html,body,#root{margin:0;padding:0;background:#0e0f13;min-height:100vh}.qx-admin{--qx-bg: #0e0f13;--qx-bg-elev: #15171d;--qx-bg-row: #181a21;--qx-bg-input: #0b0c10;--qx-border: #262932;--qx-border-strong: #353a48;--qx-fg: #e6e8ee;--qx-fg-dim: #9aa0ad;--qx-fg-faint: #5e6472;--qx-accent: #79c87a;--qx-accent-bg: #1f3322;--qx-warn: #dba353;--qx-error: #d27;--qx-link: #7ab8ff;--qx-radius: 6px;background:var(--qx-bg);color:var(--qx-fg);min-height:100vh;color-scheme:dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.qx-admin h1,.qx-admin h2,.qx-admin h3,.qx-admin h4{color:var(--qx-fg);font-weight:600}.qx-admin a{color:var(--qx-link)}.qx-admin button,.qx-admin input,.qx-admin select,.qx-admin textarea{background:var(--qx-bg-input);color:var(--qx-fg);border:1px solid var(--qx-border);border-radius:var(--qx-radius);padding:6px 10px;font:inherit;outline:none}.qx-admin input:focus,.qx-admin select:focus,.qx-admin textarea:focus{border-color:var(--qx-accent)}.qx-admin button{cursor:pointer;background:var(--qx-bg-elev);border-color:var(--qx-border-strong);transition:border-color .1s,background .1s}.qx-admin button:hover:not(:disabled){border-color:var(--qx-accent)}.qx-admin button:disabled{opacity:.5;cursor:not-allowed}.qx-admin button.qx-primary{background:var(--qx-accent-bg);border-color:var(--qx-accent);color:var(--qx-accent)}.qx-admin button.qx-danger{border-color:var(--qx-error);color:var(--qx-error)}.qx-admin button.qx-ghost{background:transparent;border-color:transparent;color:var(--qx-fg-dim)}.qx-admin button.qx-ghost:hover{color:var(--qx-fg)}.qx-admin table{width:100%;border-collapse:collapse;font-size:13px}.qx-admin thead th{text-align:left;border-bottom:1px solid var(--qx-border);padding:8px 10px;color:var(--qx-fg-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.qx-admin tbody td{padding:8px 10px;border-bottom:1px solid var(--qx-border);vertical-align:middle}.qx-admin tbody tr:hover{background:var(--qx-bg-row)}.qx-admin .qx-card{background:var(--qx-bg-elev);border:1px solid var(--qx-border);border-radius:var(--qx-radius);padding:16px;margin-bottom:16px}.qx-admin .qx-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.qx-admin .qx-stack{display:flex;flex-direction:column;gap:8px}.qx-admin .qx-grow{flex:1}.qx-admin .qx-mono{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.qx-admin .qx-muted{color:var(--qx-fg-dim)}.qx-admin .qx-faint{color:var(--qx-fg-faint);font-size:12px}.qx-admin .qx-tag{display:inline-block;padding:2px 8px;background:var(--qx-bg-row);border:1px solid var(--qx-border);border-radius:99px;font-size:11px;color:var(--qx-fg-dim);margin-right:4px}.qx-admin .qx-tag.qx-tag-ok{color:var(--qx-accent);border-color:var(--qx-accent)}.qx-admin .qx-tag.qx-tag-warn{color:var(--qx-warn);border-color:var(--qx-warn)}.qx-admin .qx-tag.qx-tag-err{color:var(--qx-error);border-color:var(--qx-error)}.qx-admin .qx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--qx-border);margin-bottom:20px;flex-wrap:wrap}.qx-admin .qx-tab{padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--qx-fg-dim);cursor:pointer;font-size:13px;border-radius:0}.qx-admin .qx-tab:hover{color:var(--qx-fg)}.qx-admin .qx-tab.active{color:var(--qx-fg);border-bottom-color:var(--qx-accent)}.qx-admin label.qx-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--qx-fg-dim)}.qx-admin label.qx-field input,.qx-admin label.qx-field select,.qx-admin label.qx-field textarea{color:var(--qx-fg);font-size:13px}.qx-admin .qx-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:13px}.qx-admin .qx-empty{padding:24px;text-align:center;color:var(--qx-fg-dim);border:1px dashed var(--qx-border);border-radius:var(--qx-radius)}.qx-admin pre.qx-code{background:var(--qx-bg-input);border:1px solid var(--qx-border);border-radius:var(--qx-radius);padding:10px;font-size:12px;overflow:auto;color:var(--qx-fg)}.qx-admin .qx-shell{display:grid;grid-template-columns:280px 1fr;gap:16px;align-items:start}.qx-admin .qx-tree{position:sticky;top:16px;background:var(--qx-bg-elev);border:1px solid var(--qx-border);border-radius:var(--qx-radius);padding:10px 6px;max-height:calc(100vh - 80px);overflow:auto}.qx-admin .qx-tree-group-label{padding:10px 10px 4px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--qx-fg-faint)}.qx-admin .qx-tree-node{display:flex;align-items:center;gap:4px;padding:5px 8px;font-size:13px;color:var(--qx-fg-dim);border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qx-admin .qx-tree-node:hover{background:var(--qx-bg-row);color:var(--qx-fg)}.qx-admin .qx-tree-node.active{background:var(--qx-accent-bg);color:var(--qx-accent)}.qx-admin .qx-tree-node.branch{color:var(--qx-fg)}.qx-admin .qx-tree-caret{width:14px;display:inline-block;text-align:center;font-size:10px;color:var(--qx-fg-faint);flex-shrink:0}.qx-admin .qx-tree-children{margin-left:12px;border-left:1px solid var(--qx-border);padding-left:4px}.qx-admin .qx-content{min-width:0}.qx-admin .qx-breadcrumb{font-size:12px;color:var(--qx-fg-faint);margin-bottom:8px}.qx-admin .qx-breadcrumb span+span:before{content:" / ";color:var(--qx-fg-faint);margin:0 4px}
