main.content:has(>.editor-root){padding:0;display:flex;flex-direction:column;overflow:hidden}.editor-root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0d0f13;color:#eceef2;flex:1;height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden;-webkit-user-select:none;user-select:none;position:relative}.editor-root *{box-sizing:border-box}.editor-banner{display:flex;align-items:center;gap:12px;padding:6px 16px;background:#2a1215;border-bottom:1px solid #e8912f;color:#f6b4ae;font-size:13px;flex-shrink:0}.editor-banner button{margin-left:auto;padding:2px 10px;background:transparent;color:#f6b4ae;border:1px solid #e8912f;border-radius:4px;cursor:pointer;font-size:12px}.editor-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9500;background:#0d0f13;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:14px;color:#a6aebb}.editor-loading .editor-load-actions{display:flex;gap:10px}.editor-loading .editor-load-error{color:#e8912f;max-width:480px;text-align:center;line-height:1.5}.editor-root #toolbar{display:flex;align-items:center;gap:12px;padding:6px 16px;background:#101216;border-bottom:1px solid #191c22;min-height:44px;flex-shrink:0;flex-wrap:wrap}.editor-root .toolbar-title{font-weight:700;font-size:15px;color:#e8912f;white-space:nowrap}.editor-root .toolbar-group{display:flex;gap:4px;align-items:center}.editor-root .toolbar-group+.toolbar-group{border-left:1px solid #191c22;padding-left:12px}.editor-root #toolbar button{padding:5px 10px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;transition:background .15s}.editor-root #toolbar button:hover{background:#262b34}.editor-root #toolbar button.active{background:#e8912f;border-color:#e8912f;color:#fff}.editor-root #toolbar button:disabled{opacity:.6;cursor:default}.editor-root #toolbar button.toolbar-disabled,.editor-root .dropdown-menu button.toolbar-disabled{opacity:.35;cursor:not-allowed}.editor-root #toolbar button.toolbar-disabled:hover,.editor-root .dropdown-menu button.toolbar-disabled:hover{background:#191c22}.editor-root .dropdown-menu button.toolbar-disabled:hover{background:transparent}.editor-root .mode-toggle{display:flex;border:1px solid #262b34;border-radius:5px;overflow:hidden}.editor-root #toolbar .mode-toggle button{border:none;border-radius:0;background:#191c22;padding:5px 12px}.editor-root #toolbar .mode-toggle button+button{border-left:1px solid #262b34}.editor-root #toolbar .mode-toggle button.active{background:#e8912f;color:#fff}.editor-root .toolbar-group.toolbar-right{margin-left:auto;border-left:none}.editor-root .status-chip{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.editor-root .status-chip.draft{background:#e8912f1f;border:1px solid rgba(232,145,47,.55);color:#e8912f}.editor-root .status-chip.published{background:#3ecf8e1f;border:1px solid rgba(62,207,142,.55);color:#3ecf8e}.editor-root .toolbar-dropdown{position:relative}.editor-root .dropdown-trigger{padding:5px 10px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:4px;cursor:pointer;font-size:13px;white-space:nowrap;transition:background .15s}.editor-root .dropdown-trigger:hover{background:#262b34}.editor-root .toolbar-dropdown.open .dropdown-trigger{background:#262b34;border-color:#e8912f}.editor-root .dropdown-menu{display:none;position:absolute;top:100%;left:0;margin-top:4px;background:#101216;border:1px solid #191c22;border-radius:6px;padding:4px 0;min-width:180px;z-index:9000;box-shadow:0 6px 20px #00000080}.editor-root .toolbar-dropdown.open .dropdown-menu{display:block}.editor-root .dropdown-menu button{display:block;width:100%;text-align:left;padding:6px 14px;background:transparent;color:#eceef2;border:none;cursor:pointer;font-size:13px;white-space:nowrap;transition:background .1s}.editor-root .dropdown-menu button:hover{background:#191c22}.editor-root .dropdown-menu button.active{background:#e8912f;color:#fff}.editor-root #main-content{display:flex;flex:1;overflow:hidden;min-height:0}.editor-root #sidebar{width:280px;min-width:280px;background:#101216;border-right:1px solid #191c22;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.editor-root #sidebar h3{font-size:13px;text-transform:uppercase;letter-spacing:1px;color:#e8912f;margin:8px 0 0;padding-bottom:4px;border-bottom:1px solid #191c22}.editor-root .workflow-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.editor-root .workflow-collapse{font-size:10px;float:right;margin-top:2px}.editor-root #workflow-guide{display:flex;flex-direction:column;gap:4px;margin-bottom:4px}.editor-root #workflow-guide.collapsed{display:none}.editor-root .wf-step{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:12px;color:#a6aebb;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.editor-root .wf-step:hover{background:#191c22cc;color:#eceef2}.editor-root .wf-step.active{background:#e8912f26;color:#e8912f;border-left:2px solid #e8912f}.editor-root .wf-step.done{color:#3ecf8e}.editor-root .wf-step .wf-num{width:18px;height:18px;border-radius:50%;border:1.5px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;flex-shrink:0}.editor-root .wf-step.done .wf-num{background:#3ecf8e;border-color:#3ecf8e;color:#101216}.editor-root .wf-step .wf-label{flex:1;line-height:1.2}.editor-root .wf-step .wf-hint{font-size:10px;color:#4a525e;font-style:italic}.editor-root .wf-field{display:flex;flex-direction:column;gap:2px;padding:0}.editor-root .wf-field-label{font-size:10px;color:#6c7789;text-transform:uppercase;letter-spacing:.5px}.editor-root .wf-field-input{width:100%;padding:5px 8px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:4px;font-size:12px;font-family:inherit}.editor-root .wf-field-input:focus{outline:none;border-color:#e8912f}.editor-root .wf-divider{border-top:1px solid #191c22;margin:6px 0 2px}.editor-root .wf-section-header{display:flex;align-items:center;justify-content:space-between;margin-top:4px;padding:3px 8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#a6aebb;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-root .wf-section-header:hover{color:#eceef2}.editor-root .wf-section-header.static{cursor:default}.editor-root .wf-section-header.static:hover{color:#a6aebb}.editor-root .sidebar-btn{float:right;padding:1px 8px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:3px;cursor:pointer;font-size:11px;font-weight:600;line-height:1.4}.editor-root .sidebar-btn:hover{background:#e8912f;border-color:#e8912f;color:#fff}.editor-root .category-header{display:flex;align-items:center;gap:6px;padding:6px 8px;margin-top:4px;background:#191c2299;border-left:3px solid #a6aebb;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#d7dbe2;-webkit-user-select:none;user-select:none}.editor-root .category-header:hover{background:#191c22e6}.editor-root .category-toggle{font-size:10px;width:12px;text-align:center}.editor-root .category-count{margin-left:auto;font-size:10px;color:#6c7789;font-weight:400}.editor-root .category-group{display:flex;flex-direction:column;gap:3px;padding:3px 0}.editor-root .category-group.collapsed{display:none}.editor-root .equipment-card{background:#191c22;border:1px solid #262b34;border-left:3px solid #a6aebb;border-radius:4px;padding:6px 8px;cursor:grab;transition:transform .1s,box-shadow .15s}.editor-root .equipment-card:hover{transform:translateY(-1px);box-shadow:0 3px 10px #0006}.editor-root .equipment-card:active{cursor:grabbing}.editor-root .equipment-card.armed{border-color:#e8912f;background:#e8912f24;box-shadow:0 0 0 1px #e8912f}.editor-root .equipment-card .card-row{display:flex;justify-content:space-between;align-items:center}.editor-root .equipment-card .card-name{font-weight:600;font-size:12px;margin-bottom:2px}.editor-root .equipment-card .card-qty{font-size:11px;font-weight:700;color:#3ecf8e;min-width:20px;text-align:right}.editor-root .equipment-card .card-dims{font-size:11px;color:#6c7789}.editor-root .equipment-card .card-delete{background:transparent;border:none;color:#6c7789;cursor:pointer;font-size:12px;padding:0 4px;line-height:1;transition:color .15s}.editor-root .equipment-card .card-delete:hover{color:#e8912f}.editor-root .equipment-card.placed{background:#191c22cc;border-color:#3ecf8e4d}.editor-root .equipment-card.palette-disabled{opacity:.4;cursor:default}.editor-root .equipment-card.palette-disabled:hover{transform:none;box-shadow:none}.editor-root .equipment-card.palette-disabled:active{cursor:default}.editor-root .tmpl-btn-bar{display:flex;gap:6px;padding:6px 0}.editor-root .tmpl-btn{flex:1;padding:4px 8px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:3px;cursor:pointer;font-size:11px}.editor-root .tmpl-btn.full{width:100%;flex:none;margin:4px 0}.editor-root #properties-panel{background:#191c22;border-radius:6px;padding:10px;font-size:13px}.editor-root #properties-panel .placeholder{color:#6c7789;font-style:italic;font-size:12px;margin:0}.editor-root #properties-panel .prop-row{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.05)}.editor-root #properties-panel .prop-label{color:#a6aebb}.editor-root #properties-panel .prop-value{color:#eceef2;font-family:var(--font-mono);font-size:12px}.editor-root #properties-panel .prop-input{background:#0d0f13;color:#eceef2;border:1px solid #191c22;border-radius:3px;padding:2px 4px;font-size:11px;font-family:var(--font-mono);margin-left:auto;width:130px}.editor-root #properties-panel .prop-input:focus{outline:1px solid #e8912f;border-color:#e8912f}.editor-root #properties-panel .prop-select{background:#0d0f13;color:#eceef2;border:1px solid #191c22;border-radius:3px;padding:2px 4px;font-size:11px;cursor:pointer;margin-left:auto}.editor-root #properties-panel .prop-row-flags{flex-direction:column;gap:4px}.editor-root #properties-panel .prop-flags{display:flex;flex-wrap:wrap;gap:2px 10px;margin-top:2px}.editor-root #properties-panel .prop-flag-label{color:#d7dbe2;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:3px}.editor-root #properties-panel .prop-flag-label input[type=checkbox]{accent-color:#e8912f;cursor:pointer}.editor-root .survey-panel{display:flex;flex-direction:column;gap:6px;background:#191c2259;border:1px solid #191c22;border-radius:6px;padding:8px;font-size:12px}.editor-root .survey-tabs{display:flex;border:1px solid #262b34;border-radius:5px;overflow:hidden}.editor-root .survey-tabs button{flex:1;padding:4px 6px;background:#191c22;color:#eceef2;border:none;cursor:pointer;font-size:11px;transition:background .15s}.editor-root .survey-tabs button+button{border-left:1px solid #262b34}.editor-root .survey-tabs button:hover{background:#262b34}.editor-root .survey-tabs button.active{background:#e8912f;color:#fff}.editor-root .survey-field-row{display:flex;align-items:center;gap:6px}.editor-root .survey-field-label{font-size:10px;color:#6c7789;text-transform:uppercase;letter-spacing:.5px;width:38px;flex-shrink:0}.editor-root .survey-unit{font-size:11px;color:#6c7789}.editor-root .survey-input{flex:1;min-width:0;width:100%;padding:4px 6px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:4px;font-size:11px;font-family:var(--font-mono)}.editor-root .survey-input:focus{outline:none;border-color:#e8912f}.editor-root .survey-input.invalid{border-color:#e8912f;background:#e8912f1f}.editor-root .survey-table{width:100%;border-collapse:collapse;table-layout:fixed}.editor-root .survey-table th{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6c7789;text-align:left;padding:2px}.editor-root .survey-table th:first-child,.editor-root .survey-table td.survey-num{width:18px}.editor-root .survey-table th:nth-child(2){width:62px}.editor-root .survey-table th:last-child{width:20px}.editor-root .survey-table td{padding:2px;vertical-align:middle}.editor-root .survey-table td.survey-num{font-size:10px;color:#6c7789;text-align:right;padding-right:4px}.editor-root .survey-del{background:transparent;border:none;color:#6c7789;cursor:pointer;font-size:12px;padding:0 2px;line-height:1;transition:color .15s}.editor-root .survey-del:hover{color:#e8912f}.editor-root .survey-row-error td{font-size:10px;color:#e8912f;padding:0 2px 4px}.editor-root .survey-add-row{display:flex;align-items:center;gap:4px;padding-top:2px;border-top:1px solid rgba(255,255,255,.05)}.editor-root .survey-add-row .survey-add-dist{flex:0 0 62px}.editor-root .survey-add-btn{flex-shrink:0;padding:4px 8px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:4px;cursor:pointer;font-size:11px;white-space:nowrap}.editor-root .survey-add-btn:hover{background:#e8912f;border-color:#e8912f;color:#fff}.editor-root .survey-error{font-size:10px;color:#e8912f;line-height:1.4}.editor-root .survey-empty{font-size:11px;color:#6c7789;font-style:italic;margin:2px 0;line-height:1.4}.editor-root .survey-stats{display:flex;flex-direction:column;gap:2px;padding:4px 0;border-top:1px solid rgba(255,255,255,.05)}.editor-root .survey-stat{display:flex;justify-content:space-between;align-items:center}.editor-root .survey-stat-label{font-size:10px;color:#6c7789;text-transform:uppercase;letter-spacing:.5px}.editor-root .survey-stat-value{font-size:11px;color:#eceef2;font-family:var(--font-mono)}.editor-root .survey-stat-value.survey-ok{color:#3ecf8e}.editor-root .survey-stat-value.survey-warn{color:#e8912f}.editor-root .survey-hint{font-size:10px;color:#4a525e;font-style:italic;margin:0;line-height:1.4}.editor-root .survey-apply{padding:6px 10px;background:#e8912f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.editor-root .survey-apply:hover{background:#f2a44e}.editor-root .survey-apply:disabled{opacity:.4;cursor:default}.editor-root #legend{display:flex;flex-direction:column;gap:6px}.editor-root .legend-item{display:flex;align-items:center;gap:8px;font-size:12px}.editor-root .legend-swatch{width:20px;height:14px;border-radius:2px;flex-shrink:0}.editor-root #canvas-container{flex:1;position:relative;overflow:hidden;background:#0d0f13;min-width:0}.editor-root #canvas-container canvas{display:block}.editor-root #canvas-container.drag-over{outline:2px dashed #e8912f;outline-offset:-2px}.editor-root #canvas-container.arming{outline:2px solid #e8912f;outline-offset:-2px;cursor:crosshair}.editor-root #canvas-container .arming-hint{position:absolute;left:50%;bottom:16px;transform:translate(-50%);background:#0a0b0deb;border:1px solid #e8912f;border-radius:999px;padding:7px 16px;font-size:13px;color:#eceef2;white-space:nowrap;pointer-events:none;z-index:5}.editor-root #canvas-container .arming-hint strong{color:#e8912f}.editor-root #status-bar{display:flex;align-items:center;gap:24px;padding:4px 16px;background:#101216;border-top:1px solid #191c22;font-size:12px;font-family:var(--font-mono);color:#a6aebb;min-height:28px;flex-shrink:0}.editor-root #status-bar span{white-space:nowrap}.editor-root #status-info{margin-left:auto;color:#6c7789}.editor-root .save-indicator{color:#3ecf8e}.editor-root .save-indicator.saving{color:#a6aebb}.measure-mode,.measure-mode .canvas-container{cursor:crosshair!important}.editor-root #sidebar::-webkit-scrollbar{width:6px}.editor-root #sidebar::-webkit-scrollbar-track{background:transparent}.editor-root #sidebar::-webkit-scrollbar-thumb{background:#191c22;border-radius:3px}.editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.editor-dialog{background:#101216;border:1px solid #191c22;border-radius:8px;padding:20px;min-width:320px;max-width:550px;width:auto;color:#eceef2;max-height:85vh;overflow-y:auto;font-size:13px;line-height:1.5}.editor-dialog h3.dlg-title{margin:0 0 12px;font-size:14px;color:#e8912f}.editor-dialog h3.dlg-title.ok{font-size:16px;color:#3ecf8e}.editor-dialog h3.dlg-title.bad{font-size:16px;color:#f47067}.editor-dialog .dlg-label{font-size:11px;color:#a6aebb;display:block}.editor-dialog .dlg-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.editor-dialog .unit-toggle{display:inline-flex;border:1px solid #262b34;border-radius:5px;overflow:hidden}.editor-dialog .unit-toggle button{background:#14171c;color:#a6aebb;border:none;padding:2px 9px;font-size:11px;font-family:inherit;cursor:pointer}.editor-dialog .unit-toggle button+button{border-left:1px solid #262b34}.editor-dialog .unit-toggle button:hover{color:#eceef2}.editor-dialog .unit-toggle button.active{background:#e8912f;color:#14171c;font-weight:700}.editor-dialog .dlg-hint{font-size:11px;color:#e8912f;margin-top:4px}.editor-dialog .dlg-input,.editor-dialog .dlg-select{width:100%;padding:5px 8px;margin:4px 0 10px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:4px;font-size:12px;font-family:inherit}.editor-dialog .dlg-color{width:60px;height:30px;margin:4px 0 10px;border:1px solid #262b34;border-radius:4px;cursor:pointer;background:#191c22;display:block}.editor-dialog .dlg-row{display:flex;gap:4%;margin:4px 0 10px}.editor-dialog .dlg-row .dlg-input{width:48%;margin:0}.editor-dialog .dlg-check-row{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:11px;color:#a6aebb}.editor-dialog .dlg-check-row input[type=checkbox],.editor-dialog .dlg-flag-label input[type=checkbox]{accent-color:#e8912f;cursor:pointer}.editor-dialog .dlg-flag-row{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 14px}.editor-dialog .dlg-flag-label{color:#d7dbe2;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px}.editor-dialog .dlg-validation{font-size:11px;color:#e8912f;min-height:16px;margin-top:4px}.editor-dialog .dlg-buttons{display:flex;gap:8px;margin-top:14px;justify-content:flex-end}.editor-dialog .dlg-btn{padding:6px 14px;background:#191c22;color:#eceef2;border:1px solid #262b34;border-radius:4px;cursor:pointer;font-size:12px}.editor-dialog .dlg-btn-primary{padding:6px 14px;background:#e8912f;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600}.editor-dialog .dlg-btn-danger{padding:6px 14px;background:#5c2b2e;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;margin-right:auto}.editor-dialog .violation-row{padding:8px;margin:4px 0;background:#17100f;border:1px solid #2a1215;border-radius:4px}.editor-dialog .violation-names{font-weight:600;color:#f47067}.editor-dialog .violation-detail{font-size:11px;color:#c98079;margin-top:2px}.editor-dialog .violation-ref{color:#6c7789}.editor-dialog .dlg-muted{color:#a6aebb;font-size:12px;margin:8px 0}.editor-dialog.spacing{max-width:620px;width:92%}.editor-dialog .spacing-sub{margin:-6px 0 12px;font-size:11px;color:#a6aebb}.editor-dialog .rule-row{padding:7px 9px;margin:4px 0;background:#0d0f13;border:1px solid #15181e;border-radius:4px}.editor-dialog .rule-row.fail{background:#17100f;border-color:#2a1215}.editor-dialog .rule-row.na{opacity:.75}.editor-dialog .rule-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;-webkit-user-select:none;user-select:none}.editor-dialog .rule-head.static{cursor:default}.editor-dialog .rule-expand{color:#6c7789;font-size:10px;width:10px}.editor-dialog .rule-pairing{font-weight:600;color:#eceef2}.editor-dialog .rule-req{color:#d7dbe2;font-size:12px}.editor-dialog .rule-ref{color:#6c7789;font-size:11px}.editor-dialog .rule-verdict{margin-left:auto;font-weight:700;font-size:11px;letter-spacing:.5px}.editor-dialog .rule-verdict.ok{color:#3ecf8e}.editor-dialog .rule-verdict.bad{color:#f47067}.editor-dialog .rule-badge{padding:1px 7px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.editor-dialog .rule-badge.regulatory{background:#e8912f1f;border:1px solid rgba(232,145,47,.55);color:#e8912f}.editor-dialog .rule-badge.industry{background:#58a6ff1f;border:1px solid rgba(88,166,255,.55);color:#58a6ff}.editor-dialog .rule-worst{margin:4px 0 0 18px;font-size:11px;color:#a6aebb}.editor-dialog .rule-row.fail .rule-worst{color:#c98079}.editor-dialog .rule-pairs{margin:6px 0 0 18px}.editor-dialog .pair-row{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#a6aebb;padding:2px 0;border-bottom:1px dotted #242a33}.editor-dialog .pair-row.fail{color:#f47067}.editor-dialog .pair-dist{white-space:nowrap}.editor-dialog .rule-note{margin-top:6px;font-size:10px;color:#6c7789;font-style:italic}.editor-dialog .rules-na{margin:10px 0 4px}.editor-dialog .rules-na summary{cursor:pointer;font-size:12px;color:#a6aebb}.editor-dialog .spacing-history{margin-top:12px;border-top:1px solid #15181e;padding-top:10px}.editor-dialog .history-toggle{font-size:11px}.editor-dialog .history-list{margin-top:8px;max-height:160px;overflow-y:auto}.editor-dialog .history-row{display:flex;align-items:center;gap:10px;padding:4px 6px;font-size:11px;border-bottom:1px solid #15181e}.editor-dialog .history-date{color:#d7dbe2}.editor-dialog .history-jur{color:#a6aebb;font-weight:600}.editor-dialog .history-verdict{margin-left:auto;font-weight:700}.editor-dialog .history-verdict.ok{color:#3ecf8e}.editor-dialog .history-verdict.bad{color:#f47067}.editor-dialog .history-parse-error,.editor-dialog .history-error{color:#e8912f;font-size:11px}.editor-dialog .spacing-disclaimer{margin:12px 0 0;font-size:10px;color:#6c7789;font-style:italic}.editor-dialog.howto{max-width:600px;width:90%;padding:24px;line-height:1.6}.editor-dialog.howto h2{margin:0 0 16px;color:#e8912f;font-size:18px}.editor-dialog.howto h3{color:#3ecf8e;font-size:14px;margin:16px 0 6px}.editor-dialog.howto ul,.editor-dialog.howto ol{margin:0 0 0 18px;padding:0}.editor-dialog.howto b{color:#e8912f}.editor-dialog.howto table{width:100%;border-collapse:collapse;margin-top:4px}.editor-dialog.howto td{padding:2px 8px}.editor-dialog.howto td:first-child{color:#a6aebb}.editor-dialog.walk{max-width:480px;width:90%}.editor-dialog .walk-delta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:6px 10px;background:#191c22;border:1px solid #262b34;border-radius:4px;font-size:12px}.editor-dialog .walk-delta-wells{font-weight:600;color:#eceef2}.editor-dialog .walk-delta-nums{color:#a6aebb;font-size:11px}.editor-dialog .walk-section{margin:0 0 10px;border:1px solid #262b34;border-radius:4px;overflow:hidden}.editor-dialog .walk-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:5px 10px;background:#191c22;font-size:11px;font-weight:600;color:#eceef2;text-transform:uppercase;letter-spacing:.4px}.editor-dialog .walk-section-hint{font-weight:400;text-transform:none;letter-spacing:0;color:#a6aebb}.editor-dialog .walk-piece-row{display:flex;align-items:center;gap:8px;padding:4px 10px;font-size:12px;color:#d7dbe2;cursor:pointer;border-top:1px solid #12141a}.editor-dialog .walk-piece-row:hover{background:#191c22}.editor-dialog .walk-piece-row input[type=checkbox]{accent-color:#e8912f;cursor:pointer}.editor-dialog .walk-piece-name{flex:1}.editor-dialog .walk-override{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#e8912f;border:1px solid #e8912f;border-radius:3px;padding:0 4px}.editor-dialog.move-list{max-width:560px;width:92%}.editor-dialog .ml-table{width:100%;border-collapse:collapse;margin:4px 0 8px;font-size:12px}.editor-dialog .ml-table th{text-align:left;padding:3px 8px;font-size:10px;color:#a6aebb;text-transform:uppercase;letter-spacing:.4px;border-bottom:1px solid #262b34}.editor-dialog .ml-table td{padding:4px 8px;border-bottom:1px solid #12141a}.editor-dialog .ml-name{color:#eceef2}.editor-dialog .ml-dist{color:#d7dbe2;white-space:nowrap}.editor-dialog .ml-behavior{color:#6c7789;font-size:11px}.editor-dialog .ml-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 6px}.editor-dialog .ml-badge.moves{color:#e8912f;border:1px solid #e8912f;background:#e8912f1f}.editor-dialog .ml-badge.stays{color:#a6aebb;border:1px solid #3a414d;background:#ffffff08}.editor-dialog .ml-badge.added{color:#58a6ff;border:1px solid #58a6ff;background:#58a6ff1f}.editor-dialog .ml-badge.removed{color:#f47067;border:1px solid #5c2b2e;background:#5c2b2e2e}.editor-dialog .ml-totals{margin:8px 0 0;font-size:12px;color:#d7dbe2}.editor-dialog .ml-totals b{color:#e8912f}.editor-dialog.load-list{max-width:720px;width:94%}.editor-dialog .ml-badge.nodata{color:#f47067;border:1px solid #5c2b2e;background:#5c2b2e2e}.editor-dialog .ll-totals-row td{border-top:1px solid #262b34;border-bottom:none;font-weight:700;color:#eceef2}.editor-dialog .dlg-fieldset{margin:10px 0 4px;padding:6px 10px 10px;border:1px solid #191c22;border-radius:6px}.editor-dialog .dlg-fieldset legend{padding:0 6px;font-size:11px;color:#a6aebb;text-transform:uppercase;letter-spacing:.4px}.editor-dialog .dlg-transport-src{margin:6px 0 0;font-size:11px;color:#6c7789;font-style:italic}.editor-dialog.import-survey{max-width:640px;width:92%}.editor-dialog .imp-header{display:flex;align-items:center;gap:12px;margin:-4px 0 10px}.editor-dialog .imp-page-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#a6aebb}.editor-dialog .imp-page-select{width:auto;margin:0}.editor-dialog .imp-scale{margin-left:auto;font-size:11px;color:#a6aebb}.editor-dialog .imp-notes{margin:0 0 10px}.editor-dialog .imp-notes-toggle{background:none;border:none;color:#a6aebb;font-size:11px;cursor:pointer;padding:0}.editor-dialog .imp-notes-list{margin:6px 0 0;padding:6px 10px 6px 26px;background:#0d0f13;border:1px solid #15181e;border-radius:4px;font-size:11px;color:#a6aebb}.editor-dialog .imp-section{margin:10px 0;padding-top:8px;border-top:1px solid #15181e}.editor-dialog .imp-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.editor-dialog .imp-section-title,.editor-dialog .imp-apply-label{font-weight:600;font-size:12px;color:#eceef2}.editor-dialog .imp-apply-label{display:flex;align-items:center;gap:6px;cursor:pointer}.editor-dialog .imp-apply-label input[type=checkbox],.editor-dialog .imp-check-list input[type=checkbox],.editor-dialog .imp-leg-table input[type=checkbox]{accent-color:#e8912f;cursor:pointer}.editor-dialog .imp-badge{padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.3px}.editor-dialog .imp-badge.ok{background:#3ecf8e1f;border:1px solid #1d5238;color:#3ecf8e}.editor-dialog .imp-badge.bad{background:#f470671f;border:1px solid #2a1215;color:#f47067}.editor-dialog .imp-area{font-size:11px;color:#a6aebb}.editor-dialog .imp-leg-table{width:100%;border-collapse:collapse;font-size:12px;margin:8px 0 2px}.editor-dialog .imp-leg-table th{text-align:left;font-size:10px;color:#a6aebb;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px}.editor-dialog .imp-leg-table td{padding:3px 6px;border-bottom:1px solid #0d0f13;color:#d7dbe2}.editor-dialog .imp-leg-table tr.excluded td{color:#4a525e;text-decoration:line-through}.editor-dialog .imp-leg-table tr.excluded td:first-child{text-decoration:none}.editor-dialog .imp-num{color:#6c7789}.editor-dialog .imp-list,.editor-dialog .imp-check-list{margin:6px 0 2px;padding-left:18px;font-size:12px;color:#d7dbe2}.editor-dialog .imp-check-list{list-style:none;padding-left:4px}.editor-dialog .imp-check-list label{display:flex;align-items:center;gap:6px;cursor:pointer;padding:1px 0}.editor-dialog .imp-coords{color:#6c7789;font-size:11px}.editor-dialog .imp-width-label{display:flex;align-items:center;gap:6px;font-size:11px;color:#a6aebb}.editor-dialog .imp-width-input{width:64px;margin:0}.editor-dialog .imp-width-input.invalid{border-color:#e8912f}.editor-dialog .imp-error{font-size:11px;color:#e8912f;margin:4px 0}.editor-dialog .imp-hint{font-size:11px;color:#6c7789;font-style:italic;margin:4px 0 0}.editor-root .toolbar-title,.editor-root #sidebar h3,.editor-root .wf-section-header,.editor-root .category-header,.editor-dialog h3.dlg-title,.editor-dialog .walk-section-head,.editor-dialog .imp-section-title,.editor-dialog .ml-table th{font-family:var(--font-display);font-weight:700;text-transform:uppercase}.editor-root .toolbar-title{font-size:19px;letter-spacing:.06em}.editor-root #sidebar h3{font-size:15px;letter-spacing:.1em}.editor-dialog h3.dlg-title{font-size:21px;letter-spacing:.04em}.editor-root .survey-table td.survey-num,.editor-dialog .ml-dist,.editor-dialog .ll-totals-row td,.editor-dialog .pair-dist,.editor-dialog .rule-worst,.editor-dialog .rule-req,.editor-dialog .walk-delta-nums,.editor-dialog .imp-num,.editor-dialog .imp-coords,.editor-dialog .imp-area,.editor-dialog .imp-scale,.editor-dialog .imp-width-input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.org-root .org-intro{max-width:68ch}.org-root .org-invite{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:20px 0 28px}.org-root .org-invite h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:15px;margin:0 0 4px}.org-root .org-invite-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:14px}.org-root .org-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim)}.org-root .org-field input,.org-root .org-field select{min-width:15rem}.org-root .org-field-grow{flex:1 1 18rem}.org-root .org-level-help{margin-top:12px;padding:12px 14px;border-left:3px solid var(--accent);background:#e8912f12;border-radius:0 var(--radius) var(--radius) 0;font-size:13px}.org-root .org-level-help strong{display:block;margin-bottom:6px}.org-root .org-can,.org-root .org-cannot{margin:4px 0 0;padding-left:18px}.org-root .org-can li{color:var(--text)}.org-root .org-cannot li{color:var(--text-faint)}.org-root .org-code-card{margin-top:18px;padding:16px;border:1px solid var(--accent);border-radius:var(--radius);background:#e8912f1a}.org-root .org-code-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:10px 0}.org-root .org-code{font-family:var(--font-mono);font-size:26px;font-weight:700;letter-spacing:.14em;color:var(--accent);-webkit-user-select:all;user-select:all}.org-root .org-code-note{font-size:12px;color:var(--text-dim);max-width:60ch;margin:6px 0 0}.org-root .org-copied{color:var(--success);font-size:12px}.org-root .org-section{margin-top:32px}.org-root .org-section h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:15px;margin-bottom:6px}.org-root .org-email{font-family:var(--font-mono);font-size:13px;overflow-wrap:anywhere}.org-root .org-you{color:var(--text-faint);font-size:12px;margin-left:6px}.org-root .org-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.org-root .org-cell-code{font-family:var(--font-mono);letter-spacing:.08em;-webkit-user-select:all;user-select:all}.org-root .org-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border);color:var(--text-dim);white-space:nowrap}.org-root .org-pill.is-pending{border-color:var(--accent);color:var(--accent)}.org-root .org-pill.is-accepted{border-color:var(--success);color:var(--success)}.org-root .org-pill.is-expired,.org-root .org-pill.is-revoked{border-color:var(--border);color:var(--text-faint)}.org-invite-banner{border:1px solid var(--accent);border-radius:var(--radius);background:#e8912f1a;padding:14px 16px;margin-bottom:18px}.org-invite-banner h2{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:14px;margin:0 0 4px}.org-invite-banner p{margin:0 0 10px;font-size:13px}.org-invite-banner .org-claim-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.org-invite-banner input{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;min-width:13rem}.org-invite-banner .org-claim-hint{font-size:12px;color:var(--text-dim);margin:8px 0 0;max-width:66ch}@media (width <= 640px){.org-root .org-invite-fields,.org-root .org-actions{flex-direction:column;align-items:stretch}.org-root .org-field input,.org-root .org-field select{min-width:0;width:100%}}.rentals-page{max-width:1120px}.rentals-readonly{border-left:2px solid var(--border);padding-left:10px}.rentals-split{display:grid;grid-template-columns:220px minmax(0,1fr);gap:24px;align-items:start;margin-top:16px}@media (max-width: 860px){.rentals-split{grid-template-columns:minmax(0,1fr)}}.rentals-rigs h2{font-size:15px;letter-spacing:.08em;color:var(--text-dim)}.rentals-rig-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:2px}.rentals-rig{width:100%;display:flex;flex-direction:column;gap:2px;align-items:flex-start;background:none;color:var(--text-dim);border:1px solid transparent;border-radius:var(--radius);padding:8px 10px;font-weight:400;text-align:left}.rentals-rig:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.rentals-rig.is-on{background:var(--bg-raised);border-color:var(--border);color:var(--text)}.rentals-rig.is-on .rentals-rig-name{color:var(--accent)}.rentals-rig-name{font-family:var(--font-display);font-weight:700;letter-spacing:.02em;font-size:16px}.rentals-add-rig{display:flex;flex-direction:column;gap:8px}.rentals-add-rig label{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:13px}.rentals-rig-header{border-bottom:1px solid var(--border);padding-bottom:14px;margin-bottom:6px}.rentals-rig-title{margin:0;color:var(--accent)}.rentals-note{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:13px;margin-top:10px}.rentals-note textarea{resize:vertical}.rentals-page .btn-small{padding:4px 12px;font-size:13px}.rentals-kit td{vertical-align:top}.rentals-kit input,.rentals-kit select{padding:5px 8px;font-size:13px;max-width:100%}.rentals-num{text-align:right;white-space:nowrap}.rentals-count{width:72px;text-align:right}.rentals-item-name{display:block;font-weight:600}.rentals-key{display:block;color:var(--text-faint)}.rentals-unmatched{display:block;max-width:46ch;margin-top:3px;color:var(--text-dim);border-left:2px solid var(--border);padding-left:8px}.rentals-add-item{padding:14px 16px}.rentals-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rentals-add-grid label{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:13px;min-width:0}.rentals-narrow{max-width:110px}.rentals-add-foot{flex-wrap:wrap;margin-top:12px}.rentals-fine{margin:10px 0 0;max-width:78ch}.rentals-pads{margin-top:28px}.rentals-alarm{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:18px;color:var(--danger);margin:12px 0}.rentals-clear{color:var(--success);margin:12px 0}.rentals-pad-table td{vertical-align:top}.rentals-pad-table tr.is-alarm td{background:#f4706712}.rentals-planned{display:block;margin-top:3px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rentals-missing{color:var(--danger);max-width:62ch}.rentals-missing strong{font-weight:700}.rentals-short{color:var(--accent);max-width:62ch;margin-top:4px}.rentals-ok{color:var(--success)}.rentals-unknown{color:var(--text-dim);font-style:italic;max-width:62ch;display:inline-block}.rentals-actions{white-space:nowrap;text-align:right}.equip-root{max-width:1240px}.equip-head{align-items:flex-start;gap:16px}.equip-head p{max-width:640px;margin:0}.equip-head-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.equip-unit{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.equip-unit button{background:none;color:var(--text-dim);border-radius:0;padding:6px 12px;font-size:13px}.equip-unit button.is-on{background:var(--accent);color:var(--accent-ink)}.equip-warn{color:var(--danger)}.equip-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:20px;align-items:start;margin-top:16px}@media (max-width: 900px){.equip-layout{grid-template-columns:minmax(0,1fr)}}.equip-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:10px;max-height:calc(100vh - 200px);overflow-y:auto;position:sticky;top:12px}.equip-list input[type=search]{width:100%;margin-bottom:8px}.equip-group h4{display:flex;align-items:center;gap:6px;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:12px;color:var(--text-faint);margin:12px 0 4px}.equip-swatch{width:10px;height:10px;border-radius:2px;display:inline-block}.equip-row{display:block;width:100%;text-align:left;background:none;color:var(--text);border-radius:var(--radius);padding:6px 8px;font-weight:400}.equip-row:hover:not(:disabled){background:var(--bg-hover)}.equip-row.is-selected{background:var(--bg-hover);box-shadow:inset 2px 0 0 var(--accent)}.equip-row-name{display:block;font-size:14px}.equip-row-meta{display:block;font-size:11px}.equip-row-tags{display:flex;gap:6px;margin-top:2px}.equip-tag{font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);border:1px solid var(--border);border-radius:999px;padding:0 6px}.equip-tag.is-custom{color:var(--accent);border-color:#e8912f8c}.equip-tag.is-placed{color:var(--info);border-color:#58a6ff73}.equip-detail{min-width:0}.equip-empty{padding:48px 0;text-align:center}.equip-editor-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.equip-editor-head h2{margin-bottom:4px}.equip-key{margin:0}.equip-note{border-left:2px solid var(--accent);padding:8px 12px;background:var(--bg-raised);border-radius:0 var(--radius) var(--radius) 0;color:var(--text-dim)}.equip-usage h3,.equip-section h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:15px;margin:0 0 8px}.equip-usage p{margin:0 0 6px}.equip-columns{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}@media (max-width: 1100px){.equip-columns{grid-template-columns:minmax(0,1fr)}}.equip-side{position:sticky;top:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:12px}.equip-side-note{margin:8px 0 0;text-align:center}.equip-preview svg{display:block;background:var(--bg);border-radius:var(--radius)}.equip-preview-legend{display:flex;flex-direction:column;gap:2px;margin-top:8px}.equip-preview-svg.is-placing{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.equip-spacing-legend{color:#f60}.equip-preview-hint{margin:6px 0 0;text-align:center}.equip-section{border-top:1px solid var(--border);padding:14px 0}.equip-field{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:13px;margin-bottom:8px}.equip-field input,.equip-field select{max-width:420px}.equip-pair{display:flex;gap:16px;flex-wrap:wrap}.equip-len{display:flex;align-items:center;gap:8px}.equip-len input{width:130px}.equip-unit+.equip-other,.equip-other{font-size:12px}.equip-help{margin:0 0 10px;max-width:640px}.equip-check{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:var(--text);margin-bottom:6px}.equip-check input{margin-top:3px}.equip-radios{display:flex;flex-direction:column;gap:2px}.equip-flag{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.equip-flag.is-on{border-color:#e8912f8c;background:#e8912f0f}.equip-rules{list-style:none;margin:4px 0 0;padding:0 0 0 26px;display:flex;flex-direction:column;gap:4px}.equip-rules li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--text-dim)}.equip-juris{border:1px solid var(--border);border-radius:3px;padding:0 5px;font-size:11px;color:var(--text-faint)}.equip-parts input{width:100%;padding:4px 6px;font-size:13px}.equip-parts .equip-num-input{width:72px;font-family:var(--font-mono)}.equip-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.equip-errors{list-style:none;padding:0;margin:12px 0 0}.equip-doclist{list-style:none;padding:0;margin:4px 0 0;color:var(--text-dim)}.equip-doclist li{padding:1px 0}.equip-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.equip-modal{max-width:640px;width:100%;max-height:80vh;overflow-y:auto;margin:0}.equip-modal h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.equip-changes{list-style:none;padding:0;margin:0}.equip-changes>li{border-top:1px solid var(--border);padding:10px 0}.equip-change-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.equip-reach{margin:4px 0 0;color:var(--text)}.equip-row-hide{margin-left:8px;padding:1px 6px;font-size:11px;color:var(--faint, #7c8493);border:1px solid transparent;border-radius:4px;cursor:pointer;opacity:0}.equip-row:hover .equip-row-hide,.equip-row-hide:focus-visible{opacity:1}.equip-row-hide:hover{color:var(--text, #e7e9ee);border-color:var(--border, #2b3140)}.equip-hidden-note{margin-top:10px;line-height:1.6}.ed2-modal:has(.ed2-sc-dialog){width:min(1080px,100%);max-width:min(1080px,100%);height:min(800px,100%)}.ed2-sc-dialog{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--ed2-text)}.ed2-sc-head,.ed2-sc-foot{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:10px 12px}.ed2-sc-head{border-bottom:1px solid var(--ed2-border)}.ed2-sc-foot{border-top:1px solid var(--ed2-border)}.ed2-sc-title{font-family:var(--ed2-display);font-size:16px;letter-spacing:.02em}.ed2-sc-select{min-height:28px;padding:0 6px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-bg);color:var(--ed2-text);font:inherit}.ed2-sc-body{display:flex;flex:1 1 auto;gap:12px;min-height:0;padding:12px}.ed2-sc-left{display:flex;flex:0 0 380px;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-right:4px}.ed2-sc-right{display:flex;flex:1 1 auto;flex-direction:column;gap:6px;min-width:0;min-height:0}.ed2-sc-canvas,.ed2-sc-placeholder{flex:1 1 auto;min-height:240px;width:100%;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-bg)}.ed2-sc-canvas{cursor:crosshair;touch-action:none}.ed2-sc-placeholder{display:grid;place-items:center;padding:16px;color:var(--ed2-dim);text-align:center}.ed2-sc-bad{color:var(--ed2-danger)}.ed2-sc-verdict{display:flex;flex-direction:column;gap:6px;padding:10px;border:1px solid var(--ed2-border);border-left-width:4px;border-radius:var(--ed2-radius);background:var(--ed2-raised)}.ed2-sc-verdict.is-bad{border-left-color:var(--ed2-danger);background:color-mix(in srgb,var(--ed2-danger) 10%,var(--ed2-raised))}.ed2-sc-verdict.is-warn{border-left-color:var(--ed2-accent)}.ed2-sc-verdict.is-ok{border-left-color:var(--ed2-success)}.ed2-sc-verdict-pill{align-self:flex-start;padding:1px 8px;border:1px solid currentcolor;border-radius:999px;font-family:var(--ed2-mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.ed2-sc-verdict.is-bad .ed2-sc-verdict-pill{color:var(--ed2-danger)}.ed2-sc-verdict.is-warn .ed2-sc-verdict-pill{color:var(--ed2-accent)}.ed2-sc-verdict.is-ok .ed2-sc-verdict-pill{color:var(--ed2-success)}.ed2-sc-verdict-text{margin:0;font-size:13px;line-height:1.45}.ed2-sc-step{display:flex;flex-direction:column;gap:8px}.ed2-sc-step h4{margin:0;font-family:var(--ed2-display);font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ed2-dim)}.ed2-sc-note{margin:0;font-size:12px;line-height:1.5;color:var(--ed2-dim)}.ed2-sc-note.is-warn{color:var(--ed2-accent)}.ed2-sc-note.is-bad{color:var(--ed2-danger)}.ed2-sc-note.is-strong{color:var(--ed2-text);font-weight:600}.ed2-sc-field{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ed2-dim)}.ed2-sc-field.is-stacked{flex-direction:column;align-items:stretch;gap:4px}.ed2-sc-num,.ed2-sc-text{min-height:30px;padding:0 8px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-bg);color:var(--ed2-text);font:inherit}.ed2-sc-num{width:96px;font-family:var(--ed2-mono);text-align:right}.ed2-sc-text{width:100%}.ed2-sc-unit{display:inline-flex;gap:2px;font-family:var(--ed2-mono);color:var(--ed2-faint)}.ed2-sc-unit-pick{min-width:26px;padding:2px 6px;font:inherit;color:var(--ed2-faint);background:transparent;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);cursor:pointer}.ed2-sc-unit-pick:hover{color:var(--ed2-text)}.ed2-sc-unit-pick.is-on{color:var(--ed2-accent-ink);background:var(--ed2-accent);border-color:var(--ed2-accent)}.ed2-sc-compare{display:flex;flex-direction:column;gap:4px;padding:10px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-raised)}.ed2-sc-compare.is-fail{border-color:var(--ed2-danger)}.ed2-sc-compare.is-pass{border-color:var(--ed2-success)}.ed2-sc-compare.is-inconclusive{border-color:var(--ed2-accent)}.ed2-sc-compare-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.ed2-sc-compare-row.is-headline{margin-top:4px;padding-top:6px;border-top:1px solid var(--ed2-border);font-size:14px;font-weight:600}.ed2-sc-compare-label{color:var(--ed2-dim)}.ed2-sc-compare-value{font-family:var(--ed2-mono);color:var(--ed2-text);text-align:right}.ed2-sc-compare.is-fail .ed2-sc-compare-row.is-headline .ed2-sc-compare-value{color:var(--ed2-danger)}.ed2-sc-compare.is-pass .ed2-sc-compare-row.is-headline .ed2-sc-compare-value{color:var(--ed2-success)}.ed2-sc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ed2-sc-hint{flex:1 1 160px;font-size:11px;line-height:1.4;color:var(--ed2-faint)}.ed2-sc-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.ed2-sc-row{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--ed2-border);border-left-width:3px;border-radius:var(--ed2-radius);background:var(--ed2-raised)}.ed2-sc-row.is-pass{border-left-color:var(--ed2-success)}.ed2-sc-row.is-fail{border-left-color:var(--ed2-danger)}.ed2-sc-row.is-inconclusive{border-left-color:var(--ed2-accent)}.ed2-sc-row.is-source{border-left-color:var(--ed2-faint);opacity:.8}.ed2-sc-row-main{display:flex;align-items:center;gap:8px}.ed2-sc-row-source{flex:1 1 auto;font-size:13px;overflow-wrap:anywhere}.ed2-sc-chip{flex:0 0 auto;padding:1px 7px;border:1px solid currentcolor;border-radius:999px;font-family:var(--ed2-mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.ed2-sc-chip.is-pass{color:var(--ed2-success)}.ed2-sc-chip.is-fail{color:var(--ed2-danger)}.ed2-sc-chip.is-inconclusive{color:var(--ed2-accent)}.ed2-sc-chip.is-source{color:var(--ed2-faint)}.ed2-sc-row-numbers{font-family:var(--ed2-mono);font-size:11px;line-height:1.5;color:var(--ed2-dim)}.ed2-sc-row-drift{font-size:12px;font-weight:600;color:var(--ed2-danger)}.ed2-sc-row-actions{display:flex;gap:6px}@media (max-width: 900px){.ed2-sc-body{flex-direction:column-reverse}.ed2-sc-left{flex:1 1 auto}.ed2-sc-right{flex:0 0 44%}}.ed2-root .ed2-modal:has(.ed2-spreads){width:min(760px,92vw)}.ed2-root .ed2-spreads{display:flex;flex-direction:column;min-height:0;max-height:min(78vh,720px)}.ed2-root .ed2-spreads-head{display:flex;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid var(--ed2-border)}.ed2-root .ed2-spreads-title{font-family:var(--ed2-display);font-size:16px;text-transform:uppercase;letter-spacing:.05em}.ed2-root .ed2-spreads-tabs{display:inline-flex;gap:4px;color:var(--ed2-dim)}.ed2-root .ed2-spreads-body{min-height:0;overflow:auto;padding:12px}.ed2-root .ed2-spreads-two{display:grid;grid-template-columns:minmax(200px,260px) 1fr;gap:12px;align-items:start}@media (max-width: 620px){.ed2-root .ed2-spreads-two{grid-template-columns:1fr}}.ed2-root .ed2-spreads-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;max-height:420px;overflow:auto}.ed2-root .ed2-spreads-item{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:7px 9px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ed2-root .ed2-spreads-item:hover{background:var(--ed2-hover)}.ed2-root .ed2-spreads-item.is-on{border-color:var(--ed2-accent)}.ed2-root .ed2-spreads-name{font-weight:600}.ed2-root .ed2-spreads-sub{grid-column:1 / -1;color:var(--ed2-faint);font-size:12px}.ed2-root .ed2-spreads-detail{display:flex;flex-direction:column;gap:8px;min-width:0}.ed2-root .ed2-spreads-lead{margin:0;color:var(--ed2-text)}.ed2-root .ed2-spreads-note{margin:0;color:var(--ed2-dim);font-size:12px;line-height:1.45}.ed2-root .ed2-spreads-warn{margin:0;padding:7px 9px;border:1px solid var(--ed2-accent);border-radius:var(--ed2-radius);color:var(--ed2-accent);font-size:12px;line-height:1.45}.ed2-root .ed2-spreads-bad{margin:0;color:var(--ed2-danger);font-size:12px}.ed2-root .ed2-spreads-of{color:var(--ed2-faint);font-size:12px}.ed2-root .ed2-spreads-empty{display:flex;flex-direction:column;gap:8px;padding:20px 8px;text-align:center}.ed2-root .ed2-spreads-empty p{margin:0}.ed2-root .ed2-spreads-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ed2-dim)}.ed2-root .ed2-spreads-field.is-inline{flex-direction:row;align-items:center;gap:8px}.ed2-root .ed2-spreads-field select,.ed2-root .ed2-spreads-field input{padding:6px 8px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-bg);color:var(--ed2-text);font:inherit}.ed2-root .ed2-spreads-field select:focus-visible,.ed2-root .ed2-spreads-field input:focus-visible{outline:2px solid var(--ed2-accent);outline-offset:1px}.ed2-root .ed2-spreads-num{width:90px;font-family:var(--ed2-mono);text-align:right}.ed2-root .ed2-spreads-radios{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ed2-dim)}.ed2-root .ed2-spreads-radios label{display:flex;align-items:baseline;gap:6px;cursor:pointer}.ed2-root .ed2-spreads-save{display:flex;flex-direction:column;gap:10px;max-width:560px}.ed2-root .ed2-spreads-skips{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-bg)}.ed2-root .ed2-spreads-skips ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ed2-dim)}.ed2-root .ed2-spreads-stamps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.ed2-root .ed2-spreads-stamp{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius)}.ed2-root .ed2-spreads-review{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding:10px;border:1px solid var(--ed2-accent);border-radius:var(--ed2-radius);background:var(--ed2-bg)}.ed2-root .ed2-spreads-foot{display:flex;align-items:center;gap:8px;padding-top:4px}.ed2-root .ed2-spreads-check{display:flex;gap:8px;align-items:flex-start;padding:8px 0;font-size:13px;line-height:1.45}.ed2-root .ed2-spreads-check input{margin-top:3px}main.content:has(>.ed2-root){padding:0;display:flex;flex-direction:column;overflow:hidden}.ed2-root{--ed2-bg: var(--bg, #0a0b0d);--ed2-raised: var(--bg-raised, #101216);--ed2-hover: var(--bg-hover, #191c22);--ed2-border: var(--border, #30353f);--ed2-text: var(--text, #eceef2);--ed2-dim: var(--text-dim, #a6aebb);--ed2-faint: var(--text-faint, #6c7789);--ed2-accent: var(--accent, #e8912f);--ed2-accent-hover: var(--accent-hover, #f2a44e);--ed2-accent-ink: var(--accent-ink, #141414);--ed2-danger: var(--danger, #f47067);--ed2-info: var(--info, #58a6ff);--ed2-success: var(--success, #3ecf8e);--ed2-radius: var(--radius, 8px);--ed2-display: var(--font-display, "Saira Condensed", "Segoe UI Condensed", sans-serif);--ed2-mono: var(--font-mono, "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace);--ed2-shelf-w: 240px;--ed2-rail-w: 300px;position:relative;display:flex;flex-direction:column;flex:1;height:100%;min-height:0;min-width:0;background:var(--ed2-bg);color:var(--ed2-text);font-size:14px;overflow:hidden}.ed2-reopen{position:absolute;top:0;bottom:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:22px;padding:0;color:var(--ed2-faint);background:var(--ed2-raised);border:0;cursor:pointer}.ed2-reopen.is-left{left:0;border-right:1px solid var(--ed2-border)}.ed2-reopen.is-right{right:0;border-left:1px solid var(--ed2-border)}.ed2-reopen:hover{color:var(--ed2-text);background:var(--ed2-raised-hover, var(--ed2-raised))}.ed2-reopen-chev{font-size:15px;font-weight:700;line-height:1;color:var(--ed2-accent)}.ed2-reopen-word{font-family:var(--ed2-display);font-size:10px;letter-spacing:.14em;text-transform:uppercase;writing-mode:vertical-rl}.ed2-root.is-message{justify-content:center}.ed2-titlebar{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-bottom:1px solid var(--ed2-border);background:var(--ed2-raised)}.ed2-back{color:var(--ed2-dim);text-decoration:none;white-space:nowrap;font-family:var(--ed2-display);text-transform:uppercase;letter-spacing:.06em}.ed2-back:hover{color:var(--ed2-accent)}.ed2-title{display:flex;align-items:baseline;gap:8px;min-width:0;flex:1 1 auto}.ed2-title-pad{font-family:var(--ed2-display);font-size:17px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed2-title-sep{color:var(--ed2-faint)}.ed2-title-name{color:var(--ed2-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ed2-pill{padding:1px 8px;border:1px solid var(--ed2-border);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ed2-dim);white-space:nowrap}.ed2-pill.is-published{border-color:var(--ed2-success);color:var(--ed2-success)}.ed2-titlebar-actions{display:flex;align-items:center;gap:6px}.ed2-btn{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:transparent;color:var(--ed2-text);font:inherit;cursor:pointer}.ed2-btn:hover:not(:disabled){background:var(--ed2-hover);border-color:var(--ed2-accent)}.ed2-btn:disabled{color:var(--ed2-faint);cursor:default}.ed2-btn.is-primary{background:var(--ed2-accent);border-color:var(--ed2-accent);color:var(--ed2-accent-ink);font-weight:600}.ed2-btn.is-primary:hover:not(:disabled){background:var(--ed2-accent-hover);border-color:var(--ed2-accent-hover)}.ed2-btn.is-quiet{border-color:transparent;color:var(--ed2-dim)}.ed2-btn.is-icon{min-width:30px;justify-content:center;padding:0 6px;font-family:var(--ed2-mono)}.ed2-root :focus-visible{outline:2px solid var(--ed2-accent);outline-offset:1px}.ed2-save{display:inline-flex;align-items:center;gap:6px;font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-dim);white-space:nowrap}.ed2-save-dot{width:7px;height:7px;border-radius:50%;background:var(--ed2-faint)}.ed2-save.is-dirty .ed2-save-dot{background:var(--ed2-accent)}.ed2-save.is-saving .ed2-save-dot{background:var(--ed2-info)}.ed2-save.is-saved .ed2-save-dot{background:var(--ed2-success)}.ed2-save.is-error{color:var(--ed2-danger)}.ed2-save.is-error .ed2-save-dot{background:var(--ed2-danger)}.ed2-layerbar{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:34px;padding:0 12px;border-bottom:1px solid var(--ed2-border);background:var(--ed2-bg);overflow-x:auto}.ed2-layerbar-label{font-family:var(--ed2-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed2-faint)}.ed2-root .ed2-layer{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;height:22px;padding:0 6px 0 2px;border:1px solid var(--ed2-border);border-radius:11px;background:var(--ed2-raised);font-size:11px;white-space:nowrap}.ed2-root .ed2-layer.is-active{border-color:var(--ed2-accent);background:color-mix(in srgb,var(--ed2-accent) 12%,var(--ed2-raised))}.ed2-root .ed2-layer-name{display:inline-flex;align-items:center;gap:4px;padding:0 4px;border:0;background:none;color:var(--ed2-dim);font:inherit;cursor:pointer}.ed2-root .ed2-layer.is-active .ed2-layer-name{color:var(--ed2-text)}.ed2-root .ed2-layer-dot{font-size:8px;color:var(--ed2-accent)}.ed2-root .ed2-layer:not(.is-active) .ed2-layer-dot{color:var(--ed2-faint)}.ed2-root .ed2-layer-eye,.ed2-root .ed2-layer-lock{padding:0 2px;border:0;background:none;font-size:10px;line-height:1;cursor:pointer;filter:grayscale(1);opacity:.55}.ed2-root .ed2-layer-eye:hover,.ed2-root .ed2-layer-lock:hover{opacity:1}.ed2-root .ed2-layer-lock.is-on{filter:none;opacity:1}.ed2-root .ed2-layer.is-locked{border-style:dashed}.ed2-root .ed2-layer-eye.is-off{opacity:1;filter:none;color:var(--ed2-faint)}.ed2-root .ed2-layer-count{min-width:14px;padding-left:2px;color:var(--ed2-faint);font-variant-numeric:tabular-nums;text-align:right}.ed2-root .ed2-opacity.is-chip{display:inline-flex;align-items:center;gap:3px;margin-left:2px;padding-left:5px;border-left:1px solid var(--ed2-border)}.ed2-root .ed2-opacity.is-chip .ed2-opacity-label{color:var(--ed2-faint);font-size:10px;line-height:1}.ed2-root .ed2-opacity.is-chip .ed2-opacity-range{width:56px;height:12px;margin:0}.ed2-root .ed2-opacity.is-chip .ed2-opacity-val{min-width:3.6em;color:var(--ed2-faint);font-family:var(--ed2-mono);font-size:10px;font-variant-numeric:tabular-nums;text-align:right}.ed2-root .ed2-layer-more{padding:0 3px;border:0;background:none;color:var(--ed2-faint);font-size:12px;line-height:1;cursor:pointer}.ed2-root .ed2-layer-more:hover,.ed2-root .ed2-layer-more:focus-visible{color:var(--ed2-accent)}.ed2-root .ed2-opacity{display:inline-flex;align-items:center;gap:6px}.ed2-root .ed2-opacity-range{accent-color:var(--ed2-accent)}.ed2-root .ed2-opacity-val{font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-faint)}.ed2-body{display:grid;grid-template-columns:var(--ed2-shelf-w) minmax(0,1fr) var(--ed2-rail-w);flex:1 1 auto;min-height:0;overflow:hidden}.ed2-body.no-shelf{grid-template-columns:minmax(0,1fr) var(--ed2-rail-w)}.ed2-body.no-rail{grid-template-columns:var(--ed2-shelf-w) minmax(0,1fr)}.ed2-body.no-shelf.no-rail{grid-template-columns:minmax(0,1fr)}.ed2-shelf{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--ed2-border);background:var(--ed2-raised);overflow:hidden}.ed2-shelf-body,.ed2-rail-body{flex:1 1 auto;min-height:0;overflow:auto}.ed2-rail{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--ed2-border);background:var(--ed2-raised);overflow:hidden}.ed2-rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-bottom:1px solid var(--ed2-border);font-family:var(--ed2-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed2-faint)}.ed2-unit-toggle{display:inline-flex;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);overflow:hidden}.ed2-unit-toggle button{padding:1px 8px;border:0;background:transparent;color:var(--ed2-dim);font:inherit;font-size:11px;cursor:pointer}.ed2-unit-toggle button.is-on{background:var(--ed2-accent);color:var(--ed2-accent-ink)}.ed2-stage{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--ed2-bg)}.ed2-stage .ed2-status{color:var(--ed2-dim)}.ed2-stage-top{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:3;display:flex;flex-direction:column;gap:6px;width:min(720px,calc(100% - 24px));pointer-events:none}.ed2-stage-top>*{pointer-events:auto}.ed2-contextbar,.ed2-banner,.ed2-diagnostics{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:color-mix(in srgb,var(--ed2-raised) 92%,transparent);box-shadow:0 6px 18px #00000073}.ed2-contextbar{border-color:var(--ed2-accent)}.ed2-contextbar-label{font-family:var(--ed2-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ed2-accent)}.ed2-root.is-commit-blocked .ed2-canvas{cursor:not-allowed}.ed2-contextbar.is-blocked{border-color:var(--ed2-danger)}.ed2-contextbar.is-blocked .ed2-contextbar-label{color:var(--ed2-danger)}.ed2-contextbar-block{color:var(--ed2-danger);font-size:12px}.ed2-contextbar .ed2-btn.is-primary:disabled{background:transparent;border-color:var(--ed2-border)}.ed2-blockpin{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;transform:translate(12px,12px);padding:6px 8px;border:1px solid var(--ed2-danger);border-radius:var(--ed2-radius);background:color-mix(in srgb,var(--ed2-raised) 96%,transparent);box-shadow:0 6px 18px #00000073;white-space:nowrap}.ed2-blockpin-text{color:var(--ed2-danger);font-size:12px}.ed2-contextbar-stat,.ed2-entry-stat{font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-dim);flex:0 0 auto;white-space:nowrap}.ed2-contextbar-stat.is-good{color:var(--ed2-success)}.ed2-spacer{flex:1 1 auto}.ed2-banner.is-error{border-color:var(--ed2-danger);color:var(--ed2-danger)}.ed2-diagnostics{align-items:flex-start;flex-direction:column;gap:4px;max-height:30vh;overflow:auto}.ed2-diagnostics-head{display:flex;align-items:center;gap:10px;width:100%;font-family:var(--ed2-display);text-transform:uppercase;letter-spacing:.06em}.ed2-diagnostics ul{margin:0;padding:0 0 0 4px;list-style:none;font-size:12px;color:var(--ed2-dim)}.ed2-diagnostics li{padding:1px 0}.ed2-diagnostics code{font-family:var(--ed2-mono);color:var(--ed2-faint)}.ed2-sev{font-family:var(--ed2-mono);font-size:11px;text-transform:uppercase}.ed2-sev.is-repaired{color:var(--ed2-info)}.ed2-sev.is-dropped{color:var(--ed2-accent)}.ed2-sev.is-rejected{color:var(--ed2-danger)}.ed2-entrybar{position:absolute;bottom:34px;left:50%;transform:translate(-50%);z-index:3;display:flex;align-items:center;flex-wrap:wrap;justify-content:center;gap:6px 10px;max-width:calc(100% - 24px);padding:6px 10px;border:1px solid var(--ed2-accent);border-radius:var(--ed2-radius);background:color-mix(in srgb,var(--ed2-raised) 94%,transparent);box-shadow:0 6px 18px #00000073;pointer-events:none}.ed2-entrybar input,.ed2-entrybar button{pointer-events:auto}.ed2-entry-field{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.ed2-entrybar>.ed2-btn{flex:0 0 auto}.ed2-entry-field label{font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-faint)}.ed2-entrybar input{width:12ch;padding:2px 6px;border:1px solid var(--ed2-border);border-radius:4px;background:var(--ed2-bg);color:var(--ed2-text);font-family:var(--ed2-mono);font-size:13px}.ed2-entrybar input:focus{border-color:var(--ed2-accent)}.ed2-entrybar input.is-invalid{border-color:var(--ed2-danger);color:var(--ed2-danger)}.ed2-entry-hint{font-family:var(--ed2-mono);font-size:11px;color:var(--ed2-faint);white-space:nowrap;flex:0 0 auto}.ed2-statusbar{display:flex;flex:0 0 auto;align-items:center;gap:14px;min-height:26px;padding:0 12px;border-top:1px solid var(--ed2-border);background:var(--ed2-raised);font-family:var(--ed2-mono);font-size:11.5px;color:var(--ed2-dim);overflow-x:auto;white-space:nowrap}.ed2-chip{display:inline-flex;align-items:center;gap:5px;padding:0 6px;border:1px solid transparent;border-radius:999px;background:transparent;color:inherit;font:inherit;cursor:pointer}.ed2-chip:hover{border-color:var(--ed2-border);color:var(--ed2-text)}.ed2-chip.is-on{border-color:var(--ed2-accent);color:var(--ed2-accent)}.ed2-chip.is-static{cursor:default}.ed2-chip.is-warn{color:var(--ed2-accent)}.ed2-chip.is-pass{color:var(--ed2-success)}.ed2-hint{color:var(--ed2-faint)}.ed2-centred{display:grid;place-items:center;flex:1 1 auto;min-height:0;padding:24px;text-align:center}.ed2-centred-card{max-width:560px;padding:20px 24px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-raised)}.ed2-centred-card h2{margin:0 0 8px;font-family:var(--ed2-display);font-size:20px;text-transform:uppercase;letter-spacing:.05em}.ed2-centred-card p{margin:0 0 6px;color:var(--ed2-dim)}.ed2-centred-card .ed2-detail{font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-faint);text-align:left;white-space:pre-wrap}.ed2-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:24px;background:#0000008c}.ed2-modal{max-width:min(680px,100%);max-height:100%;overflow:auto;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-raised);box-shadow:0 20px 60px #0009}.ed2-popover{position:absolute;bottom:70px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--ed2-accent);border-radius:var(--ed2-radius);background:var(--ed2-raised);box-shadow:0 8px 24px #0000007f}.ed2-popover input{padding:3px 6px;border:1px solid var(--ed2-border);border-radius:4px;background:var(--ed2-bg);color:var(--ed2-text);font:inherit}.ed2-modal:has(.ed2-ul-dialog){width:min(1040px,100%);max-width:min(1040px,100%);height:min(780px,100%)}.ed2-ul-dialog{display:flex;flex-direction:column;height:100%;min-height:0}.ed2-ul-dialog.is-dragover{outline:2px dashed var(--ed2-accent);outline-offset:-6px}.ed2-ul-head,.ed2-ul-foot{display:flex;flex:0 0 auto;align-items:center;gap:10px;padding:10px 12px}.ed2-ul-head{border-bottom:1px solid var(--ed2-border)}.ed2-ul-foot{border-top:1px solid var(--ed2-border)}.ed2-ul-title{font-family:var(--ed2-display);font-size:15px;text-transform:uppercase;letter-spacing:.08em}.ed2-ul-body{display:grid;grid-template-columns:350px minmax(0,1fr);flex:1 1 auto;min-height:0}.ed2-ul-left{min-height:0;padding:12px;border-right:1px solid var(--ed2-border);overflow:auto}.ed2-ul-right{display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:0;padding:12px;gap:6px}.ed2-ul-step{margin:0 0 16px}.ed2-ul-step h4{margin:0 0 6px;font-family:var(--ed2-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed2-faint)}.ed2-ul-file input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ed2-ul-file{display:inline-block;cursor:pointer}.ed2-ul-note{margin:6px 0 0;font-size:12px;line-height:1.45;color:var(--ed2-dim)}.ed2-ul-numbers{margin:6px 0 0;font-family:var(--ed2-mono);font-size:11.5px;color:var(--ed2-faint)}.ed2-ul-good{color:var(--ed2-success)}.ed2-ul-warn{color:var(--ed2-accent)}.ed2-ul-bad{color:var(--ed2-danger)}.ed2-ul-quote{font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-dim)}.ed2-ul-declared{display:flex;flex-wrap:wrap;gap:8px;margin:0;align-items:baseline}.ed2-ul-refusal{margin:0;padding:6px 8px;border-left:2px solid var(--ed2-accent);font-size:12px;line-height:1.45;color:var(--ed2-dim)}.ed2-ul-candidates{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.ed2-ul-field{display:block;margin:10px 0 0;font-size:12px;color:var(--ed2-dim)}.ed2-ul-field.is-inline{display:inline-flex;align-items:center;gap:6px;margin:0}.ed2-ul-ratio{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-family:var(--ed2-mono);color:var(--ed2-text)}.ed2-ul-num{width:8ch;padding:2px 6px;border:1px solid var(--ed2-border);border-radius:4px;background:var(--ed2-bg);color:var(--ed2-text);font-family:var(--ed2-mono);font-size:13px}.ed2-ul-num:focus{border-color:var(--ed2-accent)}.ed2-ul-of{font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-faint)}.ed2-ul-pager,.ed2-ul-detail{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.ed2-ul-calibrate{margin-top:14px;padding-top:10px;border-top:1px solid var(--ed2-border)}.ed2-ul-sub{font-family:var(--ed2-display);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed2-text)}.ed2-ul-choose{margin-top:12px;padding:8px;border:1px solid var(--ed2-accent);border-radius:var(--ed2-radius)}.ed2-ul-radio{display:flex;align-items:flex-start;gap:8px;margin-top:6px;font-size:12px;color:var(--ed2-text);cursor:pointer}.ed2-ul-canvas{display:block;width:100%;height:100%;min-height:0;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:#0f1115;cursor:crosshair;touch-action:none}.ed2-ul-placeholder{display:grid;place-items:center;min-height:0;padding:20px;border:1px dashed var(--ed2-border);border-radius:var(--ed2-radius);text-align:center;color:var(--ed2-dim)}.ed2-ul-preview-hint{margin:0;font-family:var(--ed2-mono);font-size:11px;color:var(--ed2-faint)}.ed2-ul-foot .ed2-btn.is-primary:disabled{opacity:.4}.ed2-ul-verdict{flex:1 1 auto;min-width:0;font-size:12px;line-height:1.4;color:var(--ed2-dim)}.ed2-ul-verdict.is-bad{color:var(--ed2-accent)}.ed2-ul-panel{display:flex;flex-direction:column;gap:12px;padding:10px}.ed2-ul-add{justify-content:center}.ed2-ul-card{padding:10px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-bg)}.ed2-ul-card-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.ed2-ul-card-name{font-family:var(--ed2-display);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.ed2-ul-card-actions{display:flex;align-items:center;gap:6px;margin-top:8px}.ed2-ul-card input[type=range]{flex:1 1 auto;min-width:0;accent-color:var(--ed2-accent)}.ed2-ul-card .ed2-ul-field.is-inline{display:flex;margin-top:10px}@media (max-width: 1100px){.ed2-root{--ed2-shelf-w: 64px}.ed2-body,.ed2-body.no-shelf,.ed2-body.no-rail,.ed2-body.no-shelf.no-rail{grid-template-columns:var(--ed2-shelf-w) minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,auto)}.ed2-body.no-shelf,.ed2-body.no-shelf.no-rail{grid-template-columns:minmax(0,1fr)}.ed2-rail{grid-column:1 / -1;max-height:40vh;border-left:0;border-top:1px solid var(--ed2-border)}.ed2-ul-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(220px,1fr);overflow:auto}.ed2-ul-left{border-right:0;border-bottom:1px solid var(--ed2-border);overflow:visible}}.ed2-root .ed2-shelf{display:flex;flex-direction:column;gap:10px;padding:8px;overflow-y:auto}.ed2-root .ed2-shelf-filter{width:100%;box-sizing:border-box;padding:5px 7px;background:var(--ed2-input-bg, #14161a);color:inherit;border:1px solid var(--ed2-line, #2a2e36);border-radius:3px;font:inherit;font-size:12px}.ed2-root .ed2-shelf-group{display:flex;flex-direction:column;gap:2px}.ed2-root .ed2-shelf-group>h3{margin:6px 0 2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed2-dim, #7d848f);font-weight:600}.ed2-root .ed2-shelf-item{display:flex;align-items:baseline;justify-content:space-between;gap:6px;width:100%;padding:4px 6px;text-align:left;cursor:pointer;background:transparent;color:inherit;border:1px solid transparent;border-radius:3px;font:inherit;font-size:12px}.ed2-root .ed2-shelf-item:hover{background:var(--ed2-hover, #1c1f26)}.ed2-root .ed2-shelf-item.is-armed{border-color:var(--ed2-accent, #d98a2b);background:color-mix(in srgb,var(--ed2-accent, #d98a2b) 14%,transparent)}.ed2-root .ed2-shelf-name{display:flex;align-items:baseline;gap:5px;min-width:0}.ed2-root .ed2-shelf-size{flex:none;font-size:10px;color:var(--ed2-dim, #7d848f);font-variant-numeric:tabular-nums}.ed2-root .ed2-shelf-badge{flex:none;padding:0 3px;border-radius:2px;font-size:9px;text-transform:uppercase;background:color-mix(in srgb,var(--ed2-accent, #d98a2b) 22%,transparent);color:var(--ed2-accent, #d98a2b)}.ed2-root .ed2-shelf-hint{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--ed2-dim, #7d848f)}.ed2-root .ed2-shelf-hint kbd{padding:0 3px;border:1px solid var(--ed2-line, #2a2e36);border-radius:2px;font-size:10px}.ed2-root .ed2-sp{display:flex;flex-direction:column;gap:14px;padding:10px;font-size:12px;line-height:1.5}.ed2-root .ed2-sp-blocked{margin:0 0 10px;padding:10px;border-radius:var(--ed2-radius);border:1px solid var(--ed2-accent);color:var(--ed2-text);background:color-mix(in srgb,var(--ed2-accent) 12%,transparent)}.ed2-root .ed2-sp-head{display:flex;flex-direction:column;gap:6px}.ed2-root .ed2-sp-verdict{display:flex;align-items:center;gap:8px;font-family:var(--ed2-display);font-size:16px;letter-spacing:.03em;text-transform:uppercase}.ed2-root .ed2-sp-verdict.is-pass{color:var(--ed2-success)}.ed2-root .ed2-sp-verdict.is-fail{color:var(--ed2-danger)}.ed2-root .ed2-sp-verdict.is-empty{color:var(--ed2-accent)}.ed2-root .ed2-sp-glyph{font-size:18px;line-height:1}.ed2-root .ed2-sp-meta{margin:0;color:var(--ed2-dim);font-size:11px}.ed2-root .ed2-sp-link{color:var(--ed2-dim);text-decoration:underline}.ed2-root .ed2-sp-link:hover{color:var(--ed2-accent)}.ed2-root .ed2-sp-chip{display:inline-block;padding:0 5px;border-radius:2px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--ed2-border);color:var(--ed2-dim)}.ed2-root .ed2-sp-chip.is-pass{border-color:var(--ed2-success);color:var(--ed2-success)}.ed2-root .ed2-sp-chip.is-fail{border-color:var(--ed2-danger);color:var(--ed2-danger)}.ed2-root .ed2-sp-actions{display:flex;align-items:center;gap:6px;margin-top:4px}.ed2-root .ed2-sp-note{margin:0;color:var(--ed2-dim);font-size:11px}.ed2-root .ed2-sp-warn{color:var(--ed2-accent)}.ed2-root .ed2-sp-rules{display:flex;flex-direction:column;gap:10px}.ed2-root .ed2-sp-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ed2-root .ed2-sp-rule{border:1px solid var(--ed2-border);border-left-width:3px;border-radius:var(--ed2-radius);padding:6px 8px;background:var(--ed2-raised)}.ed2-root .ed2-sp-rule.is-pass{border-left-color:var(--ed2-success)}.ed2-root .ed2-sp-rule.is-fail{border-left-color:var(--ed2-danger)}.ed2-root .ed2-sp-rule.is-na{border-left-color:var(--ed2-border);background:transparent;color:var(--ed2-faint)}.ed2-root .ed2-sp-rule-head{display:flex;align-items:center;gap:6px;width:100%;padding:0;text-align:left;cursor:pointer;background:none;border:0;color:inherit;font:inherit}.ed2-root .ed2-sp-rule.is-na .ed2-sp-rule-head{cursor:default}.ed2-root .ed2-sp-caret{flex:none;width:10px;color:var(--ed2-faint)}.ed2-root .ed2-sp-kind{flex:none;padding:0 4px;border-radius:2px;font-size:9px;letter-spacing:.04em}.ed2-root .ed2-sp-kind.is-regulatory{background:color-mix(in srgb,var(--ed2-accent) 20%,transparent);color:var(--ed2-accent)}.ed2-root .ed2-sp-kind.is-industry{background:color-mix(in srgb,var(--ed2-info) 20%,transparent);color:var(--ed2-info)}.ed2-root .ed2-sp-pairing{flex:1 1 auto;min-width:0}.ed2-root .ed2-sp-req{flex:none;font-variant-numeric:tabular-nums;color:var(--ed2-dim)}.ed2-root .ed2-sp-verdict-cell{flex:none;font-size:11px;letter-spacing:.03em}.ed2-root .ed2-sp-verdict-cell.is-pass{color:var(--ed2-success)}.ed2-root .ed2-sp-verdict-cell.is-fail{color:var(--ed2-danger);font-weight:600}.ed2-root .ed2-sp-verdict-cell.is-na{color:var(--ed2-faint);text-transform:uppercase;font-size:10px}.ed2-root .ed2-sp-rule-sub{display:flex;align-items:baseline;gap:8px;margin-top:2px;padding-left:16px;font-size:10px;color:var(--ed2-faint)}.ed2-root .ed2-sp-ref{font-family:var(--ed2-mono);color:var(--ed2-dim)}.ed2-root .ed2-sp-why{font-style:italic}.ed2-root .ed2-sp-count{margin-left:auto;font-variant-numeric:tabular-nums}.ed2-root .ed2-sp-worst{margin:4px 0 0;padding-left:16px;font-size:11px;color:var(--ed2-dim)}.ed2-root .ed2-sp-names{color:var(--ed2-text)}.ed2-root .ed2-sp-dist{font-variant-numeric:tabular-nums}.ed2-root .ed2-sp-dist.is-fail{color:var(--ed2-danger);font-weight:600}.ed2-root .ed2-sp-of{color:var(--ed2-faint);font-variant-numeric:tabular-nums}.ed2-root .ed2-sp-pairs{list-style:none;margin:6px 0 0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:3px}.ed2-root .ed2-sp-pair{display:flex;align-items:center;gap:6px;font-size:11px}.ed2-root .ed2-sp-pair-glyph{flex:none;width:10px;color:var(--ed2-success)}.ed2-root .ed2-sp-pair.is-fail .ed2-sp-pair-glyph{color:var(--ed2-danger)}.ed2-root .ed2-sp-pair .ed2-sp-names{flex:1 1 auto;min-width:0}.ed2-root .ed2-sp-pair .ed2-btn{padding:0 5px;font-size:10px}.ed2-root .ed2-sp-rule-note{margin:6px 0 0;padding-left:16px;font-size:10px;line-height:1.45;color:var(--ed2-faint)}.ed2-root .ed2-sp-na{display:flex;flex-direction:column;gap:4px;margin-top:10px}.ed2-root .ed2-sp-na-toggle{padding:0;text-align:left;background:none;border:0;cursor:pointer;color:var(--ed2-dim);font:inherit;font-size:11px}.ed2-root .ed2-sp-na-toggle:hover{color:var(--ed2-text)}.ed2-root .ed2-sp-not-checked,.ed2-root .ed2-sp-history{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--ed2-border);padding-top:10px}.ed2-root .ed2-sp-not-checked>h4,.ed2-root .ed2-sp-history>h4{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0;font-family:var(--ed2-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ed2-dim)}.ed2-root .ed2-sp-flag{margin:0;padding:7px 8px;border-radius:var(--ed2-radius);border:1px solid var(--ed2-border);font-size:11px;line-height:1.5;color:var(--ed2-dim)}.ed2-root .ed2-sp-flag strong{color:var(--ed2-text)}.ed2-root .ed2-sp-flag.is-warn{border-color:color-mix(in srgb,var(--ed2-accent) 55%,transparent);background:color-mix(in srgb,var(--ed2-accent) 8%,transparent)}.ed2-root .ed2-sp-flag.is-cleared{border-style:dashed;border-color:color-mix(in srgb,var(--ed2-accent) 55%,transparent)}.ed2-root .ed2-sp-pieces{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ed2-root .ed2-sp-pieces li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;color:var(--ed2-text)}.ed2-root .ed2-sp-pieces li>span:last-child{flex:1 1 auto;min-width:180px}.ed2-root .ed2-sp-tag{flex:none;padding:0 4px;border-radius:2px;font-size:9px;text-transform:uppercase;border:1px solid var(--ed2-border);color:var(--ed2-faint)}.ed2-root .ed2-sp-tag.is-cleared{border-color:var(--ed2-accent);color:var(--ed2-accent)}.ed2-root .ed2-sp-runs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ed2-root .ed2-sp-run{border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);padding:5px 7px}.ed2-root .ed2-sp-run-head{display:flex;align-items:center;gap:8px;width:100%;padding:0;text-align:left;cursor:pointer;background:none;border:0;color:inherit;font:inherit;font-size:11px}.ed2-root .ed2-sp-run-when{flex:1 1 auto;min-width:0;font-variant-numeric:tabular-nums}.ed2-root .ed2-sp-run-juris{flex:none;padding:0 4px;border:1px solid var(--ed2-border);border-radius:2px;font-size:10px;color:var(--ed2-dim)}.ed2-root .ed2-sp-run .ed2-sp-list{margin-top:6px}.ed2-root .ed2-sp-disclaimer{margin:0;padding-top:10px;border-top:1px solid var(--ed2-border);font-size:10px;line-height:1.5;color:var(--ed2-faint)}.ed2-root .ed2-site{display:flex;flex-direction:column;gap:14px;padding:10px}.ed2-root .ed2-site-warn{margin:0;padding:6px 8px;border:1px solid var(--ed2-accent);border-radius:var(--ed2-radius);font-size:11px;line-height:1.45;color:var(--ed2-accent)}.ed2-root .ed2-site-sec{display:flex;flex-direction:column;gap:8px}.ed2-root .ed2-site-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ed2-root .ed2-site-head>h3{margin:0;font-family:var(--ed2-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed2-text)}.ed2-root .ed2-site-note{margin:0;font-size:11px;line-height:1.45;color:var(--ed2-dim)}.ed2-root .ed2-site-note.is-bad{color:var(--ed2-danger)}.ed2-root .ed2-site-empty{margin:0;font-size:11px;line-height:1.45;color:var(--ed2-faint)}.ed2-root .ed2-site-actions{display:flex;flex-wrap:wrap;gap:6px}.ed2-root .ed2-site .ed2-btn{min-height:26px;font-size:12px}.ed2-root .ed2-site .ed2-btn.is-armed{border-color:var(--ed2-accent);color:var(--ed2-accent);background:color-mix(in srgb,var(--ed2-accent) 14%,transparent)}.ed2-root .ed2-site-row,.ed2-root .ed2-site-entry{display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:var(--ed2-bg)}.ed2-root .ed2-site-row-head{display:flex;align-items:center;gap:6px}.ed2-root .ed2-site-name{flex:1 1 auto;min-width:0;font-family:var(--ed2-display);font-size:13px;letter-spacing:.04em;text-transform:uppercase}.ed2-root .ed2-site-fields{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.ed2-root .ed2-site-field{display:flex;align-items:center;gap:5px;min-width:0;font-size:11px;color:var(--ed2-dim)}.ed2-root .ed2-site-field>span{white-space:nowrap}.ed2-root .ed2-site-suffix{font-size:11px;color:var(--ed2-faint)}.ed2-root .ed2-site-numbox{display:inline-flex;align-items:stretch;min-width:0}.ed2-root .ed2-site-numbox .ed2-site-num{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none}.ed2-root .ed2-site-unit{display:inline-flex;align-items:center;padding:0 5px;border:1px solid var(--ed2-border);border-left:none;border-top-right-radius:3px;border-bottom-right-radius:3px;background:var(--ed2-hover);color:var(--ed2-dim);font-family:var(--ed2-mono);font-size:10.5px;line-height:1;white-space:nowrap;-webkit-user-select:none;user-select:none}.ed2-root .ed2-site-numbox:focus-within .ed2-site-num,.ed2-root .ed2-site-numbox:focus-within .ed2-site-unit{border-color:var(--ed2-accent)}.ed2-root .ed2-site-numbox .ed2-site-num.is-invalid+.ed2-site-unit{border-color:var(--ed2-danger);color:var(--ed2-danger)}.ed2-root .ed2-site-echo{margin:2px 0 0;font-family:var(--ed2-mono);font-size:10.5px;color:var(--ed2-faint)}.ed2-root .ed2-site-input,.ed2-root .ed2-site-num{min-width:0;padding:3px 6px;border:1px solid var(--ed2-border);border-radius:3px;background:var(--ed2-raised);color:var(--ed2-text);font:inherit;font-size:12px}.ed2-root .ed2-site-input{flex:1 1 auto;width:100%}.ed2-root .ed2-site-num{width:5.5em;font-family:var(--ed2-mono);font-variant-numeric:tabular-nums}.ed2-root .ed2-site-input:focus,.ed2-root .ed2-site-num:focus{border-color:var(--ed2-accent);outline:none}.ed2-root .ed2-site-num.is-invalid{border-color:var(--ed2-danger);color:var(--ed2-danger)}.ed2-root .ed2-site-tri{display:flex;flex-wrap:wrap;gap:4px}.ed2-root .ed2-site-tri .ed2-chip{padding:1px 8px;border-color:var(--ed2-border);font-size:11px;color:var(--ed2-dim)}.ed2-root .ed2-site-tri .ed2-chip.is-on{border-color:var(--ed2-accent);color:var(--ed2-accent)}.ed2-root .ed2-site-lock{display:flex;align-items:center;gap:6px}.ed2-root .ed2-site .ed2-btn.is-primary:disabled{opacity:.4}.ed2-root .ed2-insp{display:flex;flex-direction:column;gap:2px;padding:8px 10px 24px}.ed2-root .ed2-insp-head{display:flex;flex-direction:column;gap:2px;padding-bottom:8px;margin-bottom:4px;border-bottom:1px solid var(--ed2-border)}.ed2-root .ed2-insp-name{display:flex;align-items:center;gap:6px;font-family:var(--ed2-display);font-size:16px;line-height:1.2;color:var(--ed2-text)}.ed2-root .ed2-insp-name>.ed2-btn{margin-left:auto}.ed2-root .ed2-insp-sub{font-size:11px;color:var(--ed2-faint)}.ed2-root .ed2-insp-section{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--ed2-border) 55%,transparent)}.ed2-root .ed2-insp-section:last-child{border-bottom:0}.ed2-root .ed2-insp-section>h3{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0 0 2px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed2-dim);font-weight:600}.ed2-root .ed2-insp-badge{padding:0 5px;border-radius:2px;border:1px solid transparent;font-size:9px;letter-spacing:.04em;text-transform:none;font-weight:500}.ed2-root .ed2-insp-badge.is-inherit{border-style:dashed;border-color:var(--ed2-border);color:var(--ed2-faint)}.ed2-root .ed2-insp-badge.is-explicit{border-color:color-mix(in srgb,var(--ed2-accent) 55%,transparent);background:color-mix(in srgb,var(--ed2-accent) 18%,transparent);color:var(--ed2-accent)}.ed2-root .ed2-insp-badge.is-cleared{border-color:color-mix(in srgb,var(--ed2-danger) 45%,transparent);background:color-mix(in srgb,var(--ed2-danger) 12%,transparent);color:var(--ed2-danger)}.ed2-root .ed2-insp-badge.is-mixed{border-color:var(--ed2-border);background:var(--ed2-hover);color:var(--ed2-dim)}.ed2-root .ed2-insp-row{display:flex;align-items:center;gap:8px;min-height:26px}.ed2-root .ed2-insp-label{flex:none;width:92px;font-size:11px;color:var(--ed2-dim)}.ed2-root .ed2-insp-control{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.ed2-root .ed2-insp-input{width:100%;box-sizing:border-box;padding:3px 6px;background:var(--ed2-bg);color:var(--ed2-text);border:1px solid var(--ed2-border);border-radius:3px;font:inherit;font-size:12px}.ed2-root .ed2-insp-input:focus{border-color:var(--ed2-accent);outline:none}.ed2-root .ed2-insp-input:disabled{opacity:.5}.ed2-root .ed2-insp-input.is-num,.ed2-root .ed2-insp-input.is-mono{font-family:var(--ed2-mono);font-variant-numeric:tabular-nums;text-align:right}.ed2-root .ed2-insp-input.is-mono{text-align:left}.ed2-root .ed2-insp-input.is-invalid{border-color:var(--ed2-danger)}.ed2-root .ed2-insp-input::placeholder{color:var(--ed2-faint);font-style:italic}.ed2-root .ed2-insp-segments{display:inline-flex;flex-wrap:wrap;gap:2px}.ed2-root .ed2-insp-segments button{padding:2px 8px;cursor:pointer;font:inherit;font-size:11px;background:var(--ed2-bg);color:var(--ed2-dim);border:1px solid var(--ed2-border);border-radius:3px}.ed2-root .ed2-insp-segments button:hover:not(:disabled){background:var(--ed2-hover);color:var(--ed2-text)}.ed2-root .ed2-insp-segments button.is-on{border-color:var(--ed2-accent);color:var(--ed2-accent);background:color-mix(in srgb,var(--ed2-accent) 14%,transparent)}.ed2-root .ed2-insp-flags{display:flex;flex-wrap:wrap;gap:4px;margin:2px 0 4px}.ed2-root .ed2-insp-flag{padding:2px 8px;cursor:pointer;font:inherit;font-size:11px;background:transparent;color:var(--ed2-faint);border:1px solid var(--ed2-border);border-radius:10px}.ed2-root .ed2-insp-flag:hover:not(:disabled){color:var(--ed2-text)}.ed2-root .ed2-insp-flag:disabled{cursor:default;opacity:.6}.ed2-root .ed2-insp-flags.is-inherit .ed2-insp-flag{border-style:dashed}.ed2-root .ed2-insp-flags.is-inherit .ed2-insp-flag.is-on{border-color:color-mix(in srgb,var(--ed2-accent) 50%,transparent);color:color-mix(in srgb,var(--ed2-accent) 75%,var(--ed2-dim));background:transparent}.ed2-root .ed2-insp-flags.is-set .ed2-insp-flag.is-on{border-color:var(--ed2-accent);color:var(--ed2-accent-ink);background:var(--ed2-accent)}.ed2-root .ed2-insp-flags.is-cleared .ed2-insp-flag{border-color:color-mix(in srgb,var(--ed2-danger) 35%,transparent);color:color-mix(in srgb,var(--ed2-danger) 60%,var(--ed2-faint));text-decoration:line-through}.ed2-root .ed2-insp-flags.is-mixed .ed2-insp-flag{border-style:dotted}.ed2-root .ed2-insp-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ed2-root .ed2-insp-note{margin:4px 0 0;font-size:11px;line-height:1.45;color:var(--ed2-dim)}.ed2-root .ed2-insp-note.is-faint{color:var(--ed2-faint)}.ed2-root .ed2-insp-note.is-warn,.ed2-root .ed2-insp-note.is-warn strong{color:var(--ed2-danger)}.ed2-root .ed2-insp-note strong{color:var(--ed2-text);font-weight:600}.ed2-root .ed2-insp-note em{color:var(--ed2-faint)}.ed2-root .ed2-insp-note kbd{padding:0 3px;border:1px solid var(--ed2-border);border-radius:2px;font-size:10px}.ed2-root .ed2-insp-check{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font-size:11px;line-height:1.4;color:var(--ed2-dim);cursor:pointer}.ed2-root .ed2-insp-check input{margin-top:2px}.ed2-modal:has(.ed2-insp-dialog){width:min(520px,92vw)}.ed2-root .ed2-insp-dialog{display:flex;flex-direction:column;max-height:82vh}.ed2-root .ed2-insp-dialog-head,.ed2-root .ed2-insp-dialog-foot{display:flex;align-items:center;gap:8px;padding:10px 14px;flex:none}.ed2-root .ed2-insp-dialog-head{border-bottom:1px solid var(--ed2-border)}.ed2-root .ed2-insp-dialog-foot{border-top:1px solid var(--ed2-border)}.ed2-root .ed2-insp-dialog-title{font-family:var(--ed2-display);font-size:15px}.ed2-root .ed2-insp-dialog-body{overflow-y:auto;min-height:0}.ed2-root .ed2-insp .ed2-btn{padding:3px 8px;font-size:11px;border:1px solid var(--ed2-border);border-radius:3px}.ed2-root .ed2-insp .ed2-btn:disabled{opacity:.45}.ed2-root .ed2-insp-name>.ed2-btn{padding:1px 5px;border-color:transparent}.ed2-root .ed2-reports{display:flex;align-items:center;gap:4px;flex:none}.ed2-root .ed2-reports .ed2-chip{padding:1px 8px;border-color:var(--ed2-border);font-size:11px;color:var(--ed2-dim)}.ed2-root .ed2-reports .ed2-chip.is-on{border-color:var(--ed2-accent);color:var(--ed2-accent)}.ed2-root .ed2-reports .ed2-chip:disabled{opacity:.4;cursor:default}.ed2-root .ed2-reports .ed2-chip:disabled:hover{border-color:var(--ed2-border);color:var(--ed2-dim)}.ed2-root .ed2-chip-key{font-size:10px;letter-spacing:.06em;color:var(--ed2-faint)}.ed2-root .ed2-layerbar-sep{flex:0 0 auto;width:1px;height:16px;margin:0 2px;background:var(--ed2-border)}.ed2-root .ed2-view{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.ed2-root .ed2-view-label{font-family:var(--ed2-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed2-faint)}.ed2-root .ed2-view-field{display:inline-flex;align-items:center;gap:1px;padding:0 5px;border:1px solid var(--ed2-border);border-radius:4px;background:var(--ed2-bg)}.ed2-root .ed2-view-field:focus-within{border-color:var(--ed2-accent)}.ed2-root .ed2-view-mode{width:3.2em;padding:1px 0;border:0;border-right:1px solid var(--ed2-border);margin-right:4px;background:transparent;color:var(--ed2-faint);font-family:var(--ed2-display);font-size:10px;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer}.ed2-root .ed2-view-mode:hover,.ed2-root .ed2-view-mode:focus-visible{color:var(--ed2-accent)}.ed2-root .ed2-view-field.is-step{margin-left:2px}.ed2-root .ed2-view-mode.is-static{width:2.6em;cursor:default}.ed2-root .ed2-view-mode.is-static:hover{color:var(--ed2-faint)}.ed2-root .ed2-view-field.is-step .ed2-view-input{width:3.2ch}.ed2-root .ed2-view-input{width:5ch;padding:1px 0;border:0;background:transparent;color:var(--ed2-text);font-family:var(--ed2-mono);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.ed2-root .ed2-view-input:focus{outline:none}.ed2-root .ed2-view-deg{font-family:var(--ed2-mono);font-size:12px;color:var(--ed2-faint)}.ed2-root .ed2-view .ed2-chip:disabled{opacity:.4;cursor:default}.ed2-root .ed2-view .ed2-chip:disabled:hover{border-color:transparent;color:inherit}.ed2-root .ed2-nav{pointer-events:none}.ed2-root .ed2-nav>button{pointer-events:auto;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;background:color-mix(in srgb,var(--ed2-raised) 88%,transparent);border:1px solid var(--ed2-border);border-radius:4px;color:var(--ed2-text)}.ed2-root .ed2-nav>button:hover{background:var(--ed2-raised);border-color:var(--ed2-accent)}.ed2-modal:has(.ed2-ex){width:min(660px,100%);max-width:min(660px,100%)}.ed2-root .ed2-ex{display:flex;flex-direction:column;min-width:0}.ed2-root .ed2-ex-head{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border-bottom:1px solid var(--ed2-border)}.ed2-root .ed2-ex-title{font-family:var(--ed2-display);font-size:16px;letter-spacing:.02em}.ed2-root .ed2-ex-sub{color:var(--ed2-dim);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ed2-root .ed2-ex-tabs{display:flex;gap:2px;padding:8px 12px 0;border-bottom:1px solid var(--ed2-border)}.ed2-root .ed2-ex-tab{padding:5px 10px;border:1px solid transparent;border-bottom:none;border-radius:6px 6px 0 0;background:transparent;color:var(--ed2-dim);font:inherit;font-size:13px;cursor:pointer;margin-bottom:-1px}.ed2-root .ed2-ex-tab:hover{color:var(--ed2-text)}.ed2-root .ed2-ex-tab.is-on{border-color:var(--ed2-border);border-bottom:1px solid var(--ed2-raised);background:var(--ed2-raised);color:var(--ed2-accent)}.ed2-root .ed2-ex-body{display:flex;flex-direction:column;gap:14px;padding:12px;overflow:auto}.ed2-root .ed2-ex-group{display:flex;flex-direction:column;gap:8px}.ed2-root .ed2-ex-group h4{margin:0;font-family:var(--ed2-display);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ed2-faint)}.ed2-root .ed2-ex-field{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ed2-root .ed2-ex-label{flex:0 0 84px;color:var(--ed2-dim);font-size:12px}.ed2-root .ed2-ex-choices{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ed2-root .ed2-ex .ed2-chip{padding:3px 9px;border-color:var(--ed2-border);color:var(--ed2-dim);font-size:12px}.ed2-root .ed2-ex .ed2-chip.is-on{border-color:var(--ed2-accent);color:var(--ed2-accent)}.ed2-root .ed2-ex .ed2-chip:disabled{opacity:.4;cursor:default}.ed2-root .ed2-ex-name{flex:1 1 260px;min-width:0;padding:4px 7px;border:1px solid var(--ed2-border);border-radius:4px;background:var(--ed2-bg);color:var(--ed2-text);font-family:var(--ed2-mono);font-size:12px}.ed2-root .ed2-ex-name:focus{outline:none;border-color:var(--ed2-accent)}.ed2-root .ed2-ex-part{padding:8px 10px;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);background:color-mix(in srgb,var(--ed2-bg) 60%,transparent)}.ed2-root .ed2-ex-part+.ed2-ex-part{margin-top:6px}.ed2-root .ed2-ex-part.is-off{opacity:.72}.ed2-root .ed2-ex-check{display:flex;align-items:center;gap:7px;cursor:pointer}.ed2-root .ed2-ex-check input{accent-color:var(--ed2-accent);width:14px;height:14px;cursor:pointer}.ed2-root .ed2-ex-check input:disabled{cursor:default}.ed2-root .ed2-ex-part-name{font-size:13px}.ed2-root .ed2-ex-part-detail{display:flex;flex-direction:column;gap:3px;margin:4px 0 0 21px;color:var(--ed2-dim);font-size:12px;line-height:1.4}.ed2-root .ed2-ex-parts{display:flex;flex-direction:column}.ed2-root .ed2-ex-note{margin:0;color:var(--ed2-faint);font-size:12px;line-height:1.4}.ed2-root .ed2-ex-note.is-faint{color:var(--ed2-faint)}.ed2-root .ed2-ex-warn,.ed2-root .ed2-ex-warn-inline{color:var(--ed2-accent)}.ed2-root .ed2-ex-warn{margin:0;font-size:12px;line-height:1.4}.ed2-root .ed2-ex-error{margin:0;padding:7px 9px;border:1px solid var(--ed2-danger);border-radius:var(--ed2-radius);color:var(--ed2-danger);font-size:12px;line-height:1.4}.ed2-root .ed2-ex-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--ed2-border)}.ed2-root .ed2-btn.is-danger{border-color:var(--ed2-danger);color:var(--ed2-danger)}.ed2-root .ed2-btn.is-danger:hover:not(:disabled){background:color-mix(in srgb,var(--ed2-danger) 16%,transparent);border-color:var(--ed2-danger)}.ed2-modal:has(.ed2-leave){width:min(520px,100%);max-width:min(520px,100%)}.ed2-root .ed2-leave{padding:16px 18px}.ed2-root .ed2-leave h2{margin:0 0 8px;font-family:var(--ed2-display);font-size:18px;font-weight:600;letter-spacing:.01em;color:var(--ed2-text)}.ed2-root .ed2-leave p{margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ed2-dim)}.ed2-root .ed2-leave-error{padding:7px 9px;border:1px solid var(--ed2-danger);border-radius:var(--ed2-radius);color:var(--ed2-danger);font-size:12px}.ed2-root .ed2-leave-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.ed2-root .ed2-leave-note{margin:0;font-size:11.5px;line-height:1.5;color:var(--ed2-faint)}.ed2-save.is-discarded{color:var(--ed2-danger)}.ed2-save.is-discarded .ed2-save-dot{background:transparent;border:1px solid var(--ed2-danger)}.ed2-root .ed2-insp-row-btns{display:flex;gap:8px;padding:4px 10px 10px}.ed2-root .ed2-insp-row-btns button{padding:5px 10px;color:var(--ed2-text);background:var(--ed2-raised);border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);cursor:pointer;font:inherit}.ed2-root .ed2-insp-row-btns button:hover{border-color:var(--ed2-accent)}.ed2-root .ed2-insp-row-btns button.is-quiet{color:var(--ed2-faint)}.ed2-root .ed2-insp-pivot{display:flex;flex-direction:column;gap:6px;padding:6px 10px 10px}.ed2-root .ed2-insp-pivot-label{font-family:var(--ed2-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed2-faint)}.ed2-root .ed2-insp-pivot-picks{display:flex;flex-wrap:wrap;gap:4px}.ed2-root .ed2-insp-pivot-picks button{padding:4px 8px;font:inherit;font-size:12px;color:var(--ed2-faint);background:transparent;border:1px solid var(--ed2-border);border-radius:var(--ed2-radius);cursor:pointer}.ed2-root .ed2-insp-pivot-picks button:hover{color:var(--ed2-text)}.ed2-root .ed2-insp-pivot-picks button.is-on{color:var(--ed2-accent-ink);background:var(--ed2-accent);border-color:var(--ed2-accent)}.ed2-root .ed2-insp-pivot-well{max-width:100%}.ed2-root .ed2-shelf-eye{margin-left:auto;padding:0 4px;font-size:12px;line-height:1;color:var(--ed2-faint);background:transparent;border:0;cursor:pointer;opacity:.5}.ed2-root .ed2-shelf-eye.is-on{opacity:1}.ed2-root .ed2-shelf-eye:hover{color:var(--ed2-text)}.ed2-root .ed2-shelf-head{display:flex;align-items:center;gap:4px;min-width:0}.ed2-root .ed2-shelf-toggle{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;margin:0;padding:1px 0;text-align:left;cursor:pointer;background:transparent;color:inherit;border:0;font:inherit;letter-spacing:inherit;text-transform:inherit}.ed2-root .ed2-shelf-toggle:hover{color:var(--ed2-text)}.ed2-root .ed2-shelf-toggle:focus-visible{outline:1px solid var(--ed2-accent, #d98a2b);outline-offset:2px;border-radius:2px}.ed2-root .ed2-shelf-chev{flex:none;width:9px;font-size:9px;line-height:1;transition:transform .11s ease}.ed2-root .ed2-shelf-toggle[aria-expanded=false] .ed2-shelf-chev{transform:rotate(-90deg)}@media (prefers-reduced-motion: reduce){.ed2-root .ed2-shelf-chev{transition:none}}.ed2-root .ed2-shelf-title{flex:0 1 auto;min-width:0;overflow-wrap:anywhere}.ed2-root .ed2-shelf-count{flex:none;margin-left:auto;padding-left:6px;font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;opacity:.8}.ed2-root .ed2-shelf-armed-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--ed2-accent, #d98a2b)}.ed2-root .ed2-shelf-head-static{display:flex;align-items:center;gap:5px;flex:1 1 auto;min-width:0;padding-left:14px}.ed2-root .ed2-shelf-items{display:flex;flex-direction:column;gap:2px}.ed2-root .ed2-shelf-all{align-self:flex-start;margin:-4px 0 0;padding:2px 4px;background:transparent;color:var(--ed2-dim, #7d848f);border:0;border-radius:2px;font:inherit;font-size:11px;cursor:pointer}.ed2-root .ed2-shelf-all:hover{color:var(--ed2-text);background:var(--ed2-hover, #1c1f26)}.ed2-root .ed2-asm{display:flex;flex-direction:column;gap:14px;padding:10px}.ed2-root .ed2-asm-facts{display:flex;flex-direction:column;gap:4px}.ed2-root .ed2-asm-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px}.ed2-root .ed2-asm-key{flex:0 0 auto;font-family:var(--ed2-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ed2-faint)}.ed2-root .ed2-asm-val{min-width:0;text-align:right;color:var(--ed2-text);overflow-wrap:anywhere}.ed2-root .ed2-asm-val.is-figure{font-family:var(--ed2-mono)}.ed2-root .ed2-asm-head{margin:0;font-family:var(--ed2-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ed2-text)}.ed2-root .ed2-asm-sec{display:flex;flex-direction:column;gap:8px}.ed2-root .ed2-asm-note{margin:0;font-size:11px;line-height:1.45;color:var(--ed2-dim)}.ed2-root .ed2-asm-note b{color:var(--ed2-text);font-weight:600}.ed2-root .ed2-asm-note.is-warn{padding:6px 8px;border:1px solid var(--ed2-accent);border-radius:var(--ed2-radius);color:var(--ed2-accent)}.ed2-root .ed2-asm-note.is-warn b{color:var(--ed2-accent);font-family:var(--ed2-mono)}.ed2-root .ed2-pill.is-warn{border-color:var(--ed2-accent);color:var(--ed2-accent)}.asm-lib{--asm-border: var(--border, #30353f);--asm-raised: var(--bg-raised, #101216);--asm-hover: var(--bg-hover, #191c22);--asm-text: var(--text, #eceef2);--asm-dim: var(--text-dim, #a6aebb);--asm-faint: var(--text-faint, #6c7789);--asm-accent: var(--accent, #e8912f);--asm-danger: var(--danger, #f47067);--asm-radius: var(--radius, 8px);--asm-mono: var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace)}.asm-lib .asm-lib-intro{max-width:64ch}.asm-lib .asm-lib-new{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;margin:16px 0;padding:12px;border:1px solid var(--asm-border);border-radius:var(--asm-radius);background:var(--asm-raised)}.asm-lib .asm-lib-field{display:flex;flex-direction:column;gap:4px;min-width:220px;flex:1 1 220px;font-size:12px;color:var(--asm-dim)}.asm-lib .asm-lib-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.asm-lib .asm-lib-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--asm-border);border-radius:var(--asm-radius);background:var(--asm-raised)}.asm-lib .asm-lib-row:hover{background:var(--asm-hover)}.asm-lib .asm-lib-row.is-retired{opacity:.72}.asm-lib .asm-lib-row-main{display:flex;flex-direction:column;gap:3px;min-width:0}.asm-lib .asm-lib-name{color:var(--asm-text);font-size:15px;text-decoration:none}.asm-lib .asm-lib-name:hover{color:var(--asm-accent)}.asm-lib .asm-lib-meta{font-size:12px;color:var(--asm-dim)}.asm-lib .asm-lib-figure{font-family:var(--asm-mono)}.asm-lib .asm-lib-notes{font-size:12px;color:var(--asm-faint);max-width:70ch}.asm-lib .asm-lib-problem{font-size:12px;color:var(--asm-danger);max-width:70ch}.asm-lib .asm-lib-row-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.asm-lib .asm-lib-open{color:var(--asm-accent);text-decoration:none;white-space:nowrap}.asm-lib .asm-lib-open:hover{text-decoration:underline}.asm-lib .asm-lib-notice{margin:12px 0;padding:8px 10px;border:1px solid var(--asm-accent);border-radius:var(--asm-radius);font-size:12px;color:var(--asm-accent);max-width:80ch}.asm-lib .asm-lib-retired{margin-top:28px}.asm-lib .asm-lib-retired>h2{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--asm-faint)}.asm-lib-confirm{margin:12px 0;padding:12px 14px;border:1px solid var(--danger, #b4453a);border-radius:6px;background:#b4453a14}.asm-lib-confirm h2{margin:0 0 8px;font-size:15px}.asm-lib-confirm p{margin:0 0 8px;line-height:1.5}.asm-lib-uses{margin:0 0 8px;padding-left:18px;line-height:1.6}.asm-lib-cost{font-weight:600}.asm-lib-confirm-actions{display:flex;gap:8px;margin-top:4px}.asm-lib-confirm-actions .is-danger,.asm-lib-row-actions .link-button.is-danger{color:var(--danger, #b4453a)}.asm-lib-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;margin-top:8px;padding-top:8px;border-top:1px solid var(--border, #2b3140)}.asm-lib-edit label{display:flex;flex-direction:column;gap:3px;flex:1 1 260px;font-size:12px;color:var(--faint, #7c8493)}.asm-lib-edit p{flex:1 1 100%;margin:0;line-height:1.5}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/saira-condensed-400-latin.woff2) format("woff2")}@font-face{font-family:Saira Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/saira-condensed-700-latin.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2")}:root{--bg: #0a0b0d;--bg-raised: #101216;--bg-hover: #191c22;--border: #30353f;--text: #eceef2;--text-dim: #a6aebb;--text-faint: #6c7789;--accent: #e8912f;--accent-hover: #f2a44e;--accent-ink: #141414;--danger: #f47067;--info: #58a6ff;--success: #3ecf8e;--radius: 8px;--font-display: "Saira Condensed", "Segoe UI Condensed", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px}.app-shell{display:flex;height:100vh}.sidebar{width:200px;flex-shrink:0;display:flex;flex-direction:column;gap:2px;padding:16px 10px;background:var(--bg-raised);border-right:1px solid var(--border)}.sidebar .brand{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:22px;color:var(--accent);padding:4px 10px 14px}.sidebar a{color:var(--text-dim);text-decoration:none;padding:8px 10px;border-radius:var(--radius)}.sidebar a:hover{background:var(--bg-hover);color:var(--text)}.sidebar a.active{background:var(--bg-hover);color:var(--accent);font-weight:600}.sidebar-footer{margin-top:auto;padding:10px;display:flex;flex-direction:column;gap:6px}main.content{flex:1;overflow:auto;padding:24px 28px}.page{max-width:900px}h1{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;font-size:30px;line-height:1.05;margin:0 0 12px}h2{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:20px;margin:0 0 10px}.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-size:.94em}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:16px 0}.page-status{color:var(--text-dim);padding:40px;text-align:center}.dim{color:var(--text-dim)}.small{font-size:13px}.row{display:flex;align-items:center}.row.gap{gap:10px}.row.space-between{justify-content:space-between}input,textarea,select{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;font:inherit}input:focus,textarea:focus{outline:1px solid var(--accent)}button{background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius);padding:8px 14px;font:inherit;font-weight:600;cursor:pointer}button:hover:not(:disabled){background:var(--accent-hover)}button:disabled{opacity:.5;cursor:default}button.danger{background:var(--danger);color:#fff}.link-button{background:none;border:none;color:var(--info);padding:0;font-weight:400;cursor:pointer}.link-button.danger{color:var(--danger);background:none}button.danger.btn-small{padding:4px 12px;font-size:13px}.link-button:hover:not(:disabled){background:none;text-decoration:underline}.inline-form{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.form-grid{display:flex;flex-direction:column;gap:10px}.form-grid label,.login-card label,.login-card .login-field{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:13px}.form-error{color:var(--danger);font-size:13px}.form-info{color:var(--info);font-size:13px}.rule-badge{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.rule-badge.regulatory{background:#e8912f1f;border:1px solid rgba(232,145,47,.55);color:var(--accent)}.rule-badge.industry{background:#58a6ff1f;border:1px solid rgba(88,166,255,.55);color:var(--info)}.history-list{margin-top:8px}.history-row{display:flex;align-items:center;gap:10px;padding:5px 6px;font-size:13px;border-bottom:1px solid var(--border)}.history-row .history-verdict{margin-left:auto;font-weight:700}.history-row .history-verdict.ok{color:var(--success)}.history-row .history-verdict.bad{color:var(--danger)}.data-table{width:100%;border-collapse:collapse;margin-top:10px}.data-table th{text-align:left;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.09em;color:var(--text-dim);font-weight:700;font-size:14px;padding:6px 10px;border-bottom:1px solid var(--border)}.data-table td{padding:8px 10px;border-bottom:1px solid var(--border)}.data-table a{color:var(--info);text-decoration:none}.data-table a:hover{text-decoration:underline}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.status-pill.draft{background:#e8912f2e;color:var(--accent)}.status-pill.published{background:#3ecf8e29;color:var(--success)}.login-shell{height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:340px;display:flex;flex-direction:column;gap:12px}.login-card h1{color:var(--accent);margin:0}.login-sub{color:var(--text-dim);margin:0 0 8px;font-size:14px}.otp-input{display:flex;gap:8px}.otp-box{flex:1;min-width:0;height:48px;padding:0;text-align:center;font-family:var(--font-mono);font-size:20px;font-weight:600}.otp-box:disabled{opacity:.6}.login-hint{margin:-4px 0 0;color:var(--text-faint);font-size:12px}.login-links{display:flex;justify-content:space-between;gap:8px}
