.connect-overview-head[data-v-7b00c3f3]{display:grid;justify-items:end;gap:10px}.connect-overview-metrics[data-v-7b00c3f3]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.overview-title-row[data-v-7b00c3f3]{display:flex;align-items:center;justify-content:space-between;gap:8px}@media(max-width:760px){.connect-overview-head[data-v-7b00c3f3]{justify-items:start}.connect-overview-metrics[data-v-7b00c3f3]{justify-content:flex-start}}.ui-select-wrap[data-v-5475b042]{position:relative;display:inline-flex;align-items:center}.ui-select-trigger[data-v-5475b042]{min-width:160px;min-height:34px;border-radius:10px;border:1px solid var(--border);background:#0f111599;color:var(--text);display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 30px 7px 10px;font-size:13px;appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer}.ui-select-trigger[data-v-5475b042]:disabled{opacity:.55;cursor:not-allowed}.ui-select-icon[data-v-5475b042]{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:11px;pointer-events:none}.scope-editor[data-v-fb82b3cf]{display:grid;gap:10px}.scope-row[data-v-fb82b3cf]{display:grid;grid-template-columns:minmax(120px,1fr) minmax(240px,2fr) auto;gap:8px;align-items:flex-end}.scope-actions[data-v-fb82b3cf]{display:flex;justify-content:flex-end}.scope-footer[data-v-fb82b3cf]{display:grid;gap:6px}.grants-editor[data-v-020d09d0]{display:grid;gap:12px}.permission-meta-grid[data-v-020d09d0]{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);display:grid;gap:8px;align-items:end}.permission-row .permission-node select[data-v-020d09d0]{width:100%}.permission-hint[data-v-020d09d0]{align-self:end;font-size:.85rem;opacity:.75;padding-bottom:6px}.ui-switch[data-v-c3fa0be7]{width:44px;height:24px;border:1px solid var(--border);border-radius:999px;background:#0f1115b3;display:inline-flex;align-items:center;padding:2px;transition:border-color .15s ease,background .15s ease}.ui-switch[data-state=checked][data-v-c3fa0be7]{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:color-mix(in srgb,var(--accent) 22%,rgba(15,17,21,.7))}.ui-switch[data-disabled][data-v-c3fa0be7]{opacity:.55;cursor:not-allowed}.ui-switch-thumb[data-v-c3fa0be7]{width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #00000059;transition:transform .15s ease}.ui-switch[data-state=checked] .ui-switch-thumb[data-v-c3fa0be7]{transform:translate(20px)}.fixed-field[data-v-457b06c9]{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#ffffffd9;font-weight:600;letter-spacing:.02em}.block-subhead[data-v-457b06c9]{margin-top:1.2rem;margin-bottom:.6rem}.block-subhead h4[data-v-457b06c9]{margin:0;font-size:.95rem;opacity:.9}.variant-grid[data-v-457b06c9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;width:100%}.variant-grid label[data-v-457b06c9]{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem}.variant-actions[data-v-457b06c9]{display:flex;justify-content:flex-end;margin-top:.6rem}.gateway-grid[data-v-10621d51]{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.gateway-card[data-v-10621d51]{border:1px solid rgba(255,255,255,.12);border-radius:.75rem;padding:.9rem;display:grid;gap:.45rem;background:#0000002e}.gateway-card-head[data-v-10621d51]{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.gateway-card-head h4[data-v-10621d51]{margin:0;font-size:.95rem}.gateway-meta[data-v-10621d51]{display:flex;justify-content:space-between;gap:.6rem;font-size:.84rem}.gateway-meta .label[data-v-10621d51]{opacity:.7}.gateway-actions[data-v-10621d51]{margin-top:.3rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem}.chip-success[data-v-10621d51]{color:#9bf2b0;border-color:#9bf2b080;background:#18502859}.chip-muted[data-v-10621d51]{color:#d6d8e0;border-color:#d6d8e059;background:#3c405033}.route-list[data-v-10621d51]{display:grid;gap:.4rem}.route-row[data-v-10621d51]{display:grid;gap:.5rem;align-items:center;padding:.55rem .65rem;border-radius:.6rem;border:1px solid rgba(255,255,255,.08);background:#0000002e;grid-template-columns:minmax(180px,1.2fr) minmax(120px,1fr) minmax(160px,1fr) minmax(140px,.9fr)}.route-main[data-v-10621d51]{display:grid;gap:.2rem}.route-title[data-v-10621d51]{font-weight:600}.route-sub[data-v-10621d51]{opacity:.65;font-size:.8rem}.route-detail[data-v-10621d51]{font-size:.82rem}@media(max-width:900px){.route-row[data-v-10621d51]{grid-template-columns:1fr}}.artifacts-head[data-v-d6947c83]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.artifact-card[data-v-d6947c83]{border:1px solid var(--border);border-radius:12px;padding:12px;margin-bottom:10px}.artifact-card-head[data-v-d6947c83]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.artifact-grid[data-v-d6947c83]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.field.checkbox[data-v-d6947c83]{flex-direction:row;align-items:center;gap:8px}.small[data-v-d6947c83]{padding:4px 8px;font-size:.82rem}.empty.compact[data-v-d6947c83]{margin:8px 0}@media(max-width:1024px){.artifact-grid[data-v-d6947c83]{grid-template-columns:1fr}}.versions-head[data-v-b4ce1ea4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.versions-grid[data-v-b4ce1ea4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.artifact-list[data-v-b4ce1ea4]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.artifact-item[data-v-b4ce1ea4]{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.artifact-main[data-v-b4ce1ea4]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.artifact-meta[data-v-b4ce1ea4]{margin-top:4px;opacity:.8;word-break:break-all;font-size:.82rem}.small[data-v-b4ce1ea4]{padding:4px 8px;font-size:.82rem}.empty.compact[data-v-b4ce1ea4]{margin:6px 0 0}@media(max-width:1100px){.versions-grid[data-v-b4ce1ea4]{grid-template-columns:1fr}}.versions-head[data-v-46729928]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.versions-grid[data-v-46729928]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.artifact-list[data-v-46729928]{margin-top:10px;display:flex;flex-direction:column;gap:8px}.artifact-item[data-v-46729928]{border:1px solid var(--border);border-radius:10px;padding:8px 10px}.artifact-main[data-v-46729928]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.artifact-meta[data-v-46729928]{margin-top:4px;opacity:.8;word-break:break-all;font-size:.82rem}.small[data-v-46729928]{padding:4px 8px;font-size:.82rem}.empty.compact[data-v-46729928]{margin:6px 0 0}@media(max-width:1100px){.versions-grid[data-v-46729928]{grid-template-columns:1fr}}.viewer-filters[data-v-aa8bbf69]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.viewer-meta[data-v-aa8bbf69]{margin-bottom:8px}.viewer-table-wrap[data-v-aa8bbf69]{display:grid;gap:8px}.viewer-table[data-v-aa8bbf69]{width:100%;border-collapse:collapse;font-size:.84rem}.viewer-table th[data-v-aa8bbf69],.viewer-table td[data-v-aa8bbf69]{border:1px solid rgba(255,255,255,.08);padding:6px 8px;text-align:left;vertical-align:top;word-break:break-word}.viewer-table th[data-v-aa8bbf69]{color:var(--muted);font-weight:600}.public-profile-social .message[data-v-38f22130]{margin-bottom:12px}.public-profile-actions[data-v-38f22130]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px}.public-profile-details .history-item[data-v-38f22130]{align-items:center;cursor:default}.public-profile-details .history-item[data-v-38f22130]:hover,.public-profile-social .history-item[data-v-38f22130]:hover{border-color:var(--border)}.public-profile-details .history-item .muted[data-v-38f22130],.public-profile-social .history-item .muted[data-v-38f22130]{text-align:right;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.public-profile-details .history-item[data-v-38f22130],.public-profile-social .history-item[data-v-38f22130]{flex-direction:column;align-items:flex-start;gap:4px}.public-profile-details .history-item .muted[data-v-38f22130],.public-profile-social .history-item .muted[data-v-38f22130]{text-align:left;max-width:100%;white-space:normal;overflow:visible}}.patreon-compact .block-body[data-v-d99f17b1],.discord-compact .block-body[data-v-d99f17b1]{gap:8px}.patreon-compact .history-list[data-v-d99f17b1],.discord-compact .history-list[data-v-d99f17b1]{gap:6px}.patreon-compact .history-item[data-v-d99f17b1],.discord-compact .history-item[data-v-d99f17b1]{align-items:center;padding:6px 10px;min-height:38px;cursor:default}.patreon-compact .history-item[data-v-d99f17b1]:hover,.discord-compact .history-item[data-v-d99f17b1]:hover{border-color:var(--border)}.patreon-compact .history-item .muted[data-v-d99f17b1],.discord-compact .history-item .muted[data-v-d99f17b1]{max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}.patreon-actions[data-v-d99f17b1]{margin-top:2px;gap:6px}.patreon-actions button.secondary[data-v-d99f17b1],.patreon-actions .ghost[data-v-d99f17b1]{padding:8px 12px;border-radius:10px;font-size:12px}.supporter-compact .block-body[data-v-d99f17b1]{gap:8px}.supporter-compact .history-item[data-v-d99f17b1]{align-items:center;padding:6px 10px;min-height:38px}.supporter-toggle-row[data-v-d99f17b1]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.supporter-input-item[data-v-d99f17b1]{gap:10px}.supporter-input-item input[type=text][data-v-d99f17b1],.supporter-input-item select[data-v-d99f17b1]{min-width:260px}.supporter-input-item input[type=color][data-v-d99f17b1]{width:42px;height:30px;padding:0;border:none;background:transparent}.supporter-hint[data-v-d99f17b1]{margin:0 2px;font-size:12px}.supporter-preview-wrap[data-v-d99f17b1]{display:flex;flex-direction:column;gap:8px;margin-top:4px}.supporter-preview-head[data-v-d99f17b1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.supporter-preview-head strong[data-v-d99f17b1]{font-size:13px}.supporter-preview-card[data-v-d99f17b1]{border-radius:12px;border:1px solid color-mix(in srgb,var(--supporter-preview-accent) 40%,var(--border));background:var(--surface-raised, rgba(22, 26, 33, .85));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--supporter-preview-accent) 18%,transparent);padding:12px;display:flex;flex-direction:column;gap:8px;transition:opacity .15s ease}.supporter-preview-card-hidden[data-v-d99f17b1]{opacity:.58}.supporter-preview-card-head[data-v-d99f17b1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.supporter-preview-card-head strong[data-v-d99f17b1]{font-size:14px}.supporter-preview-card-head span[data-v-d99f17b1]{font-size:12px;border:1px solid color-mix(in srgb,var(--supporter-preview-accent) 45%,var(--border));background:var(--supporter-preview-accent-soft);padding:3px 8px;border-radius:999px}.supporter-preview-message[data-v-d99f17b1]{margin:0;font-size:13px;line-height:1.45;color:var(--text)}.supporter-preview-meta[data-v-d99f17b1]{display:flex;justify-content:flex-end}.supporter-preview-meta span[data-v-d99f17b1]{font-size:11px;color:var(--muted)}.supporter-preview-card.preset-glow[data-v-d99f17b1]{box-shadow:0 0 0 1px color-mix(in srgb,var(--supporter-preview-accent) 35%,transparent),0 0 20px color-mix(in srgb,var(--supporter-preview-accent) 22%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--supporter-preview-accent) 20%,transparent)}.supporter-preview-card.preset-aurora[data-v-d99f17b1]{background:var(--surface-raised, rgba(22, 26, 33, .85))}.supporter-preview-card.preset-gold[data-v-d99f17b1]{--supporter-preview-accent: #e6bf67;--supporter-preview-accent-soft: rgba(230, 191, 103, .2)}.supporter-preview-card.preset-minimal[data-v-d99f17b1]{background:var(--surface-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--supporter-preview-accent) 14%,transparent)}@media(max-width:760px){.patreon-compact .history-item[data-v-d99f17b1],.discord-compact .history-item[data-v-d99f17b1]{flex-direction:column;align-items:flex-start;gap:4px}.patreon-compact .history-item .muted[data-v-d99f17b1],.discord-compact .history-item .muted[data-v-d99f17b1]{max-width:100%;text-align:left}.supporter-input-item[data-v-d99f17b1]{flex-direction:column;align-items:flex-start}.supporter-input-item input[type=text][data-v-d99f17b1],.supporter-input-item select[data-v-d99f17b1]{min-width:100%;width:100%}.supporter-toggle-row[data-v-d99f17b1]{align-items:flex-start}.supporter-preview-head[data-v-d99f17b1]{align-items:flex-start;flex-direction:column;gap:4px}}.profile-actions[data-v-bd569e50]{display:flex;justify-content:flex-start;margin:12px 0 18px}.feedback-comment-section[data-v-bb9f4ecd]{display:flex;flex-direction:column;gap:12px}.feedback-comment-list[data-v-bb9f4ecd]{display:flex;flex-direction:column;gap:10px;max-height:300px;overflow:auto;padding-right:4px}.feedback-comment-item[data-v-bb9f4ecd]{border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:8px;background:var(--card-bg, rgba(12, 16, 28, .52))}.feedback-comment-head[data-v-bb9f4ecd]{display:flex;justify-content:space-between;align-items:center;gap:8px}.feedback-comment-head span[data-v-bb9f4ecd]{color:var(--text-muted, rgba(235, 241, 255, .65));font-size:12px}.feedback-comment-content[data-v-bb9f4ecd]{margin:0;white-space:pre-wrap;word-break:break-word}.feedback-comment-attachments[data-v-bb9f4ecd]{display:flex;flex-wrap:wrap;gap:8px}.feedback-comment-attachment[data-v-bb9f4ecd]{display:inline-flex;align-items:center;gap:8px;padding:6px 9px;border-radius:10px;border:1px solid var(--border, rgba(255, 255, 255, .08));text-decoration:none;color:inherit;max-width:100%}.feedback-comment-attachment img[data-v-bb9f4ecd]{width:28px;height:28px;border-radius:6px;object-fit:cover}.feedback-comment-attachment span[data-v-bb9f4ecd]{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-comment-compose[data-v-bb9f4ecd]{display:flex;flex-direction:column;gap:8px}.feedback-comment-compose textarea[data-v-bb9f4ecd]{min-height:84px;resize:vertical;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;padding:8px 10px;font:inherit;color:inherit;background:var(--panel-input-bg, rgba(9, 13, 24, .72))}.feedback-comment-file-input[data-v-bb9f4ecd]{display:none}.feedback-comment-pending[data-v-bb9f4ecd]{display:flex;flex-wrap:wrap;gap:8px}.feedback-comment-chip[data-v-bb9f4ecd]{cursor:pointer}.role-discord-links__toolbar[data-v-577cb00c]{margin:2px 0 8px;display:flex;align-items:center;gap:8px}.role-discord-links__meta[data-v-577cb00c]{margin-top:2px}.role-discord-links__warning[data-v-577cb00c]{margin-bottom:10px}.role-discord-links__list[data-v-577cb00c]{gap:10px}.role-discord-links__row[data-v-577cb00c]{grid-template-columns:minmax(220px,1.4fr) minmax(340px,2fr);gap:10px;align-items:center}.role-discord-links__node[data-v-577cb00c]{display:flex;flex-direction:column;gap:3px}.role-discord-links__node small[data-v-577cb00c]{color:var(--muted);font-size:11px}.role-discord-links__controls[data-v-577cb00c]{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px;align-items:center}@media(max-width:980px){.role-discord-links__row[data-v-577cb00c],.role-discord-links__controls[data-v-577cb00c]{grid-template-columns:1fr}}.inline-message[data-v-3d56f48a]{margin:10px 0 12px}.permission-toolbar[data-v-3d56f48a]{margin-top:8px;display:grid;grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) auto auto;gap:8px;align-items:end}.permission-search-field[data-v-3d56f48a]{min-width:0}.permission-selected-toggle[data-v-3d56f48a]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:#0f111599}.permission-toolbar-meta[data-v-3d56f48a]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px}.permission-toolbar-meta span[data-v-3d56f48a]{font-family:var(--mono);font-size:11px;color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:2px 8px;background:#0f111599}.permission-values[data-v-3d56f48a]{margin-top:12px}.permission-row.permission-value-row[data-v-3d56f48a]{grid-template-columns:minmax(180px,1.2fr) minmax(240px,2fr)}.permission-meta.permission-meta-grid[data-v-3d56f48a]{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr);display:grid;gap:8px;align-items:end}@media(max-width:980px){.permission-toolbar[data-v-3d56f48a]{grid-template-columns:1fr}}.skin-viewer3d[data-v-da7b4a96]{position:relative;width:100%;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);overflow:hidden}.skin-viewer3d-canvas[data-v-da7b4a96]{display:block;width:100%;height:auto}.skin-viewer3d-overlay[data-v-da7b4a96]{position:absolute;inset:0;display:grid;place-items:center;background:#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.panel-head-actions[data-v-1d0dfea6]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.preview-base-control[data-v-1d0dfea6]{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center}.preview-base-thumb[data-v-1d0dfea6]{width:32px;height:32px;border-radius:12px;image-rendering:pixelated;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.preview-base-control select[data-v-1d0dfea6]{width:100%}.moderation-list[data-v-1d0dfea6]{display:flex;flex-direction:column;gap:10px}.moderation-layout[data-v-1d0dfea6]{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.moderation-inspector[data-v-1d0dfea6]{position:sticky;top:88px;display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.moderation-inspector-head h3[data-v-1d0dfea6]{margin:0;font-size:16px}.moderation-inspector-previews[data-v-1d0dfea6]{display:grid;grid-template-columns:1fr;gap:14px}.moderation-inspector-base-row[data-v-1d0dfea6]{display:flex;gap:10px;align-items:center}.moderation-inspector-base-viewer[data-v-1d0dfea6]{width:88px}.moderation-inspector-base-name[data-v-1d0dfea6]{font-size:13px;font-weight:600;color:#ffffffeb}.moderation-inspector-base-creator[data-v-1d0dfea6]{font-size:12px}.moderation-inspector-label[data-v-1d0dfea6]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.moderation-inspector-img[data-v-1d0dfea6]{width:100%;max-width:160px;aspect-ratio:1 / 1;height:auto;border-radius:14px;image-rendering:pixelated;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.moderation-inspector-empty[data-v-1d0dfea6]{padding:12px 0}.moderation-row[data-v-1d0dfea6]{display:grid;grid-template-columns:72px 1fr auto;gap:14px;align-items:center;padding:12px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.moderation-row[data-v-1d0dfea6]:hover{background:#ffffff0a;border-color:#ffffff1f}.moderation-row.selected[data-v-1d0dfea6]{border-color:#8b44ff8c;background:#8b44ff17}.moderation-preview[data-v-1d0dfea6]{display:flex;justify-content:center;align-items:center}.moderation-img[data-v-1d0dfea6]{width:56px;height:56px;border-radius:12px;image-rendering:pixelated;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.moderation-img-empty[data-v-1d0dfea6]{display:block}.moderation-title[data-v-1d0dfea6]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.moderation-slot[data-v-1d0dfea6]{font-size:12px;padding:2px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:#ffffffbf}.moderation-desc[data-v-1d0dfea6]{margin-top:4px}.moderation-desc-row[data-v-1d0dfea6]{display:flex;gap:8px;align-items:baseline}.moderation-desc-label[data-v-1d0dfea6]{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c}.moderation-pending[data-v-1d0dfea6]{margin-left:8px;font-weight:600;color:#ffffffe6}.moderation-actions[data-v-1d0dfea6]{display:flex;gap:8px}@media(max-width:1040px){.moderation-layout[data-v-1d0dfea6]{grid-template-columns:1fr}.moderation-inspector[data-v-1d0dfea6]{position:static}.moderation-inspector-previews[data-v-1d0dfea6]{grid-template-columns:180px 1fr;align-items:start}}:root{--bg: #000;--panel: #161a21;--panel-soft: #1c2130;--text: #f4f4f4;--muted: #a1a7b7;--accent: #ffb454;--accent-strong: #ff7a3d;--border: rgba(255, 255, 255, .08);--shadow: 0 24px 60px rgba(0, 0, 0, .35);--radius: 18px;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--sans: "Space Grotesk", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{height:100%;background-color:var(--bg)}body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);min-height:100vh}@media(prefers-reduced-motion:reduce){body{animation:none}}.app{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:32px 20px 64px}.app.popout{max-width:none;padding:0 20px 32px}.topbar{display:grid;gap:10px;margin-bottom:16px;position:sticky;top:0;z-index:40;padding:12px 0 10px;background:transparent}.topbar-main{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:nowrap;border-radius:16px;padding:6px 0}.topbar-left{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.brand-lockup{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border-radius:999px;border:none;background:#0f111559;box-shadow:0 8px 18px #0003;flex:0 0 auto}.logo{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:4px;border-radius:10px;border:none;background:transparent;color:var(--accent);flex:0 0 auto;overflow:hidden}.logo-mark{width:100%;height:100%;display:block}.logo-mark svg{width:100%;height:100%;display:block}.brand-domain{font-family:var(--mono);font-size:12px;color:var(--muted);letter-spacing:.02em;white-space:nowrap}.brand-slash{margin-left:1px;color:#fff3}.topbar-right{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;justify-content:flex-end}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);white-space:nowrap}.breadcrumb-item{color:var(--muted)}.breadcrumb-link{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:var(--text);font-size:12px;font-weight:600;cursor:pointer;padding:0}.breadcrumb-link.is-empty{min-width:18px;justify-content:flex-end}.breadcrumb-link:hover{color:var(--accent)}.breadcrumb-group .breadcrumb-link{padding:4px 8px;border-radius:10px;border:1px solid transparent;background:#ffffff05;transition:border .16s ease,color .16s ease,background .16s ease}.breadcrumb-group .breadcrumb-link:hover{border-color:#ffffff1f;background:#ffffff0d}.breadcrumb-sep{color:#fff3}.breadcrumb-group{position:relative;display:flex;align-items:center}.breadcrumb-group.is-secondary{margin-left:2px}.breadcrumb-caret{font-size:10px;opacity:.5}.breadcrumb-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:150px;display:grid;gap:2px;padding:6px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0e1014eb;box-shadow:0 12px 28px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60}.breadcrumb-option{border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:12px;font-weight:600;padding:6px 8px;text-align:left;cursor:pointer;transition:border .16s ease,color .16s ease,background .16s ease}.breadcrumb-option:hover{border-color:#ffffff1f;background:#ffffff0f}.breadcrumb-option.active{border-color:#ff7a3d73;color:var(--accent);background:#ff7a3d1f}.server-select{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.server-select select{min-width:160px;background:#0f111599;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:6px 8px}.pill{padding:4px 10px;border-radius:999px;background:#ff7a3d26;color:var(--accent);font-size:11px;font-weight:600;letter-spacing:.03em}.pill-button{border:none;cursor:pointer;transition:border .2s ease,color .2s ease,background .2s ease}.pill-button:hover{background:#ff7a3d40;color:var(--accent-strong)}.pill-muted{background:#ffffff14;color:var(--muted)}.pill-online{background:#4cd96429;color:#4cd964}.pill-offline{background:#ff5c5c29;color:#ff5c5c}.ghost{background:transparent;color:var(--text);border:1px solid var(--border);padding:8px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:border .2s ease,color .2s ease}.ghost:hover{border-color:var(--accent);color:var(--accent)}.icon-button{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border .2s ease,color .2s ease,background .2s ease,transform .2s ease}.icon-button:hover{border-color:#ffb45473;color:var(--accent);background:#ffb45414;transform:translateY(-1px)}.icon-logout{width:16px;height:16px}.topbar-menu{position:relative;display:inline-flex;align-items:center}.notification-button{position:relative}.icon-bell{width:16px;height:16px}.notification-badge{position:absolute;top:-4px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;border:1px solid rgba(255,122,61,.6);background:#ff7a3d2e;color:var(--accent);font-size:10px;font-weight:700;line-height:14px;text-align:center;font-family:var(--mono)}.notification-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 24px));border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0e1014f2;box-shadow:0 12px 28px #00000059;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:70;display:grid}.notification-menu-head{padding:10px 12px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.notification-menu-head h3{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notification-mark-read-button{width:28px;height:28px;border-radius:8px}.notification-mark-read-button svg{width:14px;height:14px}.notification-mark-read-button:disabled{cursor:not-allowed;opacity:.45;transform:none}.notification-list{max-height:360px;overflow:auto;display:grid;gap:0;padding:4px}.notification-item{width:100%;border:1px solid transparent;background:transparent;color:var(--text);text-align:left;border-radius:10px;padding:8px 10px;cursor:pointer;display:grid;gap:4px;transition:border .16s ease,background .16s ease}.notification-item:hover{border-color:#ffffff1a;background:#ffffff0a}.notification-item.unread{border-color:#ffb45459;background:#ffb4540f}.notification-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.notification-title{font-size:13px;font-weight:600;line-height:1.3}.notification-time{font-size:11px;color:var(--muted);font-family:var(--mono);white-space:nowrap}.notification-message{margin:0;font-size:12px;color:var(--muted);line-height:1.35}.notification-empty{padding:10px 8px;font-size:12px;color:var(--muted);text-align:center}.shell{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start}.shell-single,.shell-guest{grid-template-columns:minmax(0,1fr)}.sidebar{display:flex;flex-direction:column;gap:12px;position:sticky;top:0;align-self:start;max-height:100vh;overflow:auto;padding-right:4px;transition:transform .25s ease,box-shadow .25s ease}.sidebar-panel{padding:16px}.sidebar-section{display:grid;gap:8px}.sidebar-heading{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);padding:0 6px}.sidebar-overlay{display:none}.content{display:grid;gap:24px}.content-login{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 220px)}.content-consent{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 220px)}.panel{background:var(--surface-raised, rgba(22, 26, 33, .85));border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:rise .6s ease forwards}.panel-wide{min-height:420px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.panel-head h2{margin:0 0 6px;font-size:20px}.panel-head p{margin:0;color:var(--muted);font-size:14px}.panel-body{margin-top:20px;display:grid;gap:18px}.server-actions{display:flex;justify-content:flex-end;margin-bottom:8px}.server-list{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px}.server-group-title{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:6px 0 2px}.server-item{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#0f1115a6;color:var(--text);cursor:pointer;transition:border .2s ease,transform .2s ease}.server-item:hover{border-color:#ffb45480;transform:translateY(-1px)}.server-item.active{border-color:#ffb454b3;box-shadow:inset 0 0 0 1px #ffb45433}.server-name{font-weight:600;font-size:13px}.server-tags{display:inline-flex;gap:6px}.server-tag{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted)}.server-meta{font-size:11px;color:var(--muted);font-family:var(--mono)}.profile-button{margin-top:auto;border:1px solid var(--border);background:#161a21e6;border-radius:12px;padding:10px 12px;text-align:left;display:grid;gap:4px;color:var(--text);cursor:pointer;transition:border .2s ease,box-shadow .2s ease}.profile-button.active,.profile-button:hover{border-color:#ffb45499;box-shadow:inset 0 0 0 1px #ffb45433}.profile-name{font-size:14px;font-weight:600}.profile-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.profile-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--border);border-radius:14px;padding:14px 16px;background:#0f111599}.profile-title{font-weight:600;font-size:16px}.profile-id{font-size:12px;color:var(--muted);font-family:var(--mono)}.ghost.small{padding:6px 10px;font-size:12px}.ghost.danger{border-color:#ff6b6b66;color:#ff6b6b}.ghost.danger:hover{border-color:#ff6b6bb3}.empty{font-size:12px;color:var(--muted);text-align:center;padding:12px 0}.field{display:grid;gap:8px;font-size:13px;color:var(--muted)}.field span{font-family:var(--mono)}.inline-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text)}.inline-toggle input{accent-color:#ffb454}.field.stretch{flex:1 1 100%;min-width:220px}input,textarea,select{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:10px 12px;font-family:var(--sans);font-size:14px;outline:none;transition:border .2s ease}textarea{resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--accent)}.stack{display:grid;gap:16px}.checkbox-grid{display:grid;gap:8px;font-family:var(--mono);font-size:12px;color:var(--text)}.checkbox-grid label{display:flex;gap:8px;align-items:center}button.primary,button.secondary{padding:12px 16px;border-radius:12px;border:none;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}button.primary{background:var(--surface-raised, rgba(22, 26, 33, .85));color:#111;box-shadow:0 12px 24px #ff7a3d33}button.secondary{background:#ffffff14;color:var(--text);border:1px solid var(--border)}button.primary:hover,button.secondary:hover{transform:translateY(-1px)}a.ms-button,button.ms-button{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0c0e12e6;color:var(--text);font-weight:600;cursor:pointer;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}a.ms-button svg,button.ms-button svg{width:18px;height:18px}a.ms-button:hover,button.ms-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #00000040}.message{font-family:var(--mono);font-size:12px;color:var(--muted);min-height:16px}.message.error{color:#ff6b6b}.message.success{color:#9bf6ff}.microsoft-login{display:grid;gap:6px}.microsoft-login .hint{margin:0;color:var(--muted);font-size:12px}.login-panel{max-width:420px;margin:0 auto;text-align:center}.login-panel .panel-body{align-items:center}.microsoft-login.compact{justify-items:center;gap:12px}.microsoft-login.compact .ms-button{width:100%;max-width:280px;justify-content:center}.login-panel .message{text-align:center}.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.field.compact{min-width:120px}.server-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.friends-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.friends-request-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.friends-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.friends-list{display:flex;flex-direction:column;gap:12px}.friends-item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;background:var(--panel-soft);border:1px solid var(--border);border-radius:14px}.friends-name{display:flex;align-items:center;gap:8px;font-weight:600}.friends-meta{display:flex;gap:12px;font-size:12px;color:var(--muted);margin-top:6px}.friends-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.friends-request-group{margin-bottom:16px}.friends-request-group h4{margin:0 0 8px;font-size:14px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.status-dot{width:8px;height:8px;border-radius:999px;background:#fff3}.status-dot.online{background:#4cd964;box-shadow:0 0 8px #4cd96499}.server-stack{display:grid;gap:16px}.panel-block{border:1px solid var(--border);border-radius:16px;padding:16px;background:#0f111599;display:grid;gap:12px}.overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.overview-card{border:1px solid var(--border);border-radius:16px;padding:14px;background:#0f1115a6;color:var(--text);text-align:left;display:grid;gap:6px;cursor:pointer;transition:border .2s ease,transform .2s ease,box-shadow .2s ease}.overview-card:hover{border-color:#ffb45473;transform:translateY(-1px);box-shadow:0 12px 24px #00000059}.overview-title{font-size:14px;font-weight:600}.overview-copy{font-size:12px;color:var(--muted)}.overview-link{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.services-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.user-grid{grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr)}.user-detail-stack{display:grid;gap:18px}.user-meta{display:grid;gap:12px}.user-scope-editor{grid-template-columns:minmax(160px,.9fr) minmax(220px,1.1fr) auto}.user-role-editor{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) auto}.networks-grid,.hosts-grid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.hosts-cloud{grid-column:1 / -1}.hosts-inputs{display:grid;grid-template-columns:minmax(200px,1fr) minmax(260px,2fr);gap:12px;margin-bottom:12px}.cloud-init-output{font-family:Fira Mono,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;min-height:320px}.mono{font-family:var(--mono);font-size:12px}.roles-body{display:grid;gap:18px}.roles-grid{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr)}.role-assign{gap:12px}.role-assign .permission-editor{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) auto}.service-items{display:grid;gap:10px}.service-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f1115a6;color:var(--text);cursor:pointer;text-align:left}.service-item:hover{border-color:#ffb45480}.service-item.active{border-color:#ffb454b3;box-shadow:0 12px 20px #00000040}.service-name{display:flex;align-items:center;gap:6px;font-weight:600}.service-slug{font-size:12px;color:var(--muted);font-family:var(--mono)}.service-permissions{font-size:11px;color:var(--muted);white-space:nowrap}.verified-dot{color:#40c057;font-size:12px}.service-form{display:grid;gap:12px}.field-row{display:flex;align-items:center;gap:8px}.field-row input{flex:1}.network-items{display:grid;gap:10px}.network-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0f1115a6;color:var(--text);cursor:pointer;text-align:left}.network-item:hover{border-color:#ffb45480}.network-item.active{border-color:#ffb454b3;box-shadow:0 12px 20px #00000040}.network-name{font-weight:600}.network-id{font-size:12px;color:var(--muted);font-family:var(--mono)}.network-meta{font-size:11px;color:var(--muted);white-space:nowrap}.network-form{display:grid;gap:12px}.network-key{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,180,84,.4);background:#0f111599;display:grid;gap:8px}.network-key code{display:block;padding:8px 10px;border-radius:10px;background:#0a0c10cc;border:1px solid rgba(255,180,84,.25);font-family:var(--mono);color:var(--text)}.network-key-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.network-details{margin-top:16px;display:grid;gap:10px}.detail-grid{display:grid;gap:10px}.detail-grid .label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.service-actions{display:flex;flex-wrap:wrap;gap:10px}.permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:4px;margin-top:6px}.permission-groups{display:grid;gap:8px;margin-top:6px}.permission-group{border:1px solid var(--border);border-radius:12px;background:#0f11158c;overflow:hidden}.permission-group summary{list-style:none}.permission-group-summary::-webkit-details-marker{display:none}.permission-group-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.permission-group-summary:hover{background:#ffb45414}.permission-group-summary:after{content:"▸";color:var(--muted);font-size:12px;transform:rotate(0);transition:transform .12s ease}.permission-group[open] .permission-group-summary{border-bottom:1px solid var(--border);background:#0f1115b3}.permission-group[open] .permission-group-summary:after{transform:rotate(90deg)}.permission-group-title{display:grid;gap:2px}.permission-group-label{font-weight:600}.permission-group-key,.permission-group-count{font-family:var(--mono);font-size:11px;color:var(--muted)}.permission-grid-group{padding:10px 10px 12px;margin-top:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.permission-chip{display:flex;align-items:center;gap:4px;padding:3px 6px;border-radius:8px;border:1px solid var(--border);background:#0f111599;font-size:10px;line-height:1.2}.permission-chip input{accent-color:#ffb454}.consent-panel{width:min(720px,100%);margin:0 auto;position:relative;overflow:hidden}.consent-panel:before{content:"";position:absolute;inset:-40% 50% auto -40%;height:200px;background:var(--surface-raised, rgba(22, 26, 33, .85));opacity:.8;z-index:0}.consent-panel>*{position:relative;z-index:1}.consent-card{display:grid;gap:16px;padding:18px;border-radius:16px;border:1px solid var(--border);background:var(--surface-raised, rgba(22, 26, 33, .85));box-shadow:0 18px 30px #00000059}.consent-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.verified-pill{align-self:flex-start;padding:4px 12px;border-radius:999px;border:1px solid rgba(64,192,87,.45);background:#40c05733;color:#9bffb8;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.verified-pill.verified-standard{border-color:#40c05773;background:#40c05733;color:#9bffb8}.verified-pill.verified-original{border-color:#ffb45499;background:#ffb45433;color:#ffd6a3}.modal-backdrop{position:fixed;inset:0;background:#0a0c10b8;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.modal{width:min(520px,100%);background:#121418fa;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;box-shadow:0 22px 40px #00000059;color:var(--text);display:grid;gap:12px}.modal h3{margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.consent-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.consent-meta .label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.consent-section h4{margin:0 0 8px;font-size:13px}.chip-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#161a21bf;font-size:12px;font-family:var(--mono)}.consent-section.notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,180,84,.4);color:var(--muted)}.consent-actions{display:flex;flex-wrap:wrap;gap:10px}.consent-manual{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0a0c1066}.consent-manual p{margin:0}.block-head h3{margin:0 0 4px;font-size:16px}.block-head p{margin:0;font-size:12px;color:var(--muted)}.action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.stat-item{border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#161a21b3;display:grid;gap:4px}.stat-label{font-size:11px;color:var(--muted);font-family:var(--mono)}.stat-value{font-size:16px;font-weight:600}.player-list{display:grid;gap:8px}.player-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border-radius:10px;border:1px solid var(--border);padding:8px 10px;background:#0f111599}.muted{color:var(--muted);font-size:12px}.settings-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted)}.settings-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.settings-status{font-size:12px;color:var(--muted);padding:8px 12px;border-radius:999px;border:1px solid var(--border)}.settings-status.dirty{color:#ffb454;border-color:#ffb45480}.settings-editor{font-family:var(--mono);line-height:1.4;min-height:220px}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-schema{display:grid;gap:12px;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0f111580}.settings-schema-head{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--muted)}.settings-schema-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.actions-grid{display:grid;gap:12px}.action-card{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid var(--border);background:#0f111599}.action-head{display:flex;justify-content:space-between;gap:8px}.schema-field textarea{min-height:60px;font-family:var(--mono);line-height:1.4}.history-list{display:grid;gap:8px}.history-item{display:flex;justify-content:space-between;gap:8px;border-radius:10px;border:1px solid var(--border);padding:8px 10px;background:#0f111599;color:var(--text);cursor:pointer}.history-item:hover{border-color:#ffb45480}.auth-session-item{cursor:default;align-items:flex-start}.auth-session-item:hover{border-color:var(--border)}.auth-session-meta{display:flex;flex-direction:column;gap:2px;text-align:right;max-width:320px}.auth-session-meta span{word-break:break-word}.regex-list{display:grid;gap:8px;max-height:180px;overflow:auto;padding-right:4px}.regex-item{display:flex;align-items:center;gap:8px;font-size:13px}.regex-output{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.regex-output code{font-family:var(--mono);background:#161a21cc;border:1px solid var(--border);border-radius:10px;padding:6px 10px}.member-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.member-list{display:grid;gap:8px}.member-row{display:flex;justify-content:space-between;gap:8px;align-items:center;border-radius:12px;border:1px solid var(--border);padding:10px 12px;background:#0f1115a6}.member-row.owner{border-color:#ffb45499}.member-id{font-family:var(--mono);font-size:12px}.member-meta{font-size:12px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.gallery-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start}.viewer-panel{border-radius:16px;border:1px solid var(--border);padding:18px;background:#0f1115d9;display:grid;gap:16px}.viewer-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.viewer-panel-head h3{margin:0;font-size:16px}.viewer-panel-head p{margin:0;font-size:12px;color:var(--muted)}.viewer-canvas-wrapper{position:relative;border-radius:12px;border:1px solid var(--border);background:#07080c66;min-height:260px;aspect-ratio:1 / 1;overflow:hidden}.viewer-canvas-wrapper canvas{width:100%;height:100%;display:block}.viewer-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;font-size:12px;text-align:center;background:#07080c73;color:var(--muted);line-height:1.4}.viewer-meta{display:grid;gap:6px;font-size:12px;color:var(--muted)}.viewer-meta-row{display:flex;justify-content:space-between;gap:8px}.viewer-meta-row .label{font-family:var(--mono);color:var(--text)}.viewer-selected{border-color:#ffb454b3;box-shadow:inset 0 0 0 1px #ffb45440}.totem-card{border-radius:14px;border:1px solid var(--border);padding:16px;background:#0f1115b3;display:grid;gap:10px;position:relative;overflow:hidden;min-height:160px}.totem-card.active{border-color:#ffb454b3;box-shadow:inset 0 0 0 1px #ffb45440}.totem-title{font-weight:600;font-size:15px;display:flex;gap:6px;align-items:center}.totem-title .tag{font-family:var(--mono);font-size:11px;color:var(--accent);background:#ffb45429;padding:3px 8px;border-radius:999px}.totem-meta{font-size:12px;color:var(--muted);line-height:1.4}.totem-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}.totem-actions button{flex:1;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#ffffff0a;color:var(--text);cursor:pointer;font-size:12px;transition:border .2s ease}.totem-actions button:hover{border-color:var(--accent)}.totem-actions .apply{background:#ffb4542e;color:var(--accent);border-color:#ffb4544d}.totem-actions .apply.active{cursor:default;opacity:.6}.permission-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.permission-actions{display:flex;gap:6px}.permission-editor{display:grid;grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) minmax(140px,1fr) auto;gap:8px;align-items:flex-end}.permission-editor.permission-editor-values{grid-template-columns:minmax(200px,2fr) minmax(110px,1fr) minmax(140px,1fr) minmax(110px,1fr) minmax(110px,1fr) minmax(90px,1fr) auto}.permission-list{display:grid;gap:6px}.permission-row{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) auto;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;border:1px solid var(--border);background:#0f1115a6}.permission-row.negated{border-color:#ff6b6b99}.permission-node{font-family:var(--mono);font-size:12px}.permission-meta{display:grid;gap:2px;font-size:12px;color:var(--muted)}@media(max-width:980px){.topbar-main{flex-direction:column;align-items:flex-start}.topbar-right{width:100%;justify-content:flex-start}.topbar-menu-notifications .notification-menu{left:0;right:auto;width:min(460px,calc(100vw - 44px))}.topbar-left{width:100%;flex-wrap:wrap;row-gap:6px}.brand-domain{width:100%}.breadcrumb{width:100%;flex-wrap:wrap;row-gap:6px}.breadcrumb-sep{display:none}.breadcrumb-group{width:100%}.breadcrumb-link{width:100%;justify-content:space-between;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:#0f111599}.breadcrumb-menu{min-width:100%;left:0;right:0}.breadcrumb-group.is-secondary{margin-left:0}.server-select{width:100%}.server-select select{width:100%;min-width:0}.shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100vh;padding:24px 18px 32px;background:var(--surface-raised, rgba(22, 26, 33, .85));transform:translate(-110%);z-index:30;box-shadow:0 24px 60px #0000008c}.sidebar.is-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#06090d99;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:20}.sidebar-overlay.is-open{opacity:1;pointer-events:auto}.hamburger{display:inline-flex}.permission-editor{grid-template-columns:1fr}.permission-row{grid-template-columns:1fr;align-items:flex-start}.server-grid,.friends-grid,.friends-request-form,.gallery-layout,.services-grid,.hosts-grid,.hosts-inputs,.user-grid{grid-template-columns:1fr}.consent-header{flex-direction:column;align-items:flex-start}.consent-meta{grid-template-columns:1fr}}@media(max-width:640px){.topbar{flex-direction:column;align-items:flex-start}.topbar-left{width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:10px}.topbar-menu-notifications .notification-menu{width:calc(100vw - 36px)}.status{width:100%;justify-content:space-between}}
