.xeplr-upload-container{max-width:500px;margin:20px auto;font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-upload-dropzone{border:2px dashed #444;border-radius:8px;padding:40px 20px;text-align:center;cursor:pointer;background:#1a1a1a;transition:border-color .2s,background .2s}.xeplr-upload-dropzone:hover{border-color:#646cff}.xeplr-upload-dragover{border-color:#646cff;background:#252540}.xeplr-upload-input{display:none}.xeplr-upload-dropzone-text p{margin:5px 0}.xeplr-upload-hint{font-size:12px;color:#888}.xeplr-upload-alert{margin-top:10px;padding:8px 12px;border-radius:4px;font-size:14px}.xeplr-upload-alert-error{background:#3a1a1a;color:#ff6b6b;border:1px solid #5a2a2a}.xeplr-upload-alert-success{background:#1a3a1a;color:#6bff6b;border:1px solid #2a5a2a}.xeplr-upload-file-list{margin-top:12px}.xeplr-upload-file-item{display:flex;align-items:center;padding:8px 10px;background:#2a2a2a;border-radius:4px;margin-bottom:6px}.xeplr-upload-file-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.xeplr-upload-file-size{font-size:12px;color:#888;margin:0 10px}.xeplr-upload-file-remove{background:none;border:none;color:#ff6b6b;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.xeplr-upload-file-remove:hover{color:#f44}.xeplr-upload-progress{margin-top:12px;background:#2a2a2a;border-radius:4px;height:24px;position:relative;overflow:hidden}.xeplr-upload-progress-bar{height:100%;background:#646cff;border-radius:4px;transition:width .3s}.xeplr-upload-progress-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600}.xeplr-upload-actions{margin-top:12px;display:flex;gap:8px}.xeplr-upload-btn{padding:8px 20px;border:none;border-radius:4px;font-size:14px;cursor:pointer}.xeplr-upload-btn:disabled{opacity:.6;cursor:not-allowed}.xeplr-upload-btn-primary{background:#646cff;color:#fff;flex:1}.xeplr-upload-btn-primary:hover:not(:disabled){background:#535bf2}.xeplr-upload-btn-secondary{background:#333;color:#e0e0e0}.xeplr-upload-btn-secondary:hover:not(:disabled){background:#444}.xeplr-data-import{display:flex;flex-direction:column;gap:14px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-data-import-dropzone{display:block;padding:20px;border:1px dashed var(--xeplr-border-primary, #444);border-radius:8px;background:var(--xeplr-bg-secondary, #222);color:var(--xeplr-text-secondary, #999);font-size:13px;text-align:center;cursor:pointer}.xeplr-data-import-dropzone input[type=file]{display:none}.xeplr-data-import-hint{font-size:13px;color:var(--xeplr-text-secondary, #999);margin:0}.xeplr-data-import-alert{padding:10px 12px;border-radius:6px;font-size:13px}.xeplr-data-import-alert-error{background:var(--xeplr-danger-bg, #3d1111);color:var(--xeplr-danger, #ff6b6b);border:1px solid var(--xeplr-danger-border, #5a1a1a)}.xeplr-data-import-mappings{display:flex;flex-direction:column}.xeplr-data-import-mapping-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a2a)}.xeplr-data-import-mapping-row:last-child{border-bottom:none}.xeplr-data-import-mapping-check{display:flex;align-items:center;gap:6px;flex:0 0 160px;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.xeplr-data-import-mapping-arrow{color:var(--xeplr-text-muted, #888);flex-shrink:0}.xeplr-data-import-mapping-row input[type=text]{flex:1;min-width:0;padding:8px 10px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:6px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:13px;font-family:inherit}.xeplr-data-import-mapping-row input[type=text]:focus{outline:none;border-color:var(--xeplr-accent, #646cff)}.xeplr-data-import-mapping-row input[type=text]:disabled{opacity:.5}.xeplr-data-import-actions{display:flex;gap:8px}.xeplr-data-import-actions button{padding:9px 16px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.xeplr-data-import-actions button:first-child{border:none;background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-actions button:last-child{border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-data-import-actions button:disabled{opacity:.6;cursor:default}.xeplr-data-import-results{display:flex;flex-direction:column}.xeplr-data-import-result-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;font-size:13px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a2a)}.xeplr-data-import-result-row:last-child{border-bottom:none}.xeplr-data-import-result-ok{color:var(--xeplr-success, #6bcc6b)}.xeplr-data-import-result-fail{color:var(--xeplr-danger, #ff6b6b)}.xeplr-import-history{display:flex;flex-direction:column;gap:10px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-import-history-status{font-weight:600;font-size:12px}.xeplr-import-history-status-completed{color:var(--xeplr-success, #6bcc6b)}.xeplr-import-history-status-failed{color:var(--xeplr-danger, #ff6b6b)}.xeplr-import-history-status-rolled-back{color:var(--xeplr-text-muted, #888)}.xeplr-import-history-error{color:var(--xeplr-text-secondary, #999)}.xeplr-data-import-check{flex-basis:100%;margin:2px 0 4px;padding:10px 12px;border-radius:8px;border:1px solid var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08));color:var(--xeplr-text-primary, #e0e0e0);font-size:13px}.xeplr-data-import-check-message{margin:0 0 6px;line-height:1.45}.xeplr-data-import-check-fix{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.xeplr-data-import-check-examples{margin:6px 0 0;padding-left:18px;font-size:12px;color:var(--xeplr-text-muted, #888)}.xeplr-data-import-result-note{flex-basis:100%;font-size:12px;color:var(--xeplr-text-muted, #888)}.xeplr-data-import-result-row{flex-wrap:wrap}.xeplr-data-import-button{padding:7px 14px;border-radius:6px;border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0);font-size:13px;cursor:pointer}.xeplr-data-import-button-primary{border-color:transparent;background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-button:disabled{opacity:.6;cursor:default}.xeplr-data-import-link{padding:0;border:none;background:none;cursor:pointer;color:var(--xeplr-accent, #646cff);font-size:inherit;text-decoration:underline}.xeplr-data-import-dropped-backdrop{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0000008c}.xeplr-data-import-dropped{display:flex;flex-direction:column;gap:12px;width:min(1100px,100%);max-height:calc(100vh - 48px);padding:20px;border:1px solid var(--xeplr-border-primary, #444);border-radius:10px;background:var(--xeplr-bg-primary, #1a1a1a);color:var(--xeplr-text-primary, #e0e0e0);box-shadow:0 12px 40px #0006}.xeplr-data-import-dropped-head{display:flex;flex-direction:column;gap:4px}.xeplr-data-import-dropped-title{margin:0;font-size:16px;font-weight:600}.xeplr-data-import-dropped-note{padding:8px 12px;border-radius:6px;font-size:13px;background:var(--xeplr-bg-secondary, #222);border:1px solid var(--xeplr-border-secondary, #2a2a2a);color:var(--xeplr-text-secondary, #999)}.xeplr-data-import-dropped-table{flex:1 1 auto;min-height:0;overflow:auto}.xeplr-data-import-dropped-reason{color:var(--xeplr-danger, #ff6b6b);white-space:normal}.xeplr-data-import-dropped-actions{display:flex;align-items:center;gap:8px}.xeplr-data-import-dropped-spacer{flex:1}.xeplr-data-import-result-dropped{color:var(--xeplr-text-secondary, #999);font-size:13px}.xeplr-data-import-mapping-row{flex-wrap:wrap}.xeplr-data-import-mode{display:inline-flex;border:1px solid var(--xeplr-border-primary, #444);border-radius:6px;overflow:hidden}.xeplr-data-import-mode-option{padding:6px 12px;border:none;border-right:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-secondary, #999);font-size:13px;cursor:pointer}.xeplr-data-import-mode-option:last-child{border-right:none}.xeplr-data-import-mode-option-on{background:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-data-import-mode-option:disabled{opacity:.5;cursor:default}.xeplr-data-import-target{flex-basis:100%;margin:2px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px;font-size:13px}.xeplr-data-import-target li{padding:6px 10px;border-radius:6px;border:1px solid transparent}.xeplr-data-import-target-error{color:var(--xeplr-danger, #ff6b6b);background:var(--xeplr-danger-bg, #3d1111);border-color:var(--xeplr-danger-border, #5a1a1a)}.xeplr-data-import-target-warning{color:var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08));border-color:var(--xeplr-warning, #a86a00)}.xeplr-data-import-target-info{color:var(--xeplr-text-secondary, #999);background:var(--xeplr-bg-secondary, #222)}.xeplr-data-import-target-ok{color:var(--xeplr-success, #6bcc6b)}.xeplr-import-history-mode{margin-left:6px;padding:1px 6px;border-radius:4px;font-size:11px;background:var(--xeplr-bg-secondary, #222);color:var(--xeplr-text-secondary, #999)}.xeplr-import-history-mode-replace{color:var(--xeplr-warning, #a86a00);background:var(--xeplr-warning-bg, rgba(168, 106, 0, .08))}.xeplr-table-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;color:var(--xeplr-text-primary, #e0e0e0);background:var(--xeplr-bg-tertiary, #1a1a2e);border:1px solid var(--xeplr-border-primary, #2a2a4a);border-radius:8px;overflow:hidden}.xeplr-table-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--xeplr-border-primary, #2a2a4a);background:var(--xeplr-bg-secondary, #16162a)}.xeplr-table-toolbar-btn{padding:4px 12px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:12px}.xeplr-table-toolbar-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-scroll{overflow-x:auto}.xeplr-table{width:100%;border-collapse:collapse;table-layout:auto}.xeplr-table-sized{table-layout:fixed}.xeplr-table-sized .xeplr-table-th{white-space:normal}.xeplr-table-sized .xeplr-table-td,.xeplr-table-sized .xeplr-table-header-label{overflow-wrap:anywhere}.xeplr-table-styled{border-collapse:separate;border-spacing:0}.xeplr-table-cell-zoom{position:fixed;z-index:300;max-width:min(560px,90vw);max-height:60vh;overflow:auto;padding:12px 16px;border-radius:10px;background:var(--xeplr-bg-secondary, #16162a);border:1px solid var(--xeplr-border-primary, #2a2a4a);box-shadow:0 12px 32px -8px #00000073;-webkit-user-select:text;user-select:text}.xeplr-table-cell-zoom:focus{outline:none}.xeplr-table-cell-zoom-label{font-size:.75em;text-transform:uppercase;letter-spacing:.05em;opacity:.6;margin-bottom:6px}.xeplr-table-cell-zoom-value{font-size:1.9em;line-height:1.35;overflow-wrap:anywhere}.xeplr-table-th{padding:0;background:var(--xeplr-bg-secondary, #16162a);border-bottom:2px solid var(--xeplr-border-primary, #2a2a4a);border-right:1px solid var(--xeplr-border-secondary, #2a2a4a);text-align:left;font-weight:600;white-space:nowrap;color:var(--xeplr-text-secondary, inherit)}.xeplr-table-th-group,.xeplr-table-th-group-start,.xeplr-table-th-group-end,.xeplr-table-td-group-start,.xeplr-table-td-group-end{--xeplr-table-group-border: #f1eaea}.xeplr-table-th-group .xeplr-table-header-cell{justify-content:center}.xeplr-table-th-group{text-align:center;border-top:2px solid var(--xeplr-table-group-border)}.xeplr-table-th-row-divider{border-bottom:1px solid var(--xeplr-border-secondary, #ccc)}.xeplr-table-th-group-start,.xeplr-table-td-group-start{border-left:2px solid var(--xeplr-table-group-border)}.xeplr-table-th-group-end,.xeplr-table-td-group-end{border-right:2px solid var(--xeplr-table-group-border)}.xeplr-table-header-cell{display:flex;align-items:center;gap:4px;padding:10px 12px}.xeplr-table-header-label{flex:1;-webkit-user-select:none;user-select:none}.xeplr-table-header-label.sortable{cursor:pointer}.xeplr-table-header-label.sortable:hover{color:var(--xeplr-accent, #7c7cff)}.xeplr-table-sort-icon{font-size:10px;color:var(--xeplr-accent, #7c7cff)}.xeplr-table-td{padding:8px 12px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-row:hover{background:var(--xeplr-bg-hover, #1e1e3a)}.xeplr-table-empty{padding:24px;text-align:center;color:var(--xeplr-text-muted, #666)}.xeplr-table-filter-wrapper{position:relative;flex-shrink:0}.xeplr-table-filter-trigger{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--xeplr-text-muted, #555);cursor:pointer}.xeplr-table-filter-trigger:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-secondary, #a0a0c0)}.xeplr-table-filter-trigger.xeplr-table-filter-active{color:var(--xeplr-accent, #7c7cff);background:var(--xeplr-bg-active, #2a2a5a)}.xeplr-table-filter-panel{position:fixed;z-index:3000;min-width:220px;max-width:300px;max-height:60vh;overflow:auto;background:var(--xeplr-bg-tertiary, #1e1e38);border:1px solid var(--xeplr-border-primary, #3a3a5a);border-radius:6px;box-shadow:var(--xeplr-shadow-lg, 0 8px 24px rgba(0, 0, 0, .4));padding:8px;margin-top:4px}.xeplr-table-filter-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--xeplr-border-secondary, #2a2a4a)}.xeplr-table-filter-clear-btn,.xeplr-table-filter-close-btn{padding:4px 10px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:12px}.xeplr-table-filter-close-btn{background:var(--xeplr-accent-muted, #3a3a6a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-filter-clear-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-close-btn:hover{background:var(--xeplr-accent-hover, #4a4a7a)}.xeplr-table-filter-search,.xeplr-table-filter-input,.xeplr-table-filter-operator{width:100%;padding:6px 8px;margin-bottom:6px;border:1px solid var(--xeplr-input-border, #3a3a5a);border-radius:4px;background:var(--xeplr-input-bg, #141428);color:var(--xeplr-input-text, #e0e0e0);font-size:13px;box-sizing:border-box}.xeplr-table-filter-search:focus,.xeplr-table-filter-input:focus,.xeplr-table-filter-operator:focus{outline:none;border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-filter-bulk{display:flex;gap:4px;margin-bottom:6px}.xeplr-table-filter-bulk button{flex:1;padding:3px 0;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:3px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:11px}.xeplr-table-filter-bulk button:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-list{max-height:180px;overflow-y:auto;margin-bottom:6px}.xeplr-table-filter-option{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:3px;cursor:pointer;font-size:13px}.xeplr-table-filter-option:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-empty{padding:8px;text-align:center;color:var(--xeplr-text-muted, #666);font-size:12px}.xeplr-table-filter-null-controls{display:flex;gap:4px;margin-top:6px}.xeplr-table-filter-null-controls button{flex:1;padding:4px 0;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:3px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:11px}.xeplr-table-filter-null-controls button:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-filter-null-controls button.active{background:var(--xeplr-accent-muted, #3a3a6a);color:var(--xeplr-accent, #7c7cff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-boolean-filter{display:flex;gap:4px}.xeplr-table-bool-btn{flex:1;padding:6px 0;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer;font-size:13px}.xeplr-table-bool-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a)}.xeplr-table-bool-btn.active{background:var(--xeplr-accent-muted, #3a3a6a);color:var(--xeplr-accent, #7c7cff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-pagination{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--xeplr-border-primary, #2a2a4a);background:var(--xeplr-bg-secondary, #16162a);font-size:13px}.xeplr-table-pagination button{padding:4px 8px;border:1px solid var(--xeplr-border-secondary, #3a3a5a);border-radius:4px;background:transparent;color:var(--xeplr-text-secondary, #a0a0c0);cursor:pointer}.xeplr-table-pagination button:hover:not(:disabled){background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-table-pagination button:disabled{opacity:.3;cursor:not-allowed}.xeplr-table-page-info{color:var(--xeplr-text-secondary, #a0a0c0)}.xeplr-table-page-size{padding:3px 6px;border:1px solid var(--xeplr-input-border, #3a3a5a);border-radius:4px;background:var(--xeplr-input-bg, #141428);color:var(--xeplr-input-text, #e0e0e0);font-size:12px}.xeplr-table-row-count{color:var(--xeplr-text-muted, #666);margin-left:auto}.xeplr-table-filter-list::-webkit-scrollbar{width:6px}.xeplr-table-filter-list::-webkit-scrollbar-track{background:transparent}.xeplr-table-filter-list::-webkit-scrollbar-thumb{background:var(--xeplr-border-secondary, #3a3a5a);border-radius:3px}.xeplr-table-th-expand,.xeplr-table-td-expand{width:36px;text-align:center;padding:0 4px}.xeplr-table-expand-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--xeplr-text-muted, #666);cursor:pointer;font-size:12px;transition:transform .15s}.xeplr-table-expand-btn:hover{background:var(--xeplr-bg-hover, #2a2a4a);color:var(--xeplr-text-secondary, #a0a0c0)}.xeplr-table-expand-btn.expanded{transform:rotate(90deg);color:var(--xeplr-accent, #7c7cff)}.xeplr-table-row-expanded>td{padding:0;background:var(--xeplr-bg-secondary, #141428)}.xeplr-table-td-expanded{padding:0!important}.xeplr-table-child-container{padding:12px 16px 12px 48px;border-bottom:2px solid var(--xeplr-border-primary, #2a2a4a)}.xeplr-table-child-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.xeplr-table-child-title{font-size:13px;font-weight:600;color:var(--xeplr-text-secondary, #a0a0c0);text-transform:uppercase;letter-spacing:.5px}.xeplr-table-child-add{padding:2px 10px;font-size:11px}.xeplr-table-child{border:1px solid var(--xeplr-border-primary, #2a2a4a);border-radius:6px;overflow:hidden}.xeplr-table-toolbar-spacer{flex:1}.xeplr-table-toolbar-btn-add{color:var(--xeplr-accent, #7c7cff);border-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-toolbar-btn-add:hover{background:var(--xeplr-bg-active, #2a2a5a);color:var(--xeplr-accent-hover, #9d9dff)}.xeplr-table-toolbar-btn-delete{color:var(--xeplr-danger, #ff6b6b);border-color:var(--xeplr-danger, #ff6b6b)}.xeplr-table-toolbar-btn-delete:hover{background:var(--xeplr-danger-bg, #3a1a1a);color:var(--xeplr-danger, #ff8a8a)}.xeplr-table-toolbar-btn-delete:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-toolbar-pending{display:flex;gap:6px;margin-left:4px}.xeplr-table-toolbar-btn-commit{color:var(--xeplr-success, #66bb6a);border-color:var(--xeplr-success, #66bb6a)}.xeplr-table-toolbar-btn-commit:hover{background:var(--xeplr-success-bg, #1a3a1a);color:var(--xeplr-success, #81c784)}.xeplr-table-toolbar-btn-commit:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-toolbar-btn-discard{color:var(--xeplr-warning, #ff9800);border-color:var(--xeplr-warning, #ff9800)}.xeplr-table-toolbar-btn-discard:hover{background:var(--xeplr-warning-bg, #3a2a0a);color:var(--xeplr-warning, #ffb74d)}.xeplr-table-toolbar-btn-discard:disabled{opacity:.5;cursor:not-allowed}.xeplr-table-row-new{border-left:3px solid var(--xeplr-success, #66bb6a)}.xeplr-table-row-edited{border-left:3px solid var(--xeplr-warning, #ffc107)}.xeplr-table-th-checkbox,.xeplr-table-td-checkbox{width:40px;text-align:center}.xeplr-table-checkbox{width:16px;height:16px;cursor:pointer;accent-color:var(--xeplr-accent, #7c7cff)}.xeplr-table-row-selected{background:var(--xeplr-bg-active, #1e1e3a)}.xeplr-table-th-actions{width:1%;white-space:nowrap}.xeplr-table-td-actions{white-space:nowrap}.xeplr-table-actions-cell{display:flex;gap: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}.xeplr-imports{display:flex;flex-direction:column;gap:20px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-imports-card{padding:20px;border:1px solid var(--xeplr-border-secondary, #2a2a2a);border-radius:12px;background:var(--xeplr-bg-primary, #1a1a1a)}.xeplr-imports-title{margin:0 0 4px;font-size:18px;font-weight:600}.xeplr-imports-hint{margin:0 0 14px;font-size:13px;color:var(--xeplr-text-secondary, #999)}.xeplr-imports-error{margin-bottom:12px;padding:10px 12px;border-radius:6px;font-size:13px;background:var(--xeplr-danger-bg, #3d1111);color:var(--xeplr-danger, #ff6b6b);border:1px solid var(--xeplr-danger-border, #5a1a1a)}.xeplr-imports-pickers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.xeplr-imports-field{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--xeplr-text-secondary, #999)}.xeplr-imports-field select{padding:9px 10px;border-radius:6px;font-size:14px;font-family:inherit;border:1px solid var(--xeplr-border-primary, #444);background:var(--xeplr-bg-secondary, #232323);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-imports-progress{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px}.xeplr-imports-clock{color:var(--xeplr-text-secondary, #999);font-variant-numeric:tabular-nums}.xeplr-imports-stop{padding:2px 8px;border-radius:4px;cursor:pointer;font-size:12px;border:1px solid var(--xeplr-border-primary, #444);background:none;color:var(--xeplr-text-secondary, #999)}.xeplr-numberfield{font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-numberfield-row{display:flex;align-items:stretch;border:1px solid #444;border-radius:6px;background:#1a1a1a;overflow:hidden}.xeplr-numberfield-row:focus-within{border-color:#646cff;box-shadow:0 0 0 2px #646cff2e}.xeplr-numberfield-error .xeplr-numberfield-row{border-color:#e25555}.xeplr-numberfield-input{flex:1;background:transparent;border:none;outline:none;color:inherit;padding:9px 12px;font-size:14px;min-width:0}.xeplr-numberfield-affix-select,.xeplr-numberfield-affix-static{background:#232540;border:none;color:#b8bbe0;padding:0 12px;font-size:13px;display:inline-flex;align-items:center;cursor:pointer;outline:none}.xeplr-numberfield-affix-static{cursor:default}.xeplr-numberfield-row>.xeplr-numberfield-affix-select:first-child,.xeplr-numberfield-row>.xeplr-numberfield-affix-static:first-child{border-right:1px solid #444}.xeplr-numberfield-row>.xeplr-numberfield-affix-select:last-child,.xeplr-numberfield-row>.xeplr-numberfield-affix-static:last-child{border-left:1px solid #444}.xeplr-numberfield-error-text{margin-top:4px;font-size:12px;color:#e25555}.xeplr-datefield{font-family:system-ui,-apple-system,sans-serif;color:#e0e0e0}.xeplr-datefield-row{display:flex;align-items:stretch;gap:10px}.xeplr-datefield-input{flex:1;background:#1a1a1a;border:1px solid #444;border-radius:6px;padding:9px 12px;color:inherit;font-size:14px;outline:none;color-scheme:dark}.xeplr-datefield-input:focus{border-color:#646cff;box-shadow:0 0 0 2px #646cff2e}.xeplr-datefield-error .xeplr-datefield-input{border-color:#e25555}.xeplr-datefield-age{display:flex;flex-direction:column;justify-content:center;background:#232540;border-radius:6px;padding:4px 14px;min-width:90px}.xeplr-datefield-age-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:#888bbf}.xeplr-datefield-age-value{font-size:14px;font-weight:600;color:#e0e0e0}.xeplr-datefield-error-text{margin-top:4px;font-size:12px;color:#e25555}.xeplr-daterange{display:flex;flex-direction:column;width:260px;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-border-strong, #c9cdd6);border-radius:9px;overflow:hidden;color:inherit}.xeplr-daterange-tabs{display:flex;border-bottom:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-tabs button{flex:1;padding:7px 4px;border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-muted, #6b7280);border-bottom:2px solid transparent}.xeplr-daterange-tabs button.active{color:var(--xeplr-accent, #4f5fd6);border-bottom-color:var(--xeplr-accent, #4f5fd6)}.xeplr-daterange-list{max-height:240px;overflow-y:auto;padding:4px}.xeplr-daterange-item{display:block;width:100%;text-align:left;padding:5px 7px;border:none;border-radius:5px;background:none;font-size:12.5px;color:inherit;cursor:pointer}.xeplr-daterange-item:hover{background:var(--xeplr-hover, #f4f5f8)}.xeplr-daterange-item.on{color:var(--xeplr-accent, #4f5fd6);font-weight:600}.xeplr-daterange-body{padding:10px}.xeplr-daterange-field{display:flex;align-items:center;gap:8px;margin-bottom:8px}.xeplr-daterange-field span{width:42px;flex-shrink:0;font-size:11.5px;color:var(--xeplr-muted, #6b7280)}.xeplr-daterange-field input,.xeplr-daterange-input{flex:1;min-width:0;width:100%;padding:5px 8px;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:6px;background:var(--xeplr-surface-2, #fafbfc);color:inherit;font-size:12.5px}.xeplr-daterange-note{font-size:11px;color:var(--xeplr-muted-2, #9aa1ad);margin-top:6px;line-height:1.4}.xeplr-daterange-foot{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-top:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-clear{border:none;background:none;cursor:pointer;font-size:11.5px;font-weight:600;color:var(--xeplr-accent, #4f5fd6)}.xeplr-daterange-current{font-size:11px;color:var(--xeplr-muted-2, #9aa1ad)}.xeplr-daterange-inherited{padding:6px 10px;font-size:10.5px;line-height:1.4;color:var(--xeplr-muted-2, #9aa1ad);border-top:1px solid var(--xeplr-border, #e2e5eb)}.xeplr-daterange-suggest{list-style:none;margin:6px 0 0;padding:0;max-height:190px;overflow:auto;border:1px solid var(--xeplr-border, #e2e5eb);border-radius:8px}.xeplr-daterange-suggest li+li{border-top:1px solid var(--xeplr-border-secondary, #eef0f4)}.xeplr-daterange-suggest button{display:flex;justify-content:space-between;align-items:baseline;gap:10px;width:100%;padding:7px 10px;border:0;background:none;font:inherit;font-size:13px;color:var(--xeplr-text, #1c2029);text-align:left;cursor:pointer}.xeplr-daterange-suggest button:hover{background:var(--xeplr-hover, #f4f5f8)}.xeplr-daterange-suggest-note{font-size:11px;color:var(--xeplr-muted, #6b7280)}.xeplr-daterange-actions{display:flex;justify-content:flex-end;margin-top:8px}.xeplr-daterange-apply{padding:5px 14px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;border:1px solid var(--xeplr-accent, #4f5fd6);background:var(--xeplr-accent, #4f5fd6);color:var(--xeplr-on-accent, #fff)}.xeplr-daterange-apply:disabled{opacity:.45;cursor:default}.xeplr-rangefield{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.xeplr-rangefield-field{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.xeplr-rangefield-label{font-size:12px;font-weight:600;color:var(--xeplr-muted, #6b7280)}.xeplr-rangefield-sep{padding-bottom:10px;color:var(--xeplr-muted-2, #9aa1ad);font-size:13px}.xeplr-dropdown{position:relative;font-family:system-ui,-apple-system,sans-serif;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-dropdown-trigger{display:flex;align-items:center;gap:8px;min-height:40px;background:var(--xeplr-input-bg, #1a1a1a);border:1px solid var(--xeplr-input-border, #444);border-radius:6px;padding:6px 10px 6px 12px;cursor:pointer;font-size:14px;color:var(--xeplr-input-text, #e0e0e0)}.xeplr-dropdown-open .xeplr-dropdown-trigger{border-color:var(--xeplr-accent, #646cff);box-shadow:0 0 0 2px #646cff2e}.xeplr-dropdown-disabled .xeplr-dropdown-trigger{opacity:.55;cursor:not-allowed}.xeplr-dropdown-placeholder{color:var(--xeplr-input-placeholder, #888);flex:1}.xeplr-dropdown-selected-single,.xeplr-dropdown-selected-multi{flex:1}.xeplr-dropdown-selected-more{color:var(--xeplr-text-secondary, #888bbf);margin-left:6px;font-size:12px}.xeplr-dropdown-caret{margin-left:auto;color:var(--xeplr-text-muted, #888);font-size:14px}.xeplr-dropdown-chips{display:flex;flex-wrap:wrap;gap:4px;flex:1}.xeplr-dropdown-chip{display:inline-flex;align-items:center;gap:6px;background:var(--xeplr-tag-bg, #232540);border-radius:999px;padding:3px 4px 3px 10px;font-size:12px;color:var(--xeplr-tag-text, #c8cbe8)}.xeplr-dropdown-chip-x{width:18px;height:18px;border-radius:50%;background:var(--xeplr-bg-primary, #1a1a1a);display:grid;place-items:center;cursor:pointer;font-size:12px;line-height:1}.xeplr-dropdown-chip-x:hover{background:var(--xeplr-danger, #e25555);color:var(--xeplr-accent-text, #fff)}.xeplr-dropdown-panel{display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--xeplr-bg-tertiary, #141625);border:1px solid var(--xeplr-border-primary, #444);border-radius:6px;box-shadow:var(--xeplr-shadow-lg, 0 10px 30px rgba(0, 0, 0, .55));z-index:50;overflow:hidden;max-height:360px;overflow-y:auto}.xeplr-dropdown-panel-open{display:block}.xeplr-dropdown-search{padding:10px 12px;border-bottom:1px solid var(--xeplr-border-secondary, #2a2d44);background:var(--xeplr-bg-secondary, #1a1c30);position:sticky;top:0;z-index:1}.xeplr-dropdown-search-input{width:100%;background:var(--xeplr-input-bg, #0e0f1c);border:1px solid var(--xeplr-input-border, #2a2d44);border-radius:4px;color:var(--xeplr-input-text, #e0e0e0);padding:7px 10px;font-size:13px;outline:none}.xeplr-dropdown-search-input:focus{border-color:var(--xeplr-accent, #646cff)}.xeplr-dropdown-state{padding:14px 16px;color:var(--xeplr-text-secondary, #888bbf);font-size:13px;text-align:center}.xeplr-dropdown-state-error{color:var(--xeplr-danger, #e25555)}.xeplr-dropdown-row{display:grid;grid-template-columns:auto 32px 1fr;gap:10px;align-items:center;padding:9px 12px;cursor:pointer;border-bottom:1px solid var(--xeplr-border-secondary, #1f2236)}.xeplr-dropdown-single .xeplr-dropdown-row{grid-template-columns:32px 1fr}.xeplr-dropdown-row:hover{background:var(--xeplr-bg-hover, #1c1f33)}.xeplr-dropdown-row-selected{background:var(--xeplr-bg-active, rgba(100, 108, 255, .13))}.xeplr-dropdown-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--xeplr-input-border, #444);background:var(--xeplr-input-bg, #0e0f1c);display:grid;place-items:center;font-size:11px;color:transparent}.xeplr-dropdown-check-on{background:var(--xeplr-accent, #646cff);border-color:var(--xeplr-accent, #646cff);color:var(--xeplr-accent-text, #fff)}.xeplr-dropdown-avatar{width:30px;height:30px;border-radius:50%;background:var(--xeplr-tag-bg, #232540);color:var(--xeplr-tag-text, #b8bbe0);display:grid;place-items:center;font-size:11px;font-weight:700}.xeplr-dropdown-info{display:flex;flex-direction:column;min-width:0}.xeplr-dropdown-name{font-size:13px;color:var(--xeplr-text-primary, #e6e8f5);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-dropdown-meta{font-size:11px;color:var(--xeplr-text-secondary, #888bbf);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-dropdown-footer{padding:8px 12px;border-top:1px solid var(--xeplr-border-secondary, #2a2d44);background:var(--xeplr-bg-secondary, #1a1c30);text-align:right}.xeplr-dropdown-clear{font-size:12px;color:var(--xeplr-text-secondary, #888bbf);cursor:pointer}.xeplr-dropdown-clear:hover{color:var(--xeplr-danger, #e25555)}.xeplr-dropdown-create{border-top:1px solid var(--xeplr-border-secondary, #2a2d44);color:var(--xeplr-accent, #9fb2ff)}.xeplr-dropdown-create:hover{background:var(--xeplr-bg-hover, #232744)}.xeplr-dropdown-create .xeplr-dropdown-name{color:var(--xeplr-accent, #9fb2ff);font-weight:600}.xeplr-dropdown-create-plus{background:var(--xeplr-tag-bg, #2a2f52);color:var(--xeplr-accent, #9fb2ff);font-weight:700}.xeplr-grid-displayer{display:flex;flex-direction:column;gap:14px;color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-grid-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.xeplr-grid-search{flex:1;max-width:320px;padding:8px 12px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:8px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:14px}.xeplr-grid-search:focus{outline:none;border-color:var(--xeplr-accent, #646cff)}.xeplr-grid-sort-select{padding:7px 10px;border:1px solid var(--xeplr-input-border, #3a3a3a);border-radius:8px;background:var(--xeplr-input-bg, #141414);color:var(--xeplr-input-text, #e0e0e0);font-size:13px}.xeplr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:6px}.xeplr-grid-tile{position:relative;border-radius:14px;background:var(--xeplr-bg-tertiary, #1a1a1a);border:1px solid var(--xeplr-border-secondary, #2a2a2a);overflow:hidden;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transform-origin:center}.xeplr-grid-tile:hover{transform:scale(1.08);z-index:5;border-color:var(--xeplr-accent, #646cff);box-shadow:var(--xeplr-shadow-lg, 0 12px 28px rgba(0, 0, 0, .45))}.xeplr-grid-tile-add{border-style:dashed;border-color:var(--xeplr-border-primary, #444);display:grid;place-items:center;min-height:120px;color:var(--xeplr-text-muted, #888)}.xeplr-grid-tile-add:hover{border-color:var(--xeplr-accent, #646cff);color:var(--xeplr-text-primary, #e0e0e0)}.xeplr-grid-empty{grid-column:1 / -1;padding:32px;text-align:center;color:var(--xeplr-text-muted, #777)}.xeplr-textfield{display:block;margin-bottom:var(--xeplr-input-text-gap, 12px)}.xeplr-textfield-label{display:block;font-family:var(--xeplr-input-text-label-family, inherit);font-size:var(--xeplr-input-text-label-size, 11px);font-weight:var(--xeplr-input-text-label-weight, 600);font-style:var(--xeplr-input-text-label-style, normal);font-variant:var(--xeplr-input-text-label-variant, normal);color:var(--xeplr-input-text-label-color, #6b6a63);line-height:var(--xeplr-input-text-label-line-height, 1.3);letter-spacing:var(--xeplr-input-text-label-spacing, .03em);text-align:var(--xeplr-input-text-label-align, left);text-transform:var(--xeplr-input-text-label-transform, uppercase);text-decoration:var(--xeplr-input-text-label-decoration, none);opacity:var(--xeplr-input-text-label-opacity, 1);margin-bottom:5px}.xeplr-textfield-required{color:var(--xeplr-input-text-invalid-color, #c2372e)}.xeplr-textfield-control{position:relative;display:flex}.xeplr-textfield-input{width:100%;font:inherit;font-size:var(--xeplr-input-text-font-size, 12.5px);color:var(--xeplr-input-text-color, #1a1a19);background:var(--xeplr-input-text-bg, #fff);padding:var(--xeplr-input-text-padding, 7px 9px);border-style:var(--xeplr-input-text-border-style, solid);border-color:var(--xeplr-input-text-border-color, #e2e1d9);border-top-width:var(--xeplr-input-text-border-top, 1px);border-right-width:var(--xeplr-input-text-border-right, 1px);border-bottom-width:var(--xeplr-input-text-border-bottom, 1px);border-left-width:var(--xeplr-input-text-border-left, 1px);border-radius:var(--xeplr-input-text-radius, 6px);transition:border-color .12s ease,box-shadow .12s ease}.xeplr-textfield-input:hover:not(:disabled){border-color:var(--xeplr-input-text-border-hover, #b6b4a8)}.xeplr-textfield-input:focus{outline:none;border-color:var(--xeplr-input-text-border-focus, #2563eb);box-shadow:0 0 0 var(--xeplr-input-text-ring, 3px) var(--xeplr-input-text-ring-color, rgba(37, 99, 235, .15))}.xeplr-textfield-input:disabled{opacity:.55;cursor:not-allowed}.xeplr-textfield-input::placeholder{color:var(--xeplr-input-text-placeholder, #9d9b92)}textarea.xeplr-textfield-input{resize:vertical;min-height:64px}.xeplr-textfield-invalid .xeplr-textfield-input{border-color:var(--xeplr-input-text-invalid-color, #c2372e)}.xeplr-textfield-invalid .xeplr-textfield-input:focus{box-shadow:0 0 0 var(--xeplr-input-text-ring, 3px) var(--xeplr-input-text-invalid-ring, rgba(194, 55, 46, .15))}.xeplr-textfield-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;color:var(--xeplr-input-text-label-color, #6b6a63);font-size:11px;padding:2px 4px;border-radius:4px}.xeplr-textfield-clear:hover{background:#0000000f}.xeplr-textfield-help,.xeplr-textfield-error,.xeplr-textfield-count{margin:5px 0 0;font-size:var(--xeplr-input-text-help-size, 11px);line-height:1.5}.xeplr-textfield-help{font-family:var(--xeplr-input-text-help-family, inherit);font-style:var(--xeplr-input-text-help-style, normal);text-decoration:var(--xeplr-input-text-help-decoration, none);color:var(--xeplr-input-text-help-color, #6b6a63)}.xeplr-textfield-error{color:var(--xeplr-input-text-invalid-color, #c2372e)}.xeplr-textfield-count{color:var(--xeplr-input-text-label-color, #6b6a63);text-align:right}.xpn{display:flex;flex-direction:column;gap:5px;margin:0}.xpn-text{margin:0;font-size:12px;line-height:1.35;color:var(--xeplr-muted, #6b7280);overflow-wrap:anywhere}.xpn--error .xpn-text{color:var(--xeplr-danger, #c2372e)}.xpn--complete .xpn-text{color:var(--xeplr-success, #059669)}.xpn-bar{position:relative;width:100%;height:3px;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--xeplr-accent, #2563eb) 18%,transparent)}.xpn-bar span{position:absolute;top:0;left:0;display:block;width:40%;height:100%;border-radius:2px;background:var(--xeplr-accent, #2563eb);animation:xpn-slide 1.1s ease-in-out infinite}@keyframes xpn-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.xpn-bar span{animation:none;width:100%;opacity:.55}}.xeplr-colorpicker-wrap{container-type:inline-size}.xeplr-colorpicker{display:flex;gap:16px;align-items:stretch}.xeplr-colorpicker-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.xeplr-colorpicker-label{font-size:11.5px;color:var(--xeplr-text-muted, #6b7280)}.xeplr-colorpicker-swatches{display:flex;flex-wrap:wrap;gap:8px}.xeplr-colorpicker-swatch{position:relative;width:28px;height:28px;border-radius:8px;padding:0;cursor:pointer;border:1px solid var(--xeplr-border-primary, #e2e5eb);background:var(--xeplr-bg-primary, #fff);display:inline-flex;align-items:center;justify-content:center;color:var(--xeplr-text-muted, #6b7280);transition:transform .1s,box-shadow .12s}.xeplr-colorpicker-swatch:hover{transform:translateY(-1px)}.xeplr-colorpicker-swatch.selected{box-shadow:0 0 0 2px var(--xeplr-bg-primary, #fff),0 0 0 4px var(--xeplr-accent, #4f5fd6)}.xeplr-colorpicker-custom input[type=color]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;border:0;padding:0}.xeplr-colorpicker-opacity{display:flex;flex-direction:column;gap:6px}.xeplr-colorpicker-opacity-row{display:flex;align-items:center;gap:10px}.xeplr-colorpicker-opacity-row input[type=range]{flex:1;accent-color:var(--xeplr-accent, #4f5fd6)}.xeplr-colorpicker-opacity-value{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;padding:6px 10px;border:1px solid var(--xeplr-border-primary, #e2e5eb);border-radius:8px;background:var(--xeplr-bg-primary, #fff)}.xeplr-colorpicker-opacity-value input{width:32px;-moz-appearance:textfield;appearance:textfield;border:0;background:transparent;text-align:right;font:inherit;color:inherit;padding:0}.xeplr-colorpicker-preview{width:120px;flex-shrink:0;display:flex;flex-direction:column;gap:6px;padding-left:16px;border-left:1px solid var(--xeplr-border-primary, #e2e5eb)}.xeplr-colorpicker-preview-box{flex:1;min-height:44px;display:flex;align-items:center;padding:0 12px;border-radius:10px;border:1px solid var(--xeplr-border-primary, #e2e5eb);font-size:14px;font-weight:600;color:var(--xeplr-text-primary, #1f2937)}@container (max-width: 340px){.xeplr-colorpicker{flex-direction:column;gap:12px}.xeplr-colorpicker-preview{width:auto;padding-left:0;border-left:0;padding-top:12px;border-top:1px solid var(--xeplr-border-primary, #e2e5eb)}}.xeplr-colorpicker-opacity-value input::-webkit-inner-spin-button,.xeplr-colorpicker-opacity-value input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.xeplr-panel-section{border:1px solid var(--xeplr-border-secondary, #eef0f4);border-radius:14px;background:var(--xeplr-bg-primary, #fff);box-shadow:0 1px 2px #1018280a,0 2px 8px #1018280a;padding:16px}.xeplr-panel-section+.xeplr-panel-section{margin-top:12px}.xeplr-panel-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.xeplr-panel-section-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--xeplr-accent-soft, #eef1fd);color:var(--xeplr-accent, #4f5fd6)}.xeplr-panel-section-titles{flex:1;min-width:0}.xeplr-panel-section-title{margin:0;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--xeplr-text-secondary, #4b5563)}.xeplr-panel-section-subtitle{font-size:12px;color:var(--xeplr-text-muted, #8a8f98);margin-top:3px}.xeplr-panel-section-body{display:flex;flex-direction:column;gap:14px}.xeplr-panel-field{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;align-items:start}.xeplr-panel-field-stacked{grid-template-columns:minmax(0,1fr);gap:6px}.xeplr-panel-field-label{font-size:13px;font-weight:500;color:var(--xeplr-text-primary, #1f2937);padding-top:8px;display:flex;align-items:center;gap:6px;min-width:0}.xeplr-panel-field-stacked .xeplr-panel-field-label{padding-top:0}.xeplr-panel-field-badge{font-size:10.5px;padding:1px 6px;border-radius:999px;background:var(--xeplr-bg-secondary, #f3f4f6);color:var(--xeplr-text-muted, #6b7280)}.xeplr-panel-field-control{min-width:0;display:flex;flex-direction:column;gap:4px}.xeplr-panel-field-control>select,.xeplr-panel-field-control>input:not([type=checkbox]):not([type=radio]){width:100%;box-sizing:border-box}.xeplr-panel-field-help{font-size:12px;line-height:1.45;color:var(--xeplr-text-muted, #8a8f98)}.xeplr-expanders{display:flex;flex-direction:column;gap:8px}.xeplr-expander{border:1px solid var(--xeplr-border-secondary, #eef0f4);border-radius:12px;background:var(--xeplr-bg-primary, #fff);overflow:hidden}.xeplr-expander.open{border-color:var(--xeplr-accent, #4f5fd6);box-shadow:0 0 0 3px var(--xeplr-accent-soft, #eef1fd)}.xeplr-expander.open>.xeplr-expander-head{background:var(--xeplr-accent-soft, #eef1fd)}.xeplr-expander-head{width:100%;display:flex;align-items:center;gap:10px;padding:11px 14px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--xeplr-text-primary, #1f2937)}.xeplr-expander-head:hover{background:var(--xeplr-bg-secondary, #f7f8fa)}.xeplr-expander-icon{display:inline-flex;color:var(--xeplr-text-muted, #6b7280)}.xeplr-expander.open .xeplr-expander-icon{color:var(--xeplr-accent, #4f5fd6)}.xeplr-expander-title{font-size:13.5px;font-weight:600}.xeplr-expander.open .xeplr-expander-title{color:var(--xeplr-accent, #4f5fd6)}.xeplr-expander-summary{margin-left:auto;font-size:11.5px;color:var(--xeplr-text-muted, #6b7280);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.xeplr-expander-chevron{flex-shrink:0;color:var(--xeplr-text-muted, #6b7280);transition:transform .15s}.xeplr-expander-title+.xeplr-expander-chevron{margin-left:auto}.xeplr-expander.open .xeplr-expander-chevron{transform:rotate(180deg)}.xeplr-expander-body{padding:14px;border-top:1px solid var(--xeplr-border-secondary, #eef0f4);display:flex;flex-direction:column;gap:12px}.xeplr-tree{display:flex;flex-direction:column;gap:10px}.xeplr-tree-group{position:relative;border:1px solid var(--xeplr-border-secondary, #eceef3);border-radius:12px;background:var(--xeplr-bg-primary, #fff);box-shadow:0 1px 2px #1018280a;overflow:hidden}.xeplr-tree-group.open{box-shadow:0 2px 10px #1018280f}.xeplr-tree-group.open:before{content:"";position:absolute;left:0;top:0;height:52px;width:3px;background:var(--xeplr-accent, #3b5bdb);border-radius:0 3px 3px 0}.xeplr-tree-head{width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:var(--xeplr-text-primary, #111827)}.xeplr-tree-group>.xeplr-tree-head{min-height:52px;padding:8px 14px 8px 12px}.xeplr-tree-group>.xeplr-tree-head:hover{background:var(--xeplr-bg-secondary, #f8f9fb)}.xeplr-tree-group.open>.xeplr-tree-head{background:var(--xeplr-accent-soft, #edf2ff)}.xeplr-tree-group>.xeplr-tree-head .xeplr-tree-title{font-size:14px;font-weight:600}.xeplr-tree-tile{width:32px;height:32px;flex-shrink:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-group.open .xeplr-tree-tile{background:var(--xeplr-bg-primary, #fff)}.xeplr-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-tree-count{font-size:11.5px;font-weight:600;padding:1px 8px;border-radius:999px;background:var(--xeplr-accent-soft, #edf2ff);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-chevron{margin-left:auto;flex-shrink:0;color:var(--xeplr-text-muted, #6b7280);transition:transform .15s}.xeplr-tree-node.open>.xeplr-tree-head .xeplr-tree-chevron{transform:rotate(90deg);color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-body{padding:4px 8px 8px}.xeplr-tree-content{padding:8px 6px;display:flex;flex-direction:column;gap:10px}.xeplr-tree-children{position:relative;padding-left:26px}.xeplr-tree-children:before{content:"";position:absolute;left:11px;top:14px;bottom:14px;border-left:1px dashed var(--xeplr-border-primary, #d9dde5)}.xeplr-tree-item+.xeplr-tree-item{border-top:1px solid var(--xeplr-border-secondary, #f0f1f4)}.xeplr-tree-item>.xeplr-tree-head{position:relative;min-height:42px;padding:6px 10px;border-radius:8px}.xeplr-tree-item>.xeplr-tree-head:hover{background:var(--xeplr-bg-secondary, #f6f7f9)}.xeplr-tree-item.open>.xeplr-tree-head{background:var(--xeplr-accent-soft, #edf2ff)}.xeplr-tree-item>.xeplr-tree-head .xeplr-tree-title{font-size:13.5px;font-weight:500}.xeplr-tree-dot{position:absolute;left:-18px;top:50%;width:7px;height:7px;margin-top:-3.5px;border-radius:50%;background:var(--xeplr-border-primary, #c9ced8)}.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-dot{width:9px;height:9px;margin-top:-4.5px;left:-19px;background:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-icon{display:inline-flex;color:var(--xeplr-text-secondary, #4b5563);flex-shrink:0}.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-icon,.xeplr-tree-item.open>.xeplr-tree-head .xeplr-tree-title{color:var(--xeplr-accent, #3b5bdb)}.xeplr-tree-item>.xeplr-tree-body{padding:4px 0 8px}.xeplr-auth-container{max-width:400px;margin:40px auto;padding:30px;border:1px solid var(--xeplr-border-primary);border-radius:8px;background:var(--xeplr-bg-primary);text-align:left;color:var(--xeplr-text-primary);font-family:system-ui,-apple-system,sans-serif}.xeplr-auth-container h1{margin-top:0;margin-bottom:20px;text-align:center}.xeplr-auth-form-group{margin-bottom:15px}.xeplr-auth-form-group label{display:block;margin-bottom:5px;font-weight:600}.xeplr-auth-form-group input{width:100%;padding:8px 10px;border:1px solid var(--xeplr-input-border);border-radius:4px;font-size:14px;box-sizing:border-box;background:var(--xeplr-input-bg);color:var(--xeplr-input-text)}.xeplr-auth-form-group input::placeholder{color:var(--xeplr-input-placeholder)}.xeplr-auth-form-group input:focus{outline:none;border-color:var(--xeplr-border-focus)}.xeplr-auth-container button[type=submit]{width:100%;padding:10px;background:var(--xeplr-accent);color:var(--xeplr-accent-text);border:none;border-radius:4px;font-size:14px;cursor:pointer}.xeplr-auth-container button[type=submit]:hover{background:var(--xeplr-accent-hover)}.xeplr-auth-container button:disabled{opacity:.6;cursor:not-allowed}.xeplr-auth-links{margin-top:15px;text-align:center}.xeplr-auth-links a{color:var(--xeplr-accent);text-decoration:none}.xeplr-auth-links a:hover{text-decoration:underline}.xeplr-auth-alert{padding:10px 15px;border-radius:4px;margin-bottom:15px;background:var(--xeplr-info-bg);color:var(--xeplr-info);border:1px solid var(--xeplr-info-border)}.xeplr-auth-not-activated{text-align:center}.xeplr-auth-not-activated .xeplr-auth-message{font-size:18px;font-weight:700;color:var(--xeplr-warning);margin:20px 0}.xeplr-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: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}.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder{container-type:inline-size;--xf-u: min(1px, calc(100cqw / var(--xf-width, 800)))}.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder,.xeplr-factory-fd,.xeplr-factory-builder,.xeplr-factory-modal-backdrop{--xf-accent: var(--xeplr-accent, #2563eb);--xf-accent-ink: var(--xeplr-accent-text, #ffffff);--xf-ink: var(--xeplr-text-primary, #1a1a19);--xf-muted: var(--xeplr-text-secondary, #6b6a63);--xf-border: var(--xeplr-border-primary, #d9d8d0);--xf-surface: var(--xeplr-bg-tertiary, #ffffff);--xf-plane: var(--xeplr-bg-primary, #f7f7f5);--xf-hover: var(--xeplr-bg-hover, #f0f0ee);--xf-field-bg: var(--xeplr-input-bg, var(--xf-surface));--xf-field-border: var(--xeplr-input-border, var(--xf-border));--xf-good: var(--xeplr-success, #1d7a4c);--xf-warn: var(--xeplr-warning, #a86a00);--xf-danger: var(--xeplr-danger, #c2372e)}.xeplr-factory-screen{position:relative;width:100%;margin-inline:auto;box-sizing:border-box;color:var(--xf-ink);background:var(--xeplr-factory-paper, var(--xf-surface));border:1px solid var(--xf-border);border-radius:10px}.xeplr-factory-screen--bare{background:none;border:none}.xeplr-factory-page{position:relative;width:100%;margin:0}.xeplr-factory-node{position:absolute;box-sizing:border-box}.xeplr-factory-invalid{border:1px solid var(--xeplr-danger, #c2372e);border-radius:8px;padding:12px 16px;color:var(--xeplr-danger, #c2372e);background:color-mix(in srgb,var(--xeplr-danger, #c2372e) 6%,transparent);font-size:13px}.xeplr-factory-invalid ul{margin:8px 0 0;padding-left:18px}.xeplr-factory-submit-error{margin-top:8px;color:var(--xf-danger);font-size:13px}.xeplr-factory-field{position:relative;display:flex;flex-direction:column;gap:calc(4 * var(--xf-u));width:100%;height:100%;box-sizing:border-box;font-size:max(10px,calc(var(--xf-font, 14) * var(--xf-u)))}.xeplr-factory-field--inline{justify-content:center}.xeplr-factory-label{font-weight:600;font-size:max(10px,calc((var(--xf-font, 14) - 1) * var(--xf-u)));color:var(--xf-ink);line-height:1.2}.xeplr-factory-required{color:var(--xf-danger)}.xeplr-factory-input{flex:1;min-height:0;width:100%;box-sizing:border-box;font:inherit;color:var(--xf-ink);background:var(--xf-field-bg);border:1px solid var(--xf-field-border);border-radius:calc(6 * var(--xf-u));padding:0 calc(10 * var(--xf-u));transition:border-color .12s,box-shadow .12s}.xeplr-factory-input:hover{border-color:color-mix(in srgb,var(--xf-accent) 45%,var(--xf-field-border))}.xeplr-factory-textarea{padding-block:calc(8 * var(--xf-u));resize:none}.xeplr-factory-input:focus{outline:none;border-color:var(--xf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xf-accent) 25%,transparent)}:is(.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder,.xeplr-factory-fd,.xeplr-factory-builder,.xeplr-factory-modal-backdrop) select:not([multiple]){-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 42%,var(--xf-muted) 42%,var(--xf-muted) 58%,transparent 58%),linear-gradient(135deg,transparent 42%,var(--xf-muted) 42%,var(--xf-muted) 58%,transparent 58%);background-position:calc(100% - 16px) 50%,calc(100% - 10px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:30px;text-overflow:ellipsis;cursor:pointer}:is(.xeplr-factory-screen,.xeplr-factory-canvas,.xeplr-factory-flow-builder,.xeplr-factory-fd,.xeplr-factory-builder,.xeplr-factory-modal-backdrop) select:not([multiple]):disabled{cursor:default;opacity:.6}.xeplr-factory-field.has-error .xeplr-factory-input{border-color:var(--xf-danger)}.xeplr-factory-error{position:absolute;top:calc(100% + 2 * var(--xf-u));left:0;right:0;color:var(--xf-danger);font-size:max(10px,calc(12 * var(--xf-u)));line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.xeplr-factory-hint{color:var(--xf-muted);font-size:max(10px,calc(11 * var(--xf-u)))}.xeplr-factory-check{display:flex;align-items:center;gap:calc(8 * var(--xf-u));cursor:pointer;font-weight:500}.xeplr-factory-check input{width:calc(18 * var(--xf-u));height:calc(18 * var(--xf-u));min-width:12px;min-height:12px;margin:0;accent-color:var(--xf-accent)}.xeplr-factory-choices{display:flex;gap:calc(6 * var(--xf-u)) calc(16 * var(--xf-u));overflow:auto;min-height:0}.xeplr-factory-choices--vertical{flex-direction:column}.xeplr-factory-choices--horizontal{flex:1;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center}.xeplr-factory-choice{display:flex;align-items:center;gap:calc(8 * var(--xf-u));cursor:pointer;color:var(--xf-ink)}.xeplr-factory-choice input{width:calc(16 * var(--xf-u));height:calc(16 * var(--xf-u));min-width:11px;min-height:11px;margin:0;accent-color:var(--xf-accent)}.xeplr-factory-file{display:flex;align-items:center;gap:calc(8 * var(--xf-u));min-width:0}.xeplr-factory-file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--xf-ink)}.xeplr-factory-file-clear{flex:none;border:1px solid var(--xf-field-border);background:var(--xf-field-bg);color:var(--xf-muted);border-radius:calc(6 * var(--xf-u));padding:calc(3 * var(--xf-u)) calc(8 * var(--xf-u));cursor:pointer;font:inherit}.xeplr-factory-file-clear:hover{color:var(--xf-ink);border-color:var(--xf-accent)}.xeplr-factory-file-input{padding:calc(5 * var(--xf-u))}.xeplr-factory-stepper{--xf-mark: max(22px, calc(28 * var(--xf-u)));display:flex;align-items:center;width:100%;height:100%;overflow:hidden}.xeplr-factory-steps{display:flex;align-items:flex-start;width:100%;margin:0;padding:0;list-style:none}.xeplr-factory-step{flex:1;position:relative;min-width:0;text-align:center}.xeplr-factory-step+.xeplr-factory-step:before{content:"";position:absolute;top:calc(var(--xf-mark) / 2 - 1px);height:2px;border-radius:1px;left:calc(-50% + var(--xf-mark) / 2 + 8px);right:calc(50% + var(--xf-mark) / 2 + 8px);background:var(--xf-border);transition:background .2s}.xeplr-factory-step.is-active:before,.xeplr-factory-step.is-done:before{background:var(--xf-accent)}.xeplr-factory-step-button{position:relative;display:flex;flex-direction:column;align-items:center;gap:calc(6 * var(--xf-u));width:100%;padding:0;border:none;background:none;color:var(--xf-muted);font:inherit;cursor:pointer}.xeplr-factory-step-mark{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--xf-mark);height:var(--xf-mark);border-radius:50%;border:2px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-muted);font-weight:600;font-size:.9em;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s,transform .08s}.xeplr-factory-step-button:hover .xeplr-factory-step-mark{border-color:var(--xf-accent)}.xeplr-factory-step-button:active .xeplr-factory-step-mark{transform:scale(.92)}.xeplr-factory-step-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.xeplr-factory-step.is-done .xeplr-factory-step-mark{background:var(--xf-accent);border-color:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-step.is-active .xeplr-factory-step-mark{background:var(--xf-accent);border-color:var(--xf-accent);color:var(--xf-accent-ink);box-shadow:0 0 0 4px color-mix(in srgb,var(--xf-accent) 22%,transparent)}.xeplr-factory-step.is-done .xeplr-factory-step-button{color:var(--xf-ink)}.xeplr-factory-step.is-active .xeplr-factory-step-button{color:var(--xf-accent);font-weight:600}.xeplr-factory-step-button:focus{outline:none}.xeplr-factory-step-button:focus-visible .xeplr-factory-step-mark{outline:2px solid var(--xf-accent);outline-offset:3px}.xeplr-factory-step.is-off .xeplr-factory-step-button{opacity:.4;cursor:default}.xeplr-factory-step.is-off .xeplr-factory-step-label{text-decoration:line-through}.xeplr-factory-footer{display:flex;align-items:center;gap:10px;margin-top:calc(8 * var(--xf-u));padding:14px var(--xf-margin, 16px);border-top:1px solid var(--xf-border)}.xeplr-factory-footer-mid{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--xf-muted);font-size:12px;text-align:center}.xeplr-factory-footer-mid:first-child{align-items:flex-start;text-align:left}.xeplr-factory-footer-status--saved{color:var(--xf-good)}.xeplr-factory-footer-status--invalid,.xeplr-factory-footer-status--error{color:var(--xf-danger)}.xeplr-factory-footer button[disabled]{opacity:.4;cursor:default}.xeplr-factory-building{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto 8px;padding:6px 0}.xeplr-factory-building-what{color:var(--xf-muted);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.xeplr-factory-building-step{border:1px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-muted);border-radius:999px;padding:3px 10px;font:inherit;font-size:12px;cursor:pointer}.xeplr-factory-building-step.is-active{border-color:var(--xf-accent);color:var(--xf-accent);font-weight:600}.xeplr-factory-building-every{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--xf-muted);font-size:12px}.xeplr-factory-text{margin:0;color:var(--xf-ink);height:100%;overflow:hidden;line-height:1.25;box-sizing:border-box}.xeplr-factory-text--text{color:var(--xf-muted)}.xeplr-factory-subform{display:flex;flex-direction:column;gap:8px;width:100%;height:100%;box-sizing:border-box;overflow:auto}.xeplr-factory-subform-title{font-weight:600;font-size:1.05em;color:var(--xf-ink)}.xeplr-factory-screen--embedded{border:none;border-radius:0;background:none}.xeplr-factory-subform--design{justify-content:center;align-items:center;text-align:center;padding:12px;border:1px dashed var(--xf-border);border-radius:10px;color:var(--xf-muted)}.xeplr-factory-subform-what code{color:var(--xf-ink)}.xeplr-factory-list{display:flex;flex-direction:column;width:100%;box-sizing:border-box;overflow:auto;height:auto;max-height:100%;font-size:max(10px,calc(var(--xf-font, 14) * var(--xf-u)));border:1px solid var(--xf-border);border-radius:10px;background:var(--xf-surface)}.xeplr-factory-list-head{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-list-title{font-weight:600;font-size:1.05em;color:var(--xf-ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-factory-list-new{font:inherit;font-weight:600;font-size:.9em;padding:5px 12px;border-radius:6px;cursor:pointer;color:var(--xf-accent-ink);background:var(--xf-accent);border:1px solid var(--xf-accent)}.xeplr-factory-list--table{overflow:hidden}.xeplr-factory-list--table .xeplr-table-container{border:none;border-radius:0;background:transparent}.xeplr-factory-list--table .xeplr-table-toolbar{padding:12px 14px;background:transparent;gap:10px}.xeplr-factory-list--design{height:100%}.xeplr-factory-list-empty{padding:16px;color:var(--xf-muted);text-align:center}.xeplr-factory-error-inline{color:var(--xf-danger);font-size:.9em}.xeplr-factory-list-mock{width:100%;border-collapse:collapse}.xeplr-factory-list-mock th{text-align:left;font-weight:600;font-size:.9em;padding:calc(6 * var(--xf-u)) calc(10 * var(--xf-u));border-bottom:1px solid var(--xf-border);color:var(--xf-muted)}.xeplr-factory-list-mock td{padding:calc(8 * var(--xf-u)) calc(10 * var(--xf-u));border-bottom:1px solid var(--xf-border)}.xeplr-factory-list-bar{display:block;height:calc(8 * var(--xf-u));width:70%;border-radius:4px;background:var(--xf-border)}.xeplr-factory-list .xeplr-table-row.xeplr-factory-row-open td,.xeplr-factory-list tr.xeplr-factory-row-open td{background:color-mix(in srgb,var(--xf-accent) 10%,transparent)}.xeplr-factory-builder{display:flex;flex-direction:column;height:100%;min-height:560px;color:var(--xf-ink);font-size:13px}.xeplr-factory-bar{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--xf-border);background:var(--xf-surface)}.xeplr-factory-name{flex:1;min-width:0;font:inherit;font-size:16px;font-weight:600;border:1px solid transparent;border-radius:6px;padding:5px 8px;background:transparent;color:inherit}.xeplr-factory-name:hover,.xeplr-factory-name:focus{border-color:var(--xf-border);outline:none}.xeplr-factory-bar-status{color:var(--xf-muted);font-size:12px;white-space:nowrap}.xeplr-factory-problems{font-size:12px;color:var(--xf-muted);white-space:nowrap;cursor:help}.xeplr-factory-problems.is-loud{color:var(--xf-danger);font-weight:600}.xeplr-factory-primary,.xeplr-factory-secondary,.xeplr-factory-danger{font:inherit;font-weight:600;padding:7px 16px;border-radius:6px;cursor:pointer;border:1px solid var(--xf-accent)}.xeplr-factory-primary{background:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-primary,.xeplr-factory-secondary,.xeplr-factory-danger,.xeplr-factory-list-new{transition:background .12s,filter .12s,transform .08s,box-shadow .12s}.xeplr-factory-primary:hover:not(:disabled){filter:brightness(1.08)}.xeplr-factory-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--xf-accent) 12%,transparent)}.xeplr-factory-list-new:hover{filter:brightness(1.08)}.xeplr-factory-danger:hover:not(:disabled){background:color-mix(in srgb,var(--xf-danger) 12%,transparent)}.xeplr-factory-primary:active:not(:disabled),.xeplr-factory-secondary:active:not(:disabled),.xeplr-factory-danger:active:not(:disabled),.xeplr-factory-list-new:active{transform:scale(.96)}.xeplr-factory-primary:focus-visible,.xeplr-factory-secondary:focus-visible,.xeplr-factory-danger:focus-visible,.xeplr-factory-list-new:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--xf-accent) 35%,transparent)}.xeplr-factory-primary:disabled{opacity:.6}.xeplr-factory-secondary{background:transparent;color:var(--xf-accent)}.xeplr-factory-danger{background:transparent;color:var(--xf-danger);border-color:var(--xf-danger)}.xeplr-factory-save-error{padding:6px 12px;color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 7%,transparent);font-size:12px}.xeplr-factory-body{flex:1;min-height:0;display:flex}.xeplr-factory-bar-status--saved{color:var(--xf-good)}.xeplr-factory-bar-status--invalid,.xeplr-factory-bar-status--error{color:var(--xf-danger)}.xeplr-factory-preview{flex:1;min-height:0;overflow:auto;padding:16px;background:var(--xf-plane)}.xeplr-factory-preview>.xeplr-factory-screen{max-width:960px;margin:0 auto;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:8px}.xeplr-factory-palette{width:168px;flex:0 0 auto;overflow-y:auto;padding:10px;border-right:1px solid var(--xf-border);background:var(--xf-surface)}.xeplr-factory-palette-group+.xeplr-factory-palette-group{margin-top:12px}.xeplr-factory-palette-title{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--xf-muted)}.xeplr-factory-palette-item{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:4px;padding:7px 8px;font:inherit;text-align:left;color:inherit;background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:6px;cursor:grab}.xeplr-factory-palette-item:hover{border-color:var(--xf-accent)}.xeplr-factory-palette-icon{width:14px;height:10px;border:1.5px solid var(--xf-muted);border-radius:2px;flex:0 0 auto}.xeplr-factory-palette-icon--checkbox{width:10px}.xeplr-factory-palette-icon--radio{border-radius:50%;width:11px;height:11px}.xeplr-factory-palette-icon--multiselect{height:11px;background:repeating-linear-gradient(to bottom,var(--xf-muted) 0 2px,transparent 2px 5px);border:none}.xeplr-factory-palette-icon--datetime{border-top-width:3px}.xeplr-factory-palette-icon--file{border-radius:2px;border-top:3px solid var(--xf-muted);height:12px;width:10px}.xeplr-factory-palette-icon--stepper{height:8px;border-radius:999px;background:linear-gradient(to right,var(--xf-muted) 0 30%,transparent 30%);border:none}.xeplr-factory-palette-icon--label{border:none;border-top:2px solid var(--xf-muted);border-bottom:2px solid var(--xf-muted);height:6px}.xeplr-factory-palette-icon--subform{border-style:double;border-width:3px;height:11px}.xeplr-factory-palette-icon--list{height:12px;background:repeating-linear-gradient(to bottom,var(--xf-muted) 0 1.5px,transparent 1.5px 4px);border:none}.xeplr-factory-palette-icon--textarea{height:14px}.xeplr-factory-stage{flex:1;min-width:0;min-height:0;display:flex;justify-content:center;padding:12px;box-sizing:border-box;background:var(--xf-plane)}.xeplr-factory-frame{flex:1;min-width:0;height:100%;display:flex;box-shadow:0 1px 4px #00000014}.xeplr-factory-canvas{flex:1;height:100%;background:radial-gradient(circle,var(--xeplr-border-secondary, #e4e3db) 1px,transparent 1px) 0 0 / 20px 20px,var(--xf-surface)}.xeplr-factory-design-node{width:100%;height:100%;box-sizing:border-box;border-radius:4px;outline:1px dashed transparent;cursor:move}.xeplr-factory-design-node:hover{outline-color:color-mix(in srgb,var(--xf-accent) 45%,transparent)}.xeplr-factory-design-node.is-selected{outline:1.5px solid var(--xf-accent)}.xeplr-factory-design-node.has-error{outline:1.5px solid var(--xf-danger)}.xeplr-factory-design-node *{pointer-events:none}.xeplr-factory-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--xf-muted);font-size:14px;pointer-events:none}.xeplr-factory-panel{width:280px;flex:0 0 auto;overflow-y:auto;padding:10px 12px;border-left:1px solid var(--xf-border);background:var(--xf-surface)}.xeplr-factory-fieldtype{padding:2px 0 12px;margin-bottom:4px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-suggest{margin-top:8px;padding:8px 10px;border-radius:6px;font-size:12px;line-height:1.45;color:var(--xf-ink);background:color-mix(in srgb,var(--xf-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--xf-accent) 35%,transparent)}.xeplr-factory-suggest-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.xeplr-factory-suggest-actions button{padding:4px 10px;font-size:12px}.xeplr-factory-hints{font:inherit;font-size:12px;white-space:nowrap;cursor:pointer;padding:3px 10px;border-radius:999px;color:var(--xf-accent);background:color-mix(in srgb,var(--xf-accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--xf-accent) 35%,transparent)}.xeplr-factory-hints:hover{background:color-mix(in srgb,var(--xf-accent) 18%,transparent)}.xeplr-factory-panel-empty{color:var(--xf-muted);line-height:1.5}.xeplr-factory-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.xeplr-factory-panel-type{font-weight:700;font-size:14px}.xeplr-factory-link-danger{background:none;border:none;color:var(--xf-danger);cursor:pointer;font:inherit;padding:2px 4px}.xeplr-factory-group{border:none;border-top:1px solid var(--xf-border);margin:0;padding:10px 0 4px}.xeplr-factory-group legend{padding:0 4px 0 0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--xf-muted)}.xeplr-factory-prop{margin-bottom:10px}.xeplr-factory-prop-label{display:block;margin-bottom:3px;font-weight:600;font-size:12px}.xeplr-factory-prop-input{width:100%;box-sizing:border-box;font:inherit;padding:5px 7px;border:1px solid var(--xf-field-border);border-radius:5px;background:var(--xf-field-bg);color:var(--xf-ink)}.xeplr-factory-prop.has-error .xeplr-factory-prop-input{border-color:var(--xf-danger)}.xeplr-factory-prop-stack{display:flex;flex-direction:column;gap:5px}.xeplr-factory-prop-help{margin-top:3px;color:var(--xf-muted);font-size:11px;line-height:1.4}.xeplr-factory-prop-error{margin-top:3px;color:var(--xf-danger);font-size:11px}.xeplr-factory-panel-errors{margin-top:8px;padding:8px;border-radius:6px;color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 7%,transparent);font-size:11px}.xeplr-factory-toggle{display:flex;align-items:center;gap:6px;font-weight:600;font-size:12px;cursor:pointer}.xeplr-factory-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.xeplr-factory-segment{display:flex;margin-bottom:8px;border:1px solid var(--xf-border);border-radius:6px;overflow:hidden}.xeplr-factory-segment button{flex:1;font:inherit;font-size:12px;padding:5px;border:none;background:transparent;cursor:pointer;color:inherit}.xeplr-factory-segment button.is-on{background:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-options-head,.xeplr-factory-option-row{display:grid;grid-template-columns:1fr 1fr 24px;gap:4px;align-items:center}.xeplr-factory-options-head{font-size:11px;color:var(--xf-muted);margin-bottom:3px}.xeplr-factory-option-row{margin-bottom:4px}.xeplr-factory-option-error{grid-column:1 / -1;margin-top:0}.xeplr-factory-icon-button{border:none;background:none;cursor:pointer;font-size:16px;color:var(--xf-muted);padding:0}.xeplr-factory-add{font:inherit;font-size:12px;background:none;border:1px dashed var(--xf-border);border-radius:5px;padding:5px;width:100%;cursor:pointer;color:var(--xf-accent)}.xeplr-factory-color{display:grid;grid-template-columns:32px 1fr 20px;gap:4px;align-items:center}.xeplr-factory-color input[type=color]{width:32px;height:28px;padding:0;border:1px solid var(--xf-border);border-radius:5px;background:none;cursor:pointer}.xeplr-factory-checklist{display:flex;flex-direction:column;gap:5px}.xeplr-factory-checklist .xeplr-factory-toggle{font-weight:500}.xeplr-factory-modal-backdrop{position:fixed;inset:0;z-index:10000;display:flex;align-items:flex-start;justify-content:center;padding:4vh 2vw;box-sizing:border-box;overflow:auto;background:var(--xeplr-bg-overlay, rgba(20, 20, 18, .45))}.xeplr-factory-modal{max-width:96vw;background:var(--xf-surface);color:var(--xf-ink);border-radius:10px;box-shadow:0 12px 40px #00000040;outline:none}.xeplr-factory-modal-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-modal-title{font-weight:700;font-size:15px}.xeplr-factory-modal-close{border:none;background:none;font-size:22px;line-height:1;cursor:pointer;color:var(--xf-muted);padding:2px 6px}.xeplr-factory-modal-body{padding:8px 24px 16px}.xeplr-factory-modal-body>.xeplr-factory-screen{border:none;border-radius:0}.xeplr-factory-publish{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;font-size:12.5px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-publish>span{flex:1}.xeplr-factory-publish.is-ok{color:var(--xf-good);background:color-mix(in srgb,var(--xf-good) 7%,transparent)}.xeplr-factory-publish.is-error{color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 7%,transparent);flex-wrap:wrap}.xeplr-factory-publish-detail{flex-basis:100%;order:3;margin:4px 0 0;padding:8px;max-height:220px;overflow:auto;font-size:11.5px;color:var(--xf-ink);background:var(--xf-surface);border:1px solid var(--xf-border);border-radius:6px;white-space:pre}.xeplr-factory-publish.is-confirm{align-items:center;color:var(--xf-ink);background:color-mix(in srgb,var(--xf-warn) 10%,transparent);border-bottom-color:color-mix(in srgb,var(--xf-warn) 40%,transparent)}.xeplr-factory-confirm-text{flex:1;line-height:1.5}.xeplr-factory-confirm-text ul{margin:4px 0;padding-left:18px}.xeplr-factory-confirm-actions{display:flex;gap:8px;flex-shrink:0}.xeplr-factory-flow-builder{display:flex;flex-direction:column;height:100%;min-height:0;color:var(--xeplr-text-primary, #1a1a19)}.xeplr-factory-flow-key{margin-right:auto;padding:2px 6px;border-radius:4px;background:var(--xf-border);font-size:11px}.xeplr-factory-flow-canvas{height:100%}.xeplr-factory-step-card{display:flex;flex-direction:column;justify-content:center;gap:2px;width:100%;height:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--xf-border);border-radius:10px;background:var(--xf-surface);box-shadow:0 1px 2px #0000000f}.xeplr-factory-step-card.is-selected{border-color:var(--xf-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--xf-accent) 30%,transparent)}.xeplr-factory-step-card.has-error{border-color:var(--xf-danger)}.xeplr-factory-step-card-name{font-weight:640;color:var(--xf-ink)}.xeplr-factory-step-card-screen{color:var(--xf-muted);font-size:12px}.xeplr-factory-step-card-first{color:var(--xf-accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.xeplr-factory-edge-label{margin-top:-12px;padding:1px 6px;border-radius:999px;background:var(--xf-surface);border:1px solid var(--xf-border);color:var(--xf-muted);font-size:11px;white-space:nowrap}.xeplr-factory-arrow{padding:8px 0;border-top:1px dashed var(--xf-border)}.xeplr-factory-arrow:first-of-type{border-top:none}.xeplr-factory-arrow-when{font-weight:600;font-size:12px}.xeplr-factory-arrow-test{display:grid;gap:4px}.xeplr-factory-arrow-target{display:flex;align-items:center;gap:6px;margin-top:6px;color:var(--xf-muted);font-size:12px}.xeplr-factory-arrow-target select{flex:1}.xeplr-factory-arrow-add{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.xeplr-factory-danger-link{border:none;background:none;color:var(--xf-danger);font:inherit;cursor:pointer;padding:0}.xeplr-factory-flow{display:flex;flex-direction:column;gap:8px}.xeplr-factory-flow-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.xeplr-factory-flow-where{font-weight:640}.xeplr-factory-flow-sending,.xeplr-factory-flow-loading{color:var(--xf-muted);font-size:12px}.xeplr-factory-flow-done{padding:16px;border-radius:8px;border:1px solid var(--xf-border);background:var(--xf-surface);color:var(--xf-ink)}.xeplr-factory-modal--wide{width:min(1600px,96vw);height:min(1000px,92vh);display:flex;flex-direction:column;overflow:hidden}.xeplr-factory-modal-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--xf-border)}.xeplr-factory-modal-spacer{flex:1}.xeplr-factory-modal-body{flex:1;min-height:0;overflow:hidden}.xeplr-factory-modal-body>*{height:100%}.xeplr-factory-builder--nested{min-height:0}.xeplr-factory-fd{display:flex;flex-direction:column;height:100%;min-height:560px;color:var(--xf-ink);background:var(--xf-plane);font-size:13px}.xeplr-factory-fd select,.xeplr-factory-fd-step-name{font:inherit;color:var(--xf-ink);background-color:var(--xf-field-bg);border:1px solid var(--xf-field-border);border-radius:6px;padding:6px 8px;min-width:0}.xeplr-factory-fd select:focus-visible,.xeplr-factory-fd-step-name:focus-visible{outline:none;border-color:var(--xf-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--xf-accent) 22%,transparent)}.xeplr-factory-fd-body{flex:1;min-height:0;display:flex}.xeplr-factory-fd-steps{width:260px;flex:0 0 auto;display:flex;flex-direction:column;gap:12px;padding:14px 12px;border-right:1px solid var(--xf-border);background:var(--xf-surface);overflow-y:auto}.xeplr-factory-fd-step-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.xeplr-factory-fd-step{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 10px;text-align:left;font:inherit;color:inherit;background:transparent;cursor:pointer;border:1px solid transparent;border-radius:8px}.xeplr-factory-fd-step:hover{background:var(--xf-hover)}.xeplr-factory-fd-step.is-selected{border-color:color-mix(in srgb,var(--xf-accent) 55%,var(--xf-border));background:color-mix(in srgb,var(--xf-accent) 9%,transparent)}.xeplr-factory-fd-step.has-error .xeplr-factory-fd-step-number{background:var(--xf-danger);color:#fff}.xeplr-factory-fd-step-number{flex:0 0 auto;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;background:var(--xf-hover);color:var(--xf-muted)}.xeplr-factory-fd-step.is-selected .xeplr-factory-fd-step-number{background:var(--xf-accent);color:var(--xf-accent-ink)}.xeplr-factory-fd-step-text{display:flex;flex-direction:column;gap:2px;min-width:0}.xeplr-factory-fd-step-label{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-factory-fd-step-next{color:var(--xf-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xeplr-factory-fd-add{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--xf-border)}.xeplr-factory-fd-add-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--xf-muted)}.xeplr-factory-fd-main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.xeplr-factory-fd-empty{margin:auto;color:var(--xf-muted)}.xeplr-factory-fd-head{display:flex;align-items:center;gap:12px;padding:14px 20px 0;flex-wrap:wrap}.xeplr-factory-fd-step-name{font-size:18px;font-weight:650;background:transparent;border-color:transparent;padding:4px 8px;margin-left:-8px;min-width:220px}.xeplr-factory-fd-step-name:hover{border-color:var(--xf-border)}.xeplr-factory-fd-step-screen{color:var(--xf-muted)}.xeplr-factory-fd-remove{margin-left:auto;font:inherit;font-size:12px;color:var(--xf-danger);background:none;border:none;cursor:pointer;padding:4px 6px;border-radius:6px}.xeplr-factory-fd-remove:hover{background:color-mix(in srgb,var(--xf-danger) 10%,transparent)}.xeplr-factory-fd-tabs{display:flex;gap:4px;padding:10px 20px 0;border-bottom:1px solid var(--xf-border)}.xeplr-factory-fd-tab{font:inherit;font-weight:500;color:var(--xf-muted);background:none;cursor:pointer;border:none;border-bottom:2px solid transparent;padding:8px 12px;margin-bottom:-1px}.xeplr-factory-fd-tab:hover{color:var(--xf-ink)}.xeplr-factory-fd-tab.is-active{color:var(--xf-accent);border-bottom-color:var(--xf-accent);font-weight:600}.xeplr-factory-fd-design{flex:1;min-height:560px;display:flex}.xeplr-factory-fd-design>*{flex:1;min-width:0}.xeplr-factory-fd-settings{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px;padding:16px 20px 24px;align-items:start}@container (max-width: 900px){.xeplr-factory-fd-settings{grid-template-columns:minmax(0,1fr)}}@media(max-width:1100px){.xeplr-factory-fd-settings{grid-template-columns:minmax(0,1fr)}}.xeplr-factory-fd-card{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--xf-border);border-radius:12px;background:var(--xf-surface)}.xeplr-factory-fd-card-head h3{margin:0 0 4px;font-size:15px}.xeplr-factory-fd-card-head p{margin:0;color:var(--xf-muted);line-height:1.45}.xeplr-factory-fd-card-foot{display:flex;align-items:center;gap:12px;justify-content:space-between;padding-top:4px}.xeplr-factory-fd-save{color:var(--xf-muted);font-size:12px}.xeplr-factory-fd-save--saved{color:var(--xf-good)}.xeplr-factory-fd-save--error{color:var(--xf-danger)}.xeplr-factory-fd-result{font-size:12px;padding:8px 10px;border-radius:8px}.xeplr-factory-fd-result.is-ok{color:var(--xf-good);background:color-mix(in srgb,var(--xf-good) 10%,transparent)}.xeplr-factory-fd-result.is-error{color:var(--xf-danger);background:color-mix(in srgb,var(--xf-danger) 10%,transparent)}.xeplr-factory-fd-events{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.xeplr-factory-fd-event{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:6px 14px;align-items:center;padding:10px 12px;border:1px solid var(--xf-border);border-radius:10px}.xeplr-factory-fd-event.is-on{border-color:color-mix(in srgb,var(--xf-accent) 40%,var(--xf-border))}.xeplr-factory-fd-event.has-error{border-color:var(--xf-danger)}.xeplr-factory-fd-event-what{display:flex;flex-direction:column;gap:2px;min-width:0}.xeplr-factory-fd-event-name{font-weight:600}.xeplr-factory-fd-event-when{color:var(--xf-muted);font-size:12px;line-height:1.4}.xeplr-factory-fd-contract{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;background:var(--xf-plane);font-size:12px}.xeplr-factory-fd-contract dl{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:0}.xeplr-factory-fd-contract dt{color:var(--xf-muted);font-weight:600}.xeplr-factory-fd-contract dd,.xeplr-factory-fd-contract-desc{margin:0}.xeplr-factory-fd-contract-gone{margin:0;color:var(--xf-danger)}.xeplr-factory-fd-choices{display:flex;flex-direction:column;gap:8px}.xeplr-factory-fd-choice{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px solid var(--xf-border);border-radius:10px}.xeplr-factory-fd-choice.is-on{border-color:color-mix(in srgb,var(--xf-accent) 45%,var(--xf-border));background:color-mix(in srgb,var(--xf-accent) 6%,transparent)}.xeplr-factory-fd-choice-pick{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.xeplr-factory-fd-choice-pick input{accent-color:var(--xf-accent);margin:0}.xeplr-factory-fd-choice>select{margin-left:24px}.xeplr-factory-fd-decide{display:flex;flex-direction:column;gap:8px;margin-left:24px}.xeplr-factory-fd-targets{display:flex;flex-direction:column;gap:4px;margin:0;padding:8px 10px;border:1px solid var(--xf-border);border-radius:8px}.xeplr-factory-fd-targets legend{padding:0 4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--xf-muted)}.xeplr-factory-fd-target{display:flex;align-items:center;gap:8px;cursor:pointer}.xeplr-factory-fd-target input{accent-color:var(--xf-accent);margin:0}.xeplr-factory-fd-branches{display:flex;flex-direction:column;gap:8px}.xeplr-factory-fd-branches p{margin:0;color:var(--xf-muted)}.xeplr-factory-fd-branches ul{margin:0;padding-left:18px}.xeplr-factory-fd-branches button{align-self:flex-start}.xeplr-factory-table-wrap{overflow:auto;max-height:100%;border:1px solid var(--xf-border);border-radius:6px}.xeplr-factory-table{width:100%;border-collapse:collapse;font-size:max(11px,calc(12 * var(--xf-u)))}.xeplr-factory-table th,.xeplr-factory-table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--xf-border);white-space:nowrap}.xeplr-factory-table th{position:sticky;top:0;background:var(--xeplr-bg-secondary, #fff);color:var(--xf-muted);font-weight:600}.xeplr-factory-table td.is-number{text-align:right;font-variant-numeric:tabular-nums}.xeplr-factory-table tr.is-ticked td{background:var(--xeplr-accent-soft, rgba(47, 91, 211, .07))}.xeplr-factory-table-tick{width:28px}.xeplr-canvas{position:relative;overflow:auto}.xeplr-canvas-inner{position:relative;min-width:100%;min-height:100%}.xeplr-canvas-item{position:absolute;box-sizing:border-box}.xeplr-canvas-edges{position:absolute;top:0;left:0;pointer-events:none;overflow:visible}.xeplr-canvas-edge{fill:none;stroke:var(--xeplr-border-strong, #cfcec4);stroke-width:2}.xeplr-canvas-edge--dashed{stroke-dasharray:6 5}.xeplr-canvas-edge-arrow{fill:var(--xeplr-border-strong, #cfcec4)}.xeplr-canvas-guide{position:absolute;z-index:9000;pointer-events:none;background:var(--xeplr-accent, #4f5fd6)}.xeplr-canvas-guide-x{top:0;bottom:0;width:1px}.xeplr-canvas-guide-y{left:0;right:0;height:1px}.xeplr-canvas-handle{position:absolute;width:9px;height:9px;z-index:10;background:var(--xeplr-surface, #fff);border:1px solid var(--xeplr-accent, #4f5fd6);border-radius:2px}.xeplr-canvas-handle-nw{left:-5px;top:-5px;cursor:nwse-resize}.xeplr-canvas-handle-n{left:calc(50% - 4px);top:-5px;cursor:ns-resize}.xeplr-canvas-handle-ne{right:-5px;top:-5px;cursor:nesw-resize}.xeplr-canvas-handle-w{left:-5px;top:calc(50% - 4px);cursor:ew-resize}.xeplr-canvas-handle-e{right:-5px;top:calc(50% - 4px);cursor:ew-resize}.xeplr-canvas-handle-sw{left:-5px;bottom:-5px;cursor:nesw-resize}.xeplr-canvas-handle-s{left:calc(50% - 4px);bottom:-5px;cursor:ns-resize}.xeplr-canvas-handle-se{right:-5px;bottom:-5px;cursor:nwse-resize}.xeplr-canvas-marquee{position:absolute;z-index:8800;pointer-events:none;border:1px solid var(--xeplr-accent, #4f5fd6);background:color-mix(in srgb,var(--xeplr-accent, #4f5fd6) 12%,transparent)}body.xeplr-canvas-sweeping,body.xeplr-canvas-sweeping *{user-select:none;-webkit-user-select:none}.xeplr-factory-node.gx-compact-host{z-index:40}select.gx-compact-open{position:relative;z-index:40;flex:0 0 auto!important;height:216px!important;min-height:216px!important;max-height:none!important;padding:4px;overflow-y:auto;background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-accent);border-radius:8px;box-shadow:0 10px 24px #0f172a24}select.gx-compact-open option{padding:6px 8px;border-radius:6px;line-height:20px}select.gx-compact-open option:checked{background:var(--xeplr-accent);color:var(--xeplr-accent-text)}.gx-sync{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--xeplr-text-muted);padding:6px 12px;border:1px solid var(--xeplr-border-primary);border-radius:10px;background:var(--xeplr-bg-secondary)}.gx-sync.is-off{border-style:dashed}.gx-sync.is-failed{border-color:var(--xeplr-danger)}.gx-sync-error{color:var(--xeplr-danger);font-weight:600;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-sync-btn{margin-left:auto;padding:4px 10px;font-size:13px;display:inline-flex;align-items:center;gap:5px}.app:has(.gx-orders-page){height:100vh;overflow:hidden}.main:has(.gx-orders-page){padding:0;display:flex;flex-direction:column;min-height:0}.gx-orders-page{flex:1;min-height:0;display:flex;flex-direction:column}.gx-orders-page-head{flex:none;padding:14px 28px 12px;border-bottom:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-secondary)}.gx-table-view{flex:1;min-height:0;display:flex;flex-direction:column;gap:14px;padding:16px 28px 20px}.gx-toolbar{flex:none;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.gx-toolbar .gx-search{width:340px;max-width:100%}.gx-toolbar .gx-legend{margin-left:auto;padding:0;border-top:0}.gx-table-wrap{flex:0 1 auto;min-height:0;overflow:auto;border:1px solid var(--xeplr-border-primary);border-radius:12px;background:var(--xeplr-bg-secondary);box-shadow:var(--xeplr-shadow-sm)}.gx-order-table tbody tr{cursor:pointer}.gx-order-table tbody tr:hover>td{background:var(--xeplr-bg-hover)}.gx-table-order{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--xeplr-text-primary);cursor:pointer;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.gx-table-order:hover{color:var(--xeplr-accent)}.gx-detail-pane{flex:1;min-height:0;overflow-y:auto;padding:24px 28px 40px}.gx-list-pane{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--xeplr-bg-secondary)}@media(max-width:860px){.app:has(.gx-orders-page){height:auto;overflow:visible}.gx-orders-page-head{padding:12px 16px 10px}.gx-table-view{padding:12px 16px 16px}.gx-toolbar .gx-legend{margin-left:0}.gx-detail-pane{padding:16px 16px 32px}}.gx-list-tools{padding:14px 14px 8px;display:flex;flex-direction:column;gap:10px}.gx-chips{display:flex;flex-wrap:wrap;gap:6px}.gx-chip-btn{border:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-secondary);color:var(--xeplr-text-secondary);border-radius:999px;padding:3px 10px;font:inherit;font-size:12.5px;cursor:pointer;display:inline-flex;gap:6px;align-items:center;white-space:nowrap}.gx-chip-btn[aria-selected=true]{background:var(--xeplr-text-primary);border-color:var(--xeplr-text-primary);color:var(--xeplr-bg-primary)}.gx-chip-count{font-size:11px;opacity:.7;font-variant-numeric:tabular-nums}.gx-list-label{padding:2px 16px 6px;font-size:12px;color:var(--xeplr-text-muted)}.gx-orders{list-style:none;margin:0;padding:0 8px 8px;overflow-y:auto;flex:1;min-height:0;display:flex;flex-direction:column;gap:2px}.gx-order{width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:9px 12px;border-radius:10px;border:1px solid transparent;background:transparent}.gx-order:hover{background:var(--xeplr-bg-hover)}.gx-order-id{font-weight:700;display:inline-flex;align-items:center;gap:8px}.gx-order-customer{font-size:13px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-order-count,.gx-order-meta{font-size:12.5px;color:var(--xeplr-text-muted)}.gx-order-count{text-align:right;white-space:nowrap}.gx-order-meta{grid-column:1 / -1;display:flex;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.gx-legend{flex:none;display:flex;flex-wrap:wrap;gap:4px 12px;padding:9px 16px;border-top:1px solid var(--xeplr-border-primary);font-size:11.5px;color:var(--xeplr-text-muted)}.gx-legend span{display:inline-flex;align-items:center;gap:5px}.gx-legend .gx-dot{color:var(--tone)}.gx-detail{display:flex;flex-direction:column;gap:20px}.gx-eyebrow{color:var(--xeplr-text-muted);font-size:13px;margin-bottom:4px}.gx-order-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gx-order-head h1{margin:0;font-size:26px;letter-spacing:-.02em;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.gx-info{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));border:1px solid var(--xeplr-border-primary);border-radius:12px;background:var(--xeplr-bg-secondary);overflow:hidden}.gx-info div{padding:12px 16px;border-right:1px solid var(--xeplr-border-primary);min-width:0}.gx-info div:last-child{border-right:0}.gx-info dt{font-size:12px;color:var(--xeplr-text-muted)}.gx-info dd{margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}.gx-info small{display:block;font-weight:400;font-size:12.5px;color:var(--xeplr-text-muted)}.gx-tabs{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--xeplr-border-primary)}.gx-tabs [role=tab]{border:0;background:none;font:inherit;font-weight:600;color:var(--xeplr-text-muted);cursor:pointer;padding:10px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center}.gx-tabs [role=tab][aria-selected=true]{color:var(--xeplr-text-primary);border-bottom-color:var(--xeplr-accent)}.gx-count{font-size:11.5px;background:var(--xeplr-bg-tertiary);color:var(--xeplr-text-muted);padding:0 7px;border-radius:999px}.gx-tabs-action{margin-left:auto}.gx-tasks{display:flex;flex-direction:column;gap:10px}.gx-task{border:1px solid var(--xeplr-border-primary);border-left:4px solid var(--tone);border-radius:12px;background:var(--xeplr-bg-secondary);box-shadow:var(--xeplr-shadow-sm);overflow:hidden}.gx-task.tone-muted{border-left-color:var(--xeplr-border-secondary)}.gx-task-head{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 18px}.gx-task-head:hover{background:var(--xeplr-bg-hover)}.gx-task-title{font-weight:600;font-size:15px;overflow-wrap:anywhere}.gx-task.tone-muted .gx-task-title{color:var(--xeplr-text-muted)}.gx-task-sub{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:13px;color:var(--xeplr-text-muted)}.gx-task-sub>span{display:inline-flex;align-items:center;gap:6px}.gx-task-body{border-top:1px solid var(--xeplr-border-primary);padding:16px 18px 18px;display:flex;flex-direction:column;gap:14px}.gx-task-details{margin:0;max-width:65ch}.gx-task-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:13px;color:var(--xeplr-text-muted)}.gx-task-controls label{display:flex;align-items:center;gap:8px}.gx-task-controls select{font:inherit;padding:5px 8px;border-radius:8px;border:1px solid var(--xeplr-input-border);background:var(--xeplr-input-bg);color:var(--xeplr-input-text)}.gx-comments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.gx-comment{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px}.gx-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:700;background:var(--xeplr-accent-muted);color:var(--xeplr-accent)}.gx-bubble header{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;font-size:12.5px;color:var(--xeplr-text-muted)}.gx-bubble header b{color:var(--xeplr-text-primary);font-size:13.5px}.gx-bubble p{margin:2px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.gx-attachment-img{display:block;margin-top:8px;max-height:180px;max-width:100%;border-radius:10px;border:1px solid var(--xeplr-border-primary)}.gx-attachment{display:inline-flex;flex-direction:column;margin-top:6px}.gx-file-chip{display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:12.5px;padding:4px 10px;border-radius:8px;border:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-secondary);color:var(--xeplr-text-primary);cursor:pointer}.gx-composer{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;background:var(--xeplr-bg-tertiary)}.gx-composer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.gx-hint{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--xeplr-text-muted);margin-right:auto}.gx-feed{display:flex;flex-direction:column;gap:14px}.gx-feed-list{list-style:none;margin:4px 0 0;padding:0}.gx-feed-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px}.gx-feed-item:not(:last-child):before{content:"";position:absolute;left:17px;top:38px;bottom:-2px;width:2px;border-radius:1px;background:var(--xeplr-text-disabled)}.gx-feed-marker{display:grid;justify-items:center;align-content:start}.gx-feed-item.is-comment{padding-bottom:16px}.gx-feed-item.is-event{padding-bottom:12px}.gx-feed-item.is-event .gx-note-icon{width:26px;height:26px;margin-top:4px}.gx-feed-body{min-width:0}.gx-feed-item.is-comment .gx-feed-body{background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-border-primary);border-radius:12px;padding:10px 14px 12px;box-shadow:var(--xeplr-shadow-sm)}.gx-feed-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gx-feed-action{flex:none}.gx-feed-text{margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5}.gx-feed-event{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding-top:8px;font-size:13.5px;color:var(--xeplr-text-secondary);overflow-wrap:anywhere}.gx-feed-event b{color:var(--xeplr-text-primary)}.gx-feed-event q{font-weight:500;color:var(--xeplr-text-primary)}.gx-feed-event time{font-size:12px;color:var(--xeplr-text-muted)}.gx-modal{position:fixed;inset:0;z-index:1000;overflow-y:auto;padding:6vh 16px 16px;background:var(--xeplr-bg-overlay)}.gx-dialog{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:16px;background:var(--xeplr-bg-secondary);color:var(--xeplr-text-primary);box-shadow:var(--xeplr-shadow-lg)}.gx-dialog header h2{margin:0;font-size:20px}.gx-dialog header p{margin:4px 0 0;color:var(--xeplr-text-muted)}.gx-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.gx-field{display:flex;flex-direction:column;min-width:0}.gx-field-half{max-width:260px}@media(max-width:560px){.gx-field-half{max-width:none}}.gx-label-note{font-weight:400;color:var(--xeplr-text-muted)}.gx-assignee-panel{z-index:20}.gx-assignee-options{max-height:264px;overflow-y:auto;padding-bottom:4px}.gx-assignee-group{padding:10px 12px 4px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--xeplr-text-muted)}.gx-note-box{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:12.5px;color:var(--xeplr-text-muted);background:var(--xeplr-bg-tertiary);padding:9px 12px;border-radius:10px}.gx-avatar.is-lg{width:36px;height:36px;font-size:12.5px}.gx-byline{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px}.gx-byline b{color:var(--xeplr-text-primary);font-size:14px}.gx-byline-time{font-size:12px;color:var(--xeplr-text-muted)}.gx-team-badge{font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px;color:var(--xeplr-tag-text);background:var(--xeplr-tag-bg);border:1px solid var(--xeplr-tag-border)}.gx-btn-small{padding:4px 10px;font-size:12.5px}.gx-task-chip{display:inline-flex;align-items:center;gap:6px;max-width:320px;padding:4px 10px 4px 9px;border-radius:8px;cursor:pointer;font:inherit;font-size:12.5px;white-space:nowrap;color:var(--xeplr-text-secondary);background:var(--xeplr-bg-tertiary);border:1px solid var(--xeplr-border-primary);transition:border-color .12s,background .12s}.gx-task-chip:hover{border-color:var(--xeplr-accent);background:var(--xeplr-accent-muted);color:var(--xeplr-text-primary)}.gx-task-chip svg{flex:none;color:var(--xeplr-accent)}.gx-chip-label{flex:none;font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--xeplr-text-muted)}.gx-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--xeplr-text-primary)}.gx-task-chip.is-converted{background:var(--xeplr-success-bg);border-color:var(--xeplr-success-border)}.gx-task-chip.is-converted svg,.gx-task-chip.is-converted .gx-chip-label{color:var(--xeplr-success)}.gx-task-chip.is-converted:hover{border-color:var(--xeplr-success)}@media(max-width:560px){.gx-feed-head{flex-direction:column}.gx-task-chip{max-width:100%}}.gx-tabs [role=tab] svg{opacity:.8}.gx-from-comment{margin:0;padding:10px 14px;border-left:3px solid var(--xeplr-accent);border-radius:0 10px 10px 0;background:var(--xeplr-bg-tertiary);color:var(--xeplr-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;overflow-y:auto}.gx-from-comment span{display:block;font-size:12px;font-weight:600;color:var(--xeplr-text-muted);margin-bottom:3px;white-space:normal}.gx-order-extra{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:16px}.gx-order-extra>*{border:1px solid var(--xeplr-border-primary);border-radius:12px;background:var(--xeplr-bg-secondary);padding:12px 16px;margin:0}.gx-order-extra>:only-child{grid-column:1 / -1}.gx-lines ul{list-style:none;margin:8px 0 0;padding:0}.gx-lines li{display:flex;gap:10px;align-items:baseline;padding:7px 0;border-top:1px solid var(--xeplr-border-primary)}.gx-lines li:first-child{border-top:0}.gx-line-qty{color:var(--xeplr-text-muted);font-variant-numeric:tabular-nums;min-width:2.5em}.gx-line-name{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.gx-line-name small{display:block;font-weight:400;font-size:12.5px;color:var(--xeplr-text-muted)}.gx-line-price{font-variant-numeric:tabular-nums;white-space:nowrap}.gx-facts{display:flex;flex-direction:column;gap:10px}.gx-facts dt{font-size:12px;color:var(--xeplr-text-muted)}.gx-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.gx-eyebrow a{color:inherit;text-decoration:underline;text-underline-offset:2px;display:inline-flex;align-items:center;gap:3px}@media(max-width:760px){.gx-order-extra{grid-template-columns:1fr}}.gx-field-row{display:flex;gap:16px;flex-wrap:wrap}.gx-field-row .gx-field-half{flex:1 1 220px;max-width:none}.gx-field-hint{margin:-4px 0 0;font-size:12.5px;color:var(--xeplr-text-muted)}.gx-clear{align-self:flex-start;padding:2px 8px;font-size:12.5px;margin-top:4px}.gx-task-edit{margin-left:auto}.gx-last-activity{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;border:0;background:none;padding:2px 4px;margin:-2px -4px;border-radius:6px;font:inherit;color:inherit;text-align:left;cursor:pointer}.gx-last-activity:hover,.gx-last-activity:focus-visible{background:var(--xeplr-bg-tertiary);outline:none}.gx-activity-icon{flex:none;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--tone, var(--xeplr-text-muted));background:var(--tone-bg, var(--xeplr-bg-tertiary))}.gx-activity-text{display:flex;flex-direction:column;min-width:0;line-height:1.25}.gx-activity-title{font-size:13px;font-weight:600;color:var(--xeplr-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-activity-sub{font-size:12px;color:var(--xeplr-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gx-muted{color:var(--xeplr-text-muted)}.gx-activity-box{position:fixed;z-index:60;display:flex;flex-direction:column;background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-border-primary);border-radius:10px;box-shadow:0 12px 32px #0f172a29}.gx-activity-box:before{content:"";position:absolute;left:var(--gx-arrow-left, 16px);width:10px;height:10px;background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-border-primary);transform:rotate(45deg)}.gx-activity-box.is-below:before{top:-6px;border-right:0;border-bottom:0}.gx-activity-box.is-above:before{bottom:-6px;border-left:0;border-top:0}.gx-activity-box-head{flex:none;padding:10px 14px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--xeplr-text-muted);border-bottom:1px solid var(--xeplr-border-primary)}.gx-activity-box ul{flex:1 1 auto;min-height:0;list-style:none;margin:0;padding:6px;overflow-y:auto;overscroll-behavior:contain}.gx-activity-box li+li{border-top:1px solid var(--xeplr-bg-tertiary)}.gx-activity-box li button{display:grid;grid-template-columns:24px minmax(0,1fr) 76px;align-items:start;gap:10px;width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;padding:8px;border-radius:7px;cursor:pointer}.gx-activity-box li button:hover,.gx-activity-box li button:focus-visible{background:var(--xeplr-bg-tertiary);outline:none}.gx-activity-box .gx-activity-title,.gx-activity-box .gx-activity-sub{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.gx-activity-box time{font-size:11.5px;color:var(--xeplr-text-muted);white-space:nowrap;text-align:right;padding-top:2px}.gx-activity-box-empty{margin:0;padding:14px;font-size:13px;color:var(--xeplr-text-muted)}.gx-order-table .xeplr-table{width:max-content;min-width:100%}.gx-order-table .xeplr-table-th,.gx-order-table .xeplr-table-td{white-space:nowrap}.gx-order-table .gx-last-activity{max-width:360px}.gx-order-side{display:flex;flex-direction:column;gap:18px;min-width:0}.gx-shipping ol{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:2px solid var(--xeplr-border-primary);display:flex;flex-direction:column;gap:10px}.gx-shipping li{position:relative;overflow-wrap:anywhere}.gx-shipping li:before{content:"";position:absolute;left:-20px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--xeplr-border-primary)}.gx-shipping li:first-child:before{background:var(--xeplr-accent)}.gx-shipping small{display:block;font-size:12.5px;color:var(--xeplr-text-muted)}.gx-status-buttons{display:flex;flex-wrap:wrap;gap:8px}.gx-status-buttons .gx-status-current,.gx-status-buttons .gx-status-current:disabled{background:var(--xeplr-accent);border-color:var(--xeplr-accent);color:#fff;opacity:1;cursor:default}.gx-task-screen-details{white-space:pre-wrap}.gx-task-screen-talk{display:flex;flex-direction:column;gap:12px}.gx-task-screen-talk .gx-section-label,.gx-detail section>.gx-section-label{display:flex;align-items:center;gap:6px;margin:0 0 6px}.gx-status-select{font:inherit;font-weight:600;padding:4px 8px;border-radius:8px;border:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-primary);color:var(--xeplr-text-primary)}.gx-empty-small{padding:8px 0;text-align:left}.gx-head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gx-toasts{position:fixed;top:64px;right:16px;z-index:950;width:360px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px;pointer-events:none}.gx-toast{pointer-events:auto;position:relative;display:flex;border-radius:12px;overflow:hidden;background:var(--xeplr-bg-secondary);border:1px solid var(--xeplr-border-primary);border-left:4px solid var(--tone);box-shadow:var(--xeplr-shadow-lg);animation:gx-toast-in .22s ease-out}@keyframes gx-toast-in{0%{opacity:0;transform:translateY(-8px)}}@media(prefers-reduced-motion:reduce){.gx-toast{animation:none}}.gx-toast-main{flex:1;min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:12px 34px 12px 12px;text-align:left;font:inherit;color:var(--xeplr-text-primary);background:none;border:0;cursor:pointer}.gx-toast-main:hover{background:var(--xeplr-bg-hover)}.gx-toast-body{display:flex;flex-direction:column;gap:1px;min-width:0}.gx-toast-title{font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.gx-toast-subject{overflow-wrap:anywhere}.gx-toast-detail{font-size:13px;color:var(--xeplr-text-muted);overflow-wrap:anywhere}.gx-toast-open{margin-top:4px;font-size:12px;font-weight:600;color:var(--xeplr-accent);display:inline-flex;align-items:center;gap:4px}.gx-flip{transform:scaleX(-1)}.gx-toast-close{position:absolute;top:8px;right:8px;color:var(--xeplr-text-muted);border-radius:6px}.gx-toast-close:hover{color:var(--xeplr-text-primary);background:var(--xeplr-bg-hover)}.gx-panel{position:fixed;top:60px;right:16px;z-index:900;width:400px;max-width:calc(100vw - 32px);background:var(--xeplr-bg-secondary);color:var(--xeplr-text-primary);border:1px solid var(--xeplr-border-primary);border-radius:14px;box-shadow:var(--xeplr-shadow-lg);overflow:hidden}.gx-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 16px;border-bottom:1px solid var(--xeplr-border-primary)}.gx-panel-head h3{margin:0;font-size:15px}.gx-panel-head p{margin:0;font-size:12px;color:var(--xeplr-text-muted)}.gx-panel-list{list-style:none;margin:0;padding:0;max-height:min(65vh,560px);overflow-y:auto}.gx-panel-empty{margin:0;padding:28px 16px;text-align:center;color:var(--xeplr-text-muted)}.gx-panel-more{width:100%;justify-content:center;padding:10px}.gx-note{width:100%;text-align:left;font:inherit;color:inherit;background:none;border:0;border-bottom:1px solid var(--xeplr-border-primary);cursor:pointer;display:grid;grid-template-columns:30px minmax(0,1fr);gap:11px;padding:12px 16px;position:relative}.gx-note:hover{background:var(--xeplr-bg-hover)}.gx-note.is-unread{background:var(--xeplr-accent-muted)}.gx-note.is-unread:after{content:"";position:absolute;right:14px;top:16px;width:8px;height:8px;border-radius:50%;background:var(--xeplr-accent)}.gx-note-body{display:flex;flex-direction:column;gap:1px;min-width:0;padding-right:14px}.gx-note-title{font-weight:600;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.gx-note-subject{overflow-wrap:anywhere}.gx-note-detail{font-size:13px;color:var(--xeplr-text-muted);overflow-wrap:anywhere}.gx-note-meta{font-size:12px;color:var(--xeplr-text-muted);margin-top:3px}.gx-panel-tabs{display:flex;gap:4px;padding:0 16px 8px;border-bottom:1px solid var(--xeplr-border-primary)}.gx-panel-tabs button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:var(--xeplr-text-muted);padding:4px 10px;border-radius:999px;cursor:pointer}.gx-panel-tabs button[aria-selected=true]{background:var(--xeplr-accent);color:var(--xeplr-accent-text)}.gx-chip.is-tasks{background:var(--xeplr-bg-tertiary, var(--xeplr-bg-secondary));color:var(--xeplr-text-primary);border:1px solid var(--xeplr-border-primary)}: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-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}.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)}.xeplr-theme-taskie{--xeplr-bg-primary: #f5f6f9;--xeplr-bg-secondary: #ffffff;--xeplr-bg-tertiary: #eef1f6;--xeplr-bg-hover: #f0f3f8;--xeplr-bg-active: #eaeefc;--xeplr-bg-overlay: rgba(23, 29, 43, .38);--xeplr-text-primary: #1f2633;--xeplr-text-secondary: #485263;--xeplr-text-muted: #6b7486;--xeplr-text-disabled: #b8c0cc;--xeplr-border-primary: #e1e5ec;--xeplr-border-secondary: #eceff4;--xeplr-border-focus: #4c63d9;--xeplr-accent: #4c63d9;--xeplr-accent-hover: #3f55c4;--xeplr-accent-text: #ffffff;--xeplr-accent-muted: #eaeefc;--xeplr-success: #1f7a4a;--xeplr-success-bg: #e5f4ec;--xeplr-success-border: #a6d8bb;--xeplr-danger: #c23a32;--xeplr-danger-bg: #fcebe9;--xeplr-danger-border: #f0bdb8;--xeplr-warning: #a8620a;--xeplr-warning-bg: #fdf1dc;--xeplr-info: #2d6aa8;--xeplr-info-bg: #e8f1fb;--xeplr-info-border: #a9c8ea;--xeplr-input-bg: #ffffff;--xeplr-input-border: #d6dce5;--xeplr-input-text: #1f2633;--xeplr-input-placeholder: #98a1b0;--xeplr-tag-bg: #eaeefc;--xeplr-tag-border: #cfd7f6;--xeplr-tag-text: #3f55c4;--xeplr-badge-bg: #eef1f6;--xeplr-badge-text: #6b7486;--xeplr-shadow-sm: 0 1px 2px rgba(23, 29, 43, .05);--xeplr-shadow-md: 0 4px 14px rgba(23, 29, 43, .07);--xeplr-shadow-lg: 0 12px 32px rgba(23, 29, 43, .14);--xeplr-input-text-bg: #ffffff;--xeplr-input-text-color: #1f2633;--xeplr-input-text-placeholder: #98a1b0;--xeplr-input-text-font-size: 14px;--xeplr-input-text-padding: 9px 12px;--xeplr-input-text-radius: 8px;--xeplr-input-text-border-color: #d6dce5;--xeplr-input-text-border-hover: #b9c2d0;--xeplr-input-text-border-focus: #4c63d9;--xeplr-input-text-ring-color: rgba(76, 99, 217, .16);--xeplr-input-text-label-size: 13px;--xeplr-input-text-label-weight: 600;--xeplr-input-text-label-color: #485263;--xeplr-input-text-label-transform: none;--xeplr-input-text-label-spacing: normal}.xeplr-theme-taskie .xeplr-datefield{color:var(--xeplr-text-primary)}.xeplr-theme-taskie .xeplr-datefield-input{background:var(--xeplr-input-text-bg);border-color:var(--xeplr-input-text-border-color);border-radius:var(--xeplr-input-text-radius);color:var(--xeplr-input-text-color);font-size:var(--xeplr-input-text-font-size);color-scheme:light}.xeplr-theme-taskie .xeplr-datefield-input:hover{border-color:var(--xeplr-input-text-border-hover)}.xeplr-theme-taskie .xeplr-datefield-input:focus{border-color:var(--xeplr-input-text-border-focus);box-shadow:0 0 0 3px var(--xeplr-input-text-ring-color)}.xeplr-theme-taskie .xeplr-nav-drawer-group{position:relative;margin-top:12px;padding-top:12px}.xeplr-theme-taskie .xeplr-nav-drawer-group:before{content:"";position:absolute;top:0;left:50%;width:24px;height:1px;transform:translate(-50%);background:var(--xeplr-text-disabled);opacity:.6}.xeplr-theme-taskie .xeplr-nav-drawer-expanded .xeplr-nav-drawer-group:before{left:10px;right:10px;width:auto;transform:none}.xeplr-theme-taskie input[type=search]::-webkit-search-cancel-button,.xeplr-theme-taskie input[type=search]::-webkit-search-decoration{-webkit-appearance:none;appearance:none;display:none}.xeplr-theme-taskie input[type=search]::-ms-clear{display:none;width:0;height:0}.tone-success{--tone: var(--xeplr-success);--tone-bg: var(--xeplr-success-bg)}.tone-warning{--tone: var(--xeplr-warning);--tone-bg: var(--xeplr-warning-bg)}.tone-danger{--tone: var(--xeplr-danger);--tone-bg: var(--xeplr-danger-bg)}.tone-muted{--tone: var(--xeplr-text-muted);--tone-bg: var(--xeplr-bg-tertiary)}.tone-accent{--tone: var(--xeplr-accent);--tone-bg: var(--xeplr-accent-muted)}.text-warning{color:var(--xeplr-warning);font-weight:600}.text-danger{color:var(--xeplr-danger);font-weight:600}.gx-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;line-height:1.6;white-space:nowrap;color:var(--tone);background:var(--tone-bg)}.gx-dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block;flex:none}.gx-pill.tone-warning .gx-dot,.gx-pill.tone-danger .gx-dot{animation:gx-pulse 1.6s ease-in-out infinite}@keyframes gx-pulse{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.gx-pill .gx-dot{animation:none}}.gx-note-icon{width:30px;height:30px;box-sizing:border-box;border-radius:9px;display:grid;place-items:center;position:relative;color:var(--tone);background:var(--tone-bg);border:1px solid color-mix(in srgb,var(--tone) 40%,transparent)}.gx-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;cursor:pointer;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--xeplr-border-primary);background:var(--xeplr-bg-secondary);color:var(--xeplr-text-primary);white-space:nowrap}.gx-btn:hover:not(:disabled){background:var(--xeplr-bg-hover)}.gx-btn:disabled{opacity:.55;cursor:default}.gx-btn-primary{background:var(--xeplr-accent);border-color:var(--xeplr-accent);color:var(--xeplr-accent-text)}.gx-btn-primary:hover:not(:disabled){background:var(--xeplr-accent-hover)}.gx-btn-ghost{border-color:transparent;background:transparent;color:var(--xeplr-text-muted)}.gx-icon-btn{border:0;background:none;color:inherit;cursor:pointer;padding:2px;display:inline-flex}.gx-chip{font-size:12px;font-weight:600;color:var(--xeplr-text-muted);background:var(--xeplr-bg-tertiary);padding:1px 7px;border-radius:6px}.gx-new{font-size:11px;font-weight:700;color:var(--xeplr-accent-text);background:var(--xeplr-accent);padding:1px 7px;border-radius:6px}.gx-empty{color:var(--xeplr-text-muted);padding:28px 16px;text-align:center;margin:0}.gx-field-error{color:var(--xeplr-danger);font-size:13px;font-weight:600;margin:4px 0 0}.gx-section-label{font-size:12px;font-weight:600;color:var(--xeplr-text-muted);margin:0}.gx-page{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.gx-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.gx-page-head h1{margin:0;font-size:24px;letter-spacing:-.01em;color:var(--xeplr-text-primary)}.gx-page-head p{margin:4px 0 0;max-width:70ch;color:var(--xeplr-text-muted);font-size:14px;line-height:1.5}.gx-page-head-actions{display:flex;gap:8px}.gx-page-head.is-compact h1{font-size:20px}.gx-page-head{padding-right:104px}.gx-page-head.is-compact p{font-size:13px}.gx-rail-tip{position:fixed;z-index:1100;transform:translateY(-50%);pointer-events:none;white-space:nowrap;padding:5px 10px;border-radius:7px;font-size:12.5px;font-weight:600;background:var(--xeplr-text-primary);color:var(--xeplr-bg-secondary);box-shadow:var(--xeplr-shadow-md);animation:gx-tip-in .12s ease-out}.gx-rail-tip:before{content:"";position:absolute;left:-4px;top:50%;width:8px;height:8px;background:inherit;transform:translateY(-50%) rotate(45deg);border-radius:1px}@keyframes gx-tip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.gx-rail-tip.is-below{transform:none;animation-name:gx-tip-down}.gx-rail-tip.is-below:before{left:auto;right:14px;top:-4px;transform:rotate(45deg)}@keyframes gx-tip-down{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.gx-rail-tip{animation:none}}.gx-btn:focus-visible,.gx-order:focus-visible,.gx-note:focus-visible,.gx-task-head:focus-visible,.gx-chip-btn:focus-visible{outline:2px solid var(--xeplr-border-focus);outline-offset:2px}.gx-cancelled{font-size:11px;font-weight:700;color:var(--xeplr-danger);border:1px solid var(--xeplr-danger);padding:0 6px;border-radius:6px;margin-left:6px;letter-spacing:0}
