.xeplr-upload-container{max-width:500px;margin:20px auto;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-upload-dropzone{border:2px dashed #444;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;background:#1a1a1a;transition:border-color .2s,background .2s}.xeplr-upload-dropzone:hover{border-color:#646cff}.xeplr-upload-dragover{border-color:#646cff;background:#252540}.xeplr-upload-input{display:none}.xeplr-upload-dropzone-text p{margin:5px 0}.xeplr-upload-hint{font-size:12px;color:#888}.xeplr-upload-alert{margin-top:10px;padding:8px 12px;border-radius:4px;font-size:14px}.xeplr-upload-alert-error{background:#3a1a1a;color:#ff6b6b;border:1px solid #5a2a2a}.xeplr-upload-alert-success{background:#1a3a1a;color:#6bff6b;border:1px solid #2a5a2a}.xeplr-upload-file-list{margin-top:12px}.xeplr-upload-file-item{display:flex;align-items:center;padding:8px 10px;background:#2a2a2a;border-radius:4px;margin-bottom:6px}.xeplr-upload-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.xeplr-upload-file-size{font-size:12px;color:#888;margin:0 10px}.xeplr-upload-file-remove{background:none;border:none;color:#ff6b6b;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.xeplr-upload-file-remove:hover{color:#f44}.xeplr-upload-progress{margin-top:12px;background:#2a2a2a;border-radius:4px;height:24px;position:relative;overflow:hidden}.xeplr-upload-progress-bar{height:100%;background:#646cff;border-radius:4px;transition:width .3s}.xeplr-upload-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600}.xeplr-upload-actions{margin-top:12px;display:flex;gap:8px}.xeplr-upload-btn{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.xeplr-upload-btn:disabled{opacity:.6;cursor:not-allowed}.xeplr-upload-btn-primary{background:#646cff;color:#fff;flex:1}.xeplr-upload-btn-primary:hover:not(:disabled){background:#535bf2}.xeplr-upload-btn-secondary{background:#333;color:#e0e0e0}.xeplr-upload-btn-secondary:hover:not(:disabled){background:#444}.xeplr-data-import{display:flex;flex-direction:column;gap:14px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-data-import-dropzone{display:block;padding:20px;border:1px dashed var(--xeplr-border-primary, #444);border-radius:8px;background:var(--xeplr-bg-secondary, #222);color:var(--xeplr-text-secondary, #999);font-size:13px;text-align:center;cursor:pointer}.xeplr-data-import-dropzone input[type=file]{display:none}.xeplr-data-import-hint{font-size:13px;color:var(--xeplr-text-secondary, #999);margin:0}.xeplr-data-import-alert{padding:10px 12px;border-radius:6px;font-size:13px}.xeplr-data-import-alert-error{background:var(--xeplr-danger-bg, #3d1111);color:var(--xeplr-danger, #ff6b6b);border:1px solid var(--xeplr-danger-border, #5a1a1a)}.xeplr-data-import-mappings{display:flex;flex-direction:column}.xeplr-data-import-mapping-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a2a)}.xeplr-data-import-mapping-row:last-child{border-bottom:none}.xeplr-data-import-mapping-check{display:flex;align-items:center;gap:6px;flex:0 0 160px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.xeplr-data-import-mapping-arrow{color:var(--xeplr-text-muted, #888);flex-shrink:0}.xeplr-data-import-mapping-row input[type=text]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:6px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:13px;font-family:inherit}.xeplr-data-import-mapping-row input[type=text]:focus{outline:none;border-color:var(--xeplr-accent, #646cff)}.xeplr-data-import-mapping-row input[type=text]:disabled{opacity:.5}.xeplr-data-import-actions{display:flex;gap:8px}.xeplr-data-import-actions button{padding:9px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.xeplr-data-import-actions button:first-child{border:none;background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-actions button:last-child{border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-data-import-actions button:disabled{opacity:.6;cursor:default}.xeplr-data-import-results{display:flex;flex-direction:column}.xeplr-data-import-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a2a)}.xeplr-data-import-result-row:last-child{border-bottom:none}.xeplr-data-import-result-ok{color:var(--xeplr-success, #6bcc6b)}.xeplr-data-import-result-fail{color:var(--xeplr-danger, #ff6b6b)}.xeplr-import-history{display:flex;flex-direction:column;gap:10px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-import-history-status{font-weight:600;font-size:12px}.xeplr-import-history-status-completed{color:var(--xeplr-success, #6bcc6b)}.xeplr-import-history-status-failed{color:var(--xeplr-danger, #ff6b6b)}.xeplr-import-history-status-rolled-back{color:var(--xeplr-text-muted, #888)}.xeplr-import-history-error{color:var(--xeplr-text-secondary, #999)}.xeplr-data-import-check{flex-basis:100%;margin:2px 0 4px;padding:10px 12px;border-radius:8px;border:1px solid var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08));color:var(--xeplr-text-primary, #e0e0e0);font-size:13px}.xeplr-data-import-check-message{margin:0 0 6px;line-height:1.45}.xeplr-data-import-check-fix{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.xeplr-data-import-check-examples{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--xeplr-text-muted, #888)}.xeplr-data-import-result-note{flex-basis:100%;font-size:12px;color:var(--xeplr-text-muted, #888)}.xeplr-data-import-result-row{flex-wrap:wrap}.xeplr-data-import-button{padding:7px 14px;border-radius:6px;border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0);font-size:13px;cursor:pointer}.xeplr-data-import-button-primary{border-color:transparent;background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-button:disabled{opacity:.6;cursor:default}.xeplr-data-import-link{padding:0;border:none;background:none;cursor:pointer;color:var(--xeplr-accent, #646cff);font-size:inherit;text-decoration:underline}.xeplr-data-import-dropped-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.xeplr-data-import-dropped{display:flex;flex-direction:column;gap:12px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:20px;border:1px solid var(--xeplr-border-primary, #444);border-radius:10px;background:var(--xeplr-bg-primary, #1a1a1a);color:var(--xeplr-text-primary, #e0e0e0);box-shadow:0 12px 40px #0006}.xeplr-data-import-dropped-head{display:flex;flex-direction:column;gap:4px}.xeplr-data-import-dropped-title{margin:0;font-size:16px;font-weight:600}.xeplr-data-import-dropped-note{padding:8px 12px;border-radius:6px;font-size:13px;background:var(--xeplr-bg-secondary, #222);border:1px solid var(--xeplr-border-secondary, #2a2a2a);color:var(--xeplr-text-secondary, #999)}.xeplr-data-import-dropped-table{flex:1 1 auto;min-height:0;overflow:auto}.xeplr-data-import-dropped-reason{color:var(--xeplr-danger, #ff6b6b);white-space:normal}.xeplr-data-import-dropped-actions{display:flex;align-items:center;gap:8px}.xeplr-data-import-dropped-spacer{flex:1}.xeplr-data-import-result-dropped{color:var(--xeplr-text-secondary, #999);font-size:13px}.xeplr-data-import-mapping-row{flex-wrap:wrap}.xeplr-data-import-mode{display:inline-flex;border:1px solid var(--xeplr-border-primary, #444);border-radius:6px;overflow:hidden}.xeplr-data-import-mode-option{padding:6px 12px;border:none;border-right:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-secondary, #999);font-size:13px;cursor:pointer}.xeplr-data-import-mode-option:last-child{border-right:none}.xeplr-data-import-mode-option-on{background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-mode-option:disabled{opacity:.5;cursor:default}.xeplr-data-import-target{flex-basis:100%;margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.xeplr-data-import-target li{padding:6px 10px;border-radius:6px;border:1px solid transparent}.xeplr-data-import-target-error{color:var(--xeplr-danger, #ff6b6b);background:var(--xeplr-danger-bg, #3d1111);border-color:var(--xeplr-danger-border, #5a1a1a)}.xeplr-data-import-target-warning{color:var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08));border-color:var(--xeplr-warning, #a86a00)}.xeplr-data-import-target-info{color:var(--xeplr-text-secondary, #999);background:var(--xeplr-bg-secondary, #222)}.xeplr-data-import-target-ok{color:var(--xeplr-success, #6bcc6b)}.xeplr-import-history-mode{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;background:var(--xeplr-bg-secondary, #222);color:var(--xeplr-text-secondary, #999)}.xeplr-import-history-mode-replace{color:var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08))}.xeplr-table-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--xeplr-text-primary, #e0e0e0);background:var(--xeplr-bg-tertiary, #1a1a2e);border:1px solid var(--xeplr-border-primary, #2a2a4a);border-radius:8px;overflow:hidden}.xeplr-table-toolbar{display:flex;align-items:center;flex-wrap:wrap;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;flex-wrap:wrap;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);white-space:nowrap}.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;white-space:nowrap}.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:6px;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 12px;font-size:12px;font-weight:600;white-space:nowrap;border-color:var(--xeplr-input-border, #3a3a5a);color:var(--xeplr-text-primary, #e0e0e0);transition:background .12s,color .12s,border-color .12s,transform .08s}.xeplr-table-action-label:hover:not(:disabled){border-color:var(--xeplr-accent, #7c7cff);color:var(--xeplr-accent, #7c7cff);background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-action-btn:active:not(:disabled){transform:scale(.95)}.xeplr-table-action-danger{border-color:color-mix(in srgb,var(--xeplr-danger, #ff6b6b) 55%,transparent);color:var(--xeplr-danger, #ff6b6b)}.xeplr-table-action-label.xeplr-table-action-danger:hover:not(:disabled){border-color:var(--xeplr-danger, #ff6b6b);background:var(--xeplr-danger-bg, #3a1a1a);color:var(--xeplr-danger, #ff8a8a)}.xeplr-table-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--xeplr-bg-overlay, rgba(0, 0, 0, .6))}.xeplr-table-modal{width:90%;max-width:560px;max-height:85vh;display:flex;flex-direction:column;background:var(--xeplr-bg-tertiary, #1e1e38);border:1px solid var(--xeplr-border-primary, #3a3a5a);border-radius:10px;box-shadow:var(--xeplr-shadow-lg, 0 12px 40px rgba(0, 0, 0, .5))}.xeplr-table-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-modal-title{font-size:16px;font-weight:600;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--xeplr-text-muted, #666);cursor:pointer}.xeplr-table-modal-close:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.xeplr-table-modal-field{margin-bottom:14px}.xeplr-table-modal-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:var(--xeplr-text-secondary, #a0a0c0);text-transform:uppercase;letter-spacing:.5px}.xeplr-table-modal-id-badge{display:inline-block;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:700;color:var(--xeplr-accent, #7c7cff);border:1px solid var(--xeplr-accent, #7c7cff);border-radius:3px;vertical-align:middle;text-transform:uppercase}.xeplr-table-modal-input{width:100%;padding:8px 10px;border:1px solid var(--xeplr-input-border, #3a3a5a);border-radius:5px;background:var(--xeplr-input-bg, #141428);color:var(--xeplr-input-text, #e0e0e0);font-size:14px;box-sizing:border-box}.xeplr-table-modal-input:focus{outline:none;border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-modal-input:disabled{opacity:.6;cursor:not-allowed}.xeplr-table-modal-checkbox{width:18px;height:18px;accent-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;margin-top:4px;border-top:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-modal-btn{padding:8px 18px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:5px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:13px;font-weight:500}.xeplr-table-modal-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-modal-btn-primary{background:var(--xeplr-accent, #7c7cff);color:var(--xeplr-accent-text, #fff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-modal-btn-primary:hover{background:var(--xeplr-accent-hover, #6a6aee)}.xeplr-table-modal-btn-primary:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-row-clickable{cursor:pointer}.xeplr-table-row-clickable:hover{background:var(--xeplr-bg-hover, #1e1e3a)}.xeplr-table-detail{width:92%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;background:var(--xeplr-bg-tertiary, #1e1e38);border:1px solid var(--xeplr-border-primary, #3a3a5a);border-radius:10px;box-shadow:var(--xeplr-shadow-lg, 0 16px 48px rgba(0, 0, 0, .6))}.xeplr-table-detail-body{padding:20px 24px;overflow-y:auto;flex:1}.xeplr-table-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:16px}.xeplr-table-detail-field{display:flex;flex-direction:column;gap:2px}.xeplr-table-detail-label{font-size:11px;font-weight:600;color:var(--xeplr-text-muted, #666);text-transform:uppercase;letter-spacing:.5px}.xeplr-table-detail-value{font-size:14px;color:var(--xeplr-text-primary, #e0e0e0);padding:6px 0}.xeplr-table-detail-actions{display:flex;gap:8px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-detail-children{margin-top:8px}.xeplr-r-avatarname{display:flex;gap:10px;align-items:center}.xeplr-r-avatarname-sm .xeplr-r-avatar{width:24px;height:24px;font-size:10px}.xeplr-r-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#1a1408;font-weight:700;font-size:11px;flex-shrink:0}.xeplr-r-avatarname-text{min-width:0}.xeplr-r-avatarname-name{font-weight:600;color:var(--xeplr-text-primary, #e6e9f5)}.xeplr-r-avatarname-sub{font-size:12px;color:var(--xeplr-text-secondary, #8a93b8);margin-top:2px}.xeplr-r-tags{display:flex;flex-wrap:wrap;gap:4px}.xeplr-r-tag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:500;border:1px solid}.xeplr-r-tag-gold{background:#d4af3724;border-color:#d4af3759;color:#e9c156}.xeplr-r-tag-muted{background:var(--xeplr-tag-bg, #1c2340);border-color:var(--xeplr-tag-border, #2a3458);color:var(--xeplr-tag-text, #8a93b8)}.xeplr-r-tag-blue{background:#5b8def24;border-color:#5b8def59;color:#88aef5}.xeplr-r-tag-more{color:var(--xeplr-text-secondary, #8a93b8);font-size:11px;align-self:center}.xeplr-r-currency{display:inline-flex;align-items:baseline;gap:2px}.xeplr-r-currency-bold{font-weight:700;color:var(--xeplr-text-primary, #e6e9f5)}.xeplr-r-currency-sym{color:var(--xeplr-text-secondary, #8a93b8);font-size:.92em}.xeplr-r-currency-sym-after{margin-left:3px}.xeplr-r-chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.xeplr-r-chip{display:inline-flex;align-items:center;gap:6px;background:var(--xeplr-tag-bg, #1c2340);border:1px solid var(--xeplr-tag-border, #2a3458);border-radius:999px;padding:3px 10px 3px 4px;font-size:12px;color:var(--xeplr-tag-text, #c8cbe8)}.xeplr-r-chip-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#1a1408;font-weight:700;font-size:10px}.xeplr-r-chip-more{color:var(--xeplr-text-secondary, #8a93b8);font-size:11px}.xeplr-r-twoline-primary{font-weight:600;color:var(--xeplr-text-primary, #e6e9f5)}.xeplr-r-twoline-sub{font-size:12px;color:var(--xeplr-text-secondary, #8a93b8);margin-top:2px}.xeplr-r-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid}.xeplr-r-date{color:var(--xeplr-text-secondary, #c8cbe8);font-variant-numeric:tabular-nums}.xeplr-r-link{color:#d4af37;cursor:pointer}.xeplr-r-link:hover{color:#e9c156;text-decoration:underline}.xeplr-r-avatar-img,.xeplr-r-chip-avatar-img{object-fit:cover}.xeplr-table-header-label.clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.xeplr-table-col-spacer,.xeplr-table-th.xeplr-table-col-spacer,.xeplr-table-td.xeplr-table-col-spacer{padding:0;border-left:none;border-right:none}@media(pointer:coarse),(max-width:640px){.xeplr-table-action-btn{width:40px;height:40px}.xeplr-table-action-label{width:auto;height:auto;min-height:40px;padding:8px 14px;font-size:13px}.xeplr-table-filter-trigger,.xeplr-table-expand-btn{width:36px;height:36px}.xeplr-table-checkbox{width:22px;height:22px}.xeplr-table-toolbar-btn{min-height:36px;padding:6px 14px;font-size:13px}.xeplr-table-pagination button{min-width:40px;min-height:40px}.xeplr-table-page-size{min-height:40px;font-size:14px}.xeplr-table-modal-close{min-width:40px;min-height:40px}}@media(max-width:640px){.xeplr-table-th-actions,.xeplr-table-td-actions{position:sticky;right:0;z-index:1;background:var(--xeplr-bg-tertiary, #1a1a2e);box-shadow:-6px 0 8px -6px #00000040}.xeplr-table-th-actions{background:var(--xeplr-bg-secondary, #16162a)}.xeplr-table-modal,.xeplr-table-detail{width:100%;max-width:none;height:100%;max-height:none;border-radius:0}.xeplr-table-detail-fields{grid-template-columns:1fr}.xeplr-table-detail-body{padding:16px}}.xeplr-imports{display:flex;flex-direction:column;gap:20px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-imports-card{padding:20px;border:1px solid var(--xeplr-border-secondary, #2a2a2a);border-radius:12px;background:var(--xeplr-bg-primary, #1a1a1a)}.xeplr-imports-title{margin:0 0 4px;font-size:18px;font-weight:600}.xeplr-imports-hint{margin:0 0 14px;font-size:13px;color:var(--xeplr-text-secondary, #999)}.xeplr-imports-error{margin-bottom:12px;padding:10px 12px;border-radius:6px;font-size:13px;background:var(--xeplr-danger-bg, #3d1111);color:var(--xeplr-danger, #ff6b6b);border:1px solid var(--xeplr-danger-border, #5a1a1a)}.xeplr-imports-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px}.xeplr-imports-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--xeplr-text-secondary, #999)}.xeplr-imports-field select{padding:9px 10px;border-radius:6px;font-size:14px;font-family:inherit;border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-imports-progress{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px}.xeplr-imports-clock{color:var(--xeplr-text-secondary, #999);font-variant-numeric:tabular-nums}.xeplr-imports-stop{padding:2px 8px;border-radius:4px;cursor:pointer;font-size:12px;border:1px solid var(--xeplr-border-primary, #444);background:none;color:var(--xeplr-text-secondary, #999)}.xeplr-numberfield{font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-numberfield-row{display:flex;align-items:stretch;border:1px solid #444;border-radius:6px;background:#1a1a1a;overflow:hidden}.xeplr-numberfield-row:focus-within{border-color:#646cff;box-shadow:0 0 0 2px #646cff2e}.xeplr-numberfield-error .xeplr-numberfield-row{border-color:#e25555}.xeplr-numberfield-input{flex:1;background:transparent;border:none;outline:none;color:inherit;padding:9px 12px;font-size:14px;min-width:0}.xeplr-numberfield-affix-select,.xeplr-numberfield-affix-static{background:#232540;border:none;color:#b8bbe0;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;cursor:pointer;outline:none}.xeplr-numberfield-affix-static{cursor:default}.xeplr-numberfield-row>.xeplr-numberfield-affix-select:first-child,.xeplr-numberfield-row>.xeplr-numberfield-affix-static:first-child{border-right:1px solid #444}.xeplr-numberfield-row>.xeplr-numberfield-affix-select:last-child,.xeplr-numberfield-row>.xeplr-numberfield-affix-static:last-child{border-left:1px solid #444}.xeplr-numberfield-error-text{margin-top:4px;font-size:12px;color:#e25555}@media(max-width:640px){.xeplr-numberfield-input{font-size:16px}}.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}@media(max-width:640px){.xeplr-datefield-input{font-size:16px}}.xeplr-daterange{display:flex;flex-direction:column;width:260px;max-width:100%;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-border-strong, #c9cdd6);border-radius:9px;overflow:hidden;color:inherit}.xeplr-daterange-tabs{display:flex;border-bottom:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-tabs button{flex:1;padding:7px 4px;border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-muted, #6b7280);border-bottom:2px solid transparent}.xeplr-daterange-tabs button.active{color:var(--xeplr-accent, #4f5fd6);border-bottom-color:var(--xeplr-accent, #4f5fd6)}.xeplr-daterange-list{max-height:240px;overflow-y:auto;padding:4px}.xeplr-daterange-item{display:block;width:100%;text-align:left;padding:5px 7px;border:none;border-radius:5px;background:none;font-size:12.5px;color:inherit;cursor:pointer}.xeplr-daterange-item:hover{background:var(--xeplr-hover, #f4f5f8)}.xeplr-daterange-item.on{color:var(--xeplr-accent, #4f5fd6);font-weight:600}.xeplr-daterange-body{padding:10px}.xeplr-daterange-field{display:flex;align-items:center;gap:8px;margin-bottom:8px}.xeplr-daterange-field span{width:42px;flex-shrink:0;font-size:11.5px;color:var(--xeplr-muted, #6b7280)}.xeplr-daterange-field input,.xeplr-daterange-input{flex:1;min-width:0;width:100%;padding:5px 8px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;background:var(--xeplr-surface-2, #fafbfc);color:inherit;font-size:12.5px}.xeplr-daterange-note{font-size:11px;color:var(--xeplr-muted-2, #9aa1ad);margin-top:6px;line-height:1.4}.xeplr-daterange-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-clear{border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-accent, #4f5fd6)}.xeplr-daterange-current{font-size:11px;color:var(--xeplr-muted-2, #9aa1ad)}.xeplr-daterange-inherited{padding:6px 10px;font-size:10.5px;line-height:1.4;color:var(--xeplr-muted-2, #9aa1ad);border-top:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-suggest{list-style:none;margin:6px 0 0;padding:0;max-height:190px;overflow:auto;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:8px}.xeplr-daterange-suggest li+li{border-top:1px solid var(--xeplr-border-secondary, #eef0f4)}.xeplr-daterange-suggest button{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:7px 10px;border:0;background:none;font:inherit;font-size:13px;color:var(--xeplr-text, #1c2029);text-align:left;cursor:pointer}.xeplr-daterange-suggest button:hover{background:var(--xeplr-hover, #f4f5f8)}.xeplr-daterange-suggest-note{font-size:11px;color:var(--xeplr-muted, #6b7280)}.xeplr-daterange-actions{display:flex;justify-content:flex-end;margin-top:8px}.xeplr-daterange-apply{padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;border:1px solid var(--xeplr-accent, #4f5fd6);background:var(--xeplr-accent, #4f5fd6);color:var(--xeplr-on-accent, #fff)}.xeplr-daterange-apply:disabled{opacity:.45;cursor:default}.xeplr-rangefield{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.xeplr-rangefield-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:min(160px,100%)}.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}@media(max-width:640px){.xeplr-dropdown-trigger{min-height:44px;font-size:16px}.xeplr-dropdown-search-input{font-size:16px}}.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(min(300px,100%),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}@media(max-width:640px){.xeplr-textfield-input{font-size:max(16px,var(--xeplr-input-text-font-size, 12.5px))}}.xpn{display:flex;flex-direction:column;gap:5px;margin:0}.xpn-text{margin:0;font-size:12px;line-height:1.35;color:var(--xeplr-muted, #6b7280);overflow-wrap:anywhere}.xpn--error .xpn-text{color:var(--xeplr-danger, #c2372e)}.xpn--complete .xpn-text{color:var(--xeplr-success, #059669)}.xpn-bar{position:relative;width:100%;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--xeplr-accent, #2563eb) 18%,transparent)}.xpn-bar span{position:absolute;top:0;left:0;display:block;width:40%;height:100%;border-radius:2px;background:var(--xeplr-accent, #2563eb);animation:xpn-slide 1.1s ease-in-out infinite}@keyframes xpn-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.xpn-bar span{animation:none;width:100%;opacity:.55}}.xeplr-colorpicker-wrap{container-type:inline-size}.xeplr-colorpicker{display:flex;gap:16px;align-items:stretch}.xeplr-colorpicker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.xeplr-colorpicker-label{font-size:11.5px;color:var(--xeplr-text-muted, #6b7280)}.xeplr-colorpicker-swatches{display:flex;flex-wrap:wrap;gap:8px}.xeplr-colorpicker-swatch{position:relative;width:28px;height:28px;border-radius:8px;padding:0;cursor:pointer;border:1px solid var(--xeplr-border-primary, #e2e5eb);background:var(--xeplr-bg-primary, #fff);display:inline-flex;align-items:center;justify-content:center;color:var(--xeplr-text-muted, #6b7280);transition:transform .1s,box-shadow .12s}.xeplr-colorpicker-swatch:hover{transform:translateY(-1px)}.xeplr-colorpicker-swatch.selected{box-shadow:0 0 0 2px var(--xeplr-bg-primary, #fff),0 0 0 4px var(--xeplr-accent, #4f5fd6)}.xeplr-colorpicker-custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.xeplr-colorpicker-opacity{display:flex;flex-direction:column;gap:6px}.xeplr-colorpicker-opacity-row{display:flex;align-items:center;gap:10px}.xeplr-colorpicker-opacity-row input[type=range]{flex:1;accent-color:var(--xeplr-accent, #4f5fd6)}.xeplr-colorpicker-opacity-value{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;padding:6px 10px;border:1px solid var(--xeplr-border-primary, #e2e5eb);border-radius:8px;background:var(--xeplr-bg-primary, #fff)}.xeplr-colorpicker-opacity-value input{width:32px;-moz-appearance:textfield;appearance:textfield;border:0;background:transparent;text-align:right;font:inherit;color:inherit;padding:0}.xeplr-colorpicker-preview{width:120px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid var(--xeplr-border-primary, #e2e5eb)}.xeplr-colorpicker-preview-box{flex:1;min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid var(--xeplr-border-primary, #e2e5eb);font-size:14px;font-weight:600;color:var(--xeplr-text-primary, #1f2937)}@container (max-width: 340px){.xeplr-colorpicker{flex-direction:column;gap:12px}.xeplr-colorpicker-preview{width:auto;padding-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--xeplr-border-primary, #e2e5eb)}}.xeplr-colorpicker-opacity-value input::-webkit-inner-spin-button,.xeplr-colorpicker-opacity-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.xeplr-panel-section{border:1px solid var(--xeplr-border-secondary, #eef0f4);border-radius:14px;background:var(--xeplr-bg-primary, #fff);box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280a;padding:16px}.xeplr-panel-section+.xeplr-panel-section{margin-top:12px}.xeplr-panel-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.xeplr-panel-section-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--xeplr-accent-soft, #eef1fd);color:var(--xeplr-accent, #4f5fd6)}.xeplr-panel-section-titles{flex:1;min-width:0}.xeplr-panel-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--xeplr-text-secondary, #4b5563)}.xeplr-panel-section-subtitle{font-size:12px;color:var(--xeplr-text-muted, #8a8f98);margin-top:3px}.xeplr-panel-section-body{display:flex;flex-direction:column;gap:14px}.xeplr-panel-field{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.xeplr-panel-field-stacked{grid-template-columns:minmax(0,1fr);gap:6px}.xeplr-panel-field-label{font-size:13px;font-weight:500;color:var(--xeplr-text-primary, #1f2937);padding-top:8px;display:flex;align-items:center;gap:6px;min-width:0}.xeplr-panel-field-stacked .xeplr-panel-field-label{padding-top:0}.xeplr-panel-field-badge{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--xeplr-bg-secondary, #f3f4f6);color:var(--xeplr-text-muted, #6b7280)}.xeplr-panel-field-control{min-width:0;display:flex;flex-direction:column;gap:4px}.xeplr-panel-field-control>select,.xeplr-panel-field-control>input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box}.xeplr-panel-field-help{font-size:12px;line-height:1.45;color:var(--xeplr-text-muted, #8a8f98)}.xeplr-expanders{display:flex;flex-direction:column;gap:8px}.xeplr-expander{border:1px solid var(--xeplr-border-secondary, #eef0f4);border-radius:12px;background:var(--xeplr-bg-primary, #fff);overflow:hidden}.xeplr-expander.open{border-color:var(--xeplr-accent, #4f5fd6);box-shadow:0 0 0 3px var(--xeplr-accent-soft, #eef1fd)}.xeplr-expander.open>.xeplr-expander-head{background:var(--xeplr-accent-soft, #eef1fd)}.xeplr-expander-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--xeplr-text-primary, #1f2937)}.xeplr-expander-head:hover{background:var(--xeplr-bg-secondary, #f7f8fa)}.xeplr-expander-icon{display:inline-flex;color:var(--xeplr-text-muted, #6b7280)}.xeplr-expander.open .xeplr-expander-icon{color:var(--xeplr-accent, #4f5fd6)}.xeplr-expander-title{font-size:13.5px;font-weight:600}.xeplr-expander.open .xeplr-expander-title{color:var(--xeplr-accent, #4f5fd6)}.xeplr-expander-summary{margin-left:auto;font-size:11.5px;color:var(--xeplr-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.xeplr-expander-chevron{flex-shrink:0;color:var(--xeplr-text-muted, #6b7280);transition:transform .15s}.xeplr-expander-title+.xeplr-expander-chevron{margin-left:auto}.xeplr-expander.open .xeplr-expander-chevron{transform:rotate(180deg)}.xeplr-expander-body{padding:14px;border-top:1px solid var(--xeplr-border-secondary, #eef0f4);display:flex;flex-direction:column;gap:12px}@media(max-width:640px){.xeplr-panel-field{grid-template-columns:minmax(0,1fr);gap:6px}}.xeplr-tree{display:flex;flex-direction:column;gap:10px}.xeplr-tree-group{position:relative;border:1px solid var(--xeplr-border-secondary, #eceef3);border-radius:12px;background:var(--xeplr-bg-primary, #fff);box-shadow:0 1px 2px #1018280a;overflow:hidden}.xeplr-tree-group.open{box-shadow:0 2px 10px #1018280f}.xeplr-tree-group.open:before{content:"";position:absolute;left:0;top:0;height:52px;width:3px;background:var(--xeplr-accent, #3b5bdb);border-radius:0 3px 3px 0}.xeplr-tree-head{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--xeplr-text-primary, #111827)}.xeplr-tree-group>.xeplr-tree-head{min-height:52px;padding:8px 14px 8px 12px}.xeplr-tree-group>.xeplr-tree-head:hover{background:var(--xeplr-bg-secondary, #f8f9fb)}.xeplr-tree-group.open>.xeplr-tree-head{background:var(--xeplr-accent-soft, #edf2ff)}.xeplr-tree-group>.xeplr-tree-head .xeplr-tree-title{font-size:14px;font-weight:600}.xeplr-tree-tile{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-group.open .xeplr-tree-tile{background:var(--xeplr-bg-primary, #fff)}.xeplr-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-tree-count{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-chevron{margin-left:auto;flex-shrink:0;color:var(--xeplr-text-muted, #6b7280);transition:transform .15s}.xeplr-tree-node.open>.xeplr-tree-head .xeplr-tree-chevron{transform:rotate(90deg);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-body{padding:4px 8px 8px}.xeplr-tree-content{padding:8px 6px;display:flex;flex-direction:column;gap:10px}.xeplr-tree-children{position:relative;padding-left:26px}.xeplr-tree-children:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;border-left:1px dashed var(--xeplr-border-primary, #d9dde5)}.xeplr-tree-item+.xeplr-tree-item{border-top:1px solid var(--xeplr-border-secondary, #f0f1f4)}.xeplr-tree-item>.xeplr-tree-head{position:relative;min-height:42px;padding:6px 10px;border-radius:8px}.xeplr-tree-item>.xeplr-tree-head:hover{background:var(--xeplr-bg-secondary, #f6f7f9)}.xeplr-tree-item.open>.xeplr-tree-head{background:var(--xeplr-accent-soft, #edf2ff)}.xeplr-tree-item>.xeplr-tree-head .xeplr-tree-title{font-size:13.5px;font-weight:500}.xeplr-tree-dot{position:absolute;left:-18px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--xeplr-border-primary, #c9ced8)}.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-dot{width:9px;height:9px;margin-top:-4.5px;left:-19px;background:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-icon{display:inline-flex;color:var(--xeplr-text-secondary, #4b5563);flex-shrink:0}.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-icon,.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-title{color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-item>.xeplr-tree-body{padding:4px 0 8px}.xeplr-auth-container{max-width:400px;margin:40px auto;padding:30px;border:1px solid var(--xeplr-border-primary);border-radius:8px;background:var(--xeplr-bg-primary);text-align:left;color:var(--xeplr-text-primary);font-family:system-ui,-apple-system,sans-serif}.xeplr-auth-container h1{margin-top:0;margin-bottom:20px;text-align:center}.xeplr-auth-form-group{margin-bottom:15px}.xeplr-auth-form-group label{display:block;margin-bottom:5px;font-weight:600}.xeplr-auth-form-group input{width:100%;padding:8px 10px;border:1px solid var(--xeplr-input-border);border-radius:4px;font-size:14px;box-sizing:border-box;background:var(--xeplr-input-bg);color:var(--xeplr-input-text)}.xeplr-auth-form-group input::placeholder{color:var(--xeplr-input-placeholder)}.xeplr-auth-form-group input:focus{outline:none;border-color:var(--xeplr-border-focus)}.xeplr-auth-container button[type=submit]{width:100%;padding:10px;background:var(--xeplr-accent);color:var(--xeplr-accent-text);border:none;border-radius:4px;font-size:14px;cursor:pointer}.xeplr-auth-container button[type=submit]:hover{background:var(--xeplr-accent-hover)}.xeplr-auth-container button:disabled{opacity:.6;cursor:not-allowed}.xeplr-auth-links{margin-top:15px;text-align:center}.xeplr-auth-links a{color:var(--xeplr-accent);text-decoration:none}.xeplr-auth-links a:hover{text-decoration:underline}.xeplr-auth-alert{padding:10px 15px;border-radius:4px;margin-bottom:15px;background:var(--xeplr-info-bg);color:var(--xeplr-info);border:1px solid var(--xeplr-info-border)}.xeplr-auth-not-activated{text-align:center}.xeplr-auth-not-activated .xeplr-auth-message{font-size:18px;font-weight:700;color:var(--xeplr-warning);margin:20px 0}.xeplr-auth-note{margin:0 0 15px;color:var(--xeplr-text-secondary);line-height:1.5}.xeplr-login{--xeplr-login-accent-soft: color-mix(in srgb, var(--xeplr-accent) 14%, transparent);position:relative;min-height:100vh;box-sizing:border-box;background:var(--xeplr-bg-primary);color:var(--xeplr-text-primary);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px}.xeplr-login *,.xeplr-login *:before,.xeplr-login *:after{box-sizing:border-box}.xeplr-login h1{margin:0 0 6px;font-size:24px;font-weight:650;letter-spacing:-.01em;line-height:1.25}.xeplr-login-sub{margin:0 0 24px;color:var(--xeplr-text-secondary);line-height:1.5}.xeplr-login a{color:var(--xeplr-accent);text-decoration:none}.xeplr-login a:hover{text-decoration:underline}.xeplr-login-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:var(--xeplr-accent);color:var(--xeplr-accent-text);font-weight:700;font-size:18px;flex-shrink:0}.xeplr-login-logo{height:40px;width:auto;display:block}.xeplr-login-form{display:flex;flex-direction:column;gap:16px}.xeplr-login-field{display:flex;flex-direction:column;gap:6px}.xeplr-login-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.xeplr-login-field label{font-weight:600;font-size:13px}.xeplr-login-forgot{font-size:13px;white-space:nowrap}.xeplr-login-field input{width:100%;height:42px;padding:0 12px;border:1px solid var(--xeplr-input-border);border-radius:8px;background:var(--xeplr-input-bg);color:var(--xeplr-input-text);font:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.xeplr-login-field input::placeholder{color:var(--xeplr-input-placeholder)}.xeplr-login-field input:focus{outline:none;border-color:var(--xeplr-border-focus);box-shadow:0 0 0 3px var(--xeplr-login-accent-soft)}.xeplr-login-password{position:relative}.xeplr-login-password input{padding-right:64px}.xeplr-login-reveal{position:absolute;top:50%;right:6px;transform:translateY(-50%);height:30px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:var(--xeplr-text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.xeplr-login-reveal:hover{background:var(--xeplr-bg-hover);color:var(--xeplr-text-primary)}.xeplr-login-submit{height:44px;margin-top:4px;border:none;border-radius:8px;background:var(--xeplr-accent);color:var(--xeplr-accent-text);font:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s}.xeplr-login-submit:hover{background:var(--xeplr-accent-hover)}.xeplr-login-submit:disabled{opacity:.6;cursor:not-allowed}.xeplr-login-alt{margin:4px 0 0;text-align:center;color:var(--xeplr-text-secondary)}.xeplr-login-card{width:100%;max-width:420px;padding:36px 32px 32px;border:1px solid var(--xeplr-border-primary);border-radius:16px;background:var(--xeplr-bg-tertiary);box-shadow:var(--xeplr-shadow-lg)}.xeplr-login-d1{display:flex;align-items:center;justify-content:center;padding:48px 16px;background:radial-gradient(var(--xeplr-border-primary) 1px,transparent 1px) 0 0 / 22px 22px,var(--xeplr-bg-secondary)}.xeplr-login-d1 .xeplr-login-card{text-align:left}.xeplr-login-d1 .xeplr-login-mark,.xeplr-login-d1 .xeplr-login-logo{margin-bottom:20px}.xeplr-login-d2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.xeplr-login-panel{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:40px 48px;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.18),transparent 45%),linear-gradient(150deg,var(--xeplr-accent),color-mix(in srgb,var(--xeplr-accent) 55%,#000));color:#fff}.xeplr-login-panel-brand{display:flex;align-items:center;gap:12px;font-weight:650;font-size:16px}.xeplr-login-panel .xeplr-login-mark{background:#fff3;color:#fff}.xeplr-login-panel-copy h2{max-width:440px;margin:0;font-size:34px;font-weight:650;line-height:1.2;letter-spacing:-.02em}.xeplr-login-panel-foot{font-size:13px;opacity:.75}.xeplr-login-d2 .xeplr-login-main{display:flex;align-items:center;justify-content:center;padding:48px 32px}.xeplr-login-d2 .xeplr-login-inner{width:100%;max-width:380px}@media(max-width:820px){.xeplr-login-d2{grid-template-columns:1fr;grid-template-rows:auto 1fr}.xeplr-login-panel{padding:24px 20px;gap:16px}.xeplr-login-panel-copy h2{font-size:22px}.xeplr-login-panel-foot{display:none}.xeplr-login-d2 .xeplr-login-main{align-items:flex-start;padding:32px 16px}}.xeplr-login-d3{display:flex;align-items:center;justify-content:center;padding:48px 16px}.xeplr-login-d3 .xeplr-login-inner{width:100%;max-width:380px}.xeplr-login-eyebrow{display:block;margin-bottom:12px;color:var(--xeplr-accent);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.xeplr-login-d3 h1{margin-bottom:36px;font-size:32px;letter-spacing:-.02em}.xeplr-login-d3 .xeplr-login-form{gap:24px}.xeplr-login-d3 .xeplr-login-field label{color:var(--xeplr-text-secondary);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.xeplr-login-d3 .xeplr-login-field input{padding:0 2px;border:none;border-bottom:1px solid var(--xeplr-input-border);border-radius:0;background:transparent;font-size:16px}.xeplr-login-d3 .xeplr-login-field input:focus{border-bottom-color:var(--xeplr-accent);box-shadow:0 1px 0 0 var(--xeplr-accent)}.xeplr-login-d3 .xeplr-login-submit{border-radius:999px;margin-top:8px}.xeplr-login-d3 .xeplr-login-alt{text-align:left}.xeplr-login-d4{display:flex;align-items:center;justify-content:center;padding:48px 16px;overflow:hidden;background:var(--xeplr-bg-primary)}.xeplr-login-glow{position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.45;pointer-events:none}.xeplr-login-glow-a{top:-160px;left:-120px;background:var(--xeplr-accent)}.xeplr-login-glow-b{bottom:-200px;right:-140px;background:color-mix(in srgb,var(--xeplr-accent) 50%,#22d3ee)}.xeplr-login-d4 .xeplr-login-card{position:relative;text-align:center;background:color-mix(in srgb,var(--xeplr-bg-tertiary) 72%,transparent);border-color:color-mix(in srgb,var(--xeplr-text-primary) 12%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.xeplr-login-d4 .xeplr-login-mark,.xeplr-login-d4 .xeplr-login-logo{margin:0 auto 18px}.xeplr-login-d4 .xeplr-login-form{text-align:left}.xeplr-login-d4 .xeplr-login-submit{background:linear-gradient(135deg,var(--xeplr-accent),color-mix(in srgb,var(--xeplr-accent) 55%,#22d3ee))}.xeplr-login-d4 .xeplr-login-submit:hover{filter:brightness(1.08)}.xeplr-login-d5{display:flex;flex-direction:column;background:var(--xeplr-bg-secondary)}.xeplr-login-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;height:64px;padding:0 24px;border-bottom:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-primary)}.xeplr-login-bar .xeplr-login-mark{width:32px;height:32px;border-radius:8px;font-size:15px}.xeplr-login .xeplr-login-bar-action{height:36px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--xeplr-border-primary);border-radius:8px;color:var(--xeplr-text-primary);font-weight:600;white-space:nowrap}.xeplr-login .xeplr-login-bar-action:hover{background:var(--xeplr-bg-hover);text-decoration:none}.xeplr-login-d5 .xeplr-login-main{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:72px 16px 48px}.xeplr-login-d5 .xeplr-login-card{box-shadow:var(--xeplr-shadow-md);border-radius:12px}.xeplr-login-footer{display:flex;justify-content:space-between;gap:16px;padding:18px 24px;border-top:1px solid var(--xeplr-border-primary);color:var(--xeplr-text-muted);font-size:13px}@media(max-width:480px){.xeplr-login-card{padding:28px 20px 24px}.xeplr-login-d5 .xeplr-login-main{padding-top:32px}}.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-user-pending{display:flex;align-items:center;gap:8px;margin-top:4px}.xeplr-admin-pending-badge{padding:1px 6px;border-radius:4px;background:var(--xeplr-warning-bg);color:var(--xeplr-warning);font-size:11px;white-space:nowrap}.xeplr-admin-btn-link{padding:0;border:none;background:none;color:var(--xeplr-accent);font:inherit;font-size:12px;cursor:pointer}.xeplr-admin-btn-link:hover{text-decoration:underline}.xeplr-admin-btn-link:disabled{color:var(--xeplr-text-muted);cursor:default;text-decoration:none}.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;box-sizing:border-box;height:100vh;height:100dvh;padding:12px 6px;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:48px}.xeplr-nav-drawer-expanded{width:var(--xeplr-nav-drawer-w, 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:7px;border-radius:6px;margin-bottom:8px;cursor:pointer;align-self:flex-start}.xeplr-nav-drawer-toggle:hover{background:var(--xeplr-bg-hover)}.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;min-height:36px;box-sizing:border-box;border:none;border-radius:6px;background:none;color:var(--xeplr-text-primary);font-size:14px;text-align:left;cursor:pointer}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-link{justify-content:center}.xeplr-nav-drawer-link,.xeplr-nav-drawer .xeplr-nav-bell,.xeplr-nav-drawer .xeplr-nav-settings-trigger,.xeplr-nav-drawer-toggle{position:relative;color:var(--xeplr-text-secondary);transition:background .12s,color .12s,transform .08s;-webkit-tap-highlight-color:transparent}.xeplr-nav-drawer-link:hover,.xeplr-nav-drawer .xeplr-nav-bell:hover,.xeplr-nav-drawer .xeplr-nav-settings-trigger:hover{background:var(--xeplr-bg-hover);color:var(--xeplr-text-primary)}.xeplr-nav-drawer-link:active,.xeplr-nav-drawer .xeplr-nav-bell:active,.xeplr-nav-drawer .xeplr-nav-settings-trigger:active,.xeplr-nav-drawer-toggle:active{transform:scale(.92);background:var(--xeplr-bg-active)}.xeplr-nav-drawer button:focus{outline:none}.xeplr-nav-drawer button:focus-visible{outline:2px solid var(--xeplr-border-focus, var(--xeplr-accent));outline-offset:1px}.xeplr-nav-drawer-link.is-current{color:var(--xeplr-accent);background:color-mix(in srgb,var(--xeplr-accent) 16%,transparent)}.xeplr-nav-drawer-link.is-current .xeplr-nav-drawer-label{color:var(--xeplr-text-primary);font-weight:600}.xeplr-nav-drawer .xeplr-nav-account-open .xeplr-nav-settings-trigger{background:var(--xeplr-bg-active);color:var(--xeplr-accent)}.xeplr-nav-drawer-icon{display:grid;place-items:center;flex-shrink:0}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-link{width:36px;height:36px;padding:0;align-self:center}.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:2px;padding-top:8px;margin-top:8px;border-top:1px solid var(--xeplr-border-secondary)}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-footer{align-items:center}.xeplr-nav-drawer .xeplr-nav-bell,.xeplr-nav-drawer .xeplr-nav-settings-trigger{width:36px;height:36px;border-radius:6px}.xeplr-nav-drawer .xeplr-nav-bell svg,.xeplr-nav-drawer .xeplr-nav-settings-trigger svg{width:18px;height:18px}.xeplr-nav-drawer .xeplr-nav-bell-labeled,.xeplr-nav-drawer .xeplr-nav-settings-trigger-labeled{width:100%;height:auto}.xeplr-nav-floating{position:fixed;top:16px;right:16px;z-index:400;display:flex;align-items:center;gap:8px}:root{--xeplr-nav-bar-height: 52px}.xeplr-nav-drawer-backdrop,.xeplr-nav-drawer-burger{display:none}@media(max-width:640px){.xeplr-nav-drawer-collapsed{width:100%;height:var(--xeplr-nav-bar-height);flex-direction:row;align-items:center;gap:4px;padding:0 8px;border-right:none;border-bottom:1px solid var(--xeplr-border-primary);box-shadow:none}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-toggle{display:flex;align-items:center;gap:10px;margin:0;padding:8px 10px;min-height:44px;box-sizing:border-box}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-burger{display:flex;flex-direction:column;justify-content:center;gap:4px;width:18px}.xeplr-nav-drawer-burger>span{display:block;height:2px;border-radius:1px;background:var(--xeplr-text-secondary)}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-links{display:none}.xeplr-nav-drawer-collapsed .xeplr-nav-drawer-footer{flex-direction:row;gap:4px;margin:0 0 0 auto;padding:0;border-top:none}.xeplr-nav-drawer-collapsed .xeplr-nav-bell,.xeplr-nav-drawer-collapsed .xeplr-nav-settings-trigger{width:44px;height:44px}.xeplr-nav-drawer-collapsed .xeplr-nav-account-menu-top{top:calc(100% + 8px);bottom:auto;left:auto;right:0}.xeplr-nav-drawer{transition:none}.xeplr-nav-drawer-expanded{width:min(85vw,320px)}.xeplr-nav-drawer-expanded .xeplr-nav-drawer-link{min-height:44px}.xeplr-nav-drawer-resize{display:none}.xeplr-nav-drawer-backdrop{display:block;position:fixed;inset:0;z-index:499;background:var(--xeplr-bg-overlay, rgba(20, 20, 18, .45))}.xeplr-nav-floating{top:calc((var(--xeplr-nav-bar-height) - 44px) / 2);right:8px;z-index:510}.xeplr-nav-top{gap:8px;padding:8px 12px}.xeplr-nav-left,.xeplr-nav-right{flex:none}.xeplr-nav-middle{overflow-x:auto}}.xeplr-monitor{--xm-bg: #0f1115;--xm-panel: #171a21;--xm-raised: #1e222b;--xm-line: #2a2f3a;--xm-text: #e6e8ec;--xm-muted: #9aa2b1;--xm-accent: #4f8cff;--xm-accent-text: #fff;--xm-good: #3fb950;--xm-bad: #f85149;--xm-busy: #d29922;--xm-off: #6e7681;--xm-log: #0b0d11;--xm-warn-text: #e3b341;--xm-err-text: #ff7b72;--xeplr-text-primary: var(--xm-text);--xeplr-text-secondary: var(--xm-muted);--xeplr-text-muted: var(--xm-muted);--xeplr-bg-secondary: var(--xm-panel);--xeplr-bg-tertiary: var(--xm-panel);--xeplr-bg-hover: var(--xm-raised);--xeplr-bg-active: var(--xm-raised);--xeplr-border-primary: var(--xm-line);--xeplr-border-secondary: var(--xm-line);--xeplr-accent: var(--xm-accent);--xeplr-accent-text: var(--xm-accent-text);--xeplr-danger: var(--xm-bad);--xeplr-success: var(--xm-good);--xeplr-warning: var(--xm-busy);--xeplr-input-bg: var(--xm-bg);--xeplr-input-border: var(--xm-line);--xeplr-input-text: var(--xm-text);--xeplr-input-text-bg: var(--xm-bg);--xeplr-input-text-color: var(--xm-text);--xeplr-input-text-border-color: var(--xm-line);--xeplr-input-text-border-hover: var(--xm-muted);--xeplr-input-text-border-focus: var(--xm-accent);--xeplr-input-text-ring-color: var(--xm-accent);--xeplr-input-text-placeholder: var(--xm-muted);--xeplr-input-text-label-color: var(--xm-muted);--xeplr-input-text-help-color: var(--xm-muted);--xeplr-input-text-invalid-color: var(--xm-bad);--xeplr-input-text-radius: 6px;--xeplr-input-text-font-size: 14px;--xeplr-input-text-padding: 6px 10px;--xeplr-input-text-label-transform: none;--xeplr-input-text-label-size: 13px;--xeplr-input-text-label-weight: 400;--xeplr-input-text-label-spacing: 0;min-height:100vh;background:var(--xm-bg);color:var(--xm-text);font:14px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-sizing:border-box}[data-theme=light] .xeplr-monitor,.xeplr-monitor[data-theme=light]{--xm-bg: #f6f7f9;--xm-panel: #fff;--xm-raised: #f0f2f5;--xm-line: #dde1e7;--xm-text: #1b1f27;--xm-muted: #5d6675;--xm-accent: #2563eb;--xm-good: #1a7f37;--xm-bad: #cf222e;--xm-busy: #9a6700;--xm-off: #8c959f;--xm-log: #fbfcfd;--xm-warn-text: #9a6700;--xm-err-text: #cf222e}.xeplr-monitor *,.xeplr-monitor *:before,.xeplr-monitor *:after{box-sizing:border-box}:where(.xeplr-monitor) :where(button,input,select){font:inherit;color:inherit}:where(.xeplr-monitor) :where(button){background:var(--xm-raised);border:1px solid var(--xm-line);border-radius:6px;padding:6px 12px;cursor:pointer;white-space:nowrap}:where(.xeplr-monitor) :where(button:hover:not(:disabled)){border-color:var(--xm-muted)}:where(.xeplr-monitor) :where(button:disabled){opacity:.45;cursor:default}:where(.xeplr-monitor) :where(input,select){background:var(--xm-bg);border:1px solid var(--xm-line);border-radius:6px;padding:6px 10px;min-width:0}:where(.xeplr-monitor) :where(input:focus,select:focus,button:focus-visible){outline:2px solid var(--xm-accent);outline-offset:1px}.xeplr-monitor .xeplr-monitor-primary{background:var(--xm-accent);border-color:var(--xm-accent);color:var(--xm-accent-text)}.xeplr-monitor .is-danger{color:var(--xm-bad)}.xeplr-monitor .xeplr-monitor-primary.is-danger{background:var(--xm-bad);border-color:var(--xm-bad);color:#fff}.xeplr-monitor .xeplr-monitor-link{background:none;border:0;padding:4px 6px;color:var(--xm-accent)}.xeplr-monitor-muted{color:var(--xm-muted)}.xeplr-monitor-small{font-size:12.5px}.xeplr-monitor-grow{flex:1 1 auto;min-width:0}.xeplr-monitor-bad{color:var(--xm-bad);margin:6px 0}.xeplr-monitor-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.xeplr-monitor-row-right{display:flex;gap:8px}.xeplr-monitor-top{display:flex;align-items:center;gap:16px;padding:10px 20px;border-bottom:1px solid var(--xm-line);background:var(--xm-panel);position:sticky;top:0;z-index:2;flex-wrap:wrap}.xeplr-monitor-brand{font-size:15px}.xeplr-monitor-tabs{display:flex;gap:2px;background:var(--xm-bg);border:1px solid var(--xm-line);border-radius:8px;padding:2px}.xeplr-monitor .xeplr-monitor-tabs button{border:0;background:none;padding:4px 12px;border-radius:6px}.xeplr-monitor .xeplr-monitor-tabs button[aria-selected=true]{background:var(--xm-raised);color:var(--xm-text);font-weight:600}.xeplr-monitor-body{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:calc(100vh - 53px)}.xeplr-monitor-body.is-one{grid-template-columns:minmax(0,1fr);padding:16px 20px}.xeplr-monitor-side{border-right:1px solid var(--xm-line);padding:14px;background:var(--xm-panel);display:flex;flex-direction:column;gap:10px}.xeplr-monitor-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.xeplr-monitor-main{padding:16px 20px;display:flex;flex-direction:column;gap:14px;min-width:0}.xeplr-monitor-empty{display:grid;place-items:center;min-height:40vh;color:var(--xm-muted);text-align:center}.xeplr-monitor-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.xeplr-monitor .xeplr-monitor-item{width:100%;text-align:left;display:flex;flex-direction:column;gap:2px;padding:9px 10px;background:var(--xm-bg);white-space:normal}.xeplr-monitor .xeplr-monitor-item.is-on{border-color:var(--xm-accent);box-shadow:inset 3px 0 0 var(--xm-accent)}.xeplr-monitor-item-top{display:flex;align-items:center;gap:8px}.xeplr-monitor-item-sub{color:var(--xm-muted);font-size:12.5px;padding-left:16px}.xeplr-monitor-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--xm-off);flex:none;margin-right:8px;vertical-align:middle}.xeplr-monitor-item-top .xeplr-monitor-dot{margin-right:0}.xeplr-monitor-dot.is-good{background:var(--xm-good);box-shadow:0 0 0 3px color-mix(in srgb,var(--xm-good) 25%,transparent)}.xeplr-monitor-dot.is-bad{background:var(--xm-bad)}.xeplr-monitor-dot.is-busy{background:var(--xm-busy)}.xeplr-monitor-card{background:var(--xm-panel);border:1px solid var(--xm-line);border-radius:10px;padding:14px 16px;min-width:0}.xeplr-monitor-head{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.xeplr-monitor-h1{font-size:18px;margin:0 0 2px;display:flex;align-items:center}.xeplr-monitor-actions{display:flex;gap:6px;flex-wrap:wrap}.xeplr-monitor-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px 18px;margin:14px 0 0}.xeplr-monitor-fact{min-width:0}.xeplr-monitor-facts dt{color:var(--xm-muted);font-size:12px}.xeplr-monitor-facts dd{margin:0;overflow-wrap:anywhere}.xeplr-monitor-item-warn{color:var(--xm-busy);font-size:12.5px;padding-left:16px}.xeplr-monitor-healthy{margin:12px 0 0;color:var(--xm-good)}.xeplr-monitor-concerns{margin:12px 0 0;padding:8px 12px 8px 28px;border:1px solid var(--xm-busy);border-radius:8px;background:color-mix(in srgb,var(--xm-busy) 10%,transparent);color:var(--xm-warn-text)}.xeplr-monitor-runs{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--xm-line)}.xeplr-monitor-runs .xeplr-monitor-fact{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px}.xeplr-monitor-runs dt{color:var(--xm-muted);font-size:12px;padding-top:2px}.xeplr-monitor-runs dd{margin:0;overflow-wrap:anywhere}.xeplr-monitor code{font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.xeplr-monitor-tablebox{margin-top:10px;overflow-x:auto}.xeplr-monitor-tablebox code{white-space:normal;overflow-wrap:anywhere}#xeplr-monitor-processes table{min-width:720px}#xeplr-monitor-audit table{min-width:640px}.xeplr-monitor .xeplr-monitor-row-bad td{color:var(--xm-bad)}.xeplr-monitor-logcard{display:flex;flex-direction:column;gap:8px;flex:1 1 auto}.xeplr-monitor-logbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.xeplr-monitor-search{width:240px}.xeplr-monitor-search .xeplr-textfield{margin-bottom:0}.xeplr-monitor-range{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.xeplr-monitor-range label{display:flex;align-items:center;gap:6px;color:var(--xm-muted)}.xeplr-monitor-range input[type=number]{width:80px}.xeplr-monitor-log{background:var(--xm-log);border:1px solid var(--xm-line);border-radius:8px;padding:8px 0;height:60vh;min-height:260px;overflow:auto;font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.xeplr-monitor-log>p{padding:0 12px}.xeplr-monitor-line{display:grid;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:0 12px}.xeplr-monitor-line:hover{background:var(--xm-raised)}.xeplr-monitor-line-at{color:var(--xm-muted)}.xeplr-monitor-line-msg{white-space:pre-wrap;overflow-wrap:anywhere}.xeplr-monitor-line.is-warn .xeplr-monitor-line-msg{color:var(--xm-warn-text)}.xeplr-monitor-line.is-error .xeplr-monitor-line-msg{color:var(--xm-err-text)}.xeplr-monitor-pill{display:inline-flex;align-items:center;gap:0;font-size:12px;padding:2px 8px;border:1px solid var(--xm-line);border-radius:99px;color:var(--xm-muted)}.xeplr-monitor-pill.is-good{color:var(--xm-good)}.xeplr-monitor-pill.is-busy{color:var(--xm-busy)}.xeplr-monitor-pill.is-bad{color:var(--xm-bad)}.xeplr-monitor-scrim{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;z-index:10;padding:16px}.xeplr-monitor-window{background:var(--xm-panel);border:1px solid var(--xm-line);border-radius:12px;padding:18px 20px;width:min(480px,100%)}.xeplr-monitor-window h2{margin:0 0 12px;font-size:17px}.xeplr-monitor-field{display:flex;flex-direction:column;gap:4px;margin-bottom:12px;color:var(--xm-muted);font-size:13px}.xeplr-monitor-field input{color:var(--xm-text);font-size:14px}.xeplr-monitor-login{display:grid;place-items:center;padding:16px}.xeplr-monitor-login-box{width:min(380px,100%);background:var(--xm-panel);border:1px solid var(--xm-line);border-radius:12px;padding:22px}.xeplr-monitor-login-title{font-size:20px;margin:0 0 4px}.xeplr-monitor-login-box>p{margin:0 0 16px}.xeplr-monitor-broken{padding:20px;color:var(--xm-bad)}.xeplr-monitor-broken ul{color:var(--xm-text)}@media(max-width:760px){.xeplr-monitor-body{grid-template-columns:minmax(0,1fr)}.xeplr-monitor-side{border-right:0;border-bottom:1px solid var(--xm-line)}.xeplr-monitor-top{padding:10px 16px;gap:10px}.xeplr-monitor-main{padding:14px 16px}.xeplr-monitor-search{width:100%}.xeplr-monitor-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.xeplr-monitor-runs .xeplr-monitor-fact{grid-template-columns:minmax(0,1fr);gap:2px}}.xeplr-monitor-level{min-width:190px}.xeplr-monitor-when{position:relative}.xeplr-monitor-when-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:max-content;max-width:calc(100vw - 32px);background:var(--xm-panel);border:1px solid var(--xm-line);border-radius:10px;box-shadow:0 8px 24px #00000059}.xeplr-monitor-lines{width:90px}@media(min-width:761px){.xeplr-monitor-level .xeplr-dropdown-trigger{min-height:34px;padding-top:4px;padding-bottom:4px}.xeplr-monitor-lines .xeplr-numberfield-input{padding-top:7px;padding-bottom:7px}}:root{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--app-rail-width: 48px}body{margin:0}.app{display:flex;flex-direction:column;min-height:100vh;padding-left:var(--app-rail-width);box-sizing:border-box;background:var(--xeplr-bg-primary);color:var(--xeplr-text-primary)}.main{flex:1;padding:24px 28px;min-width:0}.main pre{background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-border-primary);border-radius:8px;padding:14px 16px;overflow-x:auto}.app-welcome{max-width:680px}.app-welcome-logo{width:52px;height:52px;display:block;margin-bottom:20px}.app-welcome h1{font-size:30px;margin:0 0 8px;letter-spacing:-.02em}.app-welcome-lead{margin:0 0 28px;font-size:16px;color:var(--xeplr-text-muted)}.app-welcome h2{font-size:15px;text-transform:uppercase;letter-spacing:.08em;color:var(--xeplr-text-muted);margin:32px 0 12px}.app-checks{list-style:none;padding:0;margin:0}.app-check{display:flex;align-items:center;gap:12px;padding:11px 14px;margin-bottom:8px;border:1px solid var(--xeplr-border-primary);border-radius:8px;background:var(--xeplr-bg-secondary);font-size:14px}.app-check-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--xeplr-text-muted)}.app-check-dot.is-ok{background:#22c55e}.app-check-dot.is-bad{background:#ef4444}.app-check-dot.is-pending{background:#eab308;animation:app-pulse 1s ease-in-out infinite}@keyframes app-pulse{50%{opacity:.25}}.app-next{margin:0;padding-left:20px;font-size:14px;line-height:2}.app-next code{background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-border-primary);border-radius:5px;padding:2px 6px;font-size:13px}.app-welcome-foot{margin-top:32px;padding-top:20px;border-top:1px solid var(--xeplr-border-primary);font-size:13px;color:var(--xeplr-text-muted)}.app-page{max-width:860px}.app-page h1{font-size:26px;margin:0 0 6px;letter-spacing:-.02em}.app-page-lead{margin:0 0 24px;color:var(--xeplr-text-muted);font-size:14px}.app-error{padding:10px 14px;margin-bottom:16px;border:1px solid #ef4444;border-radius:8px;background:#ef44441f;font-size:14px}.app-form{border:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-secondary);border-radius:10px;padding:18px;margin-bottom:28px}.app-field{display:block;margin-bottom:14px}.app-field>span{display:block;margin-bottom:6px;font-size:13px;font-weight:600}.app-field input,.app-field textarea,.app-field select{width:100%;box-sizing:border-box;padding:9px 11px;border-radius:6px;border:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-primary);color:var(--xeplr-text-primary);font:inherit;font-size:14px}.app-field input:focus,.app-field textarea:focus,.app-field select:focus{outline:2px solid #6366f1;outline-offset:-1px}.app-field-row{display:flex;gap:14px}.app-field-row .app-field{flex:1}.app-form-actions{display:flex;gap:10px;margin-top:4px}.app-btn{padding:9px 16px;border-radius:6px;border:1px solid transparent;background:#6366f1;color:#fff;font:inherit;font-size:14px;cursor:pointer}.app-btn:disabled{opacity:.55;cursor:default}.app-btn-quiet{background:transparent;border-color:var(--xeplr-border-primary);color:var(--xeplr-text-primary)}.app-table{width:100%;border-collapse:collapse;font-size:14px}.app-table th{text-align:left;padding:8px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--xeplr-text-muted);border-bottom:1px solid var(--xeplr-border-primary)}.app-table td{padding:12px;border-bottom:1px solid var(--xeplr-border-primary);vertical-align:top}.app-table tr.is-editing{background:var(--xeplr-bg-secondary)}.app-sub{color:var(--xeplr-text-muted);font-size:13px;margin-top:3px}.app-empty{color:var(--xeplr-text-muted);text-align:center;padding:28px}.app-row-actions{text-align:right;white-space:nowrap}.app-row-actions .app-btn{padding:5px 10px;font-size:13px;margin-left:6px}.app-tag{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;border:1px solid var(--xeplr-border-primary);text-transform:capitalize}.app-tag.is-done{border-color:#22c55e;color:#22c55e}.app-tag.is-in_progress{border-color:#eab308;color:#eab308}.app-page-split{display:flex;gap:32px;align-items:flex-start;max-width:1180px}.app-page-main{flex:1;min-width:0}.app-help{flex:0 0 330px;border:1px solid var(--xeplr-border-primary);border-radius:10px;padding:20px;background:var(--xeplr-bg-secondary);font-size:13px;line-height:1.55;position:sticky;top:24px}.app-help-badge{display:inline-block;padding:2px 9px;border-radius:999px;background:#6366f1;color:#fff;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}.app-help h2{font-size:16px;margin:0 0 8px}.app-help h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--xeplr-text-muted);margin:22px 0 10px}.app-help p{margin:0;color:var(--xeplr-text-muted)}.app-help code{display:inline-block;background:var(--xeplr-bg-primary);border:1px solid var(--xeplr-border-primary);border-radius:4px;padding:1px 5px;font-size:12px;word-break:break-all}.app-help-steps{margin:0;padding-left:18px}.app-help-steps li{margin-bottom:14px}.app-help-steps strong{display:block;margin-bottom:3px}.app-help-steps>li>code{margin-bottom:4px}.app-help-steps span{display:block;color:var(--xeplr-text-muted)}.app-help-notes{margin:0;padding-left:18px;color:var(--xeplr-text-muted)}.app-help-notes li{margin-bottom:10px}@media(max-width:1080px){.app-page-split{display:block}.app-help{position:static;margin-top:28px;width:auto}}.app-tabs{display:flex;gap:4px;margin:4px 0 18px;border-bottom:1px solid var(--xeplr-border-primary)}.app-tab{padding:8px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--xeplr-text-muted);font:inherit;cursor:pointer}.app-tab.is-active{color:var(--xeplr-text-primary);border-bottom-color:var(--xeplr-accent)}.app-forms-new{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;max-width:820px;margin:0 0 18px}.app-forms-field{display:flex;flex-direction:column;gap:4px;flex:1;min-width:220px;font-size:12px;color:var(--xeplr-text-muted)}.app-menu-label,.app-forms-new input{flex:1;padding:9px 11px;border-radius:6px;border:1px solid var(--xeplr-input-border);background:var(--xeplr-input-bg);color:var(--xeplr-input-text);font:inherit}.app-forms-pending{color:var(--xeplr-warning)}.app-notice{margin:0 0 14px;padding:10px 14px;border-radius:6px;border:1px solid var(--xeplr-success-border);background:var(--xeplr-success-bg);color:var(--xeplr-success)}.app-designer{display:flex;flex-direction:column;height:calc(100vh - 110px);min-height:520px;gap:10px}.app-designer-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.app-designer-title{font-weight:600;margin-right:10px}.app-designer-bar .is-active{background:var(--xeplr-bg-secondary)}.app-designer-canvas{flex:1;min-height:0;border:1px solid var(--xeplr-border-primary);border-radius:8px;overflow:hidden}.app-help-prompt{white-space:pre-wrap;font-size:12px;line-height:1.5;padding:10px 12px;margin:8px 0;border-radius:6px;background:var(--xeplr-bg-tertiary);border:1px solid var(--xeplr-border-primary)}.app-menu-hidden td{opacity:.5}.app-web-only{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:600;cursor:help;color:var(--xeplr-warning, #a86a00);background:color-mix(in srgb,var(--xeplr-warning, #a86a00) 14%,transparent)}.app-menu-shown{display:inline-flex;gap:6px;align-items:center}.app-menu-settings .app-table{margin-bottom:14px}.app-connect{max-width:720px;padding:22px 24px;border:1px solid var(--xeplr-border-primary);border-radius:10px;background:var(--xeplr-bg-tertiary);line-height:1.55}.app-connect h2{margin:0 0 8px;font-size:18px}.app-connect p{margin:0 0 14px}.app-connect-steps{margin:0 0 14px;padding-left:20px}.app-connect-steps li{margin-bottom:14px}.app-connect code{font-size:12.5px;padding:1px 5px;border-radius:4px;background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-border-primary)}.app-connect pre{margin:6px 0 0;font-size:12.5px}@media(max-width:640px){.app{padding-left:0;padding-top:var(--xeplr-nav-bar-height, 52px)}.main{padding:16px 12px}.app-page h1{font-size:22px}.app-welcome h1{font-size:24px}.app-field-row{flex-direction:column;gap:0}.app-field input,.app-field textarea,.app-field select{font-size:16px;min-height:44px}.app-forms-field{min-width:0;flex-basis:100%}.app-menu-label,.app-forms-new input{font-size:16px;min-height:44px;box-sizing:border-box}.app-btn{min-height:44px}.app-row-actions .app-btn{min-height:40px;padding:8px 12px}.app-table{display:block;overflow-x:auto}.app-tabs{overflow-x:auto}.app-tab{white-space:nowrap;min-height:44px}.app-help,.app-connect{padding:16px}}.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)}
