.xeplr-upload-container{max-width:500px;margin:20px auto;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-upload-dropzone{border:2px dashed #444;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;background:#1a1a1a;transition:border-color .2s,background .2s}.xeplr-upload-dropzone:hover{border-color:#646cff}.xeplr-upload-dragover{border-color:#646cff;background:#252540}.xeplr-upload-input{display:none}.xeplr-upload-dropzone-text p{margin:5px 0}.xeplr-upload-hint{font-size:12px;color:#888}.xeplr-upload-alert{margin-top:10px;padding:8px 12px;border-radius:4px;font-size:14px}.xeplr-upload-alert-error{background:#3a1a1a;color:#ff6b6b;border:1px solid #5a2a2a}.xeplr-upload-alert-success{background:#1a3a1a;color:#6bff6b;border:1px solid #2a5a2a}.xeplr-upload-file-list{margin-top:12px}.xeplr-upload-file-item{display:flex;align-items:center;padding:8px 10px;background:#2a2a2a;border-radius:4px;margin-bottom:6px}.xeplr-upload-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.xeplr-upload-file-size{font-size:12px;color:#888;margin:0 10px}.xeplr-upload-file-remove{background:none;border:none;color:#ff6b6b;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.xeplr-upload-file-remove:hover{color:#f44}.xeplr-upload-progress{margin-top:12px;background:#2a2a2a;border-radius:4px;height:24px;position:relative;overflow:hidden}.xeplr-upload-progress-bar{height:100%;background:#646cff;border-radius:4px;transition:width .3s}.xeplr-upload-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600}.xeplr-upload-actions{margin-top:12px;display:flex;gap:8px}.xeplr-upload-btn{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.xeplr-upload-btn:disabled{opacity:.6;cursor:not-allowed}.xeplr-upload-btn-primary{background:#646cff;color:#fff;flex:1}.xeplr-upload-btn-primary:hover:not(:disabled){background:#535bf2}.xeplr-upload-btn-secondary{background:#333;color:#e0e0e0}.xeplr-upload-btn-secondary:hover:not(:disabled){background:#444}.xeplr-data-import{display:flex;flex-direction:column;gap:14px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-data-import-dropzone{display:block;padding:20px;border:1px dashed var(--xeplr-border-primary, #444);border-radius:8px;background:var(--xeplr-bg-secondary, #222);color:var(--xeplr-text-secondary, #999);font-size:13px;text-align:center;cursor:pointer}.xeplr-data-import-dropzone input[type=file]{display:none}.xeplr-data-import-hint{font-size:13px;color:var(--xeplr-text-secondary, #999);margin:0}.xeplr-data-import-alert{padding:10px 12px;border-radius:6px;font-size:13px}.xeplr-data-import-alert-error{background:var(--xeplr-danger-bg, #3d1111);color:var(--xeplr-danger, #ff6b6b);border:1px solid var(--xeplr-danger-border, #5a1a1a)}.xeplr-data-import-mappings{display:flex;flex-direction:column}.xeplr-data-import-mapping-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a2a)}.xeplr-data-import-mapping-row:last-child{border-bottom:none}.xeplr-data-import-mapping-check{display:flex;align-items:center;gap:6px;flex:0 0 160px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.xeplr-data-import-mapping-arrow{color:var(--xeplr-text-muted, #888);flex-shrink:0}.xeplr-data-import-mapping-row input[type=text]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:6px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:13px;font-family:inherit}.xeplr-data-import-mapping-row input[type=text]:focus{outline:none;border-color:var(--xeplr-accent, #646cff)}.xeplr-data-import-mapping-row input[type=text]:disabled{opacity:.5}.xeplr-data-import-actions{display:flex;gap:8px}.xeplr-data-import-actions button{padding:9px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.xeplr-data-import-actions button:first-child{border:none;background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-actions button:last-child{border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-data-import-actions button:disabled{opacity:.6;cursor:default}.xeplr-data-import-results{display:flex;flex-direction:column}.xeplr-data-import-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a2a)}.xeplr-data-import-result-row:last-child{border-bottom:none}.xeplr-data-import-result-ok{color:var(--xeplr-success, #6bcc6b)}.xeplr-data-import-result-fail{color:var(--xeplr-danger, #ff6b6b)}.xeplr-import-history{display:flex;flex-direction:column;gap:10px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-import-history-status{font-weight:600;font-size:12px}.xeplr-import-history-status-completed{color:var(--xeplr-success, #6bcc6b)}.xeplr-import-history-status-failed{color:var(--xeplr-danger, #ff6b6b)}.xeplr-import-history-status-rolled-back{color:var(--xeplr-text-muted, #888)}.xeplr-import-history-error{color:var(--xeplr-text-secondary, #999)}.xeplr-data-import-check{flex-basis:100%;margin:2px 0 4px;padding:10px 12px;border-radius:8px;border:1px solid var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08));color:var(--xeplr-text-primary, #e0e0e0);font-size:13px}.xeplr-data-import-check-message{margin:0 0 6px;line-height:1.45}.xeplr-data-import-check-fix{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.xeplr-data-import-check-examples{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--xeplr-text-muted, #888)}.xeplr-data-import-result-note{flex-basis:100%;font-size:12px;color:var(--xeplr-text-muted, #888)}.xeplr-data-import-result-row{flex-wrap:wrap}.xeplr-data-import-button{padding:7px 14px;border-radius:6px;border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0);font-size:13px;cursor:pointer}.xeplr-data-import-button-primary{border-color:transparent;background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-button:disabled{opacity:.6;cursor:default}.xeplr-data-import-link{padding:0;border:none;background:none;cursor:pointer;color:var(--xeplr-accent, #646cff);font-size:inherit;text-decoration:underline}.xeplr-data-import-dropped-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.xeplr-data-import-dropped{display:flex;flex-direction:column;gap:12px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:20px;border:1px solid var(--xeplr-border-primary, #444);border-radius:10px;background:var(--xeplr-bg-primary, #1a1a1a);color:var(--xeplr-text-primary, #e0e0e0);box-shadow:0 12px 40px #0006}.xeplr-data-import-dropped-head{display:flex;flex-direction:column;gap:4px}.xeplr-data-import-dropped-title{margin:0;font-size:16px;font-weight:600}.xeplr-data-import-dropped-note{padding:8px 12px;border-radius:6px;font-size:13px;background:var(--xeplr-bg-secondary, #222);border:1px solid var(--xeplr-border-secondary, #2a2a2a);color:var(--xeplr-text-secondary, #999)}.xeplr-data-import-dropped-table{flex:1 1 auto;min-height:0;overflow:auto}.xeplr-data-import-dropped-reason{color:var(--xeplr-danger, #ff6b6b);white-space:normal}.xeplr-data-import-dropped-actions{display:flex;align-items:center;gap:8px}.xeplr-data-import-dropped-spacer{flex:1}.xeplr-data-import-result-dropped{color:var(--xeplr-text-secondary, #999);font-size:13px}.xeplr-data-import-mapping-row{flex-wrap:wrap}.xeplr-data-import-mode{display:inline-flex;border:1px solid var(--xeplr-border-primary, #444);border-radius:6px;overflow:hidden}.xeplr-data-import-mode-option{padding:6px 12px;border:none;border-right:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-secondary, #999);font-size:13px;cursor:pointer}.xeplr-data-import-mode-option:last-child{border-right:none}.xeplr-data-import-mode-option-on{background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-mode-option:disabled{opacity:.5;cursor:default}.xeplr-data-import-target{flex-basis:100%;margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.xeplr-data-import-target li{padding:6px 10px;border-radius:6px;border:1px solid transparent}.xeplr-data-import-target-error{color:var(--xeplr-danger, #ff6b6b);background:var(--xeplr-danger-bg, #3d1111);border-color:var(--xeplr-danger-border, #5a1a1a)}.xeplr-data-import-target-warning{color:var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08));border-color:var(--xeplr-warning, #a86a00)}.xeplr-data-import-target-info{color:var(--xeplr-text-secondary, #999);background:var(--xeplr-bg-secondary, #222)}.xeplr-data-import-target-ok{color:var(--xeplr-success, #6bcc6b)}.xeplr-import-history-mode{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;background:var(--xeplr-bg-secondary, #222);color:var(--xeplr-text-secondary, #999)}.xeplr-import-history-mode-replace{color:var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08))}.xeplr-table-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--xeplr-text-primary, #e0e0e0);background:var(--xeplr-bg-tertiary, #1a1a2e);border:1px solid var(--xeplr-border-primary, #2a2a4a);border-radius:8px;overflow:hidden}.xeplr-table-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--xeplr-border-primary, #2a2a4a);background:var(--xeplr-bg-secondary, #16162a)}.xeplr-table-toolbar-btn{padding:4px 12px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:12px}.xeplr-table-toolbar-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-scroll{overflow-x:auto}.xeplr-table{width:100%;border-collapse:collapse;table-layout:auto}.xeplr-table-sized{table-layout:fixed}.xeplr-table-sized .xeplr-table-th{white-space:normal}.xeplr-table-sized .xeplr-table-td,.xeplr-table-sized .xeplr-table-header-label{overflow-wrap:anywhere}.xeplr-table-styled{border-collapse:separate;border-spacing:0}.xeplr-table-cell-zoom{position:fixed;z-index:300;max-width:min(560px,90vw);max-height:60vh;overflow:auto;padding:12px 16px;border-radius:10px;background:var(--xeplr-bg-secondary, #16162a);border:1px solid var(--xeplr-border-primary, #2a2a4a);box-shadow:0 12px 32px -8px #00000073;-webkit-user-select:text;user-select:text}.xeplr-table-cell-zoom:focus{outline:none}.xeplr-table-cell-zoom-label{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:6px}.xeplr-table-cell-zoom-value{font-size:1.9em;line-height:1.35;overflow-wrap:anywhere}.xeplr-table-th{padding:0;background:var(--xeplr-bg-secondary, #16162a);border-bottom:2px solid var(--xeplr-border-primary, #2a2a4a);border-right:1px solid var(--xeplr-border-secondary, #2a2a4a);text-align:left;font-weight:600;white-space:nowrap;color:var(--xeplr-text-secondary, inherit)}.xeplr-table-th-group,.xeplr-table-th-group-start,.xeplr-table-th-group-end,.xeplr-table-td-group-start,.xeplr-table-td-group-end{--xeplr-table-group-border: #f1eaea}.xeplr-table-th-group .xeplr-table-header-cell{justify-content:center}.xeplr-table-th-group{text-align:center;border-top:2px solid var(--xeplr-table-group-border)}.xeplr-table-th-row-divider{border-bottom:1px solid var(--xeplr-border-secondary, #ccc)}.xeplr-table-th-group-start,.xeplr-table-td-group-start{border-left:2px solid var(--xeplr-table-group-border)}.xeplr-table-th-group-end,.xeplr-table-td-group-end{border-right:2px solid var(--xeplr-table-group-border)}.xeplr-table-header-cell{display:flex;align-items:center;gap:4px;padding:10px 12px}.xeplr-table-header-label{flex:1;-webkit-user-select:none;user-select:none}.xeplr-table-header-label.sortable{cursor:pointer}.xeplr-table-header-label.sortable:hover{color:var(--xeplr-accent, #7c7cff)}.xeplr-table-sort-icon{font-size:10px;color:var(--xeplr-accent, #7c7cff)}.xeplr-table-td{padding:8px 12px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-row:hover{background:var(--xeplr-bg-hover, #1e1e3a)}.xeplr-table-empty{padding:24px;text-align:center;color:var(--xeplr-text-muted, #666)}.xeplr-table-filter-wrapper{position:relative;flex-shrink:0}.xeplr-table-filter-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--xeplr-text-muted, #555);cursor:pointer}.xeplr-table-filter-trigger:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-secondary, #a0a0c0)}.xeplr-table-filter-trigger.xeplr-table-filter-active{color:var(--xeplr-accent, #7c7cff);background:var(--xeplr-bg-active, #2a2a5a)}.xeplr-table-filter-panel{position:fixed;z-index:3000;min-width:220px;max-width:300px;max-height:60vh;overflow:auto;background:var(--xeplr-bg-tertiary, #1e1e38);border:1px solid var(--xeplr-border-primary, #3a3a5a);border-radius:6px;box-shadow:var(--xeplr-shadow-lg, 0 8px 24px rgba(0, 0, 0, .4));padding:8px;margin-top:4px}.xeplr-table-filter-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-filter-clear-btn,.xeplr-table-filter-close-btn{padding:4px 10px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:12px}.xeplr-table-filter-close-btn{background:var(--xeplr-accent-muted, #3a3a6a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-filter-clear-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-close-btn:hover{background:var(--xeplr-accent-hover, #4a4a7a)}.xeplr-table-filter-search,.xeplr-table-filter-input,.xeplr-table-filter-operator{width:100%;padding:6px 8px;margin-bottom:6px;border:1px solid var(--xeplr-input-border, #3a3a5a);border-radius:4px;background:var(--xeplr-input-bg, #141428);color:var(--xeplr-input-text, #e0e0e0);font-size:13px;box-sizing:border-box}.xeplr-table-filter-search:focus,.xeplr-table-filter-input:focus,.xeplr-table-filter-operator:focus{outline:none;border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-filter-bulk{display:flex;gap:4px;margin-bottom:6px}.xeplr-table-filter-bulk button{flex:1;padding:3px 0;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:3px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:11px}.xeplr-table-filter-bulk button:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-list{max-height:180px;overflow-y:auto;margin-bottom:6px}.xeplr-table-filter-option{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:3px;cursor:pointer;font-size:13px}.xeplr-table-filter-option:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-empty{padding:8px;text-align:center;color:var(--xeplr-text-muted, #666);font-size:12px}.xeplr-table-filter-null-controls{display:flex;gap:4px;margin-top:6px}.xeplr-table-filter-null-controls button{flex:1;padding:4px 0;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:3px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:11px}.xeplr-table-filter-null-controls button:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-null-controls button.active{background:var(--xeplr-accent-muted, #3a3a6a);color:var(--xeplr-accent, #7c7cff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-boolean-filter{display:flex;gap:4px}.xeplr-table-bool-btn{flex:1;padding:6px 0;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:13px}.xeplr-table-bool-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-bool-btn.active{background:var(--xeplr-accent-muted, #3a3a6a);color:var(--xeplr-accent, #7c7cff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-pagination{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--xeplr-border-primary, #2a2a4a);background:var(--xeplr-bg-secondary, #16162a);font-size:13px}.xeplr-table-pagination button{padding:4px 8px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer}.xeplr-table-pagination button:hover:not(:disabled){background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-pagination button:disabled{opacity:.3;cursor:not-allowed}.xeplr-table-page-info{color:var(--xeplr-text-secondary, #a0a0c0)}.xeplr-table-page-size{padding:3px 6px;border:1px solid var(--xeplr-input-border, #3a3a5a);border-radius:4px;background:var(--xeplr-input-bg, #141428);color:var(--xeplr-input-text, #e0e0e0);font-size:12px}.xeplr-table-row-count{color:var(--xeplr-text-muted, #666);margin-left:auto}.xeplr-table-filter-list::-webkit-scrollbar{width:6px}.xeplr-table-filter-list::-webkit-scrollbar-track{background:transparent}.xeplr-table-filter-list::-webkit-scrollbar-thumb{background:var(--xeplr-border-secondary, #3a3a5a);border-radius:3px}.xeplr-table-th-expand,.xeplr-table-td-expand{width:36px;text-align:center;padding:0 4px}.xeplr-table-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--xeplr-text-muted, #666);cursor:pointer;font-size:12px;transition:transform .15s}.xeplr-table-expand-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-secondary, #a0a0c0)}.xeplr-table-expand-btn.expanded{transform:rotate(90deg);color:var(--xeplr-accent, #7c7cff)}.xeplr-table-row-expanded>td{padding:0;background:var(--xeplr-bg-secondary, #141428)}.xeplr-table-td-expanded{padding:0!important}.xeplr-table-child-container{padding:12px 16px 12px 48px;border-bottom:2px solid var(--xeplr-border-primary, #2a2a4a)}.xeplr-table-child-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.xeplr-table-child-title{font-size:13px;font-weight:600;color:var(--xeplr-text-secondary, #a0a0c0);text-transform:uppercase;letter-spacing:.5px}.xeplr-table-child-add{padding:2px 10px;font-size:11px}.xeplr-table-child{border:1px solid var(--xeplr-border-primary, #2a2a4a);border-radius:6px;overflow:hidden}.xeplr-table-toolbar-spacer{flex:1}.xeplr-table-toolbar-btn-add{color:var(--xeplr-accent, #7c7cff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-toolbar-btn-add:hover{background:var(--xeplr-bg-active, #2a2a5a);color:var(--xeplr-accent-hover, #9d9dff)}.xeplr-table-toolbar-btn-delete{color:var(--xeplr-danger, #ff6b6b);border-color:var(--xeplr-danger, #ff6b6b)}.xeplr-table-toolbar-btn-delete:hover{background:var(--xeplr-danger-bg, #3a1a1a);color:var(--xeplr-danger, #ff8a8a)}.xeplr-table-toolbar-btn-delete:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-toolbar-pending{display:flex;gap:6px;margin-left:4px}.xeplr-table-toolbar-btn-commit{color:var(--xeplr-success, #66bb6a);border-color:var(--xeplr-success, #66bb6a)}.xeplr-table-toolbar-btn-commit:hover{background:var(--xeplr-success-bg, #1a3a1a);color:var(--xeplr-success, #81c784)}.xeplr-table-toolbar-btn-commit:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-toolbar-btn-discard{color:var(--xeplr-warning, #ff9800);border-color:var(--xeplr-warning, #ff9800)}.xeplr-table-toolbar-btn-discard:hover{background:var(--xeplr-warning-bg, #3a2a0a);color:var(--xeplr-warning, #ffb74d)}.xeplr-table-toolbar-btn-discard:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-row-new{border-left:3px solid var(--xeplr-success, #66bb6a)}.xeplr-table-row-edited{border-left:3px solid var(--xeplr-warning, #ffc107)}.xeplr-table-th-checkbox,.xeplr-table-td-checkbox{width:40px;text-align:center}.xeplr-table-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-row-selected{background:var(--xeplr-bg-active, #1e1e3a)}.xeplr-table-th-actions{width:1%;white-space:nowrap}.xeplr-table-td-actions{white-space:nowrap}.xeplr-table-actions-cell{display:flex;gap:4px;align-items:center}.xeplr-table-action-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--xeplr-text-muted, #666);cursor:pointer}.xeplr-table-action-btn:hover{border-color:var(--xeplr-border-secondary, #3a3a5a);background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-action-view:hover{color:var(--xeplr-accent, #7c7cff)}.xeplr-table-action-copy:hover{color:var(--xeplr-text-secondary, #a0a0c0)}.xeplr-table-action-edit:hover{color:var(--xeplr-warning, #ffc107)}.xeplr-table-action-delete:hover{color:var(--xeplr-danger, #ff6b6b)}.xeplr-table-action-btn:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-action-label{width:auto;height:auto;padding:4px 10px;font-size:12px;font-weight:600;white-space:nowrap}.xeplr-table-action-danger{border-color:var(--xeplr-danger, #ff6b6b);color:var(--xeplr-danger, #ff6b6b)}.xeplr-table-action-danger:hover:not(:disabled){background:var(--xeplr-danger-bg, #3a1a1a);color:var(--xeplr-danger, #ff8a8a)}.xeplr-table-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--xeplr-bg-overlay, rgba(0, 0, 0, .6))}.xeplr-table-modal{width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;background:var(--xeplr-bg-tertiary, #1e1e38);border:1px solid var(--xeplr-border-primary, #3a3a5a);border-radius:10px;box-shadow:var(--xeplr-shadow-lg, 0 12px 40px rgba(0, 0, 0, .5))}.xeplr-table-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-modal-title{font-size:16px;font-weight:600;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--xeplr-text-muted, #666);cursor:pointer}.xeplr-table-modal-close:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.xeplr-table-modal-field{margin-bottom:14px}.xeplr-table-modal-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--xeplr-text-secondary, #a0a0c0);text-transform:uppercase;letter-spacing:.5px}.xeplr-table-modal-id-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;color:var(--xeplr-accent, #7c7cff);border:1px solid var(--xeplr-accent, #7c7cff);border-radius:3px;vertical-align:middle;text-transform:uppercase}.xeplr-table-modal-input{width:100%;padding:8px 10px;border:1px solid var(--xeplr-input-border, #3a3a5a);border-radius:5px;background:var(--xeplr-input-bg, #141428);color:var(--xeplr-input-text, #e0e0e0);font-size:14px;box-sizing:border-box}.xeplr-table-modal-input:focus{outline:none;border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-modal-input:disabled{opacity:.6;cursor:not-allowed}.xeplr-table-modal-checkbox{width:18px;height:18px;accent-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;margin-top:4px;border-top:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-modal-btn{padding:8px 18px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:5px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:13px;font-weight:500}.xeplr-table-modal-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-modal-btn-primary{background:var(--xeplr-accent, #7c7cff);color:var(--xeplr-accent-text, #fff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-modal-btn-primary:hover{background:var(--xeplr-accent-hover, #6a6aee)}.xeplr-table-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-row-clickable{cursor:pointer}.xeplr-table-row-clickable:hover{background:var(--xeplr-bg-hover, #1e1e3a)}.xeplr-table-detail{width:92%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;background:var(--xeplr-bg-tertiary, #1e1e38);border:1px solid var(--xeplr-border-primary, #3a3a5a);border-radius:10px;box-shadow:var(--xeplr-shadow-lg, 0 16px 48px rgba(0, 0, 0, .6))}.xeplr-table-detail-body{padding:20px 24px;overflow-y:auto;flex:1}.xeplr-table-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:16px}.xeplr-table-detail-field{display:flex;flex-direction:column;gap:2px}.xeplr-table-detail-label{font-size:11px;font-weight:600;color:var(--xeplr-text-muted, #666);text-transform:uppercase;letter-spacing:.5px}.xeplr-table-detail-value{font-size:14px;color:var(--xeplr-text-primary, #e0e0e0);padding:6px 0}.xeplr-table-detail-actions{display:flex;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-detail-children{margin-top:8px}.xeplr-r-avatarname{display:flex;gap:10px;align-items:center}.xeplr-r-avatarname-sm .xeplr-r-avatar{width:24px;height:24px;font-size:10px}.xeplr-r-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#1a1408;font-weight:700;font-size:11px;flex-shrink:0}.xeplr-r-avatarname-text{min-width:0}.xeplr-r-avatarname-name{font-weight:600;color:var(--xeplr-text-primary, #e6e9f5)}.xeplr-r-avatarname-sub{font-size:12px;color:var(--xeplr-text-secondary, #8a93b8);margin-top:2px}.xeplr-r-tags{display:flex;flex-wrap:wrap;gap:4px}.xeplr-r-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid}.xeplr-r-tag-gold{background:#d4af3724;border-color:#d4af3759;color:#e9c156}.xeplr-r-tag-muted{background:var(--xeplr-tag-bg, #1c2340);border-color:var(--xeplr-tag-border, #2a3458);color:var(--xeplr-tag-text, #8a93b8)}.xeplr-r-tag-blue{background:#5b8def24;border-color:#5b8def59;color:#88aef5}.xeplr-r-tag-more{color:var(--xeplr-text-secondary, #8a93b8);font-size:11px;align-self:center}.xeplr-r-currency{display:inline-flex;align-items:baseline;gap:2px}.xeplr-r-currency-bold{font-weight:700;color:var(--xeplr-text-primary, #e6e9f5)}.xeplr-r-currency-sym{color:var(--xeplr-text-secondary, #8a93b8);font-size:.92em}.xeplr-r-currency-sym-after{margin-left:3px}.xeplr-r-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.xeplr-r-chip{display:inline-flex;align-items:center;gap:6px;background:var(--xeplr-tag-bg, #1c2340);border:1px solid var(--xeplr-tag-border, #2a3458);border-radius:999px;padding:3px 10px 3px 4px;font-size:12px;color:var(--xeplr-tag-text, #c8cbe8)}.xeplr-r-chip-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#1a1408;font-weight:700;font-size:10px}.xeplr-r-chip-more{color:var(--xeplr-text-secondary, #8a93b8);font-size:11px}.xeplr-r-twoline-primary{font-weight:600;color:var(--xeplr-text-primary, #e6e9f5)}.xeplr-r-twoline-sub{font-size:12px;color:var(--xeplr-text-secondary, #8a93b8);margin-top:2px}.xeplr-r-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid}.xeplr-r-date{color:var(--xeplr-text-secondary, #c8cbe8);font-variant-numeric:tabular-nums}.xeplr-r-link{color:#d4af37;cursor:pointer}.xeplr-r-link:hover{color:#e9c156;text-decoration:underline}.xeplr-r-avatar-img,.xeplr-r-chip-avatar-img{object-fit:cover}.xeplr-table-header-label.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.xeplr-table-col-spacer,.xeplr-table-th.xeplr-table-col-spacer,.xeplr-table-td.xeplr-table-col-spacer{padding:0;border-left:none;border-right:none}.xeplr-imports{display:flex;flex-direction:column;gap:20px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-imports-card{padding:20px;border:1px solid var(--xeplr-border-secondary, #2a2a2a);border-radius:12px;background:var(--xeplr-bg-primary, #1a1a1a)}.xeplr-imports-title{margin:0 0 4px;font-size:18px;font-weight:600}.xeplr-imports-hint{margin:0 0 14px;font-size:13px;color:var(--xeplr-text-secondary, #999)}.xeplr-imports-error{margin-bottom:12px;padding:10px 12px;border-radius:6px;font-size:13px;background:var(--xeplr-danger-bg, #3d1111);color:var(--xeplr-danger, #ff6b6b);border:1px solid var(--xeplr-danger-border, #5a1a1a)}.xeplr-imports-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.xeplr-imports-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--xeplr-text-secondary, #999)}.xeplr-imports-field select{padding:9px 10px;border-radius:6px;font-size:14px;font-family:inherit;border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-imports-progress{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px}.xeplr-imports-clock{color:var(--xeplr-text-secondary, #999);font-variant-numeric:tabular-nums}.xeplr-imports-stop{padding:2px 8px;border-radius:4px;cursor:pointer;font-size:12px;border:1px solid var(--xeplr-border-primary, #444);background:none;color:var(--xeplr-text-secondary, #999)}.xeplr-numberfield{font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-numberfield-row{display:flex;align-items:stretch;border:1px solid #444;border-radius:6px;background:#1a1a1a;overflow:hidden}.xeplr-numberfield-row:focus-within{border-color:#646cff;box-shadow:0 0 0 2px #646cff2e}.xeplr-numberfield-error .xeplr-numberfield-row{border-color:#e25555}.xeplr-numberfield-input{flex:1;background:transparent;border:none;outline:none;color:inherit;padding:9px 12px;font-size:14px;min-width:0}.xeplr-numberfield-affix-select,.xeplr-numberfield-affix-static{background:#232540;border:none;color:#b8bbe0;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;cursor:pointer;outline:none}.xeplr-numberfield-affix-static{cursor:default}.xeplr-numberfield-row>.xeplr-numberfield-affix-select:first-child,.xeplr-numberfield-row>.xeplr-numberfield-affix-static:first-child{border-right:1px solid #444}.xeplr-numberfield-row>.xeplr-numberfield-affix-select:last-child,.xeplr-numberfield-row>.xeplr-numberfield-affix-static:last-child{border-left:1px solid #444}.xeplr-numberfield-error-text{margin-top:4px;font-size:12px;color:#e25555}.xeplr-datefield{font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-datefield-row{display:flex;align-items:stretch;gap:10px}.xeplr-datefield-input{flex:1;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:9px 12px;color:inherit;font-size:14px;outline:none;color-scheme:dark}.xeplr-datefield-input:focus{border-color:#646cff;box-shadow:0 0 0 2px #646cff2e}.xeplr-datefield-error .xeplr-datefield-input{border-color:#e25555}.xeplr-datefield-age{display:flex;flex-direction:column;justify-content:center;background:#232540;border-radius:6px;padding:4px 14px;min-width:90px}.xeplr-datefield-age-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#888bbf}.xeplr-datefield-age-value{font-size:14px;font-weight:600;color:#e0e0e0}.xeplr-datefield-error-text{margin-top:4px;font-size:12px;color:#e25555}.xeplr-daterange{display:flex;flex-direction:column;width:260px;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-border-strong, #c9cdd6);border-radius:9px;overflow:hidden;color:inherit}.xeplr-daterange-tabs{display:flex;border-bottom:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-tabs button{flex:1;padding:7px 4px;border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-muted, #6b7280);border-bottom:2px solid transparent}.xeplr-daterange-tabs button.active{color:var(--xeplr-accent, #4f5fd6);border-bottom-color:var(--xeplr-accent, #4f5fd6)}.xeplr-daterange-list{max-height:240px;overflow-y:auto;padding:4px}.xeplr-daterange-item{display:block;width:100%;text-align:left;padding:5px 7px;border:none;border-radius:5px;background:none;font-size:12.5px;color:inherit;cursor:pointer}.xeplr-daterange-item:hover{background:var(--xeplr-hover, #f4f5f8)}.xeplr-daterange-item.on{color:var(--xeplr-accent, #4f5fd6);font-weight:600}.xeplr-daterange-body{padding:10px}.xeplr-daterange-field{display:flex;align-items:center;gap:8px;margin-bottom:8px}.xeplr-daterange-field span{width:42px;flex-shrink:0;font-size:11.5px;color:var(--xeplr-muted, #6b7280)}.xeplr-daterange-field input,.xeplr-daterange-input{flex:1;min-width:0;width:100%;padding:5px 8px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;background:var(--xeplr-surface-2, #fafbfc);color:inherit;font-size:12.5px}.xeplr-daterange-note{font-size:11px;color:var(--xeplr-muted-2, #9aa1ad);margin-top:6px;line-height:1.4}.xeplr-daterange-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-clear{border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-accent, #4f5fd6)}.xeplr-daterange-current{font-size:11px;color:var(--xeplr-muted-2, #9aa1ad)}.xeplr-daterange-inherited{padding:6px 10px;font-size:10.5px;line-height:1.4;color:var(--xeplr-muted-2, #9aa1ad);border-top:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-suggest{list-style:none;margin:6px 0 0;padding:0;max-height:190px;overflow:auto;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:8px}.xeplr-daterange-suggest li+li{border-top:1px solid var(--xeplr-border-secondary, #eef0f4)}.xeplr-daterange-suggest button{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:7px 10px;border:0;background:none;font:inherit;font-size:13px;color:var(--xeplr-text, #1c2029);text-align:left;cursor:pointer}.xeplr-daterange-suggest button:hover{background:var(--xeplr-hover, #f4f5f8)}.xeplr-daterange-suggest-note{font-size:11px;color:var(--xeplr-muted, #6b7280)}.xeplr-daterange-actions{display:flex;justify-content:flex-end;margin-top:8px}.xeplr-daterange-apply{padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;border:1px solid var(--xeplr-accent, #4f5fd6);background:var(--xeplr-accent, #4f5fd6);color:var(--xeplr-on-accent, #fff)}.xeplr-daterange-apply:disabled{opacity:.45;cursor:default}.xeplr-rangefield{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.xeplr-rangefield-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.xeplr-rangefield-label{font-size:12px;font-weight:600;color:var(--xeplr-muted, #6b7280)}.xeplr-rangefield-sep{padding-bottom:10px;color:var(--xeplr-muted-2, #9aa1ad);font-size:13px}.xeplr-dropdown{position:relative;font-family:system-ui,-apple-system,sans-serif;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-dropdown-trigger{display:flex;align-items:center;gap:8px;min-height:40px;background:var(--xeplr-input-bg, #1a1a1a);border:1px solid var(--xeplr-input-border, #444);border-radius:6px;padding:6px 10px 6px 12px;cursor:pointer;font-size:14px;color:var(--xeplr-input-text, #e0e0e0)}.xeplr-dropdown-open .xeplr-dropdown-trigger{border-color:var(--xeplr-accent, #646cff);box-shadow:0 0 0 2px #646cff2e}.xeplr-dropdown-disabled .xeplr-dropdown-trigger{opacity:.55;cursor:not-allowed}.xeplr-dropdown-placeholder{color:var(--xeplr-input-placeholder, #888);flex:1}.xeplr-dropdown-selected-single,.xeplr-dropdown-selected-multi{flex:1}.xeplr-dropdown-selected-more{color:var(--xeplr-text-secondary, #888bbf);margin-left:6px;font-size:12px}.xeplr-dropdown-caret{margin-left:auto;color:var(--xeplr-text-muted, #888);font-size:14px}.xeplr-dropdown-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.xeplr-dropdown-chip{display:inline-flex;align-items:center;gap:6px;background:var(--xeplr-tag-bg, #232540);border-radius:999px;padding:3px 4px 3px 10px;font-size:12px;color:var(--xeplr-tag-text, #c8cbe8)}.xeplr-dropdown-chip-x{width:18px;height:18px;border-radius:50%;background:var(--xeplr-bg-primary, #1a1a1a);display:grid;place-items:center;cursor:pointer;font-size:12px;line-height:1}.xeplr-dropdown-chip-x:hover{background:var(--xeplr-danger, #e25555);color:var(--xeplr-accent-text, #fff)}.xeplr-dropdown-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--xeplr-bg-tertiary, #141625);border:1px solid var(--xeplr-border-primary, #444);border-radius:6px;box-shadow:var(--xeplr-shadow-lg, 0 10px 30px rgba(0, 0, 0, .55));z-index:50;overflow:hidden;max-height:360px;overflow-y:auto}.xeplr-dropdown-panel-open{display:block}.xeplr-dropdown-search{padding:10px 12px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2d44);background:var(--xeplr-bg-secondary, #1a1c30);position:sticky;top:0;z-index:1}.xeplr-dropdown-search-input{width:100%;background:var(--xeplr-input-bg, #0e0f1c);border:1px solid var(--xeplr-input-border, #2a2d44);border-radius:4px;color:var(--xeplr-input-text, #e0e0e0);padding:7px 10px;font-size:13px;outline:none}.xeplr-dropdown-search-input:focus{border-color:var(--xeplr-accent, #646cff)}.xeplr-dropdown-state{padding:14px 16px;color:var(--xeplr-text-secondary, #888bbf);font-size:13px;text-align:center}.xeplr-dropdown-state-error{color:var(--xeplr-danger, #e25555)}.xeplr-dropdown-row{display:grid;grid-template-columns:auto 32px 1fr;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--xeplr-border-secondary, #1f2236)}.xeplr-dropdown-single .xeplr-dropdown-row{grid-template-columns:32px 1fr}.xeplr-dropdown-row:hover{background:var(--xeplr-bg-hover, #1c1f33)}.xeplr-dropdown-row-selected{background:var(--xeplr-bg-active, rgba(100, 108, 255, .13))}.xeplr-dropdown-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--xeplr-input-border, #444);background:var(--xeplr-input-bg, #0e0f1c);display:grid;place-items:center;font-size:11px;color:transparent}.xeplr-dropdown-check-on{background:var(--xeplr-accent, #646cff);border-color:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-dropdown-avatar{width:30px;height:30px;border-radius:50%;background:var(--xeplr-tag-bg, #232540);color:var(--xeplr-tag-text, #b8bbe0);display:grid;place-items:center;font-size:11px;font-weight:700}.xeplr-dropdown-info{display:flex;flex-direction:column;min-width:0}.xeplr-dropdown-name{font-size:13px;color:var(--xeplr-text-primary, #e6e8f5);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-dropdown-meta{font-size:11px;color:var(--xeplr-text-secondary, #888bbf);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-dropdown-footer{padding:8px 12px;border-top:1px solid var(--xeplr-border-secondary, #2a2d44);background:var(--xeplr-bg-secondary, #1a1c30);text-align:right}.xeplr-dropdown-clear{font-size:12px;color:var(--xeplr-text-secondary, #888bbf);cursor:pointer}.xeplr-dropdown-clear:hover{color:var(--xeplr-danger, #e25555)}.xeplr-dropdown-create{border-top:1px solid var(--xeplr-border-secondary, #2a2d44);color:var(--xeplr-accent, #9fb2ff)}.xeplr-dropdown-create:hover{background:var(--xeplr-bg-hover, #232744)}.xeplr-dropdown-create .xeplr-dropdown-name{color:var(--xeplr-accent, #9fb2ff);font-weight:600}.xeplr-dropdown-create-plus{background:var(--xeplr-tag-bg, #2a2f52);color:var(--xeplr-accent, #9fb2ff);font-weight:700}.xeplr-grid-displayer{display:flex;flex-direction:column;gap:14px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.xeplr-grid-search{flex:1;max-width:320px;padding:8px 12px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:8px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:14px}.xeplr-grid-search:focus{outline:none;border-color:var(--xeplr-accent, #646cff)}.xeplr-grid-sort-select{padding:7px 10px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:8px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:13px}.xeplr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:6px}.xeplr-grid-tile{position:relative;border-radius:14px;background:var(--xeplr-bg-tertiary, #1a1a1a);border:1px solid var(--xeplr-border-secondary, #2a2a2a);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transform-origin:center}.xeplr-grid-tile:hover{transform:scale(1.08);z-index:5;border-color:var(--xeplr-accent, #646cff);box-shadow:var(--xeplr-shadow-lg, 0 12px 28px rgba(0, 0, 0, .45))}.xeplr-grid-tile-add{border-style:dashed;border-color:var(--xeplr-border-primary, #444);display:grid;place-items:center;min-height:120px;color:var(--xeplr-text-muted, #888)}.xeplr-grid-tile-add:hover{border-color:var(--xeplr-accent, #646cff);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-grid-empty{grid-column:1 / -1;padding:32px;text-align:center;color:var(--xeplr-text-muted, #777)}.xeplr-textfield{display:block;margin-bottom:var(--xeplr-input-text-gap, 12px)}.xeplr-textfield-label{display:block;font-family:var(--xeplr-input-text-label-family, inherit);font-size:var(--xeplr-input-text-label-size, 11px);font-weight:var(--xeplr-input-text-label-weight, 600);font-style:var(--xeplr-input-text-label-style, normal);font-variant:var(--xeplr-input-text-label-variant, normal);color:var(--xeplr-input-text-label-color, #6b6a63);line-height:var(--xeplr-input-text-label-line-height, 1.3);letter-spacing:var(--xeplr-input-text-label-spacing, .03em);text-align:var(--xeplr-input-text-label-align, left);text-transform:var(--xeplr-input-text-label-transform, uppercase);text-decoration:var(--xeplr-input-text-label-decoration, none);opacity:var(--xeplr-input-text-label-opacity, 1);margin-bottom:5px}.xeplr-textfield-required{color:var(--xeplr-input-text-invalid-color, #c2372e)}.xeplr-textfield-control{position:relative;display:flex}.xeplr-textfield-input{width:100%;font:inherit;font-size:var(--xeplr-input-text-font-size, 12.5px);color:var(--xeplr-input-text-color, #1a1a19);background:var(--xeplr-input-text-bg, #fff);padding:var(--xeplr-input-text-padding, 7px 9px);border-style:var(--xeplr-input-text-border-style, solid);border-color:var(--xeplr-input-text-border-color, #e2e1d9);border-top-width:var(--xeplr-input-text-border-top, 1px);border-right-width:var(--xeplr-input-text-border-right, 1px);border-bottom-width:var(--xeplr-input-text-border-bottom, 1px);border-left-width:var(--xeplr-input-text-border-left, 1px);border-radius:var(--xeplr-input-text-radius, 6px);transition:border-color .12s ease,box-shadow .12s ease}.xeplr-textfield-input:hover:not(:disabled){border-color:var(--xeplr-input-text-border-hover, #b6b4a8)}.xeplr-textfield-input:focus{outline:none;border-color:var(--xeplr-input-text-border-focus, #2563eb);box-shadow:0 0 0 var(--xeplr-input-text-ring, 3px) var(--xeplr-input-text-ring-color, rgba(37, 99, 235, .15))}.xeplr-textfield-input:disabled{opacity:.55;cursor:not-allowed}.xeplr-textfield-input::placeholder{color:var(--xeplr-input-text-placeholder, #9d9b92)}textarea.xeplr-textfield-input{resize:vertical;min-height:64px}.xeplr-textfield-invalid .xeplr-textfield-input{border-color:var(--xeplr-input-text-invalid-color, #c2372e)}.xeplr-textfield-invalid .xeplr-textfield-input:focus{box-shadow:0 0 0 var(--xeplr-input-text-ring, 3px) var(--xeplr-input-text-invalid-ring, rgba(194, 55, 46, .15))}.xeplr-textfield-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--xeplr-input-text-label-color, #6b6a63);font-size:11px;padding:2px 4px;border-radius:4px}.xeplr-textfield-clear:hover{background:#0000000f}.xeplr-textfield-help,.xeplr-textfield-error,.xeplr-textfield-count{margin:5px 0 0;font-size:var(--xeplr-input-text-help-size, 11px);line-height:1.5}.xeplr-textfield-help{font-family:var(--xeplr-input-text-help-family, inherit);font-style:var(--xeplr-input-text-help-style, normal);text-decoration:var(--xeplr-input-text-help-decoration, none);color:var(--xeplr-input-text-help-color, #6b6a63)}.xeplr-textfield-error{color:var(--xeplr-input-text-invalid-color, #c2372e)}.xeplr-textfield-count{color:var(--xeplr-input-text-label-color, #6b6a63);text-align:right}.xpn{display:flex;flex-direction:column;gap:5px;margin:0}.xpn-text{margin:0;font-size:12px;line-height:1.35;color:var(--xeplr-muted, #6b7280);overflow-wrap:anywhere}.xpn--error .xpn-text{color:var(--xeplr-danger, #c2372e)}.xpn--complete .xpn-text{color:var(--xeplr-success, #059669)}.xpn-bar{position:relative;width:100%;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--xeplr-accent, #2563eb) 18%,transparent)}.xpn-bar span{position:absolute;top:0;left:0;display:block;width:40%;height:100%;border-radius:2px;background:var(--xeplr-accent, #2563eb);animation:xpn-slide 1.1s ease-in-out infinite}@keyframes xpn-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.xpn-bar span{animation:none;width:100%;opacity:.55}}.xeplr-colorpicker-wrap{container-type:inline-size}.xeplr-colorpicker{display:flex;gap:16px;align-items:stretch}.xeplr-colorpicker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.xeplr-colorpicker-label{font-size:11.5px;color:var(--xeplr-text-muted, #6b7280)}.xeplr-colorpicker-swatches{display:flex;flex-wrap:wrap;gap:8px}.xeplr-colorpicker-swatch{position:relative;width:28px;height:28px;border-radius:8px;padding:0;cursor:pointer;border:1px solid var(--xeplr-border-primary, #e2e5eb);background:var(--xeplr-bg-primary, #fff);display:inline-flex;align-items:center;justify-content:center;color:var(--xeplr-text-muted, #6b7280);transition:transform .1s,box-shadow .12s}.xeplr-colorpicker-swatch:hover{transform:translateY(-1px)}.xeplr-colorpicker-swatch.selected{box-shadow:0 0 0 2px var(--xeplr-bg-primary, #fff),0 0 0 4px var(--xeplr-accent, #4f5fd6)}.xeplr-colorpicker-custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.xeplr-colorpicker-opacity{display:flex;flex-direction:column;gap:6px}.xeplr-colorpicker-opacity-row{display:flex;align-items:center;gap:10px}.xeplr-colorpicker-opacity-row input[type=range]{flex:1;accent-color:var(--xeplr-accent, #4f5fd6)}.xeplr-colorpicker-opacity-value{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;padding:6px 10px;border:1px solid var(--xeplr-border-primary, #e2e5eb);border-radius:8px;background:var(--xeplr-bg-primary, #fff)}.xeplr-colorpicker-opacity-value input{width:32px;-moz-appearance:textfield;appearance:textfield;border:0;background:transparent;text-align:right;font:inherit;color:inherit;padding:0}.xeplr-colorpicker-preview{width:120px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid var(--xeplr-border-primary, #e2e5eb)}.xeplr-colorpicker-preview-box{flex:1;min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid var(--xeplr-border-primary, #e2e5eb);font-size:14px;font-weight:600;color:var(--xeplr-text-primary, #1f2937)}@container (max-width: 340px){.xeplr-colorpicker{flex-direction:column;gap:12px}.xeplr-colorpicker-preview{width:auto;padding-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--xeplr-border-primary, #e2e5eb)}}.xeplr-colorpicker-opacity-value input::-webkit-inner-spin-button,.xeplr-colorpicker-opacity-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.xeplr-panel-section{border:1px solid var(--xeplr-border-secondary, #eef0f4);border-radius:14px;background:var(--xeplr-bg-primary, #fff);box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280a;padding:16px}.xeplr-panel-section+.xeplr-panel-section{margin-top:12px}.xeplr-panel-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.xeplr-panel-section-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--xeplr-accent-soft, #eef1fd);color:var(--xeplr-accent, #4f5fd6)}.xeplr-panel-section-titles{flex:1;min-width:0}.xeplr-panel-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--xeplr-text-secondary, #4b5563)}.xeplr-panel-section-subtitle{font-size:12px;color:var(--xeplr-text-muted, #8a8f98);margin-top:3px}.xeplr-panel-section-body{display:flex;flex-direction:column;gap:14px}.xeplr-panel-field{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.xeplr-panel-field-stacked{grid-template-columns:minmax(0,1fr);gap:6px}.xeplr-panel-field-label{font-size:13px;font-weight:500;color:var(--xeplr-text-primary, #1f2937);padding-top:8px;display:flex;align-items:center;gap:6px;min-width:0}.xeplr-panel-field-stacked .xeplr-panel-field-label{padding-top:0}.xeplr-panel-field-badge{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--xeplr-bg-secondary, #f3f4f6);color:var(--xeplr-text-muted, #6b7280)}.xeplr-panel-field-control{min-width:0;display:flex;flex-direction:column;gap:4px}.xeplr-panel-field-control>select,.xeplr-panel-field-control>input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box}.xeplr-panel-field-help{font-size:12px;line-height:1.45;color:var(--xeplr-text-muted, #8a8f98)}.xeplr-expanders{display:flex;flex-direction:column;gap:8px}.xeplr-expander{border:1px solid var(--xeplr-border-secondary, #eef0f4);border-radius:12px;background:var(--xeplr-bg-primary, #fff);overflow:hidden}.xeplr-expander.open{border-color:var(--xeplr-accent, #4f5fd6);box-shadow:0 0 0 3px var(--xeplr-accent-soft, #eef1fd)}.xeplr-expander.open>.xeplr-expander-head{background:var(--xeplr-accent-soft, #eef1fd)}.xeplr-expander-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--xeplr-text-primary, #1f2937)}.xeplr-expander-head:hover{background:var(--xeplr-bg-secondary, #f7f8fa)}.xeplr-expander-icon{display:inline-flex;color:var(--xeplr-text-muted, #6b7280)}.xeplr-expander.open .xeplr-expander-icon{color:var(--xeplr-accent, #4f5fd6)}.xeplr-expander-title{font-size:13.5px;font-weight:600}.xeplr-expander.open .xeplr-expander-title{color:var(--xeplr-accent, #4f5fd6)}.xeplr-expander-summary{margin-left:auto;font-size:11.5px;color:var(--xeplr-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.xeplr-expander-chevron{flex-shrink:0;color:var(--xeplr-text-muted, #6b7280);transition:transform .15s}.xeplr-expander-title+.xeplr-expander-chevron{margin-left:auto}.xeplr-expander.open .xeplr-expander-chevron{transform:rotate(180deg)}.xeplr-expander-body{padding:14px;border-top:1px solid var(--xeplr-border-secondary, #eef0f4);display:flex;flex-direction:column;gap:12px}.xeplr-tree{display:flex;flex-direction:column;gap:10px}.xeplr-tree-group{position:relative;border:1px solid var(--xeplr-border-secondary, #eceef3);border-radius:12px;background:var(--xeplr-bg-primary, #fff);box-shadow:0 1px 2px #1018280a;overflow:hidden}.xeplr-tree-group.open{box-shadow:0 2px 10px #1018280f}.xeplr-tree-group.open:before{content:"";position:absolute;left:0;top:0;height:52px;width:3px;background:var(--xeplr-accent, #3b5bdb);border-radius:0 3px 3px 0}.xeplr-tree-head{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--xeplr-text-primary, #111827)}.xeplr-tree-group>.xeplr-tree-head{min-height:52px;padding:8px 14px 8px 12px}.xeplr-tree-group>.xeplr-tree-head:hover{background:var(--xeplr-bg-secondary, #f8f9fb)}.xeplr-tree-group.open>.xeplr-tree-head{background:var(--xeplr-accent-soft, #edf2ff)}.xeplr-tree-group>.xeplr-tree-head .xeplr-tree-title{font-size:14px;font-weight:600}.xeplr-tree-tile{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-group.open .xeplr-tree-tile{background:var(--xeplr-bg-primary, #fff)}.xeplr-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-tree-count{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-chevron{margin-left:auto;flex-shrink:0;color:var(--xeplr-text-muted, #6b7280);transition:transform .15s}.xeplr-tree-node.open>.xeplr-tree-head .xeplr-tree-chevron{transform:rotate(90deg);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-body{padding:4px 8px 8px}.xeplr-tree-content{padding:8px 6px;display:flex;flex-direction:column;gap:10px}.xeplr-tree-children{position:relative;padding-left:26px}.xeplr-tree-children:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;border-left:1px dashed var(--xeplr-border-primary, #d9dde5)}.xeplr-tree-item+.xeplr-tree-item{border-top:1px solid var(--xeplr-border-secondary, #f0f1f4)}.xeplr-tree-item>.xeplr-tree-head{position:relative;min-height:42px;padding:6px 10px;border-radius:8px}.xeplr-tree-item>.xeplr-tree-head:hover{background:var(--xeplr-bg-secondary, #f6f7f9)}.xeplr-tree-item.open>.xeplr-tree-head{background:var(--xeplr-accent-soft, #edf2ff)}.xeplr-tree-item>.xeplr-tree-head .xeplr-tree-title{font-size:13.5px;font-weight:500}.xeplr-tree-dot{position:absolute;left:-18px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--xeplr-border-primary, #c9ced8)}.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-dot{width:9px;height:9px;margin-top:-4.5px;left:-19px;background:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-icon{display:inline-flex;color:var(--xeplr-text-secondary, #4b5563);flex-shrink:0}.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-icon,.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-title{color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-item>.xeplr-tree-body{padding:4px 0 8px}.xeplr-auth-container{max-width:400px;margin:40px auto;padding:30px;border:1px solid var(--xeplr-border-primary);border-radius:8px;background:var(--xeplr-bg-primary);text-align:left;color:var(--xeplr-text-primary);font-family:system-ui,-apple-system,sans-serif}.xeplr-auth-container h1{margin-top:0;margin-bottom:20px;text-align:center}.xeplr-auth-form-group{margin-bottom:15px}.xeplr-auth-form-group label{display:block;margin-bottom:5px;font-weight:600}.xeplr-auth-form-group input{width:100%;padding:8px 10px;border:1px solid var(--xeplr-input-border);border-radius:4px;font-size:14px;box-sizing:border-box;background:var(--xeplr-input-bg);color:var(--xeplr-input-text)}.xeplr-auth-form-group input::placeholder{color:var(--xeplr-input-placeholder)}.xeplr-auth-form-group input:focus{outline:none;border-color:var(--xeplr-border-focus)}.xeplr-auth-container button[type=submit]{width:100%;padding:10px;background:var(--xeplr-accent);color:var(--xeplr-accent-text);border:none;border-radius:4px;font-size:14px;cursor:pointer}.xeplr-auth-container button[type=submit]:hover{background:var(--xeplr-accent-hover)}.xeplr-auth-container button:disabled{opacity:.6;cursor:not-allowed}.xeplr-auth-links{margin-top:15px;text-align:center}.xeplr-auth-links a{color:var(--xeplr-accent);text-decoration:none}.xeplr-auth-links a:hover{text-decoration:underline}.xeplr-auth-alert{padding:10px 15px;border-radius:4px;margin-bottom:15px;background:var(--xeplr-info-bg);color:var(--xeplr-info);border:1px solid var(--xeplr-info-border)}.xeplr-auth-not-activated{text-align:center}.xeplr-auth-not-activated .xeplr-auth-message{font-size:18px;font-weight:700;color:var(--xeplr-warning);margin:20px 0}.xeplr-admin-container{width:100%;height:100%;min-height:0;display:flex;flex-direction:column;padding:20px;border:1px solid var(--xeplr-border-primary);border-radius:8px;background:var(--xeplr-bg-primary);color:var(--xeplr-text-primary);font-family:system-ui,-apple-system,sans-serif;font-size:14px}.xeplr-admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.xeplr-admin-header h2{margin:0;font-size:20px}.xeplr-admin-toolbar{display:flex;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.xeplr-admin-search{flex:1;min-width:200px;padding:8px 12px;border:1px solid var(--xeplr-input-border);border-radius:4px;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);font-size:14px}.xeplr-admin-search:focus{outline:none;border-color:var(--xeplr-border-focus)}.xeplr-admin-search::placeholder{color:var(--xeplr-input-placeholder)}.xeplr-admin-select{padding:8px 12px;border:1px solid var(--xeplr-input-border);border-radius:4px;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);font-size:14px}.xeplr-admin-select:focus{outline:none;border-color:var(--xeplr-border-focus)}.xeplr-admin-btn-secondary{padding:8px 16px;border:1px solid var(--xeplr-input-border);border-radius:4px;background:var(--xeplr-bg-tertiary);color:var(--xeplr-text-primary);cursor:pointer;font-size:13px;white-space:nowrap}.xeplr-admin-btn-secondary:hover{background:var(--xeplr-bg-hover);border-color:var(--xeplr-text-muted)}.xeplr-admin-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--xeplr-border-primary)}.xeplr-admin-tab{padding:10px 20px;border:none;background:none;color:var(--xeplr-text-muted);cursor:pointer;font-size:14px;font-weight:500;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color .15s,border-color .15s}.xeplr-admin-tab:hover{color:var(--xeplr-text-secondary)}.xeplr-admin-tab-active{color:var(--xeplr-accent);border-bottom-color:var(--xeplr-accent)}.xeplr-admin-tab-badge{margin-left:6px;font-size:11px;background:var(--xeplr-badge-bg);color:var(--xeplr-badge-text);padding:1px 7px;border-radius:10px}.xeplr-admin-subtabs{display:flex;gap:6px;margin-bottom:12px}.xeplr-admin-subtab{padding:6px 14px;border:1px solid var(--xeplr-border-primary);border-radius:4px;background:var(--xeplr-bg-secondary);color:var(--xeplr-text-muted);cursor:pointer;font-size:13px;transition:all .15s}.xeplr-admin-subtab:hover{color:var(--xeplr-text-secondary);border-color:var(--xeplr-input-border)}.xeplr-admin-subtab-active{background:var(--xeplr-bg-active);color:var(--xeplr-accent);border-color:var(--xeplr-accent)}.xeplr-admin-subtab-count{margin-left:5px;font-size:11px;color:var(--xeplr-text-disabled)}.xeplr-admin-matrix-wrapper{flex:1;min-height:0;overflow:auto;border:1px solid var(--xeplr-border-primary);border-radius:6px}.xeplr-admin-matrix{width:100%;border-collapse:collapse;white-space:nowrap}.xeplr-admin-matrix thead{position:sticky;top:0;z-index:2}.xeplr-admin-matrix th{padding:10px 14px;background:var(--xeplr-bg-secondary);border-bottom:2px solid var(--xeplr-border-primary);text-align:center;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--xeplr-text-secondary)}.xeplr-admin-matrix td{padding:8px 14px;border-bottom:1px solid var(--xeplr-border-secondary)}.xeplr-admin-matrix tbody tr:hover{background:var(--xeplr-bg-hover)}.xeplr-admin-matrix tbody tr:last-child td{border-bottom:none}.xeplr-admin-sticky-col{position:sticky;left:0;z-index:1;background:var(--xeplr-bg-primary);text-align:left!important;min-width:200px}.xeplr-admin-matrix thead .xeplr-admin-sticky-col{background:var(--xeplr-bg-secondary);z-index:3}.xeplr-admin-matrix tbody tr:hover .xeplr-admin-sticky-col{background:var(--xeplr-bg-hover)}.xeplr-admin-role-header{min-width:100px}.xeplr-admin-module-col{min-width:180px}.xeplr-admin-action-col{min-width:120px;text-align:left!important}.xeplr-admin-module-name{font-weight:600;font-size:15px;text-transform:capitalize;vertical-align:top;padding-top:12px!important;border-right:1px solid var(--xeplr-border-secondary)}.xeplr-admin-module-first-row td{border-top:2px solid var(--xeplr-border-primary)}.xeplr-admin-action-cell{font-size:13px;font-weight:500;padding-left:16px!important}.xeplr-admin-action-view{color:var(--xeplr-info)}.xeplr-admin-action-edit{color:var(--xeplr-success)}.xeplr-admin-action-delete{color:var(--xeplr-danger)}.xeplr-admin-user-cell{line-height:1.3}.xeplr-admin-user-name{font-weight:500}.xeplr-admin-user-email{font-size:12px;color:var(--xeplr-text-muted)}.xeplr-admin-item-name{font-weight:500}.xeplr-admin-cell{text-align:center}.xeplr-admin-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.xeplr-admin-toggle input[type=checkbox]{display:none}.xeplr-admin-checkmark{display:inline-block;width:20px;height:20px;border:2px solid var(--xeplr-input-border);border-radius:4px;background:var(--xeplr-input-bg);position:relative;transition:all .15s}.xeplr-admin-toggle input:checked+.xeplr-admin-checkmark{background:var(--xeplr-accent);border-color:var(--xeplr-accent)}.xeplr-admin-toggle input:checked+.xeplr-admin-checkmark:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;border:solid var(--xeplr-accent-text);border-width:0 2px 2px 0;transform:rotate(45deg)}.xeplr-admin-checkmark:hover{border-color:var(--xeplr-accent)}.xeplr-admin-partial{background:var(--xeplr-accent-muted);border-color:var(--xeplr-accent)}.xeplr-admin-partial:after{content:"";position:absolute;left:3px;top:7px;width:10px;height:2px;background:var(--xeplr-accent-text)}.xeplr-admin-saving{opacity:.4;pointer-events:none}.xeplr-admin-btn-primary{padding:8px 16px;border:none;border-radius:4px;background:var(--xeplr-accent);color:var(--xeplr-accent-text);cursor:pointer;font-size:13px;font-weight:500;white-space:nowrap}.xeplr-admin-btn-primary:hover{background:var(--xeplr-accent-hover)}.xeplr-admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.xeplr-admin-master-table th{text-align:left!important}.xeplr-admin-actions-col{width:90px;text-align:center!important}.xeplr-admin-action-btns{display:flex;gap:6px;justify-content:center}.xeplr-admin-btn-edit,.xeplr-admin-btn-delete,.xeplr-admin-btn-save,.xeplr-admin-btn-cancel{width:30px;height:30px;border:1px solid var(--xeplr-input-border);border-radius:4px;background:var(--xeplr-bg-tertiary);color:var(--xeplr-text-secondary);cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center;transition:all .15s}.xeplr-admin-btn-edit:hover{background:var(--xeplr-bg-active);color:var(--xeplr-accent);border-color:var(--xeplr-accent)}.xeplr-admin-btn-delete:hover{background:var(--xeplr-danger-bg);color:var(--xeplr-danger);border-color:var(--xeplr-danger)}.xeplr-admin-btn-save{background:var(--xeplr-success-bg);color:var(--xeplr-success);border-color:var(--xeplr-success-border)}.xeplr-admin-btn-save:hover{opacity:.9}.xeplr-admin-btn-cancel:hover{background:var(--xeplr-bg-hover)}.xeplr-admin-btn-edit:disabled,.xeplr-admin-btn-delete:disabled{opacity:.3;cursor:not-allowed}.xeplr-admin-editing-row,.xeplr-admin-editing-row .xeplr-admin-sticky-col{background:var(--xeplr-bg-active)!important}.xeplr-admin-inline-input{width:100%;padding:6px 8px;border:1px solid var(--xeplr-input-border);border-radius:4px;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);font-size:13px}.xeplr-admin-inline-input:focus{outline:none;border-color:var(--xeplr-border-focus)}.xeplr-admin-inline-input::placeholder{color:var(--xeplr-input-placeholder)}.xeplr-admin-group-input{font-family:monospace;font-size:12px}.xeplr-admin-group-tag{display:inline-block;padding:2px 8px;background:var(--xeplr-tag-bg);border:1px solid var(--xeplr-tag-border);border-radius:3px;font-family:monospace;font-size:12px;color:var(--xeplr-tag-text)}.xeplr-admin-badge-yes{display:inline-block;padding:2px 8px;background:var(--xeplr-success-bg);border-radius:3px;font-size:12px;color:var(--xeplr-success)}.xeplr-admin-badge-no{display:inline-block;padding:2px 8px;background:var(--xeplr-badge-bg);border-radius:3px;font-size:12px;color:var(--xeplr-badge-text)}.xeplr-admin-loading{text-align:center;padding:40px;color:var(--xeplr-text-muted)}.xeplr-admin-empty{text-align:center;padding:30px;color:var(--xeplr-text-disabled);font-style:italic}.xeplr-admin-empty-box{text-align:center;padding:40px 20px;color:var(--xeplr-text-disabled);border:1px dashed var(--xeplr-border-primary);border-radius:6px}.xeplr-admin-empty-box code{background:var(--xeplr-bg-tertiary);padding:2px 6px;border-radius:3px;font-size:13px;color:var(--xeplr-text-secondary)}.xeplr-admin-alert{padding:10px 15px;border-radius:4px;margin-bottom:15px}.xeplr-admin-alert-error{background:var(--xeplr-danger-bg);color:var(--xeplr-danger);border:1px solid var(--xeplr-danger-border)}.xeplr-admin-scope-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 0}.xeplr-admin-scope-label{font-size:13px;color:var(--xeplr-text-muted)}.xeplr-admin-scope-options{display:inline-flex;border:1px solid var(--xeplr-input-border);border-radius:6px;overflow:hidden}.xeplr-admin-scope-option{padding:6px 14px;border:none;border-right:1px solid var(--xeplr-input-border);background:var(--xeplr-input-bg);color:var(--xeplr-text-primary);font-size:13px;cursor:pointer}.xeplr-admin-scope-option:last-child{border-right:none}.xeplr-admin-scope-option:hover{background:var(--xeplr-bg-hover)}.xeplr-admin-scope-option-active,.xeplr-admin-scope-option-active:hover{background:var(--xeplr-accent);color:var(--xeplr-accent-text)}.xeplr-admin-scope-select,.xeplr-admin-state-select{padding:5px 8px;border:1px solid var(--xeplr-input-border);border-radius:6px;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);font-size:13px}.xeplr-admin-scope-select{min-width:220px}.xeplr-admin-state-select{min-width:104px;cursor:pointer}.xeplr-admin-state-select:disabled{opacity:.6;cursor:progress}.xeplr-admin-state-enabled{color:var(--xeplr-success);border-color:var(--xeplr-success-border)}.xeplr-admin-state-disabled{color:var(--xeplr-warning)}.xeplr-admin-state-hidden{color:var(--xeplr-text-muted)}.xeplr-admin-state-inherit{color:var(--xeplr-text-muted);font-style:italic}.xeplr-admin-state-partial{color:var(--xeplr-info)}.xeplr-admin-alert-info{border:1px solid var(--xeplr-info-border);background:var(--xeplr-info-bg);color:var(--xeplr-info)}.xeplr-admin-new-role{display:flex;gap:8px;margin:12px 0;max-width:480px}.xeplr-admin-new-role .xeplr-admin-search{flex:1}.xeplr-admin-new-role button:disabled{opacity:.5;cursor:not-allowed}.xeplr-admin-scope-col{text-align:center;white-space:nowrap}.xeplr-admin-locked{opacity:.55;cursor:not-allowed}.xeplr-admin-pages{display:flex;gap:4px;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--xeplr-border-primary)}.xeplr-admin-page-link{padding:6px 12px;border-radius:6px;color:var(--xeplr-text-muted);text-decoration:none;font-size:13px;font-weight:500}.xeplr-admin-page-link:hover{background:var(--xeplr-bg-hover);color:var(--xeplr-text-primary)}.xeplr-admin-page-link-active,.xeplr-admin-page-link-active:hover{background:var(--xeplr-accent-muted);color:var(--xeplr-accent)}.xeplr-nav-top{display:flex;align-items:center;gap:16px;padding:10px 20px;box-sizing:border-box;background:var(--xeplr-bg-tertiary);border-bottom:1px solid var(--xeplr-border-primary)}.xeplr-nav-left{flex:0 1 10%;display:flex;align-items:center;gap:8px;min-width:0}.xeplr-nav-right{flex:0 1 10%;display:flex;align-items:center;justify-content:flex-end;gap:8px}.xeplr-nav-logo{height:32px;width:auto;display:block}.xeplr-nav-middle{flex:1 1 80%;display:flex;align-items:center;gap:12px;min-width:0}.xeplr-nav-account{position:relative}.xeplr-nav-settings-trigger{position:relative;width:34px;height:34px;border:none;background:none;border-radius:50%;color:var(--xeplr-text-secondary);display:grid;place-items:center;cursor:pointer;align-self:center}.xeplr-nav-settings-trigger:hover{background:var(--xeplr-bg-hover);color:var(--xeplr-text-primary)}.xeplr-nav-settings-trigger svg{width:19px;height:19px;flex-shrink:0}.xeplr-nav-settings-trigger-labeled{width:100%;height:auto;border-radius:6px;display:flex;justify-content:flex-start;gap:10px;padding:9px 10px}.xeplr-nav-settings-trigger-label{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-nav-avatar{width:34px;height:34px;border-radius:50%;background:var(--xeplr-accent);color:var(--xeplr-accent-text);display:grid;place-items:center;font-size:14px;font-weight:700;flex-shrink:0}.xeplr-nav-avatar-img{object-fit:cover}.xeplr-nav-bell{position:relative;width:34px;height:34px;border:none;background:none;border-radius:50%;color:var(--xeplr-text-secondary);display:grid;place-items:center;cursor:pointer;align-self:center}.xeplr-nav-bell:hover{background:var(--xeplr-bg-hover);color:var(--xeplr-text-primary)}.xeplr-nav-bell svg{width:19px;height:19px;flex-shrink:0}.xeplr-nav-bell-labeled{position:relative;width:100%;height:auto;border-radius:6px;display:flex;justify-content:flex-start;gap:10px;padding:9px 10px}.xeplr-nav-bell-labeled .xeplr-nav-badge{position:static;margin-left:auto}.xeplr-nav-bell-label{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-nav-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--xeplr-danger);color:#fff;font-size:10px;font-weight:700;line-height:1;display:grid;place-items:center}.xeplr-nav-account-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--xeplr-bg-tertiary);border:1px solid var(--xeplr-border-primary);border-radius:8px;box-shadow:var(--xeplr-shadow-md);padding:6px;z-index:60}.xeplr-nav-account-menu-top{top:auto;bottom:calc(100% + 8px);left:0;right:auto}.xeplr-nav-account-header{display:flex;align-items:center;gap:10px;padding:8px 10px 10px;margin-bottom:6px;border-bottom:1px solid var(--xeplr-border-secondary)}.xeplr-nav-account-header-text{min-width:0}.xeplr-nav-account-name{font-size:13px;font-weight:600;color:var(--xeplr-text-primary)}.xeplr-nav-account-email{margin-top:2px;font-size:12px;color:var(--xeplr-text-muted)}.xeplr-nav-account-item{display:block;width:100%;text-align:left;padding:8px 10px;border:none;border-radius:6px;background:none;color:var(--xeplr-text-primary);font-size:13px;text-decoration:none;cursor:pointer}.xeplr-nav-account-item:hover{background:var(--xeplr-bg-hover)}.xeplr-nav-account-logout{color:var(--xeplr-danger)}.xeplr-nav-account-divider{height:1px;margin:6px 0;background:var(--xeplr-border-secondary)}.xeplr-nav-drawer{position:fixed;top:0;left:0;z-index:500;display:flex;flex-direction:column;height:100vh;padding:16px 10px;background:var(--xeplr-bg-tertiary);border-right:1px solid var(--xeplr-border-primary);box-shadow:var(--xeplr-shadow-lg);transition:width .15s;flex-shrink:0}.xeplr-nav-drawer-collapsed{width:60px}.xeplr-nav-drawer-expanded{width:240px;padding:16px}.xeplr-nav-drawer-resizing{transition:none}.xeplr-nav-drawer-resize{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;background:transparent;transition:background .12s;z-index:1}.xeplr-nav-drawer-resize:hover,.xeplr-nav-drawer-resize:focus-visible,.xeplr-nav-drawer-resizing .xeplr-nav-drawer-resize{background:var(--xeplr-accent, #2563eb)}.xeplr-nav-drawer-resize:focus-visible{outline:none}body.xeplr-nav-resizing{-webkit-user-select:none;user-select:none}body.xeplr-nav-resizing *{cursor:col-resize!important}.xeplr-nav-drawer-toggle{display:block;flex-shrink:0;border:none;background:none;padding:0;margin-bottom:12px;cursor:pointer;align-self:flex-start}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-toggle{align-self:center}.xeplr-nav-drawer-collapse{display:block;width:22px;line-height:22px;text-align:center;font-size:15px;color:var(--xeplr-text-secondary, #8b8f9a)}.xeplr-nav-drawer-logo{width:22px;height:22px;object-fit:contain;display:block}.xeplr-nav-drawer-expanded-logo{height:40px;width:auto;object-fit:contain;display:block;margin-bottom:16px;align-self:flex-start}.xeplr-nav-drawer-search{width:100%;margin-bottom:12px;padding:8px 10px;border:1px solid var(--xeplr-border-secondary);border-radius:6px;background:var(--xeplr-bg-primary);color:var(--xeplr-text-primary);font-size:13px}.xeplr-nav-drawer-links{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto;overflow-x:hidden}.xeplr-nav-drawer-group{display:flex;flex-direction:column;gap:2px;margin-top:10px}.xeplr-nav-drawer-group-label{padding:4px 10px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--xeplr-text-muted)}.xeplr-nav-drawer-link{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;border-radius:6px;background:none;color:var(--xeplr-text-primary);font-size:14px;text-align:left;cursor:pointer}.xeplr-nav-drawer-link:hover{background:var(--xeplr-bg-hover)}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-link{justify-content:center}.xeplr-nav-drawer-icon{display:grid;place-items:center;flex-shrink:0}.xeplr-nav-drawer-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-nav-drawer-link-badged .xeplr-nav-drawer-label{flex:1}.xeplr-nav-drawer-badge{margin-left:auto;flex-shrink:0;min-width:18px;padding:1px 6px;border-radius:9px;background:var(--xeplr-danger, #c0392b);color:#fff;font-size:11px;font-weight:600;line-height:16px;text-align:center}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-icon{position:relative}.xeplr-nav-drawer-dot{position:absolute;top:-2px;right:-3px;width:8px;height:8px;border-radius:50%;background:var(--xeplr-danger, #c0392b);box-shadow:0 0 0 2px var(--xeplr-bg-elevated, #fff)}.xeplr-nav-drawer-empty{padding:10px 12px;color:var(--xeplr-text-muted);font-size:13px}.xeplr-nav-drawer-promo{padding-top:12px}.xeplr-nav-drawer-footer{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding-top:12px;margin-top:12px;border-top:1px solid var(--xeplr-border-secondary)}.xeplr-nav-floating{position:fixed;top:16px;right:16px;z-index:400;display:flex;align-items:center;gap:8px}.xeplr-crash{max-width:560px;margin:48px auto;padding:24px;border:1px solid var(--xeplr-border-primary, #333);border-radius:10px;background:var(--xeplr-bg-tertiary, #1a1a1a)}.xeplr-crash h2{margin:0 0 12px;font-size:17px}.xeplr-crash-message{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word;margin:0 0 14px;padding:10px 12px;border-radius:7px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-status-critical, #dc2626);max-height:220px;overflow:auto}.xeplr-crash-actions{display:flex;align-items:center;gap:10px;margin-top:18px}.xeplr-crash-link{font-size:13px}[data-xeplr-design-invalid]{outline:2px dashed var(--xeplr-status-critical, #dc2626);outline-offset:2px}.rb-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 2px 8px;flex-shrink:0}.rb-filter-bar-embedded{padding:0;gap:8px;flex-wrap:nowrap;overflow:hidden;min-width:0}.rb-filter-bar-embedded .rb-filter-chip{max-width:220px;overflow:hidden;text-overflow:ellipsis}.rb-filter-bar-label{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--xeplr-muted-2, #9aa1ad);margin-right:2px}.rb-filter-bar-hint{font-size:11.5px;color:var(--xeplr-muted-2, #9aa1ad)}.rb-filter-bar-reset{border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-accent, #4f5fd6)}.rb-filter-chip-wrap{position:relative;display:inline-flex;align-items:center}.rb-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:14px;background:var(--xeplr-surface, #fff);font-size:12px;color:var(--xeplr-muted, #6b7280);cursor:pointer;white-space:nowrap}.rb-filter-chip:hover{border-color:var(--xeplr-border-strong, #c9cdd6);color:var(--xeplr-text, #1c2029)}.rb-filter-chip.on{border-color:var(--xeplr-accent, #4f5fd6);background:var(--xeplr-accent-soft, #eceeff);color:var(--xeplr-accent, #4f5fd6);font-weight:600}.rb-filter-chip.fixed{cursor:default;opacity:.8}.rb-filter-chip-caret{font-size:8px;opacity:.7}.rb-filter-chip-x{margin-left:-20px;margin-right:4px;border:none;background:none;cursor:pointer;font-size:9px;color:inherit;opacity:.65;padding:0 4px}.rb-filter-chip-x:hover{opacity:1}.rb-popover-layer{position:fixed;z-index:100050}.rb-filter-picker{position:static;width:240px;display:flex;flex-direction:column;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-border-strong, #c9cdd6);border-radius:9px;box-shadow:0 10px 28px -10px #00000052;overflow:hidden}.rb-filter-picker-search{border:none;border-bottom:1px solid var(--xeplr-border, #e2e5eb);padding:8px 10px;font-size:12.5px;background:none;color:inherit}.rb-filter-picker-search:focus{outline:none}.rb-filter-picker-list{max-height:230px;overflow-y:auto;padding:4px}.rb-filter-picker-item{display:flex;align-items:center;gap:7px;width:100%;padding:5px 7px;border:none;border-radius:5px;background:none;font-size:12.5px;color:inherit;cursor:pointer;text-align:left}.rb-filter-picker-item:hover{background:var(--xeplr-hover, #f4f5f8)}.rb-filter-picker-item.on{color:var(--xeplr-accent, #4f5fd6);font-weight:600}.rb-filter-picker-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-filter-picker-box{width:13px;height:13px;flex-shrink:0;border:1px solid var(--xeplr-border-strong, #c9cdd6);border-radius:3px}.rb-filter-picker-box.on{background:var(--xeplr-accent, #4f5fd6);border-color:var(--xeplr-accent, #4f5fd6)}.rb-filter-picker-msg{padding:10px;font-size:12px;color:var(--xeplr-muted-2, #9aa1ad)}.rb-filter-picker-error{color:var(--xeplr-danger, #d1453d)}.rb-filter-picker-note{padding:6px 10px;font-size:10.5px;line-height:1.4;color:var(--xeplr-muted-2, #9aa1ad);border-top:1px solid var(--xeplr-border, #e2e5eb)}.rb-filter-picker-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--xeplr-border, #e2e5eb)}.rb-filter-picker-clear{border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-accent, #4f5fd6)}.rb-filter-picker-count{font-size:11px;color:var(--xeplr-muted-2, #9aa1ad)}.rb-filter-panel-note{font-size:11.5px;line-height:1.5;color:var(--xeplr-muted, #6b7280);background:var(--xeplr-surface-2, #fafbfc);border:1px solid var(--xeplr-border, #e2e5eb);border-radius:8px;padding:8px 10px;margin:0 0 14px}.rb-filter-panel-empty{font-size:12px;margin:12px 0}.rb-filter-def{border:1px solid var(--xeplr-border, #e2e5eb);border-radius:8px;padding:10px;margin-bottom:10px}.rb-filter-def-head{display:flex;align-items:center;gap:6px;margin-bottom:8px}.rb-filter-def-enable{display:flex;align-items:center;gap:6px;flex:1;cursor:pointer;width:auto}.rb-filter-def-enable input{accent-color:var(--xeplr-accent, #4f5fd6);cursor:pointer}.rb-filter-def-name{font-weight:600;font-size:12.5px}.rb-filter-def-remove{border:none;background:none;cursor:pointer;font-size:11px;color:var(--xeplr-muted-2, #9aa1ad);padding:2px 4px}.rb-filter-def-remove:hover{color:var(--xeplr-danger, #d1453d)}.rb-filter-def-default .ld-field-control{position:relative}.rb-filter-def-value{flex:1;min-width:0;text-align:left;padding:5px 8px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;background:var(--xeplr-surface-2, #fafbfc);color:inherit;font-size:12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-filter-def-date{border-color:var(--xeplr-border-strong, #c9cdd6);background:var(--xeplr-surface-2, #fafbfc)}.rb-filter-def-badge{font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:10px;background:var(--xeplr-accent-soft, #eceeff);color:var(--xeplr-accent, #4f5fd6)}.rb-filter-def-warn{font-size:11px;line-height:1.45;color:var(--xeplr-danger, #d1453d);background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-danger, #d1453d);border-radius:6px;padding:6px 8px;margin-bottom:8px}.rb-filter-bind-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--xeplr-muted-2, #9aa1ad);font-weight:700;margin:4px 0 6px}.rb-filter-bind{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.rb-filter-bind-item{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:12px;font-size:11.5px;color:var(--xeplr-muted, #6b7280);cursor:pointer;width:auto}.rb-filter-bind-item input{accent-color:var(--xeplr-accent, #4f5fd6);cursor:pointer;margin:0}.rb-filter-bind-item.on{border-color:var(--xeplr-accent, #4f5fd6);background:var(--xeplr-accent-soft, #eceeff);color:var(--xeplr-accent, #4f5fd6);font-weight:600}.rb-filter-section{margin-bottom:18px}.rb-filter-section-title{display:flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--xeplr-muted-2, #9aa1ad);font-weight:700;padding-bottom:6px;margin-bottom:10px;border-bottom:1px solid var(--xeplr-border, #e2e5eb)}.rb-filter-section-title .rb-filter-def-badge{text-transform:none;letter-spacing:0}.rb-date-anchor{position:relative;flex:1;min-width:0;display:flex}.rb-date-popover{position:static;box-shadow:0 10px 28px -10px #00000052;border-radius:9px}.rb-filter-bind-search{width:100%;padding:5px 9px;margin-bottom:6px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;background:var(--xeplr-surface-2, #fafbfc);color:inherit;font-size:12px}.rb-filter-bind-list{max-height:260px;overflow-y:auto;margin-bottom:8px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;padding:4px 0}.rb-filter-bind-group-name{position:sticky;top:-4px;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:5px 10px 3px;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--xeplr-muted-2, #9aa1ad);background:var(--xeplr-surface, #fff)}.rb-filter-bind-group-name span{color:var(--xeplr-accent, #4f5fd6)}.rb-filter-bind-row{display:flex;align-items:center;gap:7px;padding:3px 10px;font-size:12px;color:var(--xeplr-muted, #6b7280);cursor:pointer}.rb-filter-bind-row:hover{background:var(--xeplr-surface-2, #f5f6f8)}.rb-filter-bind-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-filter-bind-row input{accent-color:var(--xeplr-accent, #4f5fd6);cursor:pointer;margin:0;flex:none}.rb-filter-bind-row.on{color:var(--xeplr-accent, #4f5fd6);font-weight:600}.rb-filter-bind-others{display:flex;align-items:center;gap:6px;width:100%;margin-top:4px;padding:6px 10px;border:0;border-top:1px solid var(--xeplr-border, #e2e5eb);background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-muted, #6b7280);text-align:left}.rb-filter-bind-others span{width:10px}.rb-filter-bind-list .rb-filter-bind-empty{padding:6px 10px;margin:0}.rb-filter-bind-empty{font-size:11.5px;color:var(--xeplr-muted-2, #9aa1ad);margin-bottom:8px}.rb-logic-input{width:100%;padding:6px 9px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;background:var(--xeplr-surface-2, #fafbfc);color:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.rb-logic-input.invalid{border-color:var(--xeplr-danger, #d1453d)}.rb-logic-error{font-size:11px;color:var(--xeplr-danger, #d1453d);margin-top:5px;line-height:1.4}.rb-logic-hint{font-size:11px;color:var(--xeplr-accent, #4f5fd6);margin-top:5px}.rb-logic-warn{font-size:11px;color:var(--xeplr-muted, #6b7280);margin-top:5px;line-height:1.4}.rb-logic-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.rb-logic-tag{padding:2px 7px;border-radius:10px;cursor:pointer;border:1px solid var(--xeplr-border, #e2e5eb);background:var(--xeplr-surface, #fff);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--xeplr-muted, #6b7280)}.rb-logic-tag:hover{border-color:var(--xeplr-accent, #4f5fd6);color:var(--xeplr-accent, #4f5fd6)}.rb-filter-def-tag{font-size:10px;padding:1px 5px;border-radius:4px;background:var(--xeplr-hover, #f4f5f8);color:var(--xeplr-muted-2, #9aa1ad)}.rb-param-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px dashed var(--xeplr-border, #e2e5eb)}.rb-param-row:last-child{border-bottom:none}.rb-param-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--xeplr-accent, #4f5fd6);flex-shrink:0}.rb-param-value{font-size:12px;color:var(--xeplr-muted, #6b7280);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.rb-filter-text{width:260px;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-border-strong, #c9cdd6);border-radius:9px;box-shadow:0 10px 28px -10px #00000052;overflow:hidden}.rb-filter-text-input{width:100%;padding:9px 11px;border:none;border-bottom:1px solid var(--xeplr-border, #e2e5eb);background:none;color:inherit;font-size:13px}.rb-filter-text-input:focus{outline:none}.rb-filter-text-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:var(--xeplr-surface-2, #fafbfc)}.rb-filter-text-apply{border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-accent, #4f5fd6)}.rb-param-contract-row{display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;padding:7px 10px;margin-top:6px;border-radius:8px;font-size:12.5px;border:1px solid var(--xeplr-border-secondary, #eceef3);background:var(--xeplr-surface, #fff)}.rb-param-contract-row>code{font-weight:600}.rb-param-contract-type{font-size:11px;color:var(--xeplr-muted, #6b7280);text-transform:uppercase;letter-spacing:.04em}.rb-param-contract-from{color:var(--xeplr-muted, #6b7280);line-height:1.45}.rb-param-contract-row.filter .rb-param-contract-from{color:var(--xeplr-status-good, #1d7a4c)}.rb-param-contract-row.missing{border-color:var(--xeplr-status-warn, #a86a00);background:var(--xeplr-status-warn-soft, #fdf3e0)}.rb-param-contract-row.missing .rb-param-contract-from{color:var(--xeplr-status-warn, #a86a00)}.rb-param-contract-add{margin-left:auto;padding:2px 8px;font-size:11.5px;white-space:nowrap}.rb-param-filter{border:1px solid var(--xeplr-border, #e2e5eb);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:8px;margin-top:6px}.rb-param-filter-head{display:flex;align-items:center;gap:8px}.rb-param-filter-head input{flex:1;min-width:0;padding:4px 6px;font:inherit}.rb-param-filter-remove{background:none;border:none;cursor:pointer;color:var(--xeplr-muted, #6b7280)}.rb-param-filter-sources{display:flex;gap:4px}.rb-param-filter-sources button{padding:3px 10px;border-radius:999px;font-size:12px;border:1px solid var(--xeplr-border, #e2e5eb);background:none;color:inherit;cursor:pointer}.rb-param-filter-sources button.on{background:var(--xeplr-accent-soft, #eceeff);border-color:var(--xeplr-accent, #4f5fd6);color:var(--xeplr-accent, #4f5fd6)}.rb-param-filter-field{display:flex;flex-direction:column;gap:3px;font-size:12px}.rb-param-filter-field small{color:var(--xeplr-muted, #6b7280);font-weight:400}.rb-param-filter-field select,.rb-param-filter-field textarea{padding:4px 6px;font:inherit}.rb-param-filter-field textarea{font-family:ui-monospace,Menlo,monospace;resize:vertical}.rb-param-filter-problem{color:var(--xeplr-status-critical, #dc2626);font-size:12px;margin:0}.rb-param-filter-note{font-size:11.5px;margin:0}.rb-param-add{align-self:flex-start;margin-top:8px;padding:5px 10px}.rb-param-filter-tag-input{display:flex;align-items:center;gap:2px}.rb-param-filter-tag-input input{flex:1;min-width:0;padding:4px 6px;font:inherit;font-family:ui-monospace,Menlo,monospace}.rb-param-filter-tag-input input[aria-invalid=true]{border-color:var(--xeplr-status-critical, #dc2626)}.rb-filter-step{width:26px;height:26px;box-sizing:border-box;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:50%;background:var(--xeplr-surface, #fff);color:var(--xeplr-muted, #6b7280);font:inherit;font-size:15px;line-height:1;cursor:pointer}.rb-filter-step:first-child{margin-right:4px}.rb-filter-chip+.rb-filter-step,.rb-filter-chip-x+.rb-filter-step{margin-left:4px}.rb-filter-step:hover{border-color:var(--xeplr-accent, #4f5fd6);color:var(--xeplr-accent, #4f5fd6)}.xeplr-fndoc{font-size:12px;line-height:1.45;color:var(--xeplr-text-primary, inherit)}.xeplr-fndoc code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.xeplr-fndoc-sig{color:var(--xeplr-accent, #646cff);font-weight:600}.xeplr-fndoc-sig .xeplr-fndoc-on{text-decoration:underline;text-underline-offset:3px;font-weight:800}.xeplr-fndoc-desc{margin-top:2px;color:var(--xeplr-text-secondary, #999)}.xeplr-fndoc-params{margin:4px 0 0;display:grid;gap:2px}.xeplr-fndoc-params>div{display:grid;grid-template-columns:max-content 1fr;gap:8px;padding:1px 4px;border-radius:4px}.xeplr-fndoc-params>div.xeplr-fndoc-on{background:color-mix(in srgb,var(--xeplr-accent, #646cff) 14%,transparent)}.xeplr-fndoc-params dt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600}.xeplr-fndoc-params dd{margin:0;color:var(--xeplr-text-secondary, #999)}.xeplr-fndoc-example{margin-top:4px;color:var(--xeplr-text-secondary, #999)}.xeplr-fndoc.compact{font-size:11px}.xeplr-fndoc.compact .xeplr-fndoc-params{margin-top:2px}.xeplr-fndoc-help{margin-top:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--xeplr-border-primary, #333);background:var(--xeplr-bg-tertiary, rgba(127, 127, 127, .06))}.dsb{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair);border-radius:14px;overflow:hidden}.dsb-toolbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid var(--hair);flex:0 0 auto}.dsb-toolbar-icon{width:34px;height:34px;border-radius:9px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.dsb-toolbar-title-input{font-weight:700;font-size:15px;font-family:inherit;color:var(--ink);border:1px solid transparent;background:transparent;border-radius:5px;padding:2px 6px;margin:-2px -6px}.dsb-toolbar-title-input:hover{border-color:var(--hair);background:var(--plane)}.dsb-toolbar-title-input:focus{border-color:var(--accent);background:var(--plane);outline:none}.dsb-toolbar-sub{color:var(--muted);font-size:12.5px;display:flex;align-items:center;gap:8px}.dsb-toolbar-link{background:none;border:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;padding:0}.dsb-spacer{flex:1}.dsb-toolbar button{border:1px solid var(--hair);background:var(--surface);border-radius:8px;padding:7px 14px;font-size:12.5px;cursor:pointer}.dsb-toolbar button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dsb-toolbar button:disabled{opacity:.6;cursor:default}.dsb-workbench{display:flex;position:relative;height:calc(100vh - 230px);min-height:640px}.dsb-rail{display:flex;flex-direction:column;min-height:0;background:var(--surface);position:relative}.dsb-rail-left{width:230px;border-right:1px solid var(--hair);flex:0 0 auto;transition:width .18s ease,border-color .18s ease}.dsb-rail-right{width:280px;border-left:1px solid var(--hair);flex:0 0 auto;transition:width .18s ease,border-color .18s ease}.dsb-rail.collapsed{width:0!important;border-color:transparent;overflow:hidden}.dsb-rail-right{position:relative}.dsb-rail.resizing{transition:none}.dsb-rail-resize{position:absolute;top:0;bottom:0;left:-4px;width:8px;z-index:5;cursor:col-resize;touch-action:none}.dsb-rail-resize:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:2px;background:transparent;transition:background .12s}.dsb-rail-resize:hover:after,.dsb-rail-resize:focus-visible:after,.dsb-rail.resizing .dsb-rail-resize:after{background:var(--accent)}.dsb-rail-close{position:absolute;top:9px;right:9px;z-index:4;width:22px;height:22px;border-radius:6px;border:1px solid var(--hair);background:var(--surface);color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:10px;box-shadow:0 2px 6px #00000026}.dsb-rail-close:hover{color:var(--xeplr-status-critical, #dc2626);border-color:var(--xeplr-status-critical, #dc2626)}.dsb-rail-expand{position:absolute;top:10px;z-index:5;display:flex;align-items:center;gap:5px;padding:7px 11px;border-radius:8px;border:1px solid var(--hair);background:var(--surface);color:var(--muted);cursor:pointer;box-shadow:0 3px 12px #0000002e;font-size:11.5px;font-weight:600;white-space:nowrap}.dsb-rail-expand:hover{color:var(--accent);background:var(--plane);border-color:var(--accent)}.dsb-rail-expand.left{left:10px}.dsb-rail-expand.right{right:10px}.dsb-rail-head{padding:12px 12px 6px;flex:0 0 auto}.dsb-rail-title{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.dsb-rail-body{flex:1;overflow-y:auto;padding:0 8px 12px}.dsb-rail-empty{color:var(--muted);font-size:12px;padding:8px 4px;line-height:1.5}.dsb-search{width:100%;border:1px solid var(--hair);background:var(--plane);border-radius:6px;padding:6px 9px;font-size:12.5px;margin:6px 0 8px}.dsb-table-row{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;cursor:pointer}.dsb-table-row:hover{background:var(--plane)}.dsb-table-row .dsb-table-name{font-size:12.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-table-row .dsb-table-add{color:var(--accent);font-size:12px;font-weight:700;flex-shrink:0;width:14px;text-align:center}.dsb-table-row.placed .dsb-table-add{color:var(--xeplr-status-good, #16a34a)}.dsb-canvas-wrap{flex:1;position:relative;overflow:auto;background:var(--plane)}.dsb-canvas{position:relative;width:2200px;height:1400px}.dsb-canvas-hint{position:absolute;top:14px;left:14px;color:var(--muted);font-size:12.5px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;padding:7px 11px;box-shadow:0 6px 16px -8px #00000026;pointer-events:none}.dsb-edges{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.dsb-edge-path{fill:none;stroke:var(--accent);stroke-width:1.6}.dsb-edge-label{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:5px;background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:3px 5px 3px 9px;box-shadow:0 6px 16px -8px #0003;font-size:11px;cursor:pointer;white-space:nowrap;max-width:320px}.dsb-edge-label .dsb-join-type{font-weight:700;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:1px 6px;font-size:9.5px;letter-spacing:.03em}.dsb-edge-label .dsb-cond{font-family:ui-monospace,Menlo,monospace;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.dsb-edge-label button{width:15px;height:15px;border-radius:50%;border:none;background:transparent;color:var(--muted);cursor:pointer;flex:0 0 auto}.dsb-edge-label button:hover{background:var(--xeplr-status-critical-soft, #fbe9e6);color:var(--xeplr-status-critical, #dc2626)}.dsb-node{position:absolute;width:252px;background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:0 8px 20px -8px #00000024;-webkit-user-select:none;user-select:none}.dsb-node-head{height:54px;display:flex;align-items:center;gap:10px;padding:0 12px 0 14px;border-bottom:1px solid var(--hair);cursor:grab}.dsb-node-head:active{cursor:grabbing}.dsb-node-icon{width:26px;height:26px;border-radius:7px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.dsb-node-title{flex:1;min-width:0}.dsb-node-table{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-node-nested-badge{margin-left:4px;font-size:11px;font-weight:400;color:var(--accent);vertical-align:middle}.dsb-node-alias{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted);margin-top:1px;white-space:nowrap}.dsb-node-search{gap:4px;width:100%}.dsb-node-search input{flex:1 1 auto;width:100%;min-width:0;height:20px;padding:0 6px;font-size:11px;border:1px solid var(--xeplr-border, #d4d8e0);border-radius:5px;background:var(--xeplr-surface, #fff);color:inherit}.dsb-node-search input:focus{outline:none;border-color:#6366f1}.dsb-node-search-count{flex:0 0 auto;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.dsb-node-search button{color:var(--muted);font-weight:400}.dsb-node-alias .dsb-node-search-btn{flex:0 0 auto;width:18px;height:18px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.dsb-node-alias .dsb-node-search-btn:hover{background:#6366f114;color:#4f46e5}.dsb-node-search-empty{padding:8px 12px;font-size:11px;color:var(--muted);font-style:italic}.dsb-node-alias button{background:none;border:none;color:var(--accent);font-size:11px;font-weight:600;cursor:pointer;padding:0}.dsb-node-alias button:disabled{color:var(--muted);cursor:default;opacity:.55}.dsb-node-close{width:20px;height:20px;border:none;background:transparent;color:var(--muted);border-radius:5px;cursor:pointer;flex:0 0 auto}.dsb-node-close:hover{background:var(--xeplr-status-critical-soft, #fbe9e6);color:var(--xeplr-status-critical, #dc2626)}.dsb-node-collapse{width:18px;height:18px;border:none;background:transparent;color:var(--muted);border-radius:4px;cursor:pointer;flex:0 0 auto;font-size:10px}.dsb-node-collapse:hover{color:var(--accent);background:var(--plane)}.dsb-col-row{position:relative;display:flex;align-items:center;gap:8px;height:30px;padding:0 14px}.dsb-col-row:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.dsb-col-row input[type=checkbox]{width:12px;height:12px;accent-color:var(--accent);flex:0 0 auto}.dsb-col-name{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-col-type{font-size:9.5px;color:var(--muted);text-transform:uppercase;font-weight:600;letter-spacing:.02em;flex:0 1 auto;max-width:45%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dsb-dot{position:absolute;top:50%;transform:translateY(-50%);width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--muted);cursor:crosshair}.dsb-dot:hover,.dsb-dot.active{border-color:var(--accent);background:var(--accent)}.dsb-dot.left{left:-5px}.dsb-dot.right{right:-5px}.dsb-convert{position:relative;display:inline-flex;flex:0 0 auto}.dsb-convert-btn{width:16px;height:16px;padding:0;display:flex;align-items:center;justify-content:center;font-size:10px;line-height:1;border-radius:4px;border:1px solid transparent;color:var(--muted);background:none}.dsb-convert-btn:hover{border-color:var(--hair);color:var(--accent)}.dsb-convert-panel{position:absolute;top:100%;right:0;margin-top:2px;z-index:30;width:240px;max-height:320px;overflow-y:auto;background:var(--surface);border:1px solid var(--hair);border-radius:8px;box-shadow:0 10px 26px -8px #0000004d;padding:8px;cursor:default}.dsb-convert-apply{width:100%;margin-top:10px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;padding:6px;font-size:11.5px;cursor:pointer}.dsb-node-footer{border-top:1px solid var(--hair);padding:10px 14px}.dsb-filters-head{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.dsb-filters-head span{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dsb-filters-head .chevron{font-size:8px;color:var(--muted);transition:transform .15s ease;text-transform:none;letter-spacing:0}.dsb-filters-head .chevron.open{transform:rotate(90deg)}.dsb-filters-head button{background:none;border:none;color:var(--accent);font-size:11px;cursor:pointer;font-weight:600;padding:2px 0}.dsb-filter-chip{display:flex;align-items:center;gap:5px;background:var(--plane);border:1px solid var(--hair);border-radius:4px;padding:3px 6px;margin-top:5px}.dsb-filter-chip span{font-family:ui-monospace,Menlo,monospace;font-size:10.8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-filter-chip button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0}.dsb-filter-chip button:hover{color:var(--xeplr-status-critical, #dc2626)}.dsb-inline-form{margin-top:7px;border:1px solid var(--hair);border-radius:6px;padding:8px;background:var(--plane)}.dsb-inline-form .row{display:flex;gap:6px;margin-bottom:6px}.dsb-inline-form select,.dsb-inline-form input,.dsb-inline-form textarea{width:100%;border:1px solid var(--hair);background:var(--surface);border-radius:4px;padding:5px 7px;font-size:11.5px}.dsb-inline-form textarea{font-family:ui-monospace,Menlo,monospace;resize:vertical;min-height:44px}.dsb-mode-toggle{display:flex;border:1px solid var(--hair);border-radius:4px;overflow:hidden;margin-bottom:6px}.dsb-mode-toggle button{flex:1;border:none;background:var(--surface);padding:5px;font-size:11px;cursor:pointer}.dsb-mode-toggle button.active{background:var(--accent);color:#fff}.dsb-inline-form-actions{display:flex;justify-content:flex-end;gap:6px}.dsb-inline-form-actions button{border:1px solid var(--hair);background:var(--surface);border-radius:4px;padding:4px 8px;font-size:11px;cursor:pointer}.dsb-inline-form-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dsb-param-section{margin-bottom:16px}.dsb-param-section-title{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;margin-bottom:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.dsb-param-section-title .chevron{font-size:8px;color:var(--muted);transition:transform .15s ease}.dsb-param-section-title .chevron.open{transform:rotate(90deg)}.dsb-param-section-count{font-weight:400;color:var(--muted)}.dsb-param-note{margin:2px 2px 0;font-size:11px;line-height:1.45;color:var(--muted)}.dsb-chip-param{display:flex;align-items:center;gap:9px;padding:8px 9px;border:1px solid var(--hair);border-radius:7px;margin-bottom:6px}.dsb-chip-param-icon{width:22px;height:22px;border-radius:6px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.dsb-chip-param code{font-family:ui-monospace,Menlo,monospace;font-size:12px;color:var(--ink);font-weight:600}.dsb-chip-param .desc{color:var(--muted);font-size:10.8px;flex:1}.dsb-custom-param{border:1px solid var(--hair);border-radius:6px;padding:7px 8px;margin-bottom:6px}.dsb-custom-param .top{display:flex;align-items:center;gap:6px}.dsb-custom-param code{font-family:ui-monospace,Menlo,monospace;font-size:12px;font-weight:700}.dsb-custom-param .top .spacer{flex:1}.dsb-custom-param .top button{background:none;border:none;color:var(--muted);cursor:pointer}.dsb-custom-param .top button:hover{color:var(--xeplr-status-critical, #dc2626)}.dsb-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 6px;border-radius:4px}.dsb-badge-prompt{background:var(--xeplr-status-warn-soft, #faf0dd);color:var(--xeplr-status-warn, #a5680f)}.dsb-badge-auto{background:var(--xeplr-status-good-soft, #e6f4ea);color:var(--xeplr-status-good, #16a34a)}.dsb-custom-param .meta{color:var(--muted);font-size:11px;margin-top:3px}.dsb-add-param{width:100%;border:1px dashed var(--hair);background:transparent;border-radius:6px;padding:7px;color:var(--muted);font-size:12px;cursor:pointer}.dsb-add-param:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.dsb-modal-overlay{position:fixed;inset:0;background:#1414126b;display:flex;align-items:center;justify-content:center;z-index:60}.dsb-modal{width:460px;max-width:92vw;background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:0 20px 50px -12px #00000059}.dsb-modal.wide{width:640px}.dsb-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--hair)}.dsb-modal-head h3{margin:0;font-size:14px;font-weight:700}.dsb-modal-head button{background:none;border:none;color:var(--muted);cursor:pointer}.dsb-modal-body{padding:16px}.dsb-modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--hair)}.dsb-modal-foot button{border:1px solid var(--hair);background:var(--surface);border-radius:6px;padding:7px 14px;font-size:12.5px;cursor:pointer}.dsb-modal-foot button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dsb-field{margin-bottom:12px}.dsb-field label{display:block;font-size:11px;font-weight:600;color:var(--muted);margin-bottom:5px;text-transform:uppercase;letter-spacing:.03em}.dsb-field select,.dsb-field input,.dsb-field textarea{width:100%;border:1px solid var(--hair);background:var(--plane);border-radius:6px;padding:7px 9px;font-size:12.5px}.dsb-field textarea{font-family:ui-monospace,Menlo,monospace;min-height:64px;resize:vertical}.dsb-field-help{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.5}.dsb-join-row{display:flex;align-items:center;gap:8px}.dsb-join-row .dsb-field{flex:1;margin-bottom:0}.dsb-segmented{display:flex;border:1px solid var(--hair);border-radius:6px;overflow:hidden}.dsb-segmented button{flex:1;border:none;background:var(--surface);padding:7px 4px;font-size:11.5px;cursor:pointer;border-right:1px solid var(--hair)}.dsb-segmented button:last-child{border-right:none}.dsb-segmented button.active{background:var(--accent);color:#fff}.dsb-tabs{display:flex;gap:16px;border-bottom:1px solid var(--hair);margin-bottom:14px}.dsb-tabs button{background:none;border:none;padding:8px 0;font-size:12.5px;font-weight:600;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.dsb-tabs button.active{color:var(--accent);border-color:var(--accent)}.dsb-radio-line{display:flex;align-items:flex-start;gap:8px;padding:8px;border:1px solid var(--hair);border-radius:6px;margin-bottom:6px;cursor:pointer}.dsb-radio-line:hover{background:var(--plane)}.dsb-radio-line input{margin-top:2px;accent-color:var(--accent)}.dsb-radio-line .title{font-size:12.5px;font-weight:600}.dsb-radio-line .desc{font-size:11.2px;color:var(--muted);margin-top:2px;line-height:1.4}.dsb-sql-warn{display:flex;gap:7px;background:var(--xeplr-status-warn-soft, #faf0dd);color:var(--xeplr-status-warn, #a5680f);border-radius:6px;padding:8px 10px;font-size:11.5px;margin-bottom:10px;line-height:1.5}.dsb-sql-pre{background:#14161a;color:#d7ecdf;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.65;padding:14px 16px;border-radius:8px;overflow:auto;max-height:420px;white-space:pre}.dsb-sql-error{margin-top:10px;background:var(--xeplr-status-critical-soft, #fbe9e6);color:var(--xeplr-status-critical, #dc2626)}.dsb-sql-result{margin-top:12px}.dsb-sql-result-head{font-size:11.5px;color:var(--muted);font-weight:600;margin-bottom:6px}.dsb-sql-result-table-wrap{overflow-x:auto;border:1px solid var(--hair);border-radius:8px;max-height:260px;overflow-y:auto}.dsb-sql-result-table{border-collapse:collapse;font-size:11.5px;white-space:nowrap}.dsb-sql-result-table th,.dsb-sql-result-table td{padding:6px 10px;border-bottom:1px solid var(--hair);text-align:left;font-family:ui-monospace,Menlo,monospace}.dsb-sql-result-table th{background:var(--plane);color:var(--muted);font-weight:700;position:sticky;top:0}.dsb-sql-result-table td em{color:var(--muted);font-style:normal}.dsb-sql-result-table tbody tr:last-child td{border-bottom:none}.dsb-banner{display:flex;gap:8px;align-items:flex-start;background:var(--xeplr-status-warn-soft, #faf0dd);color:var(--xeplr-status-warn, #a5680f);border-radius:7px;padding:9px 16px;font-size:12px;line-height:1.5;margin:0 16px 12px}.dsb-banner b{color:var(--accent)}.dsb-col-row{cursor:pointer}.dsb-col-row.selected{background:color-mix(in srgb,var(--accent) 14%,transparent);outline:1px solid var(--accent)}.dsb-fx-badge{font-size:9px;font-weight:800;color:var(--accent);flex:0 0 auto}.dsb-fx-kind{font-size:8.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;border-radius:3px;padding:1px 4px;flex:0 0 auto;color:var(--muted);background:color-mix(in srgb,var(--muted) 14%,transparent)}.dsb-fx-kind.group{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.dsb-agg-tag{font-size:8.5px;font-weight:800;letter-spacing:.02em;color:var(--xeplr-status-warn, #a5680f);background:var(--xeplr-status-warn-soft, #faf0dd);border-radius:3px;padding:1px 4px;flex:0 0 auto}.dsb-add-btn{width:100%;border:1px dashed var(--hair);background:transparent;border-radius:6px;padding:6px;color:var(--muted);font-size:11px;cursor:pointer;margin-top:4px}.dsb-add-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.dsb-pb-section{padding:8px 10px;border-top:1px solid var(--hair)}.dsb-pb-head{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.dsb-pb-head .chevron{font-size:9px;color:var(--muted);transition:transform .15s ease;display:inline-block}.dsb-pb-head.open .chevron{transform:rotate(90deg)}.dsb-pb-head .dsb-section-title{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dsb-pb-count{font-size:10.5px;color:var(--muted)}.dsb-pb-body{display:none;padding-top:6px}.dsb-pb-body.open{display:block}.dsb-pb-chip{display:flex;align-items:center;gap:6px;background:var(--plane);border:1px solid var(--hair);border-radius:5px;padding:4px 7px;margin-bottom:5px;cursor:pointer}.dsb-pb-chip:hover{border-color:#7c5cff}.dsb-pb-chip.selected{border-color:#7c5cff;background:#7c5cff1a}.dsb-pb-type-badge{font-size:8px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;padding:1px 4px;border-radius:3px;background:#7c5cff24;color:#7c5cff;flex:0 0 auto}.dsb-pb-expr{font-family:ui-monospace,Menlo,monospace;font-size:10.8px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-dock-head{flex:0 0 auto;background:var(--accent);color:#fff;padding:10px 14px;font-size:12px;font-weight:700;letter-spacing:.02em}.dsb-dock-head.violet{background:#7c5cff}.dsb-dock-body{flex:1;min-height:0;overflow-y:auto;padding:12px}.dsb-col-head-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--hair)}.dsb-col-head-row .name{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:12.5px}.dsb-col-head-row .type{font-size:10px;color:var(--muted);text-transform:uppercase}.dsb-back-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dsb-back-row button{background:none;border:none;color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;padding:0}.dsb-back-row .dsb-fn-name{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:12.5px}.dsb-fn-search{width:100%;border:1px solid var(--hair);background:var(--plane);border-radius:6px;padding:6px 9px;font-size:12px;margin-bottom:8px}.dsb-fn-group-title{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:10px 0 4px}.dsb-fn-group-title:first-child{margin-top:0}.dsb-fn-item{padding:6px 7px;border-radius:5px;cursor:pointer}.dsb-fn-item:hover{background:var(--plane)}.dsb-fn-item.unavailable{opacity:.5;cursor:not-allowed}.dsb-fn-item.unavailable:hover{background:none}.dsb-fn-name{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:11.5px}.dsb-fn-desc{color:var(--muted);font-size:10.5px}.dsb-slot-block{margin-bottom:10px}.dsb-slot-label{font-size:10px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.dsb-slot-row{display:flex;gap:5px;margin-bottom:5px;align-items:center}.dsb-slot-row select,.dsb-slot-row input{flex:1;border:1px solid var(--hair);background:var(--plane);border-radius:5px;padding:5px 7px;font-size:11.5px;min-width:0}.dsb-slot-arg{flex:0 0 62px;font-size:10.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis}.dsb-slot-row button{background:none;border:none;color:var(--muted);cursor:pointer;flex:0 0 auto}.dsb-slot-row button:hover{color:var(--xeplr-status-critical, #dc2626)}.dsb-slot-add{font-size:10.5px;color:var(--accent);background:none;border:none;cursor:pointer;font-weight:600;padding:0}.dsb-case-when{border:1px solid var(--hair);border-radius:6px;padding:7px;margin-bottom:7px;background:var(--plane)}.dsb-case-when-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.dsb-case-when-label{font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:3px;padding:1px 5px}.dsb-case-when-head button{background:none;border:none;color:var(--muted);cursor:pointer;padding:0}.dsb-case-when-head button:hover{color:var(--xeplr-status-critical, #dc2626)}.dsb-case-cond-row{display:flex;gap:5px;margin-bottom:5px}.dsb-case-cond-row select,.dsb-case-cond-row input{flex:1;border:1px solid var(--hair);background:var(--surface);border-radius:4px;padding:5px 6px;font-size:11px;min-width:0}.dsb-case-then-row{display:flex;align-items:center;gap:6px}.dsb-case-then-label{font-size:9.5px;font-weight:700;color:var(--muted);flex:0 0 auto}.dsb-case-then-row select,.dsb-case-then-row input{flex:1;border:1px solid var(--hair);background:var(--surface);border-radius:4px;padding:5px 6px;font-size:11px;min-width:0}.dsb-formula-wrap{position:relative}.dsb-formula-wrap textarea{width:100%;min-height:70px;border:1px solid var(--hair);background:var(--plane);border-radius:6px;padding:8px 9px;font-family:ui-monospace,Menlo,monospace;font-size:12px;line-height:1.55;resize:vertical}.dsb-formula-wrap textarea:focus{border-color:var(--accent)}.dsb-field-help kbd{font-family:ui-monospace,Menlo,monospace;background:color-mix(in srgb,var(--muted) 15%,transparent);border-radius:3px;padding:0 4px}.dsb-ac-dropdown{position:absolute;z-index:30;background:var(--surface);border:1px solid var(--hair);border-radius:6px;box-shadow:0 10px 26px -8px #0000004d;min-width:200px;max-width:260px;max-height:200px;overflow-y:auto;display:none}.dsb-ac-dropdown.open{display:block}.dsb-ac-item{display:flex;align-items:center;gap:6px;padding:5px 8px;cursor:pointer}.dsb-ac-item.sel,.dsb-ac-item:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.dsb-ac-name{font-family:ui-monospace,Menlo,monospace;font-weight:700;font-size:11px}.dsb-ac-desc{color:var(--muted);font-size:10px}.dsb-ac-kind{margin-left:auto;font-size:8px;font-weight:800;text-transform:uppercase;padding:1px 4px;border-radius:3px;flex:0 0 auto}.dsb-ac-kind.fn{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.dsb-ac-kind.col{background:#7c5cff24;color:#7c5cff}.dsb-ac-kind.param{background:var(--xeplr-status-warn-soft, #faf0dd);color:var(--xeplr-status-warn, #a5680f)}.dsb-insert-strip{margin-top:8px;border:1px solid var(--hair);border-radius:6px;padding:8px;background:var(--plane)}.dsb-insert-strip-head{margin-bottom:6px}.dsb-insert-strip-head span{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dsb-insert-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dsb-insert-group-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.dsb-insert-chip{display:flex;flex-direction:column;align-items:flex-start;background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:4px 7px;margin-bottom:4px;cursor:pointer;width:100%;text-align:left}.dsb-insert-chip:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.dsb-insert-chip .n{font-family:ui-monospace,Menlo,monospace;font-size:11px;font-weight:700}.dsb-insert-chip .d{font-size:9.5px;color:var(--muted)}.dsb-preview-box{background:var(--plane);border:1px solid var(--hair);border-radius:6px;padding:8px 9px;margin:10px 0}.dsb-preview-box.violet{border-color:#7c5cff59}.dsb-preview-label{font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px}.dsb-preview-expr{font-family:ui-monospace,Menlo,monospace;font-size:11.5px;color:var(--accent);word-break:break-all;white-space:pre-line}.dsb-preview-expr.violet{color:#7c5cff}.dsb-multi-chip-box{display:flex;flex-wrap:wrap;gap:6px;border:1px solid var(--hair);border-radius:6px;padding:7px;background:var(--plane)}.dsb-multi-chip-box label{display:flex;align-items:center;gap:5px;font-size:11px;font-family:ui-monospace,Menlo,monospace;background:var(--surface);border:1px solid var(--hair);border-radius:4px;padding:3px 6px;cursor:pointer}.dsb-multi-chip-box input{accent-color:#7c5cff}.dsb-dock-actions{display:flex;justify-content:space-between;gap:8px;margin-top:14px}.dsb-dock-actions .right{display:flex;gap:6px;margin-left:auto}.dsb-dock-actions button{border:1px solid var(--hair);background:var(--surface);border-radius:6px;padding:6px 12px;font-size:11.5px;cursor:pointer}.dsb-dock-actions button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.dsb-dock-actions button.primary.violet{background:#7c5cff;border-color:#7c5cff}.dsb-dock-actions button.ghost-danger{border-color:transparent;background:none;color:var(--xeplr-status-critical, #dc2626)}.dsb-status-bar{display:flex;align-items:center;gap:18px;padding:9px 16px;border-top:1px solid var(--hair);font-size:11.5px;color:var(--muted)}.dsb-status-bar .ok{color:var(--xeplr-status-good, #16a34a);font-weight:600}.dsb-status-bar .warn{color:var(--xeplr-status-warn, #a5680f);font-weight:600}.dsb-status-spacer{margin-left:auto}.dsb-col-row-disabled{opacity:.45;cursor:not-allowed}.dsb-col-row-disabled input[type=checkbox]{cursor:not-allowed}.dsb-table-info-btn{flex:0 0 auto;width:18px;height:18px;padding:0;border-radius:50%;border:1px solid var(--xeplr-border, #d4d8e0);background:var(--xeplr-surface, #fff);color:var(--xeplr-muted, #6b7280);font:italic 600 11px/16px Georgia,serif;cursor:pointer}.dsb-table-info-btn:hover{border-color:#6366f1;color:#4f46e5}.dsb-table-row .dsb-table-info-btn{margin-left:auto;margin-right:6px;opacity:0;flex-shrink:0}.dsb-table-row:hover .dsb-table-info-btn,.dsb-table-row .dsb-table-info-btn:focus{opacity:1}.dsb-node-head .dsb-table-info-btn{margin-right:4px}.dsb-modal.dsb-table-preview{width:min(1100px,94vw)}.dsb-table-preview .dsb-modal-head h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-table-preview-wrap{max-height:62vh;overflow:auto}.dsb-table-preview-wrap thead th{position:sticky;top:0;z-index:1;background:var(--surface, #fff)}.dsb-table-preview-num{color:var(--xeplr-muted, #9ca3af);text-align:right;font-variant-numeric:tabular-nums}@media(hover:none){.dsb-table-row .dsb-table-info-btn{opacity:1}}.dsb-union-btn{margin-left:8px;padding:1px 8px;border-radius:10px;cursor:pointer;font-size:11px;font-weight:600;border:1px solid var(--xeplr-border, #e2e5eb);background:var(--xeplr-surface, #fff);color:var(--xeplr-accent, #4f5fd6)}.dsb-union-modal{max-width:560px}.dsb-union-lists{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:280px;overflow:auto;margin:8px 0 12px}.dsb-union-head{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--xeplr-muted, #6b7280);margin-bottom:4px}.dsb-union-item{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 0}.dsb-union-mode{margin-left:6px;font-size:11px;padding:0 2px}.dsb-union-bar{display:flex;align-items:center;gap:6px;padding:4px 10px;border-bottom:1px solid var(--xeplr-border, #e2e5eb);font-size:11px;color:var(--xeplr-muted, #6b7280)}.dsb-union-of{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-canvas-col{flex:1;min-width:0;display:flex;flex-direction:column}.dsb-parts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;padding:8px 12px;background:var(--xeplr-surface, #fff);border-bottom:1px solid var(--xeplr-border-secondary, #eceef3)}.dsb-part-tab{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 4px;border:1px solid var(--xeplr-border, #e4e7ec);border-radius:10px;background:var(--xeplr-surface, #fff)}.dsb-part-tab.on{border-color:var(--xeplr-accent, #3b5bdb);background:var(--xeplr-accent-soft, #edf2ff)}.dsb-part-tab.off{border-color:var(--xeplr-status-warn, #a86a00)}.dsb-part-name{display:inline-flex;align-items:baseline;gap:8px;height:28px;padding:0 8px;border:0;background:none;cursor:pointer;font:inherit;font-size:13px;font-weight:600;color:var(--xeplr-text, #1c2029)}.dsb-part-tab.on .dsb-part-name{color:var(--xeplr-accent, #3b5bdb)}.dsb-part-meta{font-size:11.5px;font-weight:400;color:var(--xeplr-muted, #6b7280)}.dsb-part-mode{height:26px;padding:0 24px 0 8px;font-size:11px;font-weight:700;letter-spacing:.03em;border-radius:7px;border:1px solid var(--xeplr-border, #e4e7ec);background-color:var(--xeplr-surface-2, #f6f7f9);color:var(--xeplr-text, #1c2029)}.dsb-part-remove{width:24px;height:24px;border:0;border-radius:6px;background:none;cursor:pointer;color:var(--xeplr-muted, #6b7280);font-size:12px}.dsb-part-remove:hover{background:var(--xeplr-hover, #f3f4f6);color:var(--xeplr-danger, #c2372e)}.dsb-part-add,.dsb-part-lineup{height:34px;padding:0 12px;border-radius:10px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600}.dsb-part-add{border:1px dashed color-mix(in srgb,var(--xeplr-accent, #3b5bdb) 45%,transparent);background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.dsb-part-lineup{margin-left:auto;border:1px solid var(--xeplr-border, #e4e7ec);background:var(--xeplr-surface, #fff);color:var(--xeplr-text, #1c2029)}.dsb-part-lineup.off{border-color:var(--xeplr-status-warn, #a86a00);color:var(--xeplr-status-warn, #a86a00);background:var(--xeplr-status-warn-soft, #fdf3e0)}.xeplr-form-panel.dsb-lineup{width:min(1040px,95vw);max-width:none;padding:26px 28px 22px;border-radius:18px}.dsb-lineup-top{display:flex;align-items:flex-start;gap:16px;margin-bottom:22px}.dsb-lineup-icon{width:48px;height:48px;border-radius:12px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.dsb-lineup-titles{flex:1;min-width:0}.dsb-lineup-titles h2{margin:0 0 4px;font-size:22px;font-weight:600;letter-spacing:-.01em}.dsb-lineup-titles p{margin:0;font-size:13px;line-height:1.5;color:var(--xeplr-muted, #6b7280);max-width:760px}.dsb-lineup-close{width:34px;height:34px;border:0;border-radius:8px;background:none;cursor:pointer;font-size:16px;color:var(--xeplr-muted, #6b7280)}.dsb-lineup-close:hover{background:var(--xeplr-hover, #f3f4f6);color:var(--xeplr-text, #1c2029)}.dsb-lineup-parts{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(380px,1fr);gap:20px;overflow-x:auto;max-height:58vh;overflow-y:auto}.dsb-lineup-part{border:1px solid var(--xeplr-border-secondary, #eceef3);border-radius:14px;overflow:hidden;align-self:start;background:var(--xeplr-surface-2, #f8f9fb)}.dsb-lineup-part.off{border-color:var(--xeplr-status-warn, #a86a00)}.dsb-lineup-part-head{display:flex;align-items:center;gap:10px;padding:14px 16px}.dsb-lineup-part-head b{font-size:15px}.dsb-lineup-badge{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700}.dsb-lineup-badge.n1{background:#dff3e6;color:#1d7a4c}.dsb-lineup-badge.n2{background:#dde8fd;color:#2f5bd3}.dsb-lineup-badge.n3{background:#fdeccd;color:#a86a00}.dsb-lineup-badge.n4{background:#ece4fd;color:#6b46d9}.dsb-lineup-count{font-size:13px;color:var(--xeplr-muted, #6b7280)}.dsb-lineup-part.off .dsb-lineup-count{color:var(--xeplr-status-warn, #a86a00);font-weight:600}.dsb-lineup-auto{margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;cursor:pointer;border:1px solid var(--xeplr-border, #e4e7ec);border-radius:9px;background:var(--xeplr-surface, #fff);font:inherit;font-size:12.5px;font-weight:500;color:var(--xeplr-text, #1c2029)}.dsb-lineup-auto:hover{border-color:var(--xeplr-accent, #3b5bdb);color:var(--xeplr-accent, #3b5bdb)}.dsb-lineup-table{background:var(--xeplr-surface, #fff);border-top:1px solid var(--xeplr-border-secondary, #eceef3);padding:4px 8px 8px}.dsb-lineup-th,.dsb-lineup-tr{display:grid;grid-template-columns:22px 26px minmax(0,1fr) 80px;align-items:center;gap:8px}.dsb-lineup-th{padding:10px 8px 6px;font-size:12px;font-weight:600;color:var(--xeplr-text, #1c2029)}.dsb-lineup-th i{font-style:normal;font-weight:400;color:var(--xeplr-muted, #6b7280)}.dsb-lineup-th-move{text-align:center}.dsb-lineup-tr{min-height:50px;padding:4px 8px;border-radius:10px}.dsb-lineup-tr+.dsb-lineup-tr{margin-top:2px}.dsb-lineup-tr:hover{background:var(--xeplr-surface-2, #f8f9fb)}.dsb-lineup-tr.over{box-shadow:inset 0 2px 0 var(--xeplr-accent, #3b5bdb)}.dsb-lineup-tr.dragging{opacity:.45}.dsb-lineup-grip{cursor:grab;color:var(--xeplr-muted-2, #9aa1ad);font-size:15px;text-align:center}.dsb-lineup-n{font-size:12.5px;color:var(--xeplr-muted, #6b7280);text-align:center}.dsb-lineup-field{display:flex;align-items:center;height:38px;padding:0 12px;min-width:0;border:1px solid var(--xeplr-border, #e4e7ec);border-radius:9px;background:var(--xeplr-surface, #fff);box-shadow:0 1px 2px #1018280a}.dsb-lineup-field:focus-within{border-color:var(--xeplr-accent, #3b5bdb);box-shadow:0 0 0 3px var(--xeplr-accent-soft, #edf2ff)}.dsb-lineup-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:13.5px;padding:0;color:var(--xeplr-text, #1c2029)}.dsb-lineup-moves{display:flex;gap:6px;justify-content:center}.dsb-lineup-moves button{width:34px;height:34px;border-radius:8px;cursor:pointer;font-size:15px;border:1px solid var(--xeplr-border, #e4e7ec);background:var(--xeplr-surface, #fff);color:var(--xeplr-text, #1c2029)}.dsb-lineup-moves button:hover:not(:disabled){border-color:var(--xeplr-accent, #3b5bdb);color:var(--xeplr-accent, #3b5bdb)}.dsb-lineup-moves button:disabled{opacity:.35;cursor:default;background:var(--xeplr-surface-2, #f8f9fb)}.dsb-lineup-missing{display:flex;align-items:center;justify-content:center;height:38px;border-radius:9px;font-size:12.5px;font-style:italic;border:1px dashed var(--xeplr-status-warn, #a86a00);background:var(--xeplr-status-warn-soft, #fdf3e0);color:var(--xeplr-status-warn, #a86a00)}.dsb-lineup-warn{margin:14px 0 0;font-size:12.5px;color:var(--xeplr-status-warn, #a86a00)}.dsb-lineup-foot{display:flex;align-items:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--xeplr-border-secondary, #eceef3)}.dsb-lineup-spacer{flex:1}.dsb-lineup-btn{height:42px;padding:0 22px;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:500;border:1px solid var(--xeplr-border, #e4e7ec);background:var(--xeplr-surface, #fff);color:var(--xeplr-text, #1c2029)}.dsb-lineup-btn:hover{border-color:var(--xeplr-border-strong, #cfd4dc)}.dsb-lineup-btn.primary{background:var(--xeplr-accent, #3b5bdb);border-color:var(--xeplr-accent, #3b5bdb);color:#fff}.dsb-lineup-btn.primary:hover{filter:brightness(1.05)}.dsb-results{flex-shrink:0;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--xeplr-border-secondary, #eceef3);background:var(--xeplr-surface, #fff)}.dsb-results.open{height:34%;min-height:180px}.dsb-results-head{display:flex;align-items:center;gap:12px;height:42px;padding:0 12px;flex-shrink:0}.dsb-results-toggle{display:inline-flex;align-items:center;gap:8px;border:0;background:none;cursor:pointer;padding:4px 6px;font:inherit;font-size:13px;font-weight:600;color:var(--xeplr-text, #1c2029);border-radius:6px}.dsb-results-toggle:hover{background:var(--xeplr-hover, #f3f4f6)}.dsb-results-toggle svg{color:var(--xeplr-muted, #6b7280);transition:transform .15s}.dsb-results.open .dsb-results-toggle svg{transform:rotate(90deg)}.dsb-results-summary{font-size:12.5px;color:var(--xeplr-muted, #6b7280)}.dsb-results-summary.error{color:var(--xeplr-danger, #c2372e);font-weight:600}.dsb-results-summary.running{color:var(--xeplr-accent, #3b5bdb)}.dsb-results-spacer{flex:1}.dsb-results-auto{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--xeplr-muted, #6b7280);cursor:pointer}.dsb-results-auto input{accent-color:var(--xeplr-accent, #3b5bdb)}.dsb-results-run{height:30px;padding:0 14px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;font-weight:600;border:1px solid var(--xeplr-accent, #3b5bdb);background:var(--xeplr-accent, #3b5bdb);color:#fff}.dsb-results-run:disabled{opacity:.5;cursor:default}.dsb-results-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px;padding:0 12px 12px}.dsb-results-body .dsb-sql-error{margin:0}.dsb-results-empty{margin:0;font-size:12.5px;color:var(--xeplr-muted, #6b7280)}.dsb-sql-result-table-wrap.dsb-results-table{flex:1;min-height:0;max-height:none}.dsb-inline-form-problem{font-size:11.5px;color:var(--xeplr-danger, #c2372e);padding:2px 2px 0}.dsb-inline-form .row:has(>input+input){flex-wrap:wrap}.dsb-inline-form .row>input{flex:1 1 130px;min-width:0;width:auto}.dsb-filter-chip{padding:0 4px 0 0}.dsb-filter-chip .dsb-filter-chip-edit{flex:1;min-width:0;display:flex;align-items:center;gap:6px;padding:4px 6px;color:inherit;text-align:left;border-radius:4px}.dsb-filter-chip .dsb-filter-chip-edit svg{flex-shrink:0;color:var(--muted);opacity:0;transition:opacity .12s}.dsb-filter-chip:hover .dsb-filter-chip-edit svg{opacity:1}.dsb-filter-chip .dsb-filter-chip-edit:hover{color:var(--xeplr-accent, #3b5bdb)}.dsb-filter-chip .dsb-filter-chip-remove:hover{color:var(--xeplr-status-critical, #dc2626)}.dsb-custom-param-editable{cursor:pointer}.dsb-custom-param-editable:hover{border-color:var(--xeplr-accent, #3b5bdb)}.xeplr-form-panel.dsb-lineup label.dsb-lineup-field{flex-direction:row;gap:0;margin:0;font-weight:400}.xeplr-form-panel.dsb-lineup .dsb-lineup-field input{flex:1;width:auto;min-width:0;height:auto;margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;font-size:13.5px}.xeplr-form-panel.dsb-lineup .dsb-lineup-titles h2{margin:0 0 4px;font-size:22px;font-weight:600}.xeplr-form-panel.dsb-lineup label.dsb-lineup-field{display:flex;align-items:center;height:40px;padding:0 12px;box-sizing:border-box}.xeplr-form-panel.dsb-lineup .dsb-lineup-field input{align-self:center;line-height:1.4}.dsb-parts .dsb-part-name{align-items:center;height:28px;margin:0;padding:0 10px;line-height:1}.dsb-parts .dsb-part-meta{line-height:1}.dsb-parts .dsb-part-mode,.dsb-parts .dsb-part-remove{margin:0;align-self:center}.dsb-param-help{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.dsb-param-undeclared{display:flex;align-items:center;gap:8px;margin:6px 0;padding:6px 8px;border-radius:8px;border:1px dashed var(--xeplr-status-warn, #a86a00);background:var(--xeplr-status-warn-soft, #fdf3e0);font-size:12px;color:var(--xeplr-status-warn, #a86a00)}.dsb-param-undeclared span{flex:1}.dsb-param-undeclared button{border:1px solid currentColor;background:var(--xeplr-surface, #fff);color:inherit;border-radius:6px;padding:2px 8px;font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.dsb-inline-form .row:has(>.dsb-vp+.dsb-vp){flex-wrap:wrap}.dsb-vp{position:relative;flex:1 1 140px;min-width:0}.dsb-vp-box{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:inherit;padding:6px 8px;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;min-height:31px}.dsb-vp-box:hover,.dsb-vp-box.open{border-color:var(--accent)}.dsb-vp-box:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.dsb-vp-box.param .dsb-vp-text{color:var(--accent);font-family:ui-monospace,Menlo,monospace;font-size:12px}.dsb-vp-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-vp-placeholder{color:var(--muted)}.dsb-vp-chev{color:var(--muted);font-size:10px;flex-shrink:0}.dsb-vp-panel{position:fixed;z-index:60;max-width:300px;background:var(--surface);border:1px solid var(--hair);border-radius:8px;box-shadow:0 8px 24px #10182829;padding:6px;display:flex;flex-direction:column;gap:6px}.dsb-vp-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:var(--plane);border-radius:6px;padding:3px}.dsb-vp-tabs button{border:0;border-radius:4px;background:transparent;padding:5px;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.dsb-vp-tabs button.on{background:var(--surface);color:inherit;box-shadow:0 1px 2px #1018281f}.dsb-vp-panel .dsb-vp-input{width:100%;box-sizing:border-box}.dsb-vp-list{display:flex;flex-direction:column;gap:2px;max-height:240px;overflow-y:auto}.dsb-vp-group{display:flex;flex-direction:column;gap:1px}.dsb-vp-group+.dsb-vp-group{border-top:1px solid var(--hair);padding-top:4px;margin-top:2px}.dsb-vp-group-title{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:4px 6px 2px}.dsb-vp-item{display:flex;align-items:baseline;gap:8px;border:0;background:none;text-align:left;padding:5px 6px;border-radius:5px;cursor:pointer;font:inherit;font-size:12px;color:inherit}.dsb-vp-item code{color:var(--accent);font-size:12px}.dsb-vp-item span{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dsb-vp-item:hover,.dsb-vp-item.on{background:var(--plane)}.dsb-vp-empty{margin:4px 6px;font-size:12px;color:var(--muted)}.dsb-vp-new{border:0;border-top:1px solid var(--hair);background:none;text-align:left;padding:7px 6px 3px;font:inherit;font-size:12px;font-weight:600;color:var(--accent);cursor:pointer}.xeplr-copy-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.xeplr-copy-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.xeplr-copy-btn.done{color:var(--accent)}.dsb-col-row .dsb-col-copy{display:none}.dsb-col-row:hover .dsb-col-copy,.dsb-col-row .dsb-col-copy.done,.dsb-col-row .dsb-col-copy:focus-visible{display:inline-flex}.dsb-samples{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:0 12px 8px;font-size:12px}.dsb-samples-title{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;color:var(--xeplr-muted, #6b7280)}.dsb-samples-field{display:flex;align-items:center;gap:6px}.dsb-samples-field input{padding:3px 6px;font:inherit;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;background:var(--xeplr-bg, #fff);color:inherit}.dsb-samples-field input[type=text]{width:9em}.dsb-formula-verdict{display:flex;flex-direction:column;gap:6px;margin:8px 0 4px}.dsb-formula-kind{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px;background:var(--xeplr-bg-subtle, #eef0f4);color:var(--xeplr-text-muted, #555)}.dsb-formula-kind.group{background:var(--xeplr-accent-soft, #e8ebff);color:var(--xeplr-accent, #4f5fd6)}.dsb-formula-error{font-size:12px;color:var(--xeplr-status-critical, #c62828);background:var(--xeplr-status-critical-soft, #fdecec);border-radius:6px;padding:6px 8px}.dsb-formula-sql{font-size:12px;display:flex;flex-direction:column;gap:2px}.dsb-formula-sql span{color:var(--xeplr-text-muted, #666);text-transform:uppercase;font-size:10px;letter-spacing:.06em}.dsb-formula-sql code{font-family:var(--xeplr-font-mono, ui-monospace, monospace);white-space:pre-wrap;word-break:break-word;max-height:120px;overflow:auto;background:var(--xeplr-bg-subtle, #f4f5f7);border-radius:6px;padding:6px 8px}.dsb-owner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 12px;border-radius:8px;font-size:13px;background:var(--xeplr-surface-2, #f6f7f9);border:1px solid var(--xeplr-border, #e2e5eb)}.rl-page{max-width:1400px}.rl-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:4px 0 20px}.rl-header h1{margin:0 0 4px}.rl-header p{margin:0}.rl-new{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.rl-new-plus{font-size:16px;line-height:1}.rl-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px;margin-bottom:20px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:12px;background:var(--xeplr-surface, #fff)}.rl-search{flex:1;min-width:220px;display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:9px}.rl-search input{flex:1;min-width:0;border:none;background:none;color:inherit;font-size:13.5px}.rl-search input:focus{outline:none}.rl-search-icon,.rl-select-icon,.rl-card-meta-icon{display:inline-flex;flex-shrink:0;color:var(--xeplr-muted-2, #9aa1ad)}.rl-search-icon svg,.rl-select-icon svg{width:16px;height:16px}.rl-card-meta-icon svg{width:13px;height:13px}.rl-select{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:9px}.rl-select select{border:none;background:none;color:inherit;font-size:13.5px;cursor:pointer;max-width:180px}.rl-select select:focus{outline:none}.rl-viewtoggle{display:flex;gap:2px;padding:2px;border-radius:9px;background:var(--xeplr-hover, #f4f5f8)}.rl-viewtoggle button{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:7px;background:none;font-size:13px;font-weight:600;color:var(--xeplr-muted, #6b7280);cursor:pointer}.rl-viewtoggle button svg{width:15px;height:15px}.rl-viewtoggle button.on{background:var(--xeplr-accent-soft, #eceeff);color:var(--xeplr-accent, #4f5fd6)}.rl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.rl-list{display:flex;flex-direction:column;gap:10px}.rl-card{display:flex;flex-direction:column;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:12px;background:var(--xeplr-surface, #fff);overflow:hidden;cursor:pointer;transition:border-color .15s,box-shadow .15s}.rl-card:hover{border-color:var(--xeplr-accent, #4f5fd6);box-shadow:0 8px 24px -14px #0000004d}.rl-card-top{padding:12px 14px 0}.rl-badge{display:inline-block;padding:3px 9px;border-radius:6px;font-size:11px;font-weight:700;background:var(--xeplr-hover, #f4f5f8);color:var(--xeplr-muted, #6b7280)}.rl-badge-table{background:#eef0f4;color:#5b6472}.rl-badge-line,.rl-badge-area{background:#e8eeff;color:#3d5bcc}.rl-badge-bar,.rl-badge-hbar,.rl-badge-stackedBar{background:#e6f6ee;color:#1f8a5b}.rl-badge-pie,.rl-badge-donut{background:#fdf0e6;color:#b8641a}.rl-badge-scatter{background:#f3ecfb;color:#7442b8}.rl-preview{display:flex;align-items:center;justify-content:center;height:120px;margin:10px 14px;border-radius:9px;background:var(--xeplr-surface-2, #fafbfc);color:var(--xeplr-muted-2, #c3c8d1)}.rl-preview svg{width:52px;height:52px}.rl-card-body{padding:0 14px 10px;flex:1}.rl-card-title{margin:0 0 3px;font-size:15px;font-weight:600}.rl-card-desc{margin:0 0 6px;font-size:12.5px;line-height:1.4;color:var(--xeplr-muted, #6b7280);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rl-card-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:0;font-size:12px;color:var(--xeplr-muted-2, #9aa1ad)}.rl-card-dot{opacity:.6}.rl-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 14px;border-top:1px solid var(--xeplr-border, #e2e5eb)}.rl-card-updated{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--xeplr-muted-2, #9aa1ad)}.rl-menu-wrap{position:relative;display:inline-flex}.rl-more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:none;color:var(--xeplr-muted-2, #9aa1ad);cursor:pointer}.rl-more:hover{background:var(--xeplr-hover, #f4f5f8);color:var(--xeplr-text, #1c2029)}.rl-more svg{width:16px;height:16px}.rl-menu-scrim{position:fixed;inset:0;z-index:40}.rl-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:41;min-width:130px;padding:4px;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-border-strong, #c9cdd6);border-radius:9px;box-shadow:0 10px 28px -10px #00000052}.rl-menu button{display:block;width:100%;text-align:left;padding:6px 10px;border:none;border-radius:6px;background:none;font-size:13px;color:inherit;cursor:pointer}.rl-menu button:hover{background:var(--xeplr-hover, #f4f5f8)}.rl-menu-danger{color:var(--xeplr-danger, #d1453d)}.rl-card-list{flex-direction:row;align-items:center;gap:14px;padding-right:14px}.rl-card-list .rl-card-top{padding:0 0 0 14px;order:2}.rl-card-list .rl-preview{width:56px;height:56px;margin:10px 0 10px 14px;order:1;flex-shrink:0}.rl-card-list .rl-preview svg{width:26px;height:26px}.rl-card-list .rl-card-body{order:3;padding:10px 0}.rl-card-list .rl-card-desc{-webkit-line-clamp:1}.rl-card-list .rl-card-foot{order:4;border-top:none;padding:0;flex-shrink:0}.rl-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0}.rl-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;font-size:13px}.rl-pager{display:flex;gap:4px}.rl-pager button{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:8px;background:var(--xeplr-surface, #fff);color:inherit;cursor:pointer;font-size:13px}.rl-pager button:hover:not(:disabled){border-color:var(--xeplr-border-strong, #c9cdd6)}.rl-pager button.on{background:var(--xeplr-accent-soft, #eceeff);border-color:var(--xeplr-accent, #4f5fd6);color:var(--xeplr-accent, #4f5fd6);font-weight:600}.rl-pager button:disabled{opacity:.4;cursor:default}.dl-page{padding-bottom:40px}.dl-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin:8px 0 24px}.dl-head-titles h1{margin:0 0 4px;font-size:30px;letter-spacing:-.02em}.dl-head-titles p{margin:0;font-size:14px}.dl-head-tools{display:flex;align-items:center;gap:12px}.dl-search{position:relative;display:flex;align-items:center}.dl-search-icon{position:absolute;left:12px;display:flex;pointer-events:none;color:var(--xeplr-muted-2)}.dl-search input{width:280px;padding:10px 12px 10px 36px;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:10px}.dl-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--xeplr-accent-soft)}.dl-search input::-webkit-search-cancel-button{-webkit-appearance:none}.dl-primary{padding:10px 18px;font-weight:600;white-space:nowrap;color:#fff;background:var(--accent);border:0;border-radius:10px;cursor:pointer}.dl-primary:hover{filter:brightness(1.06)}.dl-primary:disabled{opacity:.6;cursor:default;filter:none}.dl-stats{display:grid;gap:14px;margin-bottom:22px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.dl-stat{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--hair);border-radius:14px}.dl-stat-icon{flex:0 0 42px;height:42px;display:grid;place-items:center;border-radius:11px}.dl-stat-body{display:flex;flex-direction:column;min-width:0}.dl-stat-label{font-size:13px;color:var(--muted)}.dl-stat-value{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15}.dl-stat--violet .dl-stat-icon{background:#efeafc;color:#6d43d9}.dl-stat--green .dl-stat-icon{background:#e6f5ec;color:#1d7a4c}.dl-stat--blue .dl-stat-icon{background:#e7effc;color:#2563eb}.dl-stat--amber .dl-stat-icon{background:#fdf1e0;color:#a86a00}.dl-table-wrap{background:var(--surface);border:1px solid var(--hair);border-radius:14px;overflow:hidden}.dl-table{width:100%;border-collapse:collapse}.dl-table thead th{padding:12px 18px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--plane);border-bottom:1px solid var(--hair);white-space:nowrap}.dl-row{cursor:pointer;border-bottom:1px solid var(--xeplr-border-secondary)}.dl-row:last-child{border-bottom:0}.dl-row:hover{background:var(--xeplr-hover)}.dl-table td{padding:14px 18px;vertical-align:middle;font-size:14px}.dl-col-widgets,.dl-col-actions{width:1%;white-space:nowrap}.dl-col-updated{width:1%;white-space:nowrap;color:var(--muted)}.dl-col-owner{width:1%;white-space:nowrap}.dl-col-desc{max-width:0}.dl-name-cell{display:flex;align-items:center;gap:12px;min-width:0}.dl-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-desc{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-none{color:var(--xeplr-muted-2)}.dl-num{font-variant-numeric:tabular-nums}.dl-tile{flex:0 0 36px;height:36px;display:grid;place-items:center;border-radius:10px}.dl-tile--0{background:#efeafc;color:#6d43d9}.dl-tile--1{background:#e7effc;color:#2563eb}.dl-tile--2{background:#e6f5ec;color:#1d7a4c}.dl-tile--3{background:#fdf1e0;color:#a86a00}.dl-tile--4{background:#fdeaea;color:#c2372e}.dl-tile--5{background:#e4f4f4;color:#12707a}.dl-badge{flex:0 0 auto;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--xeplr-tag-bg);color:var(--xeplr-tag-text)}.dl-owner{display:flex;align-items:center;gap:8px}.dl-avatar{flex:0 0 28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:11px;font-weight:700;background:var(--xeplr-accent-soft);color:var(--accent)}.dl-sort,.dl-pagesize{font:inherit;color:inherit;background:transparent;border:1px solid transparent;border-radius:8px;padding:2px 4px;cursor:pointer}.dl-sort{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.dl-sort:hover,.dl-pagesize:hover{border-color:var(--hair);background:var(--surface)}.dl-sort:focus,.dl-pagesize:focus{outline:none;border-color:var(--accent)}.dl-menu{position:relative}.dl-icon-btn{display:grid;place-items:center;width:32px;height:32px;color:var(--muted);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.dl-icon-btn:hover:not(:disabled){background:var(--surface);border-color:var(--hair);color:var(--ink)}.dl-icon-btn:disabled{opacity:.4;cursor:default}.dl-menu-pop{position:absolute;right:0;top:calc(100% + 4px);z-index:20;min-width:150px;padding:6px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--xeplr-shadow-lg)}.dl-menu-pop button{padding:8px 10px;text-align:left;font:inherit;font-size:14px;color:inherit;background:transparent;border:0;border-radius:7px;cursor:pointer}.dl-menu-pop button:hover{background:var(--xeplr-hover)}.dl-menu-danger{color:var(--xeplr-danger)}.dl-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-top:1px solid var(--hair);font-size:13px}.dl-pager{display:flex;align-items:center;gap:4px}.dl-pagebtn{min-width:32px;height:32px;padding:0 8px;font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.dl-pagebtn:hover{background:var(--xeplr-hover)}.dl-pagebtn.is-current{color:var(--accent);background:var(--xeplr-accent-soft);border-color:var(--xeplr-accent-soft);font-weight:600}.dl-gap{padding:0 4px;color:var(--muted)}.dl-pagesize{margin-left:8px;font-size:13px;border-color:var(--hair)}.dl-empty{padding:44px 24px;text-align:center;background:var(--surface);border:1px dashed var(--hair);border-radius:14px}.dl-empty--inline{border:0;border-radius:0;padding:40px 24px}.dl-empty-title{margin:0 0 6px;font-size:16px;font-weight:600}.dl-empty p{margin:0 0 6px}.dl-empty button{margin-top:14px}.dl-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:1000px){.dl-col-desc{display:none}}@media(max-width:760px){.dl-col-owner{display:none}.dl-head-tools{width:100%}.dl-search{flex:1}.dl-search input{width:100%}}.dl-secondary{padding:9px 14px;font:inherit;font-size:14px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:10px;cursor:pointer}.dl-secondary:hover{background:var(--xeplr-hover)}.dl-group-row>th{padding:10px 12px 8px;text-align:left;font-weight:600;background:var(--xeplr-hover);border-top:1px solid var(--hair);display:flex;align-items:center;gap:10px}.dl-group-row--1>th{padding-left:34px;background:transparent}.dl-group-toggle{display:flex;align-items:center;gap:8px;flex:1;min-width:0;padding:0;font:inherit;font-weight:600;font-size:14px;color:var(--ink);background:none;border:0;cursor:pointer;text-align:left}.dl-group-caret{font-size:10px;color:var(--muted);width:10px;flex:none}.dl-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-group-count{font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--muted);background:var(--surface);border:1px solid var(--hair);border-radius:999px;padding:1px 8px}.dl-group-actions{display:flex;align-items:center;gap:4px;opacity:0}.dl-group-row:hover .dl-group-actions,.dl-group-actions:focus-within{opacity:1}.dl-group-act{padding:3px 8px;font:inherit;font-size:12px;font-weight:500;color:var(--muted);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer}.dl-group-act:hover{color:var(--ink);border-color:var(--hair);background:var(--surface)}.dl-group-act--danger:hover{color:var(--xeplr-danger, #9a3222)}.dl-menu-sep{padding:8px 12px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--hair);margin-top:4px}.dl-menu-scroll{max-height:220px;overflow-y:auto}.dl-menu-move.is-child{padding-left:28px}.dl-menu-move.is-here{color:var(--muted);cursor:default}.mv-page{padding-bottom:48px;max-width:1120px}.mv-head{margin:8px 0 22px}.mv-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.mv-head p{margin:0;font-size:14px}.mv-stepper{display:flex;list-style:none;margin:0 0 6px;padding:0;overflow-x:auto}.mv-stepper>li{flex:1 0 108px;position:relative}.mv-stepper>li:before{content:"";position:absolute;z-index:0;top:15px;right:50%;left:-50%;height:2px;background:var(--hair)}.mv-stepper>li:first-child:before{display:none}.mv-stepper>li.is-done:before,.mv-stepper>li.is-current:before{background:var(--accent)}.mv-stepper button{position:relative;z-index:1;display:grid;justify-items:center;gap:6px;width:100%;padding:0 4px;font:inherit;color:var(--muted);background:transparent;border:0;cursor:pointer}.mv-stepper button:disabled{opacity:.45;cursor:default}.mv-stepper button:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.mv-bead{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:13px;font-weight:700;color:var(--muted);background:var(--plane);border:2px solid var(--hair)}.mv-node-label{font-size:13px;font-weight:600;text-align:center}.mv-stepper>li.is-current button{color:var(--ink)}.mv-stepper>li.is-current .mv-bead{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--xeplr-accent-soft)}.mv-stepper>li.is-done button{color:var(--ink)}.mv-stepper>li.is-done .mv-bead{background:var(--accent);border-color:var(--accent);color:#fff}.mv-body{display:grid;gap:20px;margin-top:18px;grid-template-columns:minmax(0,1fr) 290px;align-items:start}.mv-main{min-width:0}.mv-guide{padding:18px 20px;font-size:13px;line-height:1.6;background:var(--plane);border:1px solid var(--hair);border-radius:13px;position:sticky;top:20px}.mv-guide h2{margin:0 0 8px;font-size:15px}.mv-guide-lead{margin:0;color:var(--xeplr-text-secondary)}.mv-guide-notes{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.mv-guide-notes li{position:relative;padding-left:16px;color:var(--muted)}.mv-guide-notes li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--xeplr-status-warn)}.mv-guide-where{margin:16px 0 0;padding-top:12px;border-top:1px solid var(--hair);font-size:12px;color:var(--xeplr-muted-2)}@media(max-width:860px){.mv-body{grid-template-columns:1fr}.mv-guide{position:static;order:-1}}.mv-panel{padding:22px;background:var(--surface);border:1px solid var(--hair);border-radius:13px}.mv-row{display:flex;gap:14px;flex-wrap:wrap}.mv-row>.mv-field{flex:1;min-width:180px}.mv-field{display:grid;gap:6px;margin-bottom:18px}.mv-field>label{font-size:13px;font-weight:600;color:var(--muted)}.mv-field input[type=text],.mv-field input:not([type]),.mv-field input[type=date],.mv-field select,.mv-field textarea{width:100%;padding:9px 11px;font:inherit;font-size:14px;color:var(--xeplr-input-text);background:var(--xeplr-input-bg);border:1px solid var(--xeplr-input-border);border-radius:8px}.mv-field input:focus,.mv-field select:focus,.mv-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--xeplr-accent-soft)}.mv-field input:disabled,.mv-field select:disabled{opacity:.55}.mv-sql{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;resize:vertical}.mv-help{font-size:12px;color:var(--muted)}.mv-warn{margin:0;padding:9px 12px;font-size:13px;border-radius:8px;background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn)}.mv-modes{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.mv-mode{display:grid;gap:3px;text-align:left;padding:12px 14px;font:inherit;color:inherit;background:var(--plane);border:1px solid var(--hair);border-radius:10px;cursor:pointer}.mv-mode:hover{border-color:var(--xeplr-border-strong)}.mv-mode.is-on{border-color:var(--accent);background:var(--xeplr-accent-soft)}.mv-mode strong{font-size:14px}.mv-mode span{font-size:12px}.mv-scroll{overflow-x:auto;border:1px solid var(--hair);border-radius:10px}.mv-grid{width:100%;border-collapse:collapse;font-size:13px}.mv-grid th{padding:9px 12px;text-align:left;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--plane);border-bottom:1px solid var(--hair)}.mv-grid td{padding:8px 12px;border-bottom:1px solid var(--xeplr-border-secondary);white-space:nowrap}.mv-grid tbody tr:last-child td{border-bottom:0}.mv-null{color:var(--xeplr-muted-2);font-style:italic}.mv-map td{vertical-align:middle}.mv-map input:not([type=checkbox]){width:100%;padding:6px 9px;font-size:13px}.mv-map tr.is-off{opacity:.45}.mv-map code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mv-keys{display:flex;flex-wrap:wrap;gap:10px}.mv-key{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;background:var(--plane);border:1px solid var(--hair);border-radius:999px;font-size:13px}.mv-summary{display:grid;grid-template-columns:120px 1fr;gap:8px 16px;margin:0 0 18px;font-size:14px}.mv-summary dt{color:var(--muted)}.mv-summary dd{margin:0;overflow-wrap:anywhere}.mv-summary code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.mv-blockers{padding:12px 14px;margin-bottom:16px;border-radius:10px;font-size:13px;background:var(--xeplr-status-warn-soft);border:1px solid var(--xeplr-status-warn)}.mv-blockers ul{margin:6px 0 0;padding-left:18px}.mv-result{padding:12px 14px;margin-bottom:16px;border-radius:10px;font-size:14px;background:var(--xeplr-status-good-soft);color:var(--xeplr-status-good)}.mv-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.mv-actions button{padding:9px 16px;font:inherit;color:inherit;background:transparent;border:1px solid var(--hair);border-radius:9px;cursor:pointer}.mv-primary{font-weight:600;color:#fff!important;background:var(--accent)!important;border:0!important}.mv-primary:disabled{opacity:.5;cursor:default}.mv-footnote{margin-top:22px;font-size:13px}.mv-live{display:flex;align-items:center;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:10px;font-size:14px;background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn)}.mv-live strong{font-variant-numeric:tabular-nums}.mv-spinner{width:14px;height:14px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:mv-spin .7s linear infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mv-spinner{animation:none;opacity:.6}}.mv-runs{margin:20px 0 6px}.mv-runs h3{margin:0 0 8px;font-size:13px;color:var(--muted);font-weight:600}.mv-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;margin-bottom:4px;font-size:13px;background:var(--plane);border-radius:8px}.mv-run-error{color:var(--xeplr-danger)}.mv-run-movementid{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--xeplr-muted-2);background:var(--plane);padding:2px 7px;border-radius:6px}.mv-run-log-panel{margin:8px 0 0}.mv-run-log-note{margin:0;padding:10px 12px}.mv-run-log-status{display:flex;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;color:var(--xeplr-status-warn);background:var(--xeplr-status-warn-soft);border:1px solid var(--hair);border-bottom:0;border-radius:8px 8px 0 0}.mv-run-log-scroll{max-height:220px;overflow-y:auto;border:1px solid var(--hair);border-radius:8px;background:var(--plane)}.mv-run-log-status+.mv-run-log-scroll{border-radius:0 0 8px 8px}.mv-run-log-table{width:100%;border-collapse:collapse;font-size:12.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.mv-run-log-table thead th{position:sticky;top:0;z-index:1;padding:6px 10px;text-align:left;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-family:inherit;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--hair)}.mv-run-log-table td{padding:5px 10px;vertical-align:top;border-bottom:1px solid var(--xeplr-border-secondary)}.mv-run-log-table tbody tr:last-child td{border-bottom:0}.mv-run-log-time{color:var(--xeplr-muted-2);white-space:nowrap}.mv-run-log-msg{overflow-wrap:anywhere}.mv-run-log-level{display:inline-block;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.mv-run-log-level--info{background:var(--xeplr-tag-bg);color:var(--xeplr-tag-text)}.mv-run-log-level--warn{background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn)}.mv-run-log-level--error{background:var(--xeplr-status-critical-soft);color:var(--xeplr-status-critical)}.mv-run-logs-toggle{margin-left:auto;padding:1px 8px;font-size:12px;color:inherit;background:transparent;border:1px solid var(--hair);border-radius:999px;cursor:pointer}.mv-run-logs-toggle:hover{background:var(--surface)}.mv-run-rollback{padding:1px 8px;font-size:12px;font-weight:600;cursor:pointer;background:transparent;border:1px solid var(--xeplr-danger);border-radius:999px;color:var(--xeplr-danger)}.mv-run-rollback:hover{background:var(--xeplr-status-critical-soft)}.mv-run-rollback:disabled{opacity:.5;cursor:default}.mv-pill{padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.mv-pill--success{background:var(--xeplr-status-good-soft);color:var(--xeplr-status-good)}.mv-pill--failed{background:var(--xeplr-status-critical-soft);color:var(--xeplr-status-critical)}.mv-pill--running{background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn)}.mv-pill--rolled-back{background:var(--xeplr-tag-bg);color:var(--xeplr-muted-2)}.mv-pill--info{background:var(--xeplr-accent-soft);color:var(--accent)}.mv-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:8px 0 22px}.mv-list-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.mv-list-head p{margin:0;font-size:14px}.mv-list-tools{display:flex;align-items:center;gap:10px}.mv-list-head .mv-primary,.mv-empty .mv-primary{padding:9px 16px;font:inherit;white-space:nowrap;border-radius:9px;cursor:pointer}.mv-list-head .mv-primary:hover,.mv-empty .mv-primary:hover{filter:brightness(1.06)}.mv-search,.mv-sort{padding:9px 12px;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--hair);border-radius:9px}.mv-search{width:220px}.mv-search:focus,.mv-sort:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--xeplr-accent-soft)}.mv-table-wrap{background:var(--surface);border:1px solid var(--hair);border-radius:13px;overflow:hidden}.mv-list-table{width:100%;border-collapse:collapse}.mv-list-table thead th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--plane);border-bottom:1px solid var(--hair);white-space:nowrap}.mv-list-table td{padding:13px 16px;vertical-align:top;font-size:14px;border-bottom:1px solid var(--xeplr-border-secondary)}.mv-list-table tbody tr:last-child td{border-bottom:0}.mv-list-table tbody tr:hover{background:var(--xeplr-hover)}.mv-history-row td{background:var(--plane);padding:14px 16px 16px}.mv-history-row .mv-runs{margin:0}.mv-list-name{font-weight:600}.mv-list-desc{color:var(--muted);font-size:13px;margin-top:2px}.mv-list-table .mv-pill{margin-top:6px}.mv-row-actions{white-space:nowrap}.mv-row-actions button{margin-right:4px;padding:5px 10px;font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid var(--hair);border-radius:7px;cursor:pointer}.mv-row-actions button:hover:not(:disabled){background:var(--surface);border-color:var(--xeplr-border-strong)}.mv-row-actions button:disabled{opacity:.45;cursor:default}.mv-danger{color:var(--xeplr-danger)}.mv-empty{padding:40px 24px;text-align:center;background:var(--surface);border:1px dashed var(--hair);border-radius:13px}.mv-empty--inline{border:0;border-radius:0;padding:32px 24px}.mv-empty-title{margin:0 0 6px;font-size:16px;font-weight:600}.mv-empty p{margin:0 0 6px}.mv-empty button{margin-top:12px}.mv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:900px){.mv-list-tools{width:100%}.mv-search{flex:1;width:auto}}.mv-choice{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:14px;color:var(--ink);cursor:pointer}.csf-field{display:grid;gap:6px;margin-bottom:14px}.csf-field label{font-size:13px;color:var(--muted, #6b6a63)}.csf-field select,.csf-field input{width:100%;padding:9px 11px;font:inherit;font-size:14px;color:var(--xeplr-input-text, #1a1a19);background:var(--xeplr-input-bg, #ffffff);border:1px solid var(--xeplr-input-border, #e2e1d9);border-radius:8px}.csf-field select:focus,.csf-field input:focus{outline:none;border-color:var(--accent, #2563eb)}.csf-cron{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.csf-help{font-size:12px;color:var(--muted, #6b6a63)}.jb-chain{display:grid;gap:10px}.jb-chain-toggle{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--ink, #1a1a19);cursor:pointer}.jb-chain-rules{list-style:none;margin:0;padding:0;display:grid;gap:12px}.jb-chain-rule{padding:12px 14px;background:var(--plane, #f7f7f5);border:1px solid var(--hair, #e2e1d9);border-radius:11px}.jb-chain-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.jb-chain-n{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted, #6b6a63)}.jb-chain-tools{display:flex;gap:6px}.jb-chain-tools button,.jb-chain-add{padding:4px 10px;font:inherit;font-size:12px;color:var(--ink, #1a1a19);background:var(--surface, #ffffff);border:1px solid var(--hair, #e2e1d9);border-radius:7px;cursor:pointer}.jb-chain-tools button:disabled{opacity:.45;cursor:default}.jb-chain-add{justify-self:start;font-size:13px;padding:6px 12px}.jb-chain-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;resize:vertical}.jb-chain-fields{margin:6px 0 8px;padding-left:18px;font-size:13px;color:var(--muted, #6b6a63);display:grid;gap:3px}.jb-params{display:grid;gap:8px;margin:6px 0 8px}.jb-param{display:grid;align-items:center;gap:8px;grid-template-columns:minmax(140px,220px) auto minmax(180px,240px) minmax(0,1fr) auto}.jb-editor .jb-param input,.jb-editor .jb-param select{width:100%;min-width:0}.jb-param-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.jb-param-arrow{color:var(--muted, #6b6a63)}.jb-param-gap{min-width:0}.jb-param-remove,.jb-param-add{padding:5px 10px;font:inherit;font-size:12px;color:var(--ink, #1a1a19);background:var(--surface, #ffffff);border:1px solid var(--hair, #e2e1d9);border-radius:7px;cursor:pointer}.jb-param-add{justify-self:start;font-size:13px}@media(max-width:640px){.jb-param{grid-template-columns:1fr auto}.jb-param-arrow{display:none}}.jb-namebox{position:relative;min-width:0}.jb-namebox-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;margin:0;padding:4px;list-style:none;max-height:220px;overflow:auto;background:var(--surface, #ffffff);border:1px solid var(--hair, #e2e1d9);border-radius:8px;box-shadow:0 6px 18px #0000001f}.jb-namebox-list li{padding:6px 8px;border-radius:6px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--ink, #1a1a19)}.jb-namebox-list li:hover,.jb-namebox-list li[aria-selected=true]{background:var(--xeplr-hover, #f0efe9)}.jb-namebox-list .jb-namebox-note{cursor:default;font-family:inherit;font-size:12px;color:var(--muted, #6b6a63)}.jb-namebox-list .jb-namebox-note:hover{background:none}.jb-page{padding-bottom:48px}.jb-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:8px 0 22px}.jb-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.jb-head p{margin:0;font-size:14px}.jb-head-tools{display:flex;align-items:center;gap:10px}.jb-search,.jb-sort{padding:9px 12px;font:inherit;font-size:14px;color:var(--ink, #1a1a19);background:var(--surface, #ffffff);border:1px solid var(--hair, #e2e1d9);border-radius:9px}.jb-search{width:220px}.jb-search:focus,.jb-sort:focus{outline:none;border-color:var(--accent, #2563eb);box-shadow:0 0 0 3px var(--xeplr-accent-soft, #e8eefc)}.jb-primary{padding:9px 16px;font:inherit;font-weight:600;white-space:nowrap;color:#fff;background:var(--accent, #2563eb);border:0;border-radius:9px;cursor:pointer}.jb-primary:hover{filter:brightness(1.06)}.jb-primary:disabled{opacity:.55;cursor:default;filter:none}.jb-table-wrap{background:var(--surface, #ffffff);border:1px solid var(--hair, #e2e1d9);border-radius:13px;overflow-x:auto}.jb-table{width:100%;border-collapse:collapse}.jb-table thead th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6a63);background:var(--plane, #f7f7f5);border-bottom:1px solid var(--hair, #e2e1d9);white-space:nowrap}.jb-table td{padding:13px 16px;vertical-align:top;font-size:14px;border-bottom:1px solid var(--xeplr-border-secondary, #eceada)}.jb-table tbody tr:last-child td{border-bottom:0}.jb-table tbody tr:hover{background:var(--xeplr-hover, #f0efe9)}.jb-name{font-weight:600}.jb-desc{color:var(--muted, #6b6a63);font-size:13px;margin-top:2px}.jb-dim{color:var(--muted, #6b6a63)}.jb-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--plane, #f7f7f5);padding:2px 6px;border-radius:6px}.jb-lastrun{display:inline-flex;align-items:center;gap:8px}.jb-row-actions{white-space:nowrap}.jb-row-actions button{margin-right:4px;padding:5px 10px;font:inherit;font-size:13px;color:inherit;background:transparent;border:1px solid var(--hair, #e2e1d9);border-radius:7px;cursor:pointer}.jb-row-actions button:hover:not(:disabled){background:var(--surface, #ffffff);border-color:var(--xeplr-border-strong, #cfcec4)}.jb-row-actions button:disabled{opacity:.45;cursor:default}.jb-danger{color:var(--xeplr-danger, #c2372e)}.jb-pill{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:600;text-transform:capitalize}.jb-table td .jb-pill{margin-top:6px}.jb-pill--running,.jb-pill--busy{background:var(--xeplr-status-warn-soft, #fdf3e0);color:var(--xeplr-status-warn, #a86a00)}.jb-pill--scheduled{background:var(--xeplr-accent-soft, #e8eefc);color:var(--accent, #2563eb)}.jb-pill--paused,.jb-pill--manual,.jb-pill--unknown{background:var(--xeplr-tag-bg, #f0efe9);color:var(--xeplr-tag-text, #6b6a63)}.jb-pill--good{background:var(--xeplr-status-good-soft, #e7f4ed);color:var(--xeplr-status-good, #1d7a4c)}.jb-pill--bad{background:var(--xeplr-status-critical-soft, #fdeceb);color:var(--xeplr-status-critical, #c2372e)}.jb-progress{display:inline-block;margin:6px 0 0 6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--xeplr-accent-soft, #e8eefc);color:var(--accent, #2563eb)}.jb-progress--stale{background:var(--xeplr-tag-bg, #f0efe9);color:var(--xeplr-tag-text, #6b6a63)}.jb-live{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--xeplr-tag-text, #6b6a63);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.jb-live input{cursor:pointer;margin:0}.jb-live-count{padding:1px 7px;border-radius:999px;font-weight:600;font-variant-numeric:tabular-nums;background:var(--xeplr-status-warn-soft, #fdf3e0);color:var(--xeplr-status-warn, #a86a00)}.jb-editor{max-width:1100px;margin:0 0 24px;padding:22px 26px;background:var(--surface, #ffffff);border:1px solid var(--hair, #e2e1d9);border-radius:13px}.jb-editor h2{margin:0 0 16px;font-size:17px}.jb-field{display:grid;gap:5px;margin-bottom:14px;align-content:start}.jb-grid{display:grid;gap:0 22px;grid-template-columns:1fr}@media(min-width:760px){.jb-grid{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.jb-grid{grid-template-columns:1fr 1fr 1fr}}.jb-field--wide{grid-column:1 / -1}.jb-field label{font-size:13px;font-weight:500;color:var(--ink, #1a1a19)}.jb-field input,.jb-field select{width:100%;padding:9px 11px;font:inherit;font-size:14px;color:var(--xeplr-input-text, #1a1a19);background:var(--xeplr-input-bg, #ffffff);border:1px solid var(--xeplr-input-border, #e2e1d9);border-radius:8px}.jb-field input:focus,.jb-field select:focus{outline:none;border-color:var(--accent, #2563eb)}.jb-cron{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.jb-help{font-size:12px;color:var(--muted, #6b6a63)}.jb-warn{color:var(--xeplr-status-warn, #a86a00)}.jb-req{color:var(--xeplr-danger, #c2372e)}.jb-type{color:var(--xeplr-muted-2, #8a887f);font-size:11px}.jb-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.jb-editor-actions button:not(.jb-primary){padding:9px 16px;font:inherit;color:inherit;background:transparent;border:1px solid var(--hair, #e2e1d9);border-radius:9px;cursor:pointer}.jb-section{margin:30px 0 12px;font-size:17px}.jb-runs{display:grid;gap:6px}.jb-run{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;font-size:13px;background:var(--surface, #ffffff);border:1px solid var(--hair, #e2e1d9);border-radius:10px}.jb-run .jb-pill{margin-top:0}.jb-run-name{font-weight:600}.jb-run-error{color:var(--xeplr-danger, #c2372e)}.jb-empty{padding:40px 24px;text-align:center;background:var(--surface, #ffffff);border:1px dashed var(--hair, #e2e1d9);border-radius:13px}.jb-empty--inline{border:0;border-radius:0;padding:32px 24px}.jb-empty-title{margin:0 0 6px;font-size:16px;font-weight:600}.jb-empty p{margin:0 0 6px}.jb-empty button{margin-top:12px}.jb-footnote{margin-top:28px;font-size:13px}.jb-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:900px){.jb-head-tools{width:100%}.jb-search{flex:1;width:auto}}.jb-lastrun--btn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.jb-lastrun--btn:hover .jb-caret{color:var(--accent, #2563eb)}.jb-lastrun--btn:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:3px;border-radius:6px}.jb-caret{color:var(--muted, #6b6a63);font-size:15px;line-height:1;transition:transform .12s ease;display:inline-block}.jb-caret--open{transform:rotate(90deg)}.jb-row--open>td{border-bottom:0;background:var(--xeplr-hover, #f0efe9)}.jb-runs-row>td{padding:0 0 14px;background:var(--xeplr-hover, #f0efe9)}.jb-runs-row:hover>td{background:var(--xeplr-hover, #f0efe9)}.jb-history{margin:0 14px;border:1px solid var(--hair, #e2e1d9);border-radius:11px;background:var(--surface, #ffffff);overflow-x:auto}.jb-history-table{width:100%;border-collapse:collapse;font-size:13px}.jb-history-table th{text-align:left;padding:8px 12px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6b6a63);background:var(--plane, #f7f7f5);border-bottom:1px solid var(--hair, #e2e1d9);white-space:nowrap}.jb-history-table td{padding:8px 12px;border-bottom:1px solid var(--xeplr-border-secondary, #eceada);vertical-align:top}.jb-history-table tr:last-child td{border-bottom:0}.jb-runs-note{margin:10px 14px;font-size:13px}.jb-retry{margin-left:8px;font-size:12px;color:var(--xeplr-status-warn, #a86a00);white-space:nowrap}.jb-late{color:var(--xeplr-status-warn, #a86a00);font-size:12px}.jb-pill--warn{background:var(--xeplr-status-warn-soft, #fdf3e0);color:var(--xeplr-status-warn, #a86a00)}.jb-steps{display:flex;gap:6px;margin:4px 0 2px;border-bottom:1px solid var(--hair, #e2e1d9);padding-bottom:0}.jb-step{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;background:none;border:0;cursor:pointer;font:inherit;font-size:14px;color:var(--muted, #6b6a63);border-bottom:2px solid transparent;margin-bottom:-1px}.jb-step:hover{color:var(--ink, #1a1a19)}.jb-step--on{color:var(--ink, #1a1a19);font-weight:600;border-bottom-color:var(--accent, #2563eb)}.jb-step:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:-2px;border-radius:6px}.jb-step-n{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;font-size:12px;font-weight:600;background:var(--xeplr-tag-bg, #f0efe9);color:var(--xeplr-tag-text, #6b6a63)}.jb-step--on .jb-step-n{background:var(--accent, #2563eb);color:#fff}.jb-step--done .jb-step-n{background:var(--xeplr-status-good-soft, #e7f4ed);color:var(--xeplr-status-good, #1d7a4c)}.jb-step-hint{margin:10px 0 14px;font-size:13px;color:var(--muted, #6b6a63)}.jb-editor textarea{padding:9px 11px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--xeplr-input-text, #1a1a19);background:var(--xeplr-input-bg, #ffffff);border:1px solid var(--xeplr-input-border, #e2e1d9);border-radius:8px;resize:vertical;width:100%;box-sizing:border-box}.jb-editor textarea:focus{outline:none;border-color:var(--accent, #2563eb)}.jb-editor-nav{display:inline-flex;gap:8px;margin-left:auto}.jb-editor-nav button{padding:7px 14px;font-size:13px;color:var(--ink, #1a1a19);background:var(--plane, #f7f7f5);border:1px solid var(--hair, #e2e1d9);border-radius:8px;cursor:pointer}.jb-editor-nav button:hover:not(:disabled){background:var(--surface, #ffffff);border-color:var(--xeplr-border-strong, #cfcec4)}.jb-editor-nav button:disabled{opacity:.5;cursor:not-allowed}.jb-advanced{margin:4px 0 16px;padding:0;border-top:1px solid var(--hair, #e2e1d9)}.jb-advanced>summary{padding:11px 2px;cursor:pointer;font-size:13px;font-weight:500;color:var(--ink, #1a1a19);list-style:none;display:flex;gap:4px;align-items:baseline;white-space:nowrap;overflow:hidden}.jb-advanced>summary::-webkit-details-marker{display:none}.jb-advanced>summary:before{content:"›";display:inline-block;font-size:15px;color:var(--muted, #6b6a63);transition:transform .12s ease}.jb-advanced[open]>summary:before{transform:rotate(90deg)}.jb-advanced>summary .jb-dim{font-weight:400;text-overflow:ellipsis;overflow:hidden}.jb-advanced[open]>summary .jb-dim{display:none}.jb-advanced>.jb-grid{padding:4px 0 2px 14px}.jb-row-toggle{vertical-align:middle!important;white-space:nowrap}.jb-switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer}.jb-switch input{position:absolute;opacity:0;width:0;height:0}.jb-switch-track{position:relative;display:inline-block;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:var(--xeplr-border-strong, #b9b9b9);transition:background .14s ease}.jb-switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000004d;transition:transform .14s ease}.jb-switch input:checked+.jb-switch-track{background:var(--xeplr-success, #2e7d32)}.jb-switch input:checked+.jb-switch-track .jb-switch-thumb{transform:translate(18px)}.jb-switch input:focus-visible+.jb-switch-track{outline:2px solid var(--xeplr-accent, #4f5fd6);outline-offset:2px}.jb-switch input:disabled+.jb-switch-track{opacity:.4}.jb-switch:has(input:disabled){cursor:not-allowed}.jb-switch-label{font-size:13px;color:var(--xeplr-text-secondary, #666)}.jb-switch input:checked~.jb-switch-label{color:var(--xeplr-text, inherit)}.jb-log-row>td{padding:0 0 8px}.jb-log{margin:0;padding:8px 12px;list-style:none;max-height:288px;overflow-y:auto;font-size:13px;line-height:1.5}.jb-log-line{display:flex;gap:12px}.jb-log-at{flex:0 0 auto;font-variant-numeric:tabular-nums;opacity:.6}.jb-log-msg{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.jb-log-line--warn .jb-log-msg{color:var(--xeplr-warning, #a15c00)}.jb-log-line--error .jb-log-msg{color:var(--xeplr-error, #b3261e)}.jb-log-toggle{padding:0;font:inherit;cursor:pointer}.jb-log-toggle:hover{color:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.jb-log-toggle:focus-visible{outline:2px solid var(--accent, #2563eb);outline-offset:2px}.jb-table td,.jb-table th{white-space:nowrap}.jb-table td{vertical-align:middle;overflow:hidden;text-overflow:ellipsis}.jb-cell-job{max-width:0;width:40%}.jb-cell-job .jb-name{display:inline;margin-right:8px}.jb-table td .jb-pill{margin-top:0}.jb-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto;font-size:15px;line-height:1;color:var(--muted, #6b6a63);border:1px solid var(--hair, #e2e1d9);border-radius:50%;background:var(--surface, #ffffff);transition:transform .12s ease,border-color .12s ease,color .12s ease}.jb-lastrun--btn:hover .jb-caret{color:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.jb-caret--open{transform:rotate(90deg);color:var(--accent, #2563eb);border-color:var(--accent, #2563eb)}.jb-icon{display:block}.jb-row-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin-right:6px}.jb-row-actions button:last-child{margin-right:0}.jb-row-actions .jb-danger:hover:not(:disabled){color:var(--xeplr-error, #b3261e);border-color:currentColor;background:transparent}.jb-caret{padding:0}.jb-caret .jb-icon{transition:none}.jb-linkish{padding:0;font:inherit;color:var(--accent, #2563eb);background:none;border:0;cursor:pointer;text-decoration:underline}.pb{padding-bottom:48px;max-width:980px}.pb-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 22px}.pb-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.pb-sub{margin:0;font-size:14px;color:var(--muted);max-width:62ch}.pb-dim{color:var(--muted);font-size:13px;margin:6px 0 0;max-width:68ch}.pb-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:13px;color:var(--muted);cursor:pointer}.pb-count{font-size:13px;color:var(--muted);margin:0 0 10px}.pb-clear{display:flex;gap:14px;padding:32px 0;align-items:flex-start}.pb-clear-mark{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg, #e8f5ee);color:var(--ok, #197a4b);font-size:15px}.pb-clear-title{margin:3px 0 0;font-size:15px;font-weight:500}.pb-list{list-style:none;margin:0;padding:0}.pb-item{border:1px solid var(--hair);border-radius:9px;margin-bottom:10px}.pb-item.is-error{border-left:3px solid var(--danger, #c0392b)}.pb-item.is-stuck{border-left:3px solid var(--warn, #b45309)}.pb-item.is-done{opacity:.55}.pb-row{display:flex;align-items:flex-start;gap:12px;padding:13px 14px}.pb-mark{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;margin-top:1px}.pb-mark-error{background:#fdecea;color:var(--danger, #c0392b)}.pb-mark-stuck{background:#fdf3e3;color:var(--warn, #b45309);font-weight:400}.pb-body{flex:1;min-width:0}.pb-title{margin:0;font-size:14px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pb-meta{margin:4px 0 0;font-size:12px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:0}.pb-dot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.5;margin:0 7px}.pb-why{margin:6px 0 0;font-size:13px;color:var(--text, inherit);max-width:72ch}.pb-actions{display:flex;gap:6px;flex-shrink:0}.pb-actions button{background:none;border:1px solid var(--hair);border-radius:6px;padding:5px 10px;font-size:13px;cursor:pointer;white-space:nowrap}.pb-actions button:disabled{opacity:.45;cursor:not-allowed}.pb-detail{padding:12px 14px 14px 48px;border-top:1px solid var(--hair)}.pb-stack{margin:0 0 10px;padding:10px;border-radius:6px;background:var(--code-bg, #f6f7f9);font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.pb-ctx{margin:0 0 10px;font-size:12px}.pb-ctx>div{display:flex;gap:10px;padding:3px 0}.pb-ctx dt{color:var(--muted);min-width:120px;flex-shrink:0}.pb-ctx dd{margin:0;word-break:break-word}.pb-code{margin:0 0 10px;font-size:11px;color:var(--muted);font-family:monospace}@media(max-width:720px){.pb-head{flex-direction:column}.pb-row{flex-wrap:wrap}.pb-actions{width:100%;justify-content:flex-end}.pb-detail{padding-left:14px}}.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder{container-type:inline-size;--xf-u: min(1px, calc(100cqw / var(--xf-width, 800)))}.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder,.xeplr-factory-fd,.xeplr-factory-builder,.xeplr-factory-modal-backdrop{--xf-accent: var(--xeplr-accent, #2563eb);--xf-accent-ink: var(--xeplr-accent-text, #ffffff);--xf-ink: var(--xeplr-text-primary, #1a1a19);--xf-muted: var(--xeplr-text-secondary, #6b6a63);--xf-border: var(--xeplr-border-primary, #d9d8d0);--xf-surface: var(--xeplr-bg-tertiary, #ffffff);--xf-plane: var(--xeplr-bg-primary, #f7f7f5);--xf-hover: var(--xeplr-bg-hover, #f0f0ee);--xf-field-bg: var(--xeplr-input-bg, var(--xf-surface));--xf-field-border: var(--xeplr-input-border, var(--xf-border));--xf-good: var(--xeplr-success, #1d7a4c);--xf-warn: var(--xeplr-warning, #a86a00);--xf-danger: var(--xeplr-danger, #c2372e)}.xeplr-factory-screen{position:relative;width:100%;margin-inline:auto;box-sizing:border-box;color:var(--xf-ink);background:var(--xeplr-factory-paper, var(--xf-surface));border:1px solid var(--xf-border);border-radius:10px}.xeplr-factory-screen--bare{background:none;border:none}.xeplr-factory-page{position:relative;width:100%;margin:0}.xeplr-factory-node{position:absolute;box-sizing:border-box}.xeplr-factory-invalid{border:1px solid var(--xeplr-danger, #c2372e);border-radius:8px;padding:12px 16px;color:var(--xeplr-danger, #c2372e);background:color-mix(in srgb,var(--xeplr-danger, #c2372e) 6%,transparent);font-size:13px}.xeplr-factory-invalid ul{margin:8px 0 0;padding-left:18px}.xeplr-factory-submit-error{margin-top:8px;color:var(--xf-danger);font-size:13px}.xeplr-factory-field{position:relative;display:flex;flex-direction:column;gap:calc(4 * var(--xf-u));width:100%;height:100%;box-sizing:border-box;font-size:max(10px,calc(var(--xf-font, 14) * var(--xf-u)))}.xeplr-factory-field--inline{justify-content:center}.xeplr-factory-label{font-weight:600;font-size:max(10px,calc((var(--xf-font, 14) - 1) * var(--xf-u)));color:var(--xf-ink);line-height:1.2}.xeplr-factory-required{color:var(--xf-danger)}.xeplr-factory-input{flex:1;min-height:0;width:100%;box-sizing:border-box;font:inherit;color:var(--xf-ink);background:var(--xf-field-bg);border:1px solid var(--xf-field-border);border-radius:calc(6 * var(--xf-u));padding:0 calc(10 * var(--xf-u));transition:border-color .12s,box-shadow .12s}.xeplr-factory-input:hover{border-color:color-mix(in srgb,var(--xf-accent) 45%,var(--xf-field-border))}.xeplr-factory-textarea{padding-block:calc(8 * var(--xf-u));resize:none}.xeplr-factory-input:focus{outline:none;border-color:var(--xf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xf-accent) 25%,transparent)}:is(.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder,.xeplr-factory-fd,.xeplr-factory-builder,.xeplr-factory-modal-backdrop) select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 42%,var(--xf-muted) 42%,var(--xf-muted) 58%,transparent 58%),linear-gradient(135deg,transparent 42%,var(--xf-muted) 42%,var(--xf-muted) 58%,transparent 58%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:30px;text-overflow:ellipsis;cursor:pointer}:is(.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder,.xeplr-factory-fd,.xeplr-factory-builder,.xeplr-factory-modal-backdrop) select:not([multiple]):disabled{cursor:default;opacity:.6}.xeplr-factory-field.has-error .xeplr-factory-input{border-color:var(--xf-danger)}.xeplr-factory-error{position:absolute;top:calc(100% + 2 * var(--xf-u));left:0;right:0;color:var(--xf-danger);font-size:max(10px,calc(12 * var(--xf-u)));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xeplr-factory-hint{color:var(--xf-muted);font-size:max(10px,calc(11 * var(--xf-u)))}.xeplr-factory-check{display:flex;align-items:center;gap:calc(8 * var(--xf-u));cursor:pointer;font-weight:500}.xeplr-factory-check input{width:calc(18 * var(--xf-u));height:calc(18 * var(--xf-u));min-width:12px;min-height:12px;margin:0;accent-color:var(--xf-accent)}.xeplr-factory-choices{display:flex;gap:calc(6 * var(--xf-u)) calc(16 * var(--xf-u));overflow:auto;min-height:0}.xeplr-factory-choices--vertical{flex-direction:column}.xeplr-factory-choices--horizontal{flex:1;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center}.xeplr-factory-choice{display:flex;align-items:center;gap:calc(8 * var(--xf-u));cursor:pointer;color:var(--xf-ink)}.xeplr-factory-choice input{width:calc(16 * var(--xf-u));height:calc(16 * var(--xf-u));min-width:11px;min-height:11px;margin:0;accent-color:var(--xf-accent)}.xeplr-factory-file{display:flex;align-items:center;gap:calc(8 * var(--xf-u));min-width:0}.xeplr-factory-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--xf-ink)}.xeplr-factory-file-clear{flex:none;border:1px solid var(--xf-field-border);background:var(--xf-field-bg);color:var(--xf-muted);border-radius:calc(6 * var(--xf-u));padding:calc(3 * var(--xf-u)) calc(8 * var(--xf-u));cursor:pointer;font:inherit}.xeplr-factory-file-clear:hover{color:var(--xf-ink);border-color:var(--xf-accent)}.xeplr-factory-file-input{padding:calc(5 * var(--xf-u))}.xeplr-factory-stepper{--xf-mark: max(22px, calc(28 * var(--xf-u)));display:flex;align-items:center;width:100%;height:100%;overflow:hidden}.xeplr-factory-steps{display:flex;align-items:flex-start;width:100%;margin:0;padding:0;list-style:none}.xeplr-factory-step{flex:1;position:relative;min-width:0;text-align:center}.xeplr-factory-step+.xeplr-factory-step:before{content:"";position:absolute;top:calc(var(--xf-mark) / 2 - 1px);height:2px;border-radius:1px;left:calc(-50% + var(--xf-mark) / 2 + 8px);right:calc(50% + var(--xf-mark) / 2 + 8px);background:var(--xf-border);transition:background .2s}.xeplr-factory-step.is-active:before,.xeplr-factory-step.is-done:before{background:var(--xf-accent)}.xeplr-factory-step-button{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--xf-u));width:100%;padding:0;border:none;background:none;color:var(--xf-muted);font:inherit;cursor:pointer}.xeplr-factory-step-mark{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--xf-mark);height:var(--xf-mark);border-radius:50%;border:2px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-muted);font-weight:600;font-size:.9em;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s,transform .08s}.xeplr-factory-step-button:hover .xeplr-factory-step-mark{border-color:var(--xf-accent)}.xeplr-factory-step-button:active .xeplr-factory-step-mark{transform:scale(.92)}.xeplr-factory-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.xeplr-factory-step.is-done .xeplr-factory-step-mark{background:var(--xf-accent);border-color:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-step.is-active .xeplr-factory-step-mark{background:var(--xf-accent);border-color:var(--xf-accent);color:var(--xf-accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--xf-accent) 22%,transparent)}.xeplr-factory-step.is-done .xeplr-factory-step-button{color:var(--xf-ink)}.xeplr-factory-step.is-active .xeplr-factory-step-button{color:var(--xf-accent);font-weight:600}.xeplr-factory-step-button:focus{outline:none}.xeplr-factory-step-button:focus-visible .xeplr-factory-step-mark{outline:2px solid var(--xf-accent);outline-offset:3px}.xeplr-factory-step.is-off .xeplr-factory-step-button{opacity:.4;cursor:default}.xeplr-factory-step.is-off .xeplr-factory-step-label{text-decoration:line-through}.xeplr-factory-footer{display:flex;align-items:center;gap:10px;margin-top:calc(8 * var(--xf-u));padding:14px var(--xf-margin, 16px);border-top:1px solid var(--xf-border)}.xeplr-factory-footer-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--xf-muted);font-size:12px;text-align:center}.xeplr-factory-footer-mid:first-child{align-items:flex-start;text-align:left}.xeplr-factory-footer-status--saved{color:var(--xf-good)}.xeplr-factory-footer-status--invalid,.xeplr-factory-footer-status--error{color:var(--xf-danger)}.xeplr-factory-footer button[disabled]{opacity:.4;cursor:default}.xeplr-factory-building{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto 8px;padding:6px 0}.xeplr-factory-building-what{color:var(--xf-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.xeplr-factory-building-step{border:1px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-muted);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.xeplr-factory-building-step.is-active{border-color:var(--xf-accent);color:var(--xf-accent);font-weight:600}.xeplr-factory-building-every{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--xf-muted);font-size:12px}.xeplr-factory-text{margin:0;color:var(--xf-ink);height:100%;overflow:hidden;line-height:1.25;box-sizing:border-box}.xeplr-factory-text--text{color:var(--xf-muted)}.xeplr-factory-subform{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;box-sizing:border-box;overflow:auto}.xeplr-factory-subform-title{font-weight:600;font-size:1.05em;color:var(--xf-ink)}.xeplr-factory-screen--embedded{border:none;border-radius:0;background:none}.xeplr-factory-subform--design{justify-content:center;align-items:center;text-align:center;padding:12px;border:1px dashed var(--xf-border);border-radius:10px;color:var(--xf-muted)}.xeplr-factory-subform-what code{color:var(--xf-ink)}.xeplr-factory-list{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:auto;height:auto;max-height:100%;font-size:max(10px,calc(var(--xf-font, 14) * var(--xf-u)));border:1px solid var(--xf-border);border-radius:10px;background:var(--xf-surface)}.xeplr-factory-list-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-list-title{font-weight:600;font-size:1.05em;color:var(--xf-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-factory-list-new{font:inherit;font-weight:600;font-size:.9em;padding:5px 12px;border-radius:6px;cursor:pointer;color:var(--xf-accent-ink);background:var(--xf-accent);border:1px solid var(--xf-accent)}.xeplr-factory-list--table{overflow:hidden}.xeplr-factory-list--table .xeplr-table-container{border:none;border-radius:0;background:transparent}.xeplr-factory-list--table .xeplr-table-toolbar{padding:12px 14px;background:transparent;gap:10px}.xeplr-factory-list--design{height:100%}.xeplr-factory-list-empty{padding:16px;color:var(--xf-muted);text-align:center}.xeplr-factory-error-inline{color:var(--xf-danger);font-size:.9em}.xeplr-factory-list-mock{width:100%;border-collapse:collapse}.xeplr-factory-list-mock th{text-align:left;font-weight:600;font-size:.9em;padding:calc(6 * var(--xf-u)) calc(10 * var(--xf-u));border-bottom:1px solid var(--xf-border);color:var(--xf-muted)}.xeplr-factory-list-mock td{padding:calc(8 * var(--xf-u)) calc(10 * var(--xf-u));border-bottom:1px solid var(--xf-border)}.xeplr-factory-list-bar{display:block;height:calc(8 * var(--xf-u));width:70%;border-radius:4px;background:var(--xf-border)}.xeplr-factory-list .xeplr-table-row.xeplr-factory-row-open td,.xeplr-factory-list tr.xeplr-factory-row-open td{background:color-mix(in srgb,var(--xf-accent) 10%,transparent)}.xeplr-factory-builder{display:flex;flex-direction:column;height:100%;min-height:560px;color:var(--xf-ink);font-size:13px}.xeplr-factory-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--xf-border);background:var(--xf-surface)}.xeplr-factory-name{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:600;border:1px solid transparent;border-radius:6px;padding:5px 8px;background:transparent;color:inherit}.xeplr-factory-name:hover,.xeplr-factory-name:focus{border-color:var(--xf-border);outline:none}.xeplr-factory-bar-status{color:var(--xf-muted);font-size:12px;white-space:nowrap}.xeplr-factory-problems{font-size:12px;color:var(--xf-muted);white-space:nowrap;cursor:help}.xeplr-factory-problems.is-loud{color:var(--xf-danger);font-weight:600}.xeplr-factory-primary,.xeplr-factory-secondary,.xeplr-factory-danger{font:inherit;font-weight:600;padding:7px 16px;border-radius:6px;cursor:pointer;border:1px solid var(--xf-accent)}.xeplr-factory-primary{background:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-primary,.xeplr-factory-secondary,.xeplr-factory-danger,.xeplr-factory-list-new{transition:background .12s,filter .12s,transform .08s,box-shadow .12s}.xeplr-factory-primary:hover:not(:disabled){filter:brightness(1.08)}.xeplr-factory-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--xf-accent) 12%,transparent)}.xeplr-factory-list-new:hover{filter:brightness(1.08)}.xeplr-factory-danger:hover:not(:disabled){background:color-mix(in srgb,var(--xf-danger) 12%,transparent)}.xeplr-factory-primary:active:not(:disabled),.xeplr-factory-secondary:active:not(:disabled),.xeplr-factory-danger:active:not(:disabled),.xeplr-factory-list-new:active{transform:scale(.96)}.xeplr-factory-primary:focus-visible,.xeplr-factory-secondary:focus-visible,.xeplr-factory-danger:focus-visible,.xeplr-factory-list-new:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--xf-accent) 35%,transparent)}.xeplr-factory-primary:disabled{opacity:.6}.xeplr-factory-secondary{background:transparent;color:var(--xf-accent)}.xeplr-factory-danger{background:transparent;color:var(--xf-danger);border-color:var(--xf-danger)}.xeplr-factory-save-error{padding:6px 12px;color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 7%,transparent);font-size:12px}.xeplr-factory-body{flex:1;min-height:0;display:flex}.xeplr-factory-bar-status--saved{color:var(--xf-good)}.xeplr-factory-bar-status--invalid,.xeplr-factory-bar-status--error{color:var(--xf-danger)}.xeplr-factory-preview{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--xf-plane)}.xeplr-factory-preview>.xeplr-factory-screen{max-width:960px;margin:0 auto;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:8px}.xeplr-factory-palette{width:168px;flex:0 0 auto;overflow-y:auto;padding:10px;border-right:1px solid var(--xf-border);background:var(--xf-surface)}.xeplr-factory-palette-group+.xeplr-factory-palette-group{margin-top:12px}.xeplr-factory-palette-title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--xf-muted)}.xeplr-factory-palette-item{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:7px 8px;font:inherit;text-align:left;color:inherit;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:6px;cursor:grab}.xeplr-factory-palette-item:hover{border-color:var(--xf-accent)}.xeplr-factory-palette-icon{width:14px;height:10px;border:1.5px solid var(--xf-muted);border-radius:2px;flex:0 0 auto}.xeplr-factory-palette-icon--checkbox{width:10px}.xeplr-factory-palette-icon--radio{border-radius:50%;width:11px;height:11px}.xeplr-factory-palette-icon--multiselect{height:11px;background:repeating-linear-gradient(to bottom,var(--xf-muted) 0 2px,transparent 2px 5px);border:none}.xeplr-factory-palette-icon--datetime{border-top-width:3px}.xeplr-factory-palette-icon--file{border-radius:2px;border-top:3px solid var(--xf-muted);height:12px;width:10px}.xeplr-factory-palette-icon--stepper{height:8px;border-radius:999px;background:linear-gradient(to right,var(--xf-muted) 0 30%,transparent 30%);border:none}.xeplr-factory-palette-icon--label{border:none;border-top:2px solid var(--xf-muted);border-bottom:2px solid var(--xf-muted);height:6px}.xeplr-factory-palette-icon--subform{border-style:double;border-width:3px;height:11px}.xeplr-factory-palette-icon--list{height:12px;background:repeating-linear-gradient(to bottom,var(--xf-muted) 0 1.5px,transparent 1.5px 4px);border:none}.xeplr-factory-palette-icon--textarea{height:14px}.xeplr-factory-stage{flex:1;min-width:0;min-height:0;display:flex;justify-content:center;padding:12px;box-sizing:border-box;background:var(--xf-plane)}.xeplr-factory-frame{flex:1;min-width:0;height:100%;display:flex;box-shadow:0 1px 4px #00000014}.xeplr-factory-canvas{flex:1;height:100%;background:radial-gradient(circle,var(--xeplr-border-secondary, #e4e3db) 1px,transparent 1px) 0 0 / 20px 20px,var(--xf-surface)}.xeplr-factory-design-node{width:100%;height:100%;box-sizing:border-box;border-radius:4px;outline:1px dashed transparent;cursor:move}.xeplr-factory-design-node:hover{outline-color:color-mix(in srgb,var(--xf-accent) 45%,transparent)}.xeplr-factory-design-node.is-selected{outline:1.5px solid var(--xf-accent)}.xeplr-factory-design-node.has-error{outline:1.5px solid var(--xf-danger)}.xeplr-factory-design-node *{pointer-events:none}.xeplr-factory-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--xf-muted);font-size:14px;pointer-events:none}.xeplr-factory-panel{width:280px;flex:0 0 auto;overflow-y:auto;padding:10px 12px;border-left:1px solid var(--xf-border);background:var(--xf-surface)}.xeplr-factory-fieldtype{padding:2px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-suggest{margin-top:8px;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.45;color:var(--xf-ink);background:color-mix(in srgb,var(--xf-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--xf-accent) 35%,transparent)}.xeplr-factory-suggest-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.xeplr-factory-suggest-actions button{padding:4px 10px;font-size:12px}.xeplr-factory-hints{font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;padding:3px 10px;border-radius:999px;color:var(--xf-accent);background:color-mix(in srgb,var(--xf-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--xf-accent) 35%,transparent)}.xeplr-factory-hints:hover{background:color-mix(in srgb,var(--xf-accent) 18%,transparent)}.xeplr-factory-panel-empty{color:var(--xf-muted);line-height:1.5}.xeplr-factory-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.xeplr-factory-panel-type{font-weight:700;font-size:14px}.xeplr-factory-link-danger{background:none;border:none;color:var(--xf-danger);cursor:pointer;font:inherit;padding:2px 4px}.xeplr-factory-group{border:none;border-top:1px solid var(--xf-border);margin:0;padding:10px 0 4px}.xeplr-factory-group legend{padding:0 4px 0 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--xf-muted)}.xeplr-factory-prop{margin-bottom:10px}.xeplr-factory-prop-label{display:block;margin-bottom:3px;font-weight:600;font-size:12px}.xeplr-factory-prop-input{width:100%;box-sizing:border-box;font:inherit;padding:5px 7px;border:1px solid var(--xf-field-border);border-radius:5px;background:var(--xf-field-bg);color:var(--xf-ink)}.xeplr-factory-prop.has-error .xeplr-factory-prop-input{border-color:var(--xf-danger)}.xeplr-factory-prop-stack{display:flex;flex-direction:column;gap:5px}.xeplr-factory-prop-help{margin-top:3px;color:var(--xf-muted);font-size:11px;line-height:1.4}.xeplr-factory-prop-error{margin-top:3px;color:var(--xf-danger);font-size:11px}.xeplr-factory-panel-errors{margin-top:8px;padding:8px;border-radius:6px;color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 7%,transparent);font-size:11px}.xeplr-factory-toggle{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;cursor:pointer}.xeplr-factory-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.xeplr-factory-segment{display:flex;margin-bottom:8px;border:1px solid var(--xf-border);border-radius:6px;overflow:hidden}.xeplr-factory-segment button{flex:1;font:inherit;font-size:12px;padding:5px;border:none;background:transparent;cursor:pointer;color:inherit}.xeplr-factory-segment button.is-on{background:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-options-head,.xeplr-factory-option-row{display:grid;grid-template-columns:1fr 1fr 24px;gap:4px;align-items:center}.xeplr-factory-options-head{font-size:11px;color:var(--xf-muted);margin-bottom:3px}.xeplr-factory-option-row{margin-bottom:4px}.xeplr-factory-option-error{grid-column:1 / -1;margin-top:0}.xeplr-factory-icon-button{border:none;background:none;cursor:pointer;font-size:16px;color:var(--xf-muted);padding:0}.xeplr-factory-add{font:inherit;font-size:12px;background:none;border:1px dashed var(--xf-border);border-radius:5px;padding:5px;width:100%;cursor:pointer;color:var(--xf-accent)}.xeplr-factory-color{display:grid;grid-template-columns:32px 1fr 20px;gap:4px;align-items:center}.xeplr-factory-color input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--xf-border);border-radius:5px;background:none;cursor:pointer}.xeplr-factory-checklist{display:flex;flex-direction:column;gap:5px}.xeplr-factory-checklist .xeplr-factory-toggle{font-weight:500}.xeplr-factory-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 2vw;box-sizing:border-box;overflow:auto;background:var(--xeplr-bg-overlay, rgba(20, 20, 18, .45))}.xeplr-factory-modal{max-width:96vw;background:var(--xf-surface);color:var(--xf-ink);border-radius:10px;box-shadow:0 12px 40px #00000040;outline:none}.xeplr-factory-modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-modal-title{font-weight:700;font-size:15px}.xeplr-factory-modal-close{border:none;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--xf-muted);padding:2px 6px}.xeplr-factory-modal-body{padding:8px 24px 16px}.xeplr-factory-modal-body>.xeplr-factory-screen{border:none;border-radius:0}.xeplr-factory-publish{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:12.5px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-publish>span{flex:1}.xeplr-factory-publish.is-ok{color:var(--xf-good);background:color-mix(in srgb,var(--xf-good) 7%,transparent)}.xeplr-factory-publish.is-error{color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 7%,transparent);flex-wrap:wrap}.xeplr-factory-publish-detail{flex-basis:100%;order:3;margin:4px 0 0;padding:8px;max-height:220px;overflow:auto;font-size:11.5px;color:var(--xf-ink);background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:6px;white-space:pre}.xeplr-factory-publish.is-confirm{align-items:center;color:var(--xf-ink);background:color-mix(in srgb,var(--xf-warn) 10%,transparent);border-bottom-color:color-mix(in srgb,var(--xf-warn) 40%,transparent)}.xeplr-factory-confirm-text{flex:1;line-height:1.5}.xeplr-factory-confirm-text ul{margin:4px 0;padding-left:18px}.xeplr-factory-confirm-actions{display:flex;gap:8px;flex-shrink:0}.xeplr-factory-flow-builder{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--xeplr-text-primary, #1a1a19)}.xeplr-factory-flow-key{margin-right:auto;padding:2px 6px;border-radius:4px;background:var(--xf-border);font-size:11px}.xeplr-factory-flow-canvas{height:100%}.xeplr-factory-step-card{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;height:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--xf-border);border-radius:10px;background:var(--xf-surface);box-shadow:0 1px 2px #0000000f}.xeplr-factory-step-card.is-selected{border-color:var(--xf-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--xf-accent) 30%,transparent)}.xeplr-factory-step-card.has-error{border-color:var(--xf-danger)}.xeplr-factory-step-card-name{font-weight:640;color:var(--xf-ink)}.xeplr-factory-step-card-screen{color:var(--xf-muted);font-size:12px}.xeplr-factory-step-card-first{color:var(--xf-accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.xeplr-factory-edge-label{margin-top:-12px;padding:1px 6px;border-radius:999px;background:var(--xf-surface);border:1px solid var(--xf-border);color:var(--xf-muted);font-size:11px;white-space:nowrap}.xeplr-factory-arrow{padding:8px 0;border-top:1px dashed var(--xf-border)}.xeplr-factory-arrow:first-of-type{border-top:none}.xeplr-factory-arrow-when{font-weight:600;font-size:12px}.xeplr-factory-arrow-test{display:grid;gap:4px}.xeplr-factory-arrow-target{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--xf-muted);font-size:12px}.xeplr-factory-arrow-target select{flex:1}.xeplr-factory-arrow-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.xeplr-factory-danger-link{border:none;background:none;color:var(--xf-danger);font:inherit;cursor:pointer;padding:0}.xeplr-factory-flow{display:flex;flex-direction:column;gap:8px}.xeplr-factory-flow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.xeplr-factory-flow-where{font-weight:640}.xeplr-factory-flow-sending,.xeplr-factory-flow-loading{color:var(--xf-muted);font-size:12px}.xeplr-factory-flow-done{padding:16px;border-radius:8px;border:1px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-ink)}.xeplr-factory-modal--wide{width:min(1600px,96vw);height:min(1000px,92vh);display:flex;flex-direction:column;overflow:hidden}.xeplr-factory-modal-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-modal-spacer{flex:1}.xeplr-factory-modal-body{flex:1;min-height:0;overflow:hidden}.xeplr-factory-modal-body>*{height:100%}.xeplr-factory-builder--nested{min-height:0}.xeplr-factory-fd{display:flex;flex-direction:column;height:100%;min-height:560px;color:var(--xf-ink);background:var(--xf-plane);font-size:13px}.xeplr-factory-fd select,.xeplr-factory-fd-step-name{font:inherit;color:var(--xf-ink);background-color:var(--xf-field-bg);border:1px solid var(--xf-field-border);border-radius:6px;padding:6px 8px;min-width:0}.xeplr-factory-fd select:focus-visible,.xeplr-factory-fd-step-name:focus-visible{outline:none;border-color:var(--xf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xf-accent) 22%,transparent)}.xeplr-factory-fd-body{flex:1;min-height:0;display:flex}.xeplr-factory-fd-steps{width:260px;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:14px 12px;border-right:1px solid var(--xf-border);background:var(--xf-surface);overflow-y:auto}.xeplr-factory-fd-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.xeplr-factory-fd-step{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;text-align:left;font:inherit;color:inherit;background:transparent;cursor:pointer;border:1px solid transparent;border-radius:8px}.xeplr-factory-fd-step:hover{background:var(--xf-hover)}.xeplr-factory-fd-step.is-selected{border-color:color-mix(in srgb,var(--xf-accent) 55%,var(--xf-border));background:color-mix(in srgb,var(--xf-accent) 9%,transparent)}.xeplr-factory-fd-step.has-error .xeplr-factory-fd-step-number{background:var(--xf-danger);color:#fff}.xeplr-factory-fd-step-number{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--xf-hover);color:var(--xf-muted)}.xeplr-factory-fd-step.is-selected .xeplr-factory-fd-step-number{background:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-fd-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.xeplr-factory-fd-step-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-factory-fd-step-next{color:var(--xf-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-factory-fd-add{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--xf-border)}.xeplr-factory-fd-add-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--xf-muted)}.xeplr-factory-fd-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.xeplr-factory-fd-empty{margin:auto;color:var(--xf-muted)}.xeplr-factory-fd-head{display:flex;align-items:center;gap:12px;padding:14px 20px 0;flex-wrap:wrap}.xeplr-factory-fd-step-name{font-size:18px;font-weight:650;background:transparent;border-color:transparent;padding:4px 8px;margin-left:-8px;min-width:220px}.xeplr-factory-fd-step-name:hover{border-color:var(--xf-border)}.xeplr-factory-fd-step-screen{color:var(--xf-muted)}.xeplr-factory-fd-remove{margin-left:auto;font:inherit;font-size:12px;color:var(--xf-danger);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px}.xeplr-factory-fd-remove:hover{background:color-mix(in srgb,var(--xf-danger) 10%,transparent)}.xeplr-factory-fd-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--xf-border)}.xeplr-factory-fd-tab{font:inherit;font-weight:500;color:var(--xf-muted);background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;padding:8px 12px;margin-bottom:-1px}.xeplr-factory-fd-tab:hover{color:var(--xf-ink)}.xeplr-factory-fd-tab.is-active{color:var(--xf-accent);border-bottom-color:var(--xf-accent);font-weight:600}.xeplr-factory-fd-design{flex:1;min-height:560px;display:flex}.xeplr-factory-fd-design>*{flex:1;min-width:0}.xeplr-factory-fd-settings{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;padding:16px 20px 24px;align-items:start}@container (max-width: 900px){.xeplr-factory-fd-settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.xeplr-factory-fd-settings{grid-template-columns:minmax(0,1fr)}}.xeplr-factory-fd-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--xf-border);border-radius:12px;background:var(--xf-surface)}.xeplr-factory-fd-card-head h3{margin:0 0 4px;font-size:15px}.xeplr-factory-fd-card-head p{margin:0;color:var(--xf-muted);line-height:1.45}.xeplr-factory-fd-card-foot{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-top:4px}.xeplr-factory-fd-save{color:var(--xf-muted);font-size:12px}.xeplr-factory-fd-save--saved{color:var(--xf-good)}.xeplr-factory-fd-save--error{color:var(--xf-danger)}.xeplr-factory-fd-result{font-size:12px;padding:8px 10px;border-radius:8px}.xeplr-factory-fd-result.is-ok{color:var(--xf-good);background:color-mix(in srgb,var(--xf-good) 10%,transparent)}.xeplr-factory-fd-result.is-error{color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 10%,transparent)}.xeplr-factory-fd-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.xeplr-factory-fd-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:6px 14px;align-items:center;padding:10px 12px;border:1px solid var(--xf-border);border-radius:10px}.xeplr-factory-fd-event.is-on{border-color:color-mix(in srgb,var(--xf-accent) 40%,var(--xf-border))}.xeplr-factory-fd-event.has-error{border-color:var(--xf-danger)}.xeplr-factory-fd-event-what{display:flex;flex-direction:column;gap:2px;min-width:0}.xeplr-factory-fd-event-name{font-weight:600}.xeplr-factory-fd-event-when{color:var(--xf-muted);font-size:12px;line-height:1.4}.xeplr-factory-fd-contract{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:var(--xf-plane);font-size:12px}.xeplr-factory-fd-contract dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.xeplr-factory-fd-contract dt{color:var(--xf-muted);font-weight:600}.xeplr-factory-fd-contract dd,.xeplr-factory-fd-contract-desc{margin:0}.xeplr-factory-fd-contract-gone{margin:0;color:var(--xf-danger)}.xeplr-factory-fd-choices{display:flex;flex-direction:column;gap:8px}.xeplr-factory-fd-choice{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--xf-border);border-radius:10px}.xeplr-factory-fd-choice.is-on{border-color:color-mix(in srgb,var(--xf-accent) 45%,var(--xf-border));background:color-mix(in srgb,var(--xf-accent) 6%,transparent)}.xeplr-factory-fd-choice-pick{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.xeplr-factory-fd-choice-pick input{accent-color:var(--xf-accent);margin:0}.xeplr-factory-fd-choice>select{margin-left:24px}.xeplr-factory-fd-decide{display:flex;flex-direction:column;gap:8px;margin-left:24px}.xeplr-factory-fd-targets{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 10px;border:1px solid var(--xf-border);border-radius:8px}.xeplr-factory-fd-targets legend{padding:0 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--xf-muted)}.xeplr-factory-fd-target{display:flex;align-items:center;gap:8px;cursor:pointer}.xeplr-factory-fd-target input{accent-color:var(--xf-accent);margin:0}.xeplr-factory-fd-branches{display:flex;flex-direction:column;gap:8px}.xeplr-factory-fd-branches p{margin:0;color:var(--xf-muted)}.xeplr-factory-fd-branches ul{margin:0;padding-left:18px}.xeplr-factory-fd-branches button{align-self:flex-start}.xeplr-factory-table-wrap{overflow:auto;max-height:100%;border:1px solid var(--xf-border);border-radius:6px}.xeplr-factory-table{width:100%;border-collapse:collapse;font-size:max(11px,calc(12 * var(--xf-u)))}.xeplr-factory-table th,.xeplr-factory-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--xf-border);white-space:nowrap}.xeplr-factory-table th{position:sticky;top:0;background:var(--xeplr-bg-secondary, #fff);color:var(--xf-muted);font-weight:600}.xeplr-factory-table td.is-number{text-align:right;font-variant-numeric:tabular-nums}.xeplr-factory-table tr.is-ticked td{background:var(--xeplr-accent-soft, rgba(47, 91, 211, .07))}.xeplr-factory-table-tick{width:28px}.xeplr-canvas{position:relative;overflow:auto}.xeplr-canvas-inner{position:relative;min-width:100%;min-height:100%}.xeplr-canvas-item{position:absolute;box-sizing:border-box}.xeplr-canvas-edges{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.xeplr-canvas-edge{fill:none;stroke:var(--xeplr-border-strong, #cfcec4);stroke-width:2}.xeplr-canvas-edge--dashed{stroke-dasharray:6 5}.xeplr-canvas-edge-arrow{fill:var(--xeplr-border-strong, #cfcec4)}.xeplr-canvas-guide{position:absolute;z-index:9000;pointer-events:none;background:var(--xeplr-accent, #4f5fd6)}.xeplr-canvas-guide-x{top:0;bottom:0;width:1px}.xeplr-canvas-guide-y{left:0;right:0;height:1px}.xeplr-canvas-handle{position:absolute;width:9px;height:9px;z-index:10;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-accent, #4f5fd6);border-radius:2px}.xeplr-canvas-handle-nw{left:-5px;top:-5px;cursor:nwse-resize}.xeplr-canvas-handle-n{left:calc(50% - 4px);top:-5px;cursor:ns-resize}.xeplr-canvas-handle-ne{right:-5px;top:-5px;cursor:nesw-resize}.xeplr-canvas-handle-w{left:-5px;top:calc(50% - 4px);cursor:ew-resize}.xeplr-canvas-handle-e{right:-5px;top:calc(50% - 4px);cursor:ew-resize}.xeplr-canvas-handle-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.xeplr-canvas-handle-s{left:calc(50% - 4px);bottom:-5px;cursor:ns-resize}.xeplr-canvas-handle-se{right:-5px;bottom:-5px;cursor:nwse-resize}.xeplr-canvas-marquee{position:absolute;z-index:8800;pointer-events:none;border:1px solid var(--xeplr-accent, #4f5fd6);background:color-mix(in srgb,var(--xeplr-accent, #4f5fd6) 12%,transparent)}body.xeplr-canvas-sweeping,body.xeplr-canvas-sweeping *{user-select:none;-webkit-user-select:none}.tk{padding-bottom:48px;max-width:980px}.tk-answer{max-width:none}.tk-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 22px}.tk-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.tk-sub{margin:0;font-size:14px;color:var(--muted);max-width:62ch}.tk-dim{color:var(--muted);font-size:13px;margin:6px 0 0;max-width:68ch}.tk-refresh{border:1px solid var(--hair);background:none;color:inherit;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.tk-clear{display:flex;gap:14px;padding:32px 0;align-items:flex-start}.tk-clear-mark{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ok-bg, #e8f5ee);color:var(--ok, #197a4b);font-size:15px}.tk-clear-title{margin:3px 0 0;font-size:15px;font-weight:500}.tk-list{list-style:none;margin:0;padding:0}.tk-item{width:100%;display:grid;grid-template-columns:1fr auto;gap:2px 16px;text-align:left;border:1px solid var(--hair);border-left:3px solid var(--accent, #2f5bd3);border-radius:9px;background:none;color:inherit;font:inherit;padding:12px 14px;margin-bottom:10px;cursor:pointer}.tk-item:hover{background:var(--hover, rgba(0, 0, 0, .03))}.tk-title{font-weight:600;font-size:15px}.tk-meta{grid-column:1;font-size:13px;color:var(--muted)}.tk-buttons{grid-column:1;font-size:12px;color:var(--muted)}.tk-waited{grid-column:2;grid-row:1;font-size:12px;color:var(--muted);white-space:nowrap}.tk-done{padding:32px 0}.tk-row{margin-bottom:10px}.tk-row .tk-item{margin-bottom:0}.tk-row.is-overdue .tk-item{border-left-color:var(--danger, #c0392b)}.tk-row.is-open .tk-item{border-bottom-left-radius:0;border-bottom-right-radius:0}.tk-kind{display:inline-block;margin-right:8px;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-soft, #eaf0fd);color:var(--accent, #2f5bd3);vertical-align:1px}.tk-overdue{color:var(--danger, #c0392b);font-weight:600}.tk-actions{display:flex;gap:14px;padding:4px 2px 0 16px}.tk-actions:empty{display:none}.tk-link{border:none;background:none;padding:0;font:inherit;font-size:13px;color:var(--accent, #2f5bd3);cursor:pointer}.tk-link:hover{text-decoration:underline}.tk-answer-box{border:1px solid var(--hair);border-top:none;border-radius:0 0 9px 9px;padding:12px 14px;margin:0}.tk-label{display:block;font-size:13px;font-weight:500;margin-bottom:6px}.tk-comment{width:100%;box-sizing:border-box;border:1px solid var(--hair);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;color:inherit;background:none;resize:vertical}.tk-problem{margin:6px 0 0;font-size:13px;color:var(--danger, #c0392b)}.tk-answer-buttons{display:flex;gap:10px;margin-top:10px}.tk-approve,.tk-reject{border-radius:8px;padding:7px 16px;font:inherit;font-size:14px;cursor:pointer}.tk-approve{border:1px solid var(--accent, #2f5bd3);background:var(--accent, #2f5bd3);color:#fff}.tk-reject{border:1px solid var(--hair);background:none;color:inherit}.tk-approve:disabled,.tk-reject:disabled{opacity:.6;cursor:default}.sc{padding-bottom:48px;max-width:980px}.sc-designing{max-width:none}.sc-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 22px;flex-wrap:wrap}.sc-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.sc-sub{margin:0;font-size:14px;color:var(--muted);max-width:62ch}.sc-dim{color:var(--muted);font-size:13px}.sc-error{color:var(--danger, #c0392b);font-size:13px}.sc-new{display:flex;gap:8px}.sc-new input{min-width:280px;border:1px solid var(--hair);border-radius:8px;padding:8px 10px;font:inherit;font-size:13px;background:var(--surface, transparent);color:inherit}.sc-new button{border:0;border-radius:8px;padding:8px 14px;font:inherit;font-size:13px;font-weight:600;background:var(--accent, #2f5bd3);color:#fff;cursor:pointer}.sc-new button:disabled{opacity:.55;cursor:default}.sc-list{list-style:none;margin:0;padding:0}.sc-item{width:100%;display:flex;justify-content:space-between;gap:16px;text-align:left;border:1px solid var(--hair);border-radius:9px;background:none;color:inherit;font:inherit;padding:12px 14px;margin-bottom:10px;cursor:pointer}.sc-item:hover{background:var(--hover, rgba(0, 0, 0, .03))}.sc-name{font-weight:600;font-size:15px}.sc-meta{font-size:13px;color:var(--muted)}.xeplr-so{padding-bottom:48px;max-width:1100px}.xeplr-so-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:8px 0 22px}.xeplr-so-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.xeplr-so-sub{margin:0;font-size:14px;color:var(--muted);max-width:70ch}.xeplr-so-body{display:grid;grid-template-columns:minmax(240px,320px) 1fr;gap:20px;align-items:start}.xeplr-so-list{display:flex;flex-direction:column;gap:6px}.xeplr-so-group{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 2px}.xeplr-so-group:first-child{margin-top:0}.xeplr-so-item{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;padding:10px 12px;border:1px solid var(--hair);border-radius:9px;background:var(--surface, transparent);color:inherit;cursor:pointer;font:inherit}.xeplr-so-item:hover{border-color:var(--xeplr-accent, #2563eb)}.xeplr-so-item.on{border-color:var(--xeplr-accent, #2563eb);box-shadow:0 0 0 1px var(--xeplr-accent, #2563eb)}.xeplr-so-item-name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.xeplr-so-item-values{font-size:12px;color:var(--muted)}.xeplr-so-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:999px;background:var(--xeplr-accent-soft, #e8eefc);color:var(--xeplr-accent, #2563eb)}.xeplr-so-empty{color:var(--muted);font-size:13px;margin:4px 0}.xeplr-so-editor{border:1px solid var(--hair);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:8px;min-width:0}.xeplr-so-label{font-size:13px;font-weight:600;margin-top:6px}#so-name{max-width:420px}.xeplr-so-check{display:flex;gap:8px;align-items:flex-start;font-size:13px;margin:4px 0;cursor:pointer}.xeplr-so-check input{margin-top:3px}.xeplr-so-values{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.xeplr-so-value{display:flex;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--hair);border-radius:8px;background:var(--surface, transparent)}.xeplr-so-value[draggable=true]{cursor:grab}.xeplr-so-value.dragging{opacity:.5}.xeplr-so-grip{color:var(--muted)}.xeplr-so-ord{flex-shrink:0;min-width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--xeplr-accent-soft, #e8eefc);color:var(--xeplr-accent, #2563eb)}.xeplr-so-text{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.xeplr-so-actions{display:flex;gap:4px}.xeplr-so-actions button{padding:2px 7px;font-size:12px}.xeplr-so-hint{font-size:12px;color:var(--muted);margin:2px 0}.xeplr-so-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.xeplr-so-add input[type=text]{flex:1;min-width:160px;width:auto}.xeplr-so-paste{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.xeplr-so-paste{width:100%}.xeplr-so-paste textarea{max-width:520px}.xeplr-so-problem{color:var(--danger, #c0392b);font-size:13px;margin:4px 0 0}.xeplr-so-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}@media(max-width:760px){.xeplr-so-head{flex-direction:column}.xeplr-so-body{grid-template-columns:1fr}}.xeplr-so-editor input[type=text],.xeplr-so-editor textarea{font:inherit;font-size:14px;color:var(--xeplr-text, var(--ink));background:var(--xeplr-surface, var(--surface));border:1px solid var(--xeplr-border-strong, var(--hair));border-radius:8px;padding:8px 10px;width:100%;box-sizing:border-box}.xeplr-so-editor input[type=text]:focus,.xeplr-so-editor textarea:focus{outline:none;border-color:var(--xeplr-accent, var(--accent));box-shadow:0 0 0 3px var(--xeplr-accent-soft, #e8eefc)}.xeplr-so-editor input:disabled{background:var(--xeplr-bg-subtle, var(--plane));color:var(--muted)}.xeplr-so-editor button:not(.xeplr-btn-accent){font:inherit;font-size:13px;color:var(--xeplr-text, var(--ink));cursor:pointer;background:var(--xeplr-surface, var(--surface));border:1px solid var(--xeplr-border-strong, var(--hair));border-radius:7px;padding:6px 12px}.xeplr-so-editor button:not(.xeplr-btn-accent):hover:not(:disabled){background:var(--xeplr-hover, #f0efe9)}.xeplr-so-editor button:disabled{opacity:.4;cursor:default}.xeplr-so-editor button.ghost-danger{color:var(--xeplr-danger, #c2372e);border-color:transparent;background:transparent}.xeplr-so-editor button.ghost-danger:hover{background:var(--xeplr-status-critical-soft, #fdeceb)}.xeplr-so-actions button{padding:2px 8px;font-size:12px}.xeplr-sqle{padding-bottom:48px}.xeplr-sqle-head{margin:8px 0 18px}.xeplr-sqle-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.xeplr-sqle-sub{margin:0;font-size:14px;color:var(--muted);max-width:80ch}.xeplr-sqle-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:10px}.xeplr-sqle-bar label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted)}.xeplr-sqle-bar select{min-width:200px;height:36px;padding:0 10px;font:inherit;font-size:13.5px;color:inherit;border:1px solid var(--hair);border-radius:8px;background:var(--surface, transparent)}.xeplr-sqle-bar select:focus{outline:none;border-color:var(--xeplr-accent, #2563eb)}.xeplr-sqle-run{height:36px}.xeplr-sqle-run{margin-left:auto;min-width:96px;padding:0 18px}.xeplr-sqle-input{width:100%;box-sizing:border-box;resize:vertical;min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;padding:12px;border:1px solid var(--hair);border-radius:9px;background:var(--surface, transparent);color:inherit}.xeplr-sqle-input:focus{outline:none;border-color:var(--xeplr-accent, #2563eb)}.xeplr-sqle-hint{margin:6px 0 14px;font-size:12px;color:var(--muted)}.xeplr-sqle-error{margin:0 0 14px;padding:10px 12px;border-radius:8px;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--xeplr-status-critical, #dc2626);background:color-mix(in srgb,var(--xeplr-status-critical, #dc2626) 10%,transparent)}.xeplr-sqle-line{margin:0 0 8px;font-size:13px;color:var(--muted)}.xeplr-sqle-line.capped{color:var(--xeplr-status-warn, #a5680f)}.xeplr-sqle-table{max-height:60vh;overflow:auto}.xeplr-sqle-empty{font-size:13px;color:var(--muted)}@media(max-width:640px){.xeplr-sqle-bar select{min-width:0;width:100%}.xeplr-sqle-bar label{flex:1 1 100%}.xeplr-sqle-run{margin-left:0;width:100%}}.xeplr-lic-banner{display:flex;align-items:center;gap:12px;justify-content:space-between;margin:0 88px 12px 0;padding:9px 14px;border-radius:9px;font-size:13.5px;color:var(--xeplr-status-warn, #a5680f);background:color-mix(in srgb,var(--xeplr-status-warn, #a5680f) 12%,transparent)}.xeplr-lic-banner.free{color:var(--xeplr-accent, #2563eb);background:color-mix(in srgb,var(--xeplr-accent, #2563eb) 10%,transparent)}.xeplr-lic-banner-close{flex:none;width:26px;height:26px;padding:0;border:0;border-radius:6px;background:transparent;color:inherit;font-size:18px;line-height:1;cursor:pointer}.xeplr-lic-banner-close:hover{background:color-mix(in srgb,currentColor 12%,transparent)}.xeplr-lic-required{min-height:100vh;display:grid;place-items:center;padding:24px;box-sizing:border-box}.xeplr-lic-card{width:100%;max-width:480px;padding:28px;border:1px solid var(--hair);border-radius:14px;background:var(--surface, transparent)}.xeplr-lic-card h1{margin:0 0 8px;font-size:24px;letter-spacing:-.02em}.xeplr-lic{padding-bottom:48px;max-width:900px}.xeplr-lic-head{margin:8px 0 18px}.xeplr-lic-head h1{margin:0 0 4px;font-size:28px;letter-spacing:-.02em}.xeplr-lic-sub{margin:0 0 12px;font-size:14px;color:var(--muted);max-width:70ch}.xeplr-lic-panel{border:1px solid var(--hair);border-radius:12px;padding:18px;margin-bottom:16px}.xeplr-lic-panel h2{margin:0 0 10px;font-size:17px}.xeplr-lic-facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 18px;margin:0 0 14px;font-size:14px}.xeplr-lic-facts dt{color:var(--muted)}.xeplr-lic-facts dd{margin:0}.xeplr-lic-row{display:flex;gap:8px;margin-bottom:14px}.xeplr-lic-key{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0}.xeplr-lic-key label{flex:1 1 100%;font-size:12px;color:var(--muted)}.xeplr-lic-key input{flex:1 1 280px;height:36px;padding:0 10px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;letter-spacing:.02em;border:1px solid var(--hair);border-radius:8px;background:var(--surface, transparent);color:inherit}.xeplr-lic-key input:focus,.xeplr-lic-num:focus{outline:none;border-color:var(--xeplr-accent, #2563eb)}.xeplr-lic-key button{height:36px}.xeplr-lic-table{width:100%;border-collapse:collapse;font-size:14px}.xeplr-lic-table th{text-align:left;font-size:12px;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--hair)}.xeplr-lic-table td{padding:7px 8px;border-bottom:1px solid var(--hair);vertical-align:middle;overflow-wrap:anywhere}.xeplr-lic-table td:last-child{text-align:right;white-space:nowrap}.xeplr-lic-num{width:84px;height:32px;padding:0 8px;box-sizing:border-box;font:inherit;font-size:13.5px;border:1px solid var(--hair);border-radius:8px;background:var(--surface, transparent);color:inherit}.xeplr-lic-tag{display:inline-block;padding:1px 8px;border-radius:999px;font-size:12px;color:var(--muted);border:1px solid var(--hair)}.xeplr-lic-tag.on{color:var(--xeplr-accent, #2563eb);border-color:currentColor;text-transform:capitalize}.xeplr-lic-tag.over{color:var(--xeplr-status-warn, #a5680f);border-color:currentColor}.xeplr-lic-error,.xeplr-lic-notice{margin:0 0 14px;padding:10px 12px;border-radius:8px;font-size:13px}.xeplr-lic-error{color:var(--xeplr-status-critical, #dc2626);background:color-mix(in srgb,var(--xeplr-status-critical, #dc2626) 10%,transparent)}.xeplr-lic-notice{color:var(--xeplr-status-ok, #15803d);background:color-mix(in srgb,var(--xeplr-status-ok, #15803d) 10%,transparent)}.xeplr-lic-link{margin-top:18px;padding:0;border:0;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;text-decoration:underline}@media(max-width:640px){.xeplr-lic-banner{margin-right:0;margin-top:44px}.xeplr-lic-table td:last-child{white-space:normal}.xeplr-lic-key button{flex:1 1 100%}}.wf-list{display:grid;gap:10px;margin-top:20px}.wf-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--hair);border-radius:10px;text-decoration:none;color:inherit}.wf-card:hover{border-color:var(--xeplr-border-strong)}.wf-card-main{flex:1;min-width:0}.wf-card-name{font-weight:600}.wf-card-desc{color:var(--muted);font-size:13px;margin-top:2px}.wf-card-meta{color:var(--muted);font-size:12px;white-space:nowrap}.wf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.wf-actions{display:flex;gap:8px;align-items:center}.wf-empty{margin-top:32px;padding:32px;text-align:center;border:1px dashed var(--hair);border-radius:12px}.wf-status{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;text-transform:capitalize}.wf-status-good{background:var(--xeplr-status-good-soft);color:var(--xeplr-status-good)}.wf-status-bad{background:var(--xeplr-status-critical-soft);color:var(--xeplr-status-critical)}.wf-status-busy{background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn)}.wf-status-idle{background:var(--xeplr-tag-bg);color:var(--xeplr-tag-text)}.wf-status-current{background:var(--xeplr-accent-soft);color:var(--accent)}.wf-panel{padding:18px;background:var(--surface);border:1px solid var(--hair);border-radius:12px}.wf-field{display:grid;gap:6px;margin-bottom:14px}.wf-field label{font-size:13px;color:var(--muted)}.wf-field input,.wf-field select,.wf-field textarea{width:100%;padding:9px 11px;font-size:14px;font-family:inherit;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);border:1px solid var(--xeplr-input-border);border-radius:8px}.wf-field textarea{min-height:96px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.wf-field input:focus,.wf-field select:focus,.wf-field textarea:focus{outline:none;border-color:var(--accent)}.wf-field-help{font-size:12px;color:var(--muted)}.wf-json{margin:8px 0 0;padding:10px;overflow-x:auto;background:var(--plane);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.wf-action{padding:14px 16px;background:var(--surface);border:1px solid var(--hair);border-radius:10px}.wf-action-name{font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wf-action-desc{color:var(--muted);font-size:13px;margin:4px 0 10px}.wf-action-inputs{display:grid;gap:4px;font-size:13px}.wf-action-input{display:flex;gap:8px}.wf-action-input code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wf-action-input-type{color:var(--muted);font-size:12px}.wf-req{color:var(--xeplr-danger)}.wf-primary{padding:9px 16px;font:inherit;font-weight:600;background:var(--accent);color:#fff;border:0;border-radius:8px;cursor:pointer}.wf-primary:disabled{opacity:.55;cursor:default}.wf-muted{color:var(--muted)}.wf-field-row{display:flex;gap:14px}.wf-field-row .wf-field{flex:1}.wf-secondary{padding:8px 14px;font:inherit;font-weight:600;font-size:13px;background:var(--xeplr-bg-secondary, transparent);color:var(--ink);border:1px solid var(--hair);border-radius:8px;cursor:pointer}.wf-secondary:hover{border-color:var(--xeplr-border-strong)}.wf-status-select{padding:8px 30px 8px 12px;font:inherit;font-weight:600;font-size:13px;line-height:normal;background-color:var(--xeplr-bg-secondary, transparent);color:var(--ink);border:1px solid var(--hair);border-radius:8px;cursor:pointer;height:auto;width:auto}.wf-status-select:hover{border-color:var(--xeplr-border-strong)}.wf-link-danger{background:none;border:0;padding:0;cursor:pointer;color:var(--xeplr-danger);font-size:13px}.wf-link-danger:hover{text-decoration:underline}.wf-title-input{font-size:20px;font-weight:600;border:0;padding:2px 0;background:transparent;color:var(--ink);width:100%}.wf-title-input:focus{outline:none;border-bottom:1px solid var(--accent)}.wf-desc-input{font-size:13px;color:var(--muted);border:0;padding:2px 0;background:transparent;width:100%}.wf-desc-input:focus{outline:none;border-bottom:1px solid var(--hair)}.wf-run-result{margin-top:12px}.wf-kind-tag{margin-left:8px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.02em;background:var(--xeplr-accent-soft);color:var(--accent);vertical-align:middle}.wf-link-btn{background:none;border:0;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:none}.wf-link-btn:hover{text-decoration:underline}.fc-wrap{--fc-name: 15px;--fc-form: 13px;--fc-label: 12.5px;--fc-small: 11.5px;--fc-row: 28px;display:flex;flex-direction:column;height:100%;min-height:520px;background:var(--xeplr-bg-primary, #fbfaf7)}.fc-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--xeplr-bg-secondary, #ffffff);border-bottom:1px solid var(--xeplr-border-primary, #e3e0d8)}.fc-back{font-size:13px}.fc-title{min-width:220px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--xeplr-text-primary, #1c1b19);font:inherit;font-size:15px;font-weight:600}.fc-title:hover,.fc-title:focus{border-color:var(--xeplr-border-primary, #d6d3c9);outline:none}.fc-status{padding:3px 8px;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:999px;font-size:12px;color:var(--xeplr-text-secondary, #57554f);text-transform:capitalize}.fc-spacer{flex-grow:1}.fc-area{position:relative;flex-grow:1;min-height:0}.fc-canvas{height:100%;background-color:var(--xeplr-bg-primary, #fbfaf7);background-image:radial-gradient(var(--xeplr-border-primary, #dcd9cf) 1px,transparent 1px);background-size:20px 20px}.fc-node{position:relative;display:flex;flex-direction:column;width:100%;height:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:12px;background:var(--xeplr-bg-secondary, #ffffff)}.fc-node-head{display:flex;align-items:center;gap:10px;min-height:50px;flex-shrink:0}.fc-node.is-open .fc-node-head{min-height:0}.fc-node.is-open{height:auto;padding-bottom:10px}.fc-node-panel{margin-top:8px;padding-top:0;border-top:1px solid var(--xeplr-border-primary, #e3e0d8);max-height:320px;overflow:auto}.fc-given{display:flex;align-items:center;gap:8px;margin-top:6px}.fc-given-name{flex:0 0 96px;font-size:12px;color:var(--xeplr-text-secondary, #57554f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-given input{flex:1;min-width:0}.fc-wait{display:flex;align-items:flex-start;gap:8px;margin:2px 0 8px;font-size:12px;cursor:pointer}.fc-wait input{margin:2px 0 0;flex-shrink:0}.fc-wait-label{display:block;font-weight:600;color:var(--xeplr-text-primary, #1f1e1b)}.fc-wait small{display:block;line-height:1.4}.fc-tabs{display:flex;flex-wrap:nowrap;gap:1px;margin:0 -2px 2px;padding:0 2px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--xeplr-border-primary, #efece4)}.fc-tabs::-webkit-scrollbar{display:none}.fc-tab{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:3px 8px 4px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;color:var(--xeplr-text-secondary, #57554f);font:inherit;font-size:var(--fc-label, 12.5px);font-weight:500;white-space:nowrap;cursor:pointer}.fc-tab:hover{color:var(--xeplr-text-primary, #1c1b19)}.fc-tab.is-on{border-bottom-color:var(--xeplr-accent, #1f6f60);color:var(--xeplr-text-primary, #1c1b19);font-weight:600}.fc-table{display:grid;grid-template-columns:minmax(72px,34%) 1fr;align-items:stretch;font-size:var(--fc-form, 13px)}.fc-cell{display:flex;align-items:center;gap:4px;min-height:var(--fc-row, 30px);padding:1px 0;border-top:1px solid var(--xeplr-border-primary, #efece4);min-width:0}.fc-table>.fc-cell:nth-child(-n+2){border-top:0}.fc-cell-key{padding-right:10px;font-size:var(--fc-label, 12.5px);color:var(--xeplr-text-secondary, #57554f);overflow:hidden}.fc-cell-val{padding-left:2px;border-left:1px solid var(--xeplr-border-primary, #efece4);flex-wrap:wrap}.fc-cell-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-cell.is-bad .fc-cell-name,.fc-in-req{color:var(--xeplr-danger, #b3261e)}.fc-in-control{width:100%;box-sizing:border-box;padding:4px 6px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--xeplr-text-primary, #1c1b19);font:inherit;font-size:var(--fc-form, 13px)}.fc-in-control:hover{border-color:var(--xeplr-border-primary, #e3e0d8)}.fc-in-control:focus{outline:none;border-color:var(--xeplr-accent, #1f6f60);background:var(--xeplr-bg-primary, #fcfbf7)}.fc-in-control::placeholder{color:var(--xeplr-text-tertiary, #8d8a82)}.fc-in-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--fc-form, 13px) - 1px);resize:vertical}.fc-in-check{width:15px;height:15px;margin:0 0 0 6px;accent-color:var(--xeplr-accent, #1f6f60)}.fc-in-help{width:100%;padding:0 6px 2px;font-size:var(--fc-small, 11.5px);color:var(--xeplr-text-secondary, #57554f)}.fc-in-help.is-bad{color:var(--xeplr-danger, #b3261e)}.fc-in-control.is-bad{border-color:var(--xeplr-danger, #b3261e)}.fc-node-more{display:flex;align-items:center;gap:4px;flex-shrink:0}.fc-mini{padding:2px 7px;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:999px;background:var(--xeplr-bg-secondary, #ffffff);color:var(--xeplr-text-secondary, #57554f);font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.fc-mini:hover{border-color:var(--xeplr-accent, #1f6f60);color:var(--xeplr-accent, #1f6f60)}.fc-modal-back{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;background:#14131173}.fc-modal{display:flex;flex-direction:column;width:min(1600px,96vw);height:min(1000px,92vh);border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:14px;background:var(--xeplr-bg-secondary, #ffffff);box-shadow:0 24px 60px #1413114d;overflow:hidden}.fc-modal-head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--xeplr-border-primary, #e3e0d8)}.fc-modal-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fc-modal-body>*{flex:1;min-height:0}.fc-out{display:flex;flex-direction:column;gap:6px}.fc-out-area{width:100%;box-sizing:border-box;padding:6px 8px;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:7px;background:var(--xeplr-bg-primary, #fcfbf7);color:var(--xeplr-text-primary, #1c1b19);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:calc(var(--fc-form, 13px) - 1px);resize:vertical}.fc-out-area:focus{outline:none;border-color:var(--xeplr-accent, #1f6f60)}.fc-out-area.is-bad{border-color:var(--xeplr-danger, #b3261e)}.fc-offers{display:flex;flex-direction:column;gap:2px;padding-top:4px;border-top:1px solid var(--xeplr-border-primary, #efece4)}.fc-offer{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:var(--fc-small, 11.5px)}.fc-offer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--xeplr-accent, #1f6f60);white-space:nowrap}.fc-offer-eg{color:var(--xeplr-text-secondary, #57554f);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-tab-dot{width:5px;height:5px;border-radius:999px;background:var(--xeplr-accent, #1f6f60)}.fc-node.is-selected{border-color:var(--xeplr-accent, #1f6f60);border-width:1.5px;box-shadow:0 8px 22px #1c1b191a}.fc-node.is-target:not(.is-selected):hover{border-color:var(--xeplr-accent, #1f6f60);box-shadow:0 0 0 3px #1f6f601f}.fc-node-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:9px;background:var(--xeplr-bg-tertiary, #f1efe8);color:var(--xeplr-text-secondary, #57554f)}.fc-node-icon.fc-condition{background:#1f6f601a;color:var(--xeplr-accent, #1f6f60)}.fc-node-icon.fc-screen{background:#7c5cc41f;color:#7c5cc4}.fc-node-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex-grow:1}.fc-node-name{width:100%;height:24px;padding:0 4px;margin-left:-4px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--xeplr-text-primary, #1c1b19);font:inherit;font-size:var(--fc-name, 15px);font-weight:600}.fc-node-name:focus{border-color:var(--xeplr-border-primary, #d6d3c9);outline:none}.fc-node-name.is-static{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:24px}.fc-node-says{display:flex;align-items:center;gap:6px;font-size:var(--fc-label, 12.5px);min-width:0}.fc-node-says .wf-muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-node-does{min-width:0;max-width:100%;width:auto;height:22px;padding:0 2px;border:none;border-bottom:1px dashed var(--xeplr-border-primary, #d6d3c9);border-radius:0;background:transparent;color:var(--xeplr-text-primary, #1c1b19);font:inherit;font-size:var(--fc-label, 12.5px);cursor:pointer}.fc-node-does:focus{outline:none;border-bottom-color:var(--xeplr-accent, #1f6f60)}.fc-node-does:invalid,.fc-node-does[data-empty=yes]{color:var(--xeplr-text-secondary, #57554f)}.fc-tag{padding:2px 7px;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:999px;font-size:11px;font-weight:600;color:var(--xeplr-text-secondary, #57554f)}.fc-tag.fc-screen{border-color:#7c5cc459;background:#7c5cc41a;color:#7c5cc4}.fc-tag.fc-condition{border-color:#1f6f6059;background:#1f6f601a;color:var(--xeplr-accent, #1f6f60)}.fc-node-remove{width:24px;height:24px;flex-shrink:0;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:6px;background:var(--xeplr-bg-secondary, #ffffff);color:var(--xeplr-text-secondary, #57554f);font-size:14px;line-height:1;cursor:pointer}.fc-handles{position:absolute;left:0;right:0;top:100%;display:flex;align-items:flex-start;justify-content:center;gap:8px;padding-top:4px}.fc-arrow{border:0;background:transparent;color:var(--xeplr-accent, #1f6f60);padding:0;cursor:pointer}.fc-arrow:hover{color:var(--xeplr-accent-hover, #164e44)}.fc-loose{width:26px;height:26px;margin-top:4px;border:1px dashed var(--xeplr-accent, #1f6f60);border-radius:999px;background:var(--xeplr-bg-secondary, #ffffff);color:var(--xeplr-accent, #1f6f60);font:inherit;font-size:13px;font-weight:700;cursor:grab}.fc-loose:active{cursor:grabbing}.fc-insert{position:absolute;width:26px;height:26px;border:1px solid var(--xeplr-accent, #1f6f60);border-radius:999px;background:var(--xeplr-bg-secondary, #ffffff);color:var(--xeplr-accent, #1f6f60);font:inherit;font-size:15px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 6px #1c1b191f}.fc-linking{position:absolute;inset:0;pointer-events:none;fill:var(--xeplr-accent, #1f6f60)}.fc-chooser-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#1c1b191f;z-index:80}.fc-chooser{width:300px;border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:12px;background:var(--xeplr-bg-secondary, #ffffff);box-shadow:0 18px 40px #1c1b1929;overflow:hidden}.fc-chooser-head{padding:12px 14px;border-bottom:1px solid var(--xeplr-border-primary, #ece9e1);font-size:14px;font-weight:600}.fc-chooser-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:10px 12px;border:0;background:transparent;text-align:left;font:inherit;color:var(--xeplr-text-primary, #1c1b19);cursor:pointer}.fc-chooser-row:hover{background:var(--xeplr-bg-tertiary, #f3f6f5)}.fc-chooser-row strong{display:block;font-size:14px}.fc-chooser-row small{display:block;font-size:12px;color:var(--xeplr-text-secondary, #57554f)}.fc-chooser-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex-shrink:0;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:8px;color:var(--xeplr-text-secondary, #57554f)}.fc-chooser-cancel{width:100%;padding:10px;border:0;border-top:1px solid var(--xeplr-border-primary, #ece9e1);background:transparent;font:inherit;font-size:13px;color:var(--xeplr-text-secondary, #57554f);cursor:pointer}.fc-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;font-size:13px;border-top:1px solid var(--xeplr-border-primary, #e3e0d8);background:var(--xeplr-bg-secondary, #ffffff)}.fc-empty p{margin:0}.fc-gear{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:8px;background:var(--xeplr-bg-secondary, #ffffff);color:var(--xeplr-text-secondary, #57554f);cursor:pointer}.fc-gear[aria-expanded=true]{border-color:var(--xeplr-accent, #1f6f60);color:var(--xeplr-accent, #1f6f60);background:#1f6f6014}.fc-start-says{font-size:12px}.fc-panel{position:absolute;top:14px;left:14px;width:400px;max-width:calc(100% - 28px);border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:12px;background:var(--xeplr-bg-secondary, #ffffff);box-shadow:0 18px 40px #1c1b1929;z-index:70}.fc-panel-head{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--xeplr-border-primary, #ece9e1);font-size:14px}.fc-panel-close{width:26px;height:26px;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:6px;background:var(--xeplr-bg-secondary, #ffffff);color:var(--xeplr-text-secondary, #57554f);font-size:15px;line-height:1;cursor:pointer}.fc-panel-body{display:flex;flex-direction:column;gap:12px;padding:14px}.fc-field{display:flex;flex-direction:column;gap:5px}.fc-label{font-size:12px;font-weight:600;color:var(--xeplr-text-secondary, #57554f)}.fc-field select,.fc-field input{height:36px;box-sizing:border-box;padding:0 8px;border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:8px;background:var(--xeplr-input-bg, #ffffff);color:var(--xeplr-text-primary, #1c1b19);font:inherit;font-size:14px}.fc-example{box-sizing:border-box;width:100%;padding:10px;border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:8px;background:var(--xeplr-bg-primary, #fbfaf7);color:var(--xeplr-text-primary, #1c1b19);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6;resize:vertical}.fc-note{margin:0;padding:8px 10px;border:1px solid var(--xeplr-border-primary, #ece9e1);border-radius:8px;background:var(--xeplr-bg-primary, #fbfaf7);font-size:12px;color:var(--xeplr-text-secondary, #57554f)}.fc-note.is-bad{border-color:#b91c1c59;background:#b91c1c0f;color:#b91c1c}.fc-node-icon.fc-approval{background:#b472141f;color:#a5640c}.fc-tag.fc-approval{border-color:#b4721459;background:#b472141a;color:#a5640c}.fc-approval-note code{font-size:11.5px}.fc-node-marks{display:flex;gap:6px;margin-top:4px}.fc-mark{padding:1px 7px;border-radius:999px;background:#1f6f601a;color:var(--xeplr-accent, #1f6f60);font-size:11px;font-weight:600;white-space:nowrap}.fc-arrow-words{position:absolute;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 8px;border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:999px;background:var(--xeplr-bg-secondary, #ffffff);color:var(--xeplr-text-primary, #1c1b19);font:inherit;font-size:11.5px;line-height:16px;cursor:pointer}.fc-arrow-words:hover:not(:disabled){border-color:var(--xeplr-accent, #1f6f60);color:var(--xeplr-accent, #1f6f60)}.fc-arrow-words:disabled{cursor:default}.fc-end{position:absolute;display:flex;flex-direction:column;align-items:flex-start;padding:3px 10px;border:1px dashed currentColor;border-radius:999px;background:var(--xeplr-bg-secondary, #ffffff);font:inherit;font-size:12px;font-weight:600;line-height:16px;white-space:nowrap;cursor:pointer}.fc-end small{font-weight:400;font-size:11px;color:var(--xeplr-text-secondary, #57554f)}.fc-end.is-end_success{color:#1f7a4d}.fc-end.is-end_run{color:var(--xeplr-accent, #1f6f60)}.fc-end.is-end_failed{color:#b91c1c}.fc-end:disabled{cursor:default}.fc-arrow-panel{left:auto;right:14px}.fc-arrow-route{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.fc-order{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--xeplr-text-secondary, #57554f)}.fc-order span{flex:1}.fc-field .fc-pick{height:32px;font-size:12.5px;color:var(--xeplr-text-secondary, #57554f)}.fc-check{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.fc-check input{width:15px;height:15px;margin:0;flex-shrink:0}.fc-each{display:flex;flex-direction:column;gap:8px;padding-left:23px}.fc-each>input,.fc-each label input{height:32px;box-sizing:border-box;padding:0 8px;border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:8px;font:inherit;font-size:13px}.fc-each label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--xeplr-text-secondary, #57554f)}.fc-each label input{width:72px}.fc-panel-actions{display:flex;align-items:center;gap:8px}.fc-danger{color:#b91c1c}.fc-paths{display:flex;flex-direction:column;gap:12px;padding-top:4px;font-size:var(--fc-form, 13px)}.fc-paths .fc-field select,.fc-paths .fc-field input{height:32px;font-size:var(--fc-form, 13px)}.fc-flow-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fc-flow-note{padding:7px 10px;border-radius:8px;border:1px solid transparent;font-size:var(--fc-small, 11.5px);line-height:1.45}.fc-flow-note.is-error{border-color:#b91c1c59;background:#b91c1c0f;color:#b91c1c}.fc-flow-note.is-warning{border-color:#b4721459;background:#b4721414;color:#8a5a0f}.fc-arrow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.fc-arrow-row{width:100%;display:flex;align-items:baseline;gap:8px;padding:6px 8px;border:1px solid var(--xeplr-border-primary, #e3e0d8);border-radius:8px;background:var(--xeplr-bg-secondary, #ffffff);color:inherit;font:inherit;font-size:var(--fc-form, 13px);text-align:left;cursor:pointer}.fc-arrow-row:hover{border-color:var(--xeplr-accent, #1f6f60)}.fc-arrow-when{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-arrow-row .wf-muted{margin-left:auto;white-space:nowrap}.fc-ends{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:var(--fc-small, 11.5px)}.fc-meet{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px;padding-left:23px}.fc-meet label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--xeplr-text-secondary, #57554f)}.fc-meet select,.fc-meet input{height:32px;box-sizing:border-box;padding:0 8px;border:1px solid var(--xeplr-border-primary, #d6d3c9);border-radius:8px;background:var(--xeplr-input-bg, #ffffff);color:var(--xeplr-text-primary, #1c1b19);font:inherit;font-size:var(--fc-form, 13px)}.fc-meet-wide{grid-column:1 / -1}.wf-builder-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.wf-builder-titles{flex:1;min-width:0}.wf-canvas-shell{position:relative;overflow:auto;border:1px solid var(--hair);border-radius:12px;background:radial-gradient(circle,var(--xeplr-border-secondary, #eceada) 1px,transparent 1px) 0 0/20px 20px,var(--surface);height:calc(100vh - 260px);min-height:420px}.xeplr-canvas-edge.wf-connector-end{stroke:var(--xeplr-muted-2, #8a887f)}.wf-end-marker{position:absolute;transform:translate(-50%,-50%);padding:3px 9px;border-radius:999px;font-size:11px;font-weight:600;border:1px dashed var(--xeplr-border-strong, #cfcec4);background:var(--surface);white-space:nowrap}.wf-end-marker-success{color:var(--xeplr-status-good);border-color:var(--xeplr-status-good)}.wf-end-marker-failed{color:var(--xeplr-status-critical);border-color:var(--xeplr-status-critical)}.wf-flow-notes{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none}.wf-flow-note{font-size:12px;line-height:1.45;padding:7px 10px;border-radius:6px;border:1px solid transparent}.wf-flow-note-error{background:var(--xeplr-status-critical-soft, #fdf2f2);color:var(--xeplr-status-critical);border-color:var(--xeplr-status-critical)}.wf-flow-note-warning{background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn);border-color:var(--xeplr-status-warn)}.wf-node{width:100%;height:100%;box-sizing:border-box;border-radius:10px;background:var(--surface);border:1.5px solid var(--hair);box-shadow:0 1px 3px #1a1a1914;cursor:grab;-webkit-user-select:none;user-select:none}.wf-node:active{cursor:grabbing}.wf-node:hover{border-color:var(--xeplr-border-strong)}.wf-node-selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--xeplr-accent-soft)}.wf-node-wait{border-style:dashed}.wf-node-head{display:flex;align-items:center;gap:6px;padding:9px 12px;font-weight:600;font-size:13px;border-bottom:1px solid var(--hair)}.wf-node-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:999px;background:var(--xeplr-tag-bg);color:var(--xeplr-tag-text)}.wf-node-badge-wait{background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn)}.wf-node-body{padding:9px 12px;font-size:12px;color:var(--muted);display:flex;align-items:center;gap:6px;min-width:0}.wf-node-action{flex:1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-node-mark{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.02em;white-space:nowrap;padding:1px 6px;border-radius:999px;background:var(--xeplr-accent-soft);color:var(--accent)}.wf-node-empty-action{flex:1;font-style:italic}.wf-canvas-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:14px}.wf-drawer-backdrop{position:fixed;inset:0;background:transparent;z-index:20}.wf-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:var(--surface);border-left:1px solid var(--hair);box-shadow:var(--xeplr-shadow-lg);z-index:21;display:flex;flex-direction:column}.wf-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--hair)}.wf-drawer-body{padding:16px 20px;overflow-y:auto;flex:1}.wf-drawer-foot{display:flex;gap:10px;justify-content:space-between;padding:14px 20px;border-top:1px solid var(--hair)}.wf-drawer-foot-actions{display:flex;gap:10px}.wf-close-btn{background:none;border:0;cursor:pointer;font-size:20px;line-height:1;color:var(--muted);padding:4px}.wf-close-btn:hover{color:var(--ink)}.wf-sec{border-top:1px solid var(--hair)}.wf-sec:first-child{border-top:0}.wf-sec-head{display:flex;align-items:center;gap:8px;width:100%;padding:11px 2px;border:0;background:none;cursor:pointer;text-align:left}.wf-sec-head:hover .wf-sec-title{color:var(--accent)}.wf-sec-caret{font-size:9px;color:var(--muted);flex-shrink:0}.wf-sec-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.wf-sec-hint{flex:1;min-width:0;font-size:11px;color:var(--muted);opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-sec-count{margin-left:auto;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--muted);background:var(--plane);border:1px solid var(--hair);border-radius:9px;padding:0 6px}.wf-sec-body{padding-bottom:14px}.wf-sub-title{font-size:11px;color:var(--muted);font-weight:600;margin:16px 0 4px}.wf-section-title{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600;margin:22px 0 6px;padding-top:14px;border-top:1px solid var(--hair)}.wf-wait-note{font-size:12px;line-height:1.5;margin:12px 0 0;padding:8px 10px;border-radius:8px;background:var(--xeplr-status-warn-soft);color:var(--xeplr-status-warn)}.wf-wait-note code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.wf-params{display:grid;grid-template-columns:minmax(104px,40%) minmax(0,1fr);margin-top:10px;border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--surface)}.wf-cell{min-width:0;border-top:1px solid var(--hair);font-size:12px;line-height:1.4}.wf-cell-head{border-top:0;padding:5px 9px;background:var(--plane);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.wf-cell-key{display:flex;align-items:center;flex-wrap:wrap;gap:3px 5px;padding:6px 9px;background:var(--plane);border-right:1px solid var(--hair)}.wf-cell-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:var(--ink);overflow-wrap:anywhere}.wf-cell-type{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;color:var(--muted);opacity:.8;flex-shrink:0}.wf-cell-key.is-bad,.wf-cell-val.is-bad{background:var(--xeplr-status-critical-soft, #fdf2f2)}.wf-cell-val{position:relative;display:flex;align-items:stretch}.wf-cell-input{flex:1;min-width:0;margin:0;border:0;background:transparent;color:var(--xeplr-input-text);padding:6px 9px;font-size:12px;font-family:inherit}.wf-cell-input:focus{outline:none;background:var(--xeplr-accent-soft)}.wf-cell-input::placeholder{color:var(--muted);opacity:.55}.wf-cell-json{resize:vertical;min-height:0;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.wf-cell-check{width:14px;height:14px;margin:7px 9px;cursor:pointer;flex-shrink:0}.wf-cell-note{grid-column:1 / -1;padding:6px 9px;background:var(--plane);color:var(--muted);font-size:11.5px;line-height:1.5}.wf-cell-note.is-bad{background:var(--xeplr-status-critical-soft, #fdf2f2);color:var(--xeplr-status-critical)}.wf-help-btn{flex-shrink:0;margin-left:auto;width:14px;height:14px;padding:0;border:1px solid var(--hair);border-radius:50%;background:var(--surface);color:var(--muted);font-family:Georgia,Times New Roman,serif;font-style:italic;font-size:9.5px;line-height:1;cursor:pointer}.wf-help-btn:hover,.wf-help-btn.is-on{border-color:var(--accent);color:var(--accent)}.wf-cell-val .wf-ref-btn{border:0;border-left:1px solid var(--hair);border-radius:0;padding:0 7px;background:var(--plane);flex-shrink:0}.wf-cell-val .wf-ref-btn:hover{background:var(--xeplr-accent-soft);color:var(--accent)}.wf-cell-group{grid-column:1 / -1;display:flex;align-items:center;gap:7px;width:100%;padding:6px 9px;background:var(--plane);color:var(--muted);font-size:11.5px;cursor:pointer;text-align:left;border-left:0;border-right:0;border-bottom:0}.wf-cell-group:hover{color:var(--accent);background:var(--xeplr-accent-soft)}.wf-cell-group.is-open{background:var(--surface);color:var(--ink)}.wf-cell-caret{font-size:9px;flex-shrink:0}.wf-cell-group-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-cell-count{flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;color:var(--muted);background:var(--surface);border:1px solid var(--hair);border-radius:9px;padding:0 6px}.wf-ref-btn{border:1px solid var(--hair);background:var(--surface);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;border-radius:5px;padding:2px 6px;cursor:pointer;flex-shrink:0}.wf-ref-btn:hover{border-color:var(--accent);color:var(--accent)}.wf-ref-menu{position:absolute;right:0;z-index:30;width:280px;max-height:300px;overflow-y:auto;background:var(--surface);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--xeplr-shadow-lg);padding:6px}.wf-ref-heading{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:7px 8px 3px}.wf-ref-empty{font-size:12px;color:var(--muted);padding:10px;margin:0;line-height:1.5}.wf-ref-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:none;border-radius:6px;padding:6px 8px;cursor:pointer;text-align:left}.wf-ref-item:hover{background:var(--plane)}.wf-ref-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;font-weight:600;flex-shrink:0}.wf-ref-preview{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wf-trans-row{border:1px solid var(--hair);border-radius:9px;padding:10px;margin-bottom:10px;background:var(--plane)}.wf-trans-condwrap{position:relative;display:flex;gap:6px;align-items:center;margin-bottom:6px}.wf-trans-cond{flex:1;min-width:0;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink);padding:6px 8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wf-trans-meta{display:flex;gap:6px;align-items:center}.wf-trans-meta select{border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink);padding:5px 6px;font-size:12px}.wf-trans-meta select:first-child{flex-shrink:0;width:100px}.wf-trans-meta select:last-of-type{flex:1;min-width:0}.wf-trans-source{margin-top:6px}.wf-trans-source input{width:100%;box-sizing:border-box;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink);padding:6px 8px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wf-trans-limit{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:12px;color:var(--muted)}.wf-trans-limit input{width:64px;box-sizing:border-box;border:1px solid var(--hair);border-radius:6px;background:var(--surface);color:var(--ink);padding:6px 8px;font-size:12px}.wf-trans-remove{border:0;background:none;color:var(--muted);width:24px;height:24px;border-radius:5px;cursor:pointer;font-size:15px;line-height:1;flex-shrink:0}.wf-trans-remove:hover{background:var(--surface);color:var(--xeplr-danger)}.wf-trans-add{width:100%;border:1px dashed var(--hair);background:none;color:var(--muted);border-radius:8px;padding:8px;font-size:12px;cursor:pointer}.wf-trans-add:hover{border-color:var(--accent);color:var(--accent)}.wf-sample-json{width:100%;border:1px solid var(--hair);border-radius:8px;background:var(--plane);color:var(--ink);padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical}.wf-sample-actions{display:flex;gap:8px;margin-bottom:8px}.wf-sample-actions button{flex:1}.wf-sample-actions button:disabled{opacity:.5;cursor:default}.wf-sample-note{font-size:12px;line-height:1.5;margin-bottom:8px;padding:7px 10px;border-radius:7px}.wf-sample-note.is-ok{background:var(--xeplr-status-good-soft);color:var(--xeplr-status-good)}.wf-sample-note.is-error{background:var(--xeplr-status-critical-soft);color:var(--xeplr-status-critical)}.wf-sample-note.is-muted{background:var(--plane);color:var(--muted)}.wf-sample-note .wf-json{margin-top:6px}.wf-confirm{border:1px solid var(--xeplr-danger);border-radius:9px;background:var(--xeplr-status-critical-soft);padding:12px;margin-bottom:10px}.wf-confirm-title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--xeplr-status-critical)}.wf-confirm-title code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.wf-confirm-body{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ink)}.wf-confirm-actions{display:flex;gap:8px;justify-content:flex-end}.wf-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.wf-check input[type=checkbox]{width:15px;height:15px;margin:0;cursor:pointer;flex-shrink:0}.wf-decl{display:grid;grid-template-columns:minmax(0,1fr) auto 34px 30px;border:1px solid var(--hair);border-radius:8px;overflow:hidden;background:var(--surface);margin-top:8px}.wf-decl-head{padding:5px 9px;background:var(--plane);color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.wf-decl-cell{border-top:1px solid var(--hair);display:flex;align-items:center;min-width:0}.wf-decl-cell.is-bad{background:var(--xeplr-status-critical-soft, #fdf2f2)}.wf-decl-mid{justify-content:center;text-align:center}.wf-decl-span{grid-column:1 / -1}.wf-decl-cell input:not([type=checkbox]){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.wf-decl-cell select{font-size:11.5px;padding-right:2px}.wf-decl-cell .wf-cell-check{margin:0}.wf-decl-more{border-top:1px solid var(--hair);background:var(--plane);padding:9px;display:grid;gap:7px}.wf-decl-more label{display:grid;grid-template-columns:78px 1fr;align-items:center;gap:8px}.wf-decl-more label span{font-size:11px;color:var(--muted)}.wf-decl-more input{border:1px solid var(--xeplr-input-border);border-radius:6px;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);padding:5px 8px;font-size:11.5px;width:100%}.wf-decl-more input:focus{outline:none;border-color:var(--accent)}.wf-decl-remove{justify-self:start;font-size:11.5px;padding:2px 0}.wf-decl-add{border:0;border-top:1px solid var(--hair);background:var(--plane);color:var(--muted);font-size:11.5px;padding:7px 9px;cursor:pointer;text-align:left;width:100%}.wf-decl-add:hover{color:var(--accent);background:var(--xeplr-accent-soft)}.wf-lens{position:fixed;left:-9999px;top:-9999px;z-index:40;width:460px;max-width:calc(100vw - 16px);background:var(--surface);border:1px solid var(--hair);border-radius:12px;box-shadow:var(--xeplr-shadow-lg);padding:12px;display:grid;gap:9px}.wf-lens-head{display:flex;align-items:center;gap:6px}.wf-lens-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600;color:var(--ink)}.wf-lens-close{margin-left:auto}.wf-lens-help{margin:0;font-size:11.5px;line-height:1.5;color:var(--muted)}.wf-lens-area{width:100%;resize:vertical;padding:9px 11px;font-size:13px;font-family:inherit;line-height:1.55;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);border:1px solid var(--xeplr-input-border);border-radius:8px}.wf-lens-area:focus{outline:none;border-color:var(--accent)}.wf-lens-area.is-json{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.wf-lens-refs{border-top:1px solid var(--hair);padding-top:8px;max-height:190px;overflow-y:auto}.wf-lens-refs-title{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin-bottom:4px}.wf-lens-chips{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0 6px}.wf-lens-chip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;border:1px solid var(--hair);border-radius:6px;background:var(--plane);color:var(--ink);padding:3px 7px;cursor:pointer}.wf-lens-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--xeplr-accent-soft)}.wf-cell-val.is-zoomable:hover{background:var(--plane)}.wf-palette{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wf-palette-pick{min-width:240px;max-width:380px;padding:7px 10px;border:1px solid var(--hair);border-radius:8px;background:var(--surface);color:inherit;font-size:13px}.wf-palette-empty{font-size:12px}.wf-start-anchor{position:relative;height:0;z-index:5}.wf-starts{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-history{margin-top:16px;border-top:1px solid var(--hair);padding-top:10px}.wf-history-head{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.wf-history-empty{margin-top:14px;font-size:13px}.wf-history-list{list-style:none;margin:0;padding:0}.wf-history-row{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--hair);background:none;color:var(--ink);padding:8px 4px;font-size:13px;cursor:pointer}.wf-history-row:hover,.wf-history-row.is-open{background:var(--plane)}.wf-history-when{min-width:110px}.wf-history-took{margin-left:auto;font-size:12px;white-space:nowrap}.wf-history-steps{padding:8px 4px 12px 16px;font-size:13px}.wf-history-inputs{margin:0 0 6px;font-size:12px}.wf-history-step{border-bottom:1px solid var(--hair)}.wf-history-step>summary{display:flex;align-items:center;gap:10px;padding:6px 0;cursor:pointer;list-style:none}.wf-history-step>summary::-webkit-details-marker{display:none}.wf-history-key{font-weight:600}.wf-history-io{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 10px}.wf-history-io .wf-json{max-height:220px;overflow:auto;margin:0}.wf-history-io-label{font-size:11px;color:var(--muted);margin-bottom:3px}.wf-history-tasks{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:4px}.wf-history-task{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:5px 8px;border-radius:6px;background:var(--xeplr-tag-bg)}.wf-history-task.is-open,.wf-history-task.is-claimed{background:var(--xeplr-status-warn-soft)}.wf-history-task.is-withdrawn{opacity:.65}:root{--plane: #f7f7f5;--surface: #ffffff;--ink: #1a1a19;--muted: #6b6a63;--hair: #e2e1d9;--accent: #2563eb;--xeplr-border: var(--hair);--xeplr-border-strong: #cfcec4;--xeplr-border-primary: var(--hair);--xeplr-surface: var(--surface);--xeplr-surface-2: var(--plane);--xeplr-bg-tertiary: var(--plane);--xeplr-hover: #f0efe9;--xeplr-text: var(--ink);--xeplr-text-secondary: var(--muted);--xeplr-muted: var(--muted);--xeplr-muted-2: #8a887f;--xeplr-accent: var(--accent);--xeplr-accent-soft: #e8eefc;--xeplr-danger: #c2372e;--xeplr-status-critical: #c2372e;--xeplr-status-critical-soft: #fdeceb;--xeplr-status-good: #1d7a4c;--xeplr-status-good-soft: #e7f4ed;--xeplr-status-warn: #a86a00;--xeplr-status-warn-soft: #fdf3e0;--xeplr-bg-primary: var(--surface);--xeplr-bg-secondary: var(--plane);--xeplr-bg-subtle: var(--plane);--xeplr-bg-overlay: rgba(26, 26, 25, .45);--xeplr-border-secondary: #eceada;--xeplr-text-primary: var(--ink);--xeplr-text-muted: var(--muted);--xeplr-accent-text: #fff;--xeplr-accent-muted: #93aef0;--xeplr-input-bg: var(--surface);--xeplr-input-border: var(--hair);--xeplr-input-text: var(--ink);--xeplr-tag-bg: #f0efe9;--xeplr-tag-text: var(--muted);--xeplr-shadow-lg: 0 10px 28px rgba(26, 26, 25, .14);color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--plane);color:var(--ink)}.app{min-height:100vh}.app-version{padding:0 10px;font-size:11px;color:var(--xeplr-text-tertiary, var(--xeplr-text-secondary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:default}.app-boot-loading{min-height:100vh}.page-loading{min-height:60vh}.nav-company-indicator{display:flex;align-items:center;gap:8px;font-size:14px}.nav-company-indicator a{color:var(--accent);text-decoration:none;font-size:13px}.nav-company-indicator a:hover{text-decoration:underline}.main{padding:32px 24px;max-width:1100px;margin:0 auto;margin-left:max(60px,calc(50% - 550px))}.main:has(.home-workspaces){max-width:none;margin-left:60px;margin-right:0}.main:has(.dsb){max-width:none;margin-left:60px;margin-right:0}.main:has(.jb-page){max-width:none;margin-left:60px;margin-right:0}.main:has(.wf-page){max-width:none;margin-left:60px;margin-right:0}.main:has(.report-builder){max-width:none;margin-left:60px;margin-right:0}.main:has(.dsh-page){max-width:none;margin-left:60px;margin-right:0;padding:15px}.main:has(.dl-page){max-width:none;margin-left:60px;margin-right:0}.main:has(.rb-page-full){padding:0 24px}h1{font-size:24px;margin:0 0 8px}.muted{color:var(--muted)}.bi-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 50% -10%,#e8f0fe 0%,var(--plane) 60%)}.bi-login-card{width:100%;max-width:360px;padding:32px;background:var(--surface);border:1px solid var(--hair);border-radius:14px}.bi-login-logo{width:180px;height:auto;display:block;margin-bottom:4px}.bi-login-tagline{margin:4px 0 24px;color:var(--muted);font-size:14px}.bi-login label{display:block;margin:14px 0 6px;font-size:13px;color:var(--muted)}.bi-login input{width:100%;padding:11px 12px;font-size:14px;background:var(--plane);color:var(--ink);border:1px solid var(--hair);border-radius:8px}.bi-login input:focus{outline:none;border-color:var(--accent)}.bi-login button[type=submit]{width:100%;margin-top:22px;padding:12px;font-size:15px;font-weight:600;background:var(--accent);color:#fff;border:0;border-radius:8px;cursor:pointer}.bi-login button[type=submit]:disabled{opacity:.6;cursor:default}.bi-login-links{display:flex;justify-content:space-between;margin-top:18px}.bi-login-links a{color:var(--muted);text-decoration:none;font-size:13px}.bi-login-links a:hover{color:var(--accent)}.select-company{max-width:420px;margin:60px auto 0;padding:32px;background:var(--surface);border:1px solid var(--hair);border-radius:14px}.select-company h1{font-size:20px;margin:0 0 4px}.select-company p.muted{margin:0 0 20px}.select-company-go{width:100%;margin-top:18px;padding:12px;font-size:15px;font-weight:600;background:var(--accent);color:#fff;border:0;border-radius:8px;cursor:pointer}.select-company-go:disabled{opacity:.5;cursor:default}.home-hero{min-height:calc(100vh - 200px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:4px}.home-logo{width:220px;height:auto;margin-bottom:20px}.home-hero h1{font-size:28px;margin:0}.home-hero p.muted{font-size:15px;margin:0}.home-workspaces-header{position:relative;display:flex;align-items:flex-start;padding:32px;margin-bottom:20px;border-radius:16px;min-height:400px;background-color:var(--xeplr-bg-tertiary, #1a1a1a);background-image:url(/assets/workspace-bg-BO9E3bs1.png);background-repeat:no-repeat;background-position:right center;background-size:cover;overflow:hidden}.home-workspaces-intro{flex:1;min-width:0;padding-top:4px;max-width:55%}.home-workspaces h1{font-size:26px;margin:0 0 6px}.home-workspaces-subtitle{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--xeplr-accent, #2563eb)}.home-workspaces p.muted{font-size:14px;line-height:1.55;margin:0;max-width:60ch}.home-workspaces-add-btn{position:absolute;bottom:24px;left:32px;display:flex;align-items:center;gap:8px;padding:13px 22px;border:none;border-radius:8px;background:var(--xeplr-accent, #2563eb);color:var(--xeplr-accent-text, #fff);font-size:15px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:var(--xeplr-shadow-lg, 0 8px 20px rgba(0, 0, 0, .2))}.home-workspaces-add-btn:hover{filter:brightness(1.08)}.home-workspaces-add-btn-plus{font-size:18px;line-height:1}.home-workspaces-card{padding:20px;border-radius:16px;border:1px solid var(--xeplr-border-secondary, rgba(255, 255, 255, .08));background:var(--xeplr-bg-tertiary, #1a1a1a);box-shadow:var(--xeplr-shadow-lg, 0 8px 24px rgba(0, 0, 0, .35))}.home-workspaces-card .xeplr-grid-sort-select{background-image:url(/assets/sort-Ga6wjVqv.png);background-repeat:no-repeat;background-position:10px center;background-size:14px 14px;padding-left:32px}@media(max-width:720px){.home-workspaces-header{min-height:0;background-position:85% center}.home-workspaces-intro{max-width:100%}}.workspace-home-crumb{display:flex;align-items:center;gap:6px;margin-bottom:14px;font-size:13px;color:var(--xeplr-text-muted, #999)}.workspace-home-crumb button{background:none;border:none;padding:0;font:inherit;color:var(--xeplr-text-muted, #999);cursor:pointer}.workspace-home-crumb button:hover{color:var(--xeplr-accent, #2563eb)}.workspace-home-crumb-current{color:var(--xeplr-text-primary, #1a1a19);font-weight:600}.workspace-home-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px}.workspace-home-header h1{font-size:26px;margin:0 0 6px}.workspace-home-header p.muted{margin:0;max-width:60ch}.workspace-home-group{margin-bottom:24px}.workspace-home-group-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:0 6px 8px}.workspace-home-group-head h2{font-size:15px;font-weight:600;margin:0}.workspace-home-group-head p.muted{margin:0;font-size:13px}.workspace-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;padding:6px}.workspace-home-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;text-align:left;padding:22px;border-radius:14px;border:1px solid var(--xeplr-border-secondary, rgba(255, 255, 255, .08));background:var(--xeplr-bg-tertiary, #1a1a1a);color:var(--xeplr-text-primary, #e0e0e0);cursor:pointer;font:inherit;overflow:hidden;transform-origin:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.workspace-home-tile:hover{transform:scale(1.08);z-index:5;border-color:var(--xeplr-accent, #646cff);box-shadow:var(--xeplr-shadow-lg, 0 12px 28px rgba(0, 0, 0, .2))}.workspace-home-tile-icon{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;background:#eff1fd;color:var(--xeplr-accent, #646cff)}.workspace-home-tile-label{font-size:15px;font-weight:600}.workspace-home-tile-desc{font-size:12px;line-height:1.4;color:var(--xeplr-text-secondary, #999);flex:1}.workspace-home-tile-foot{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:2px}.workspace-home-tile-status{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--xeplr-text-muted, #888)}.workspace-home-tile-status:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.workspace-home-tile-status--ready{color:var(--xeplr-accent, #646cff)}.workspace-home-tile-arrow{color:var(--xeplr-text-muted, #999);opacity:0;transform:translate(-4px);transition:opacity .2s ease,transform .2s ease}.workspace-home-tile:hover .workspace-home-tile-arrow{opacity:1;transform:translate(0);color:var(--xeplr-accent, #646cff)}.workspace-home-getstarted{display:flex;align-items:center;gap:24px;margin-top:28px;padding:20px 24px;border-radius:16px;border:1px solid var(--xeplr-border-secondary, rgba(255, 255, 255, .08));background:var(--xeplr-bg-tertiary, #1a1a1a)}.workspace-home-getstarted-icon{flex-shrink:0;width:52px;height:52px;border-radius:12px;display:grid;place-items:center;background:#eff1fd;color:var(--xeplr-accent, #646cff)}.workspace-home-getstarted-intro{flex:1.3;min-width:160px}.workspace-home-getstarted-intro h2{font-size:15px;margin:0 0 4px}.workspace-home-getstarted-intro p{font-size:13px;margin:0;color:var(--xeplr-text-secondary, #999)}.workspace-home-getstarted-links{display:flex;flex:2;gap:24px;min-width:0}.workspace-home-getstarted-link{display:flex;align-items:flex-start;gap:10px;padding:0;border:none;background:none;text-align:left;font:inherit;cursor:pointer;color:inherit}.workspace-home-getstarted-link svg{flex-shrink:0;color:var(--xeplr-accent, #646cff);margin-top:2px}.workspace-home-getstarted-link-label{font-size:13px;font-weight:600}.workspace-home-getstarted-link-desc{font-size:12px;color:var(--xeplr-text-secondary, #999)}.workspace-home-getstarted-link:hover .workspace-home-getstarted-link-label{color:var(--xeplr-accent, #646cff)}@media(max-width:900px){.workspace-home-getstarted{flex-wrap:wrap}.workspace-home-getstarted-links{flex-basis:100%}}.xeplr-btn-accent{display:flex;align-items:center;gap:8px;padding:10px 18px;border:none;border-radius:8px;background:var(--xeplr-accent, #2563eb);color:var(--xeplr-accent-text, #fff);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.xeplr-btn-accent:hover{filter:brightness(1.08)}.xeplr-btn-outline{background:var(--xeplr-bg-primary, transparent);border:1px solid var(--xeplr-border-primary, #333);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-btn-outline:hover{filter:none;border-color:var(--xeplr-accent, #646cff);color:var(--xeplr-accent, #646cff)}.connections-header{background:none;padding:0;min-height:0}.connections-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.connection-detail-subheader{align-items:center;margin:28px 0 12px}.connection-detail-subheader h2{font-size:16px;margin:0}.icon-tile-content{display:flex;flex-direction:column;gap:6px;padding:20px;min-height:108px}.icon-tile-icon{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#eff1fd;color:var(--xeplr-accent, #646cff);margin-bottom:2px}.icon-tile-head{display:flex;align-items:flex-start}.icon-tile-name{font-size:15px;font-weight:600}.icon-tile-type{font-size:12px;color:var(--xeplr-text-secondary, #999)}.workspace-tile-content{padding:20px;min-height:84px}.workspace-tile-header{display:flex;align-items:center;gap:12px}.workspace-tile-actions{margin-left:auto;display:flex;gap:4px;opacity:0;transition:opacity .15s}.xeplr-grid-tile:hover .workspace-tile-actions,.workspace-tile-actions:focus-within{opacity:1}.workspace-tile-action{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted, #6b7280);cursor:pointer}.workspace-tile-action:hover{background:#6366f114;color:#4f46e5}.workspace-tile-action--danger:hover{background:#dc262614;color:#dc2626}@media(hover:none){.workspace-tile-actions{opacity:1}}.workspace-tile-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;display:grid;place-items:center;font-size:17px;font-weight:700}.workspace-tile-name{font-size:16px;font-weight:600;color:var(--xeplr-text-primary, #f0f0f0)}.workspace-tile-desc{margin-top:10px;font-size:13px;line-height:1.45;color:var(--xeplr-text-secondary, #999)}.workspace-tile-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.workspace-tile-tag{padding:2px 8px;border-radius:999px;background:var(--xeplr-tag-bg, rgba(100, 108, 255, .15));color:var(--xeplr-tag-text, #a9adff);font-size:11px}.workspace-tile-stats{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding-top:14px;border-top:1px solid var(--xeplr-border-secondary, rgba(255, 255, 255, .08))}.workspace-tile-stat{display:flex;flex-direction:column;gap:3px;color:var(--xeplr-text-muted, #777)}.workspace-tile-stat-top{display:flex;align-items:center;gap:5px}.workspace-tile-stat svg{flex-shrink:0}.workspace-tile-stat-value{font-size:13px;font-weight:700;color:var(--xeplr-text-primary, #ddd)}.workspace-tile-stat-label{font-size:11px}.workspace-tile-updated{margin-top:10px;font-size:11px;color:var(--xeplr-text-muted, #777)}.xeplr-form-overlay{position:fixed;inset:0;background:var(--xeplr-bg-overlay, rgba(0, 0, 0, .55));z-index:100000;display:flex;align-items:center;justify-content:center}.xeplr-form-panel{background:var(--xeplr-bg-tertiary, #1a1a1a);color:var(--xeplr-text-primary, #e0e0e0);border:1px solid var(--xeplr-border-primary, #333);border-radius:10px;padding:22px;width:360px;max-width:calc(100% - 40px);box-shadow:var(--xeplr-shadow-lg, 0 12px 32px rgba(0, 0, 0, .4))}.xeplr-form-panel--wide{width:480px}.xeplr-form-panel h2{font-size:16px;margin:0 0 16px}.ds-source-kind{display:grid;gap:8px;margin-top:2px}.ds-source-kind>label{display:flex;align-items:flex-start;gap:9px;margin:0;padding:10px 11px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:7px;cursor:pointer;font-size:13px;color:var(--xeplr-text-primary, #e0e0e0)}.ds-source-kind>label:has(input:checked){border-color:var(--xeplr-accent, #4a9eff);background:var(--xeplr-bg-hover, rgba(74, 158, 255, .06))}.ds-source-kind input[type=radio]{width:auto;margin:2px 0 0;flex-shrink:0}.ds-source-kind small{display:block;margin-top:2px;font-size:11px;line-height:1.45;color:var(--xeplr-text-secondary, #999)}.xeplr-form-panel label,.xeplr-page-form label{display:block;margin:12px 0 6px;font-size:12px;color:var(--xeplr-text-secondary, #999)}.xeplr-form-panel input,.xeplr-form-panel select,.xeplr-form-panel textarea,.xeplr-page-form input,.xeplr-page-form select,.xeplr-page-form textarea{width:100%;padding:9px 11px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:6px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:14px;font-family:inherit}.xeplr-form-panel textarea,.xeplr-page-form textarea{resize:vertical}.xeplr-form-panel input:focus,.xeplr-form-panel select:focus,.xeplr-form-panel textarea:focus,.xeplr-page-form input:focus,.xeplr-page-form select:focus,.xeplr-page-form textarea:focus{outline:none;border-color:var(--xeplr-accent, #646cff)}.xeplr-form-row{display:flex;gap:12px}.xeplr-form-row>div{flex:1;min-width:0}.xeplr-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:20px}.xeplr-form-actions button{padding:8px 14px;border-radius:6px;font-size:13px;cursor:pointer}.xeplr-form-actions button[type=button]{border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-form-actions button[type=submit]{border:none;background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff);font-weight:600}.xeplr-form-actions button:disabled{opacity:.6;cursor:default}.xeplr-form-actions-spacer{flex:1}.xeplr-form-test-result{font-size:12px}.xeplr-form-test-result--ok{color:var(--xeplr-status-good, #16a34a)}.xeplr-form-test-result--fail{color:var(--xeplr-status-critical, #dc2626)}.xeplr-form-hint{display:block;margin:2px 0 6px;font-size:12px;color:var(--xeplr-text-secondary, #5b6475)}.xeplr-form-coming-soon{margin:12px 0 0;padding:12px 14px;border-radius:8px;background:var(--xeplr-bg-secondary, #f5f5f5);color:var(--xeplr-text-secondary, #999);font-size:13px;line-height:1.5}.upload-page{display:flex;flex-direction:column;gap:16px;max-width:720px}html select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238a919c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:12px 12px;padding-right:30px;cursor:pointer;text-overflow:ellipsis;transition:border-color .12s,box-shadow .12s}html select:not([multiple]):hover:not(:disabled){border-color:var(--xeplr-border-strong, #b7bcc6)}html select:not([multiple]):focus-visible{outline:none;border-color:var(--xeplr-accent, #4f5fd6);box-shadow:0 0 0 3px var(--xeplr-accent-soft, rgba(79, 95, 214, .15))}html select:not([multiple]):disabled{cursor:default;opacity:.6}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#646c8259;border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#646c8299;background-clip:padding-box}@-moz-document url-prefix(){*{scrollbar-width:thin;scrollbar-color:rgba(100,108,130,.45) transparent}}.xeplr-scroll-fade{background:linear-gradient(var(--xeplr-surface, #fff) 30%,rgba(255,255,255,0)) top / 100% 28px no-repeat local,linear-gradient(rgba(255,255,255,0),var(--xeplr-surface, #fff) 70%) bottom / 100% 28px no-repeat local,radial-gradient(farthest-side at 50% 0,rgba(16,24,40,.16),transparent) top / 100% 10px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,rgba(16,24,40,.16),transparent) bottom / 100% 10px no-repeat scroll}.xeplr-theme-dark{--xeplr-bg-primary: #1a1a1a;--xeplr-bg-secondary: #222222;--xeplr-bg-tertiary: #2a2a2a;--xeplr-bg-hover: #2a2a2a;--xeplr-bg-active: #1a1a2a;--xeplr-bg-overlay: rgba(0, 0, 0, .5);--xeplr-text-primary: #e0e0e0;--xeplr-text-secondary: #aaaaaa;--xeplr-text-muted: #777777;--xeplr-text-disabled: #555555;--xeplr-border-primary: #333333;--xeplr-border-secondary: #2a2a2a;--xeplr-border-focus: #646cff;--xeplr-accent: #646cff;--xeplr-accent-hover: #535bf2;--xeplr-accent-text: #ffffff;--xeplr-accent-muted: #4a4a8a;--xeplr-success: #6bcc6b;--xeplr-success-bg: #1a2a1a;--xeplr-success-border: #4aaf4a;--xeplr-danger: #ff6b6b;--xeplr-danger-bg: #3d1111;--xeplr-danger-border: #5a1a1a;--xeplr-warning: #ffaa33;--xeplr-warning-bg: #2a2200;--xeplr-info: #6db3ff;--xeplr-info-bg: #1a2233;--xeplr-info-border: #4a9eff;--xeplr-input-bg: #2a2a2a;--xeplr-input-border: #444444;--xeplr-input-text: #e0e0e0;--xeplr-input-placeholder: #666666;--xeplr-tag-bg: #2a2a3a;--xeplr-tag-border: #3a3a5a;--xeplr-tag-text: #9999cc;--xeplr-badge-bg: #2a2a2a;--xeplr-badge-text: #666666;--xeplr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--xeplr-shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--xeplr-shadow-lg: 0 8px 24px rgba(0, 0, 0, .5)}.xeplr-theme-light{--xeplr-bg-primary: #fafafa;--xeplr-bg-secondary: #f5f5f5;--xeplr-bg-tertiary: #ffffff;--xeplr-bg-hover: #f0f0f0;--xeplr-bg-active: #f0f0ff;--xeplr-bg-overlay: rgba(0, 0, 0, .15);--xeplr-text-primary: #333333;--xeplr-text-secondary: #666666;--xeplr-text-muted: #999999;--xeplr-text-disabled: #cccccc;--xeplr-border-primary: #dddddd;--xeplr-border-secondary: #eeeeee;--xeplr-border-focus: #646cff;--xeplr-accent: #646cff;--xeplr-accent-hover: #535bf2;--xeplr-accent-text: #ffffff;--xeplr-accent-muted: #b0b0e0;--xeplr-success: #2d7d2d;--xeplr-success-bg: #e8f5e8;--xeplr-success-border: #3d9e3d;--xeplr-danger: #cc0000;--xeplr-danger-bg: #ffe0e0;--xeplr-danger-border: #f5c6c6;--xeplr-warning: #e67e00;--xeplr-warning-bg: #fff3e0;--xeplr-info: #2a6cb5;--xeplr-info-bg: #e8f0ff;--xeplr-info-border: #3b8bdb;--xeplr-input-bg: #ffffff;--xeplr-input-border: #cccccc;--xeplr-input-text: #333333;--xeplr-input-placeholder: #aaaaaa;--xeplr-tag-bg: #eeeeff;--xeplr-tag-border: #ddddee;--xeplr-tag-text: #5555cc;--xeplr-badge-bg: #eeeeee;--xeplr-badge-text: #888888;--xeplr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--xeplr-shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--xeplr-shadow-lg: 0 8px 24px rgba(0, 0, 0, .12)}.xeplr-theme-medium{--xeplr-bg-primary: #2c2c2e;--xeplr-bg-secondary: #3a3a3c;--xeplr-bg-tertiary: #48484a;--xeplr-bg-hover: #3a3a3c;--xeplr-bg-active: #2c2c3e;--xeplr-bg-overlay: rgba(0, 0, 0, .35);--xeplr-text-primary: #e5e5e7;--xeplr-text-secondary: #b0b0b2;--xeplr-text-muted: #8e8e93;--xeplr-text-disabled: #636366;--xeplr-border-primary: #48484a;--xeplr-border-secondary: #3a3a3c;--xeplr-border-focus: #7b7fff;--xeplr-accent: #7b7fff;--xeplr-accent-hover: #6a6ef0;--xeplr-accent-text: #ffffff;--xeplr-accent-muted: #5a5a9a;--xeplr-success: #7cd87c;--xeplr-success-bg: #253025;--xeplr-success-border: #5aaa5a;--xeplr-danger: #ff7070;--xeplr-danger-bg: #402020;--xeplr-danger-border: #6a2a2a;--xeplr-warning: #ffbb55;--xeplr-warning-bg: #352a10;--xeplr-info: #7abcff;--xeplr-info-bg: #202a3a;--xeplr-info-border: #5aaaee;--xeplr-input-bg: #3a3a3c;--xeplr-input-border: #555558;--xeplr-input-text: #e5e5e7;--xeplr-input-placeholder: #777777;--xeplr-tag-bg: #3a3a4a;--xeplr-tag-border: #4a4a5a;--xeplr-tag-text: #aaaadd;--xeplr-badge-bg: #3a3a3c;--xeplr-badge-text: #8e8e93;--xeplr-shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--xeplr-shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--xeplr-shadow-lg: 0 8px 24px rgba(0, 0, 0, .35)}.xeplr-theme-bright{--xeplr-bg-primary: #ffffff;--xeplr-bg-secondary: #f0f2ff;--xeplr-bg-tertiary: #ffffff;--xeplr-bg-hover: #e8ebff;--xeplr-bg-active: #e0e4ff;--xeplr-bg-overlay: rgba(50, 50, 100, .15);--xeplr-text-primary: #1a1a2e;--xeplr-text-secondary: #444466;--xeplr-text-muted: #888899;--xeplr-text-disabled: #bbbbcc;--xeplr-border-primary: #d0d4ee;--xeplr-border-secondary: #e0e4f4;--xeplr-border-focus: #5b5fff;--xeplr-accent: #5b5fff;--xeplr-accent-hover: #4a4ef0;--xeplr-accent-text: #ffffff;--xeplr-accent-muted: #c0c2f0;--xeplr-success: #1aaa55;--xeplr-success-bg: #e0fae8;--xeplr-success-border: #2ecc71;--xeplr-danger: #e53e3e;--xeplr-danger-bg: #ffe8e8;--xeplr-danger-border: #fc8181;--xeplr-warning: #dd8800;--xeplr-warning-bg: #fff6e0;--xeplr-info: #3182ce;--xeplr-info-bg: #e0efff;--xeplr-info-border: #63b3ed;--xeplr-input-bg: #ffffff;--xeplr-input-border: #c0c4dd;--xeplr-input-text: #1a1a2e;--xeplr-input-placeholder: #999aab;--xeplr-tag-bg: #ebebff;--xeplr-tag-border: #d0d0ee;--xeplr-tag-text: #5555aa;--xeplr-badge-bg: #e8eaff;--xeplr-badge-text: #6666aa;--xeplr-shadow-sm: 0 1px 3px rgba(90, 90, 180, .08);--xeplr-shadow-md: 0 4px 12px rgba(90, 90, 180, .1);--xeplr-shadow-lg: 0 8px 24px rgba(90, 90, 180, .15)}
