.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-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-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-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-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-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)}.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:480px}.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-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}.dsb-table-row .dsb-table-add{color:var(--accent);font-size:12px;font-weight:700}.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;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}.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-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-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-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}.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}}.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}}.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-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:hidden}.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:hidden}.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;word-break:break-word}.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}.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}}.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-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}.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}.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-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)}.wf-node-action{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--ink)}.wf-node-empty-action{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-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}: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(.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-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-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}.upload-page-section h2{font-size:15px;margin:0 0 4px}.upload-page-section p.muted{font-size:13px;margin:0 0 14px}.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)}
