.app-shell:has(.shell){padding:0;display:block}.shell{background:var(--nc-bg-app);grid-template-columns:72px 240px minmax(0,1fr);height:100vh;display:grid}.rail{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-3) 0;background:var(--nc-bg-app);flex-direction:column;display:flex;overflow-y:auto}.rail-list{margin:0;padding:0;list-style:none;display:contents}.rail-tile{background:var(--nc-bg-surface);width:48px;height:48px;color:var(--nc-text-strong);font:600 var(--nc-text-sm) / 1 var(--nc-font-sans);cursor:pointer;transition:border-radius var(--nc-motion-fast) var(--nc-ease), background-color var(--nc-motion-fast) var(--nc-ease);border:none;border-radius:50%;place-items:center;text-decoration:none;display:grid;overflow:hidden}.rail-tile:hover,.rail-tile[data-active=true]{background:var(--nc-accent);color:var(--nc-accent-text);border-radius:16px}.rail-tile:focus-visible{outline:2px solid var(--nc-focus);outline-offset:2px}.rail-tile img{object-fit:cover;width:100%;height:100%}.rail-add{color:var(--nc-success-text);font-size:var(--nc-text-lg)}.sidebar{background:var(--nc-bg-surface);flex-direction:column;min-height:0;display:flex}.sidebar-head{justify-content:space-between;align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-3) var(--nc-space-4);border-bottom:1px solid var(--nc-border);color:var(--nc-text-strong);display:flex}.sidebar-body{padding:var(--nc-space-3) var(--nc-space-4);overflow-y:auto}.content{background:var(--nc-bg-elevated);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.content-empty{justify-content:center;align-items:center}.content-body{padding:var(--nc-space-6);width:100%;max-width:880px}.content-head{justify-content:flex-start}.content-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.content-head-actions{align-items:center;gap:var(--nc-space-1);display:flex}.drawer-toggle,.rail-toggle{display:none}.icon-button{border-radius:var(--nc-radius-sm);color:var(--nc-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:2px 6px}.icon-button:hover,.icon-button[aria-pressed=true]{background:var(--nc-bg-hover);color:var(--nc-text-strong)}.icon-button:focus-visible{outline:2px solid var(--nc-focus);outline-offset:1px}.drawer-scrim{z-index:29;background:var(--nc-bg-overlay);cursor:default;border:none;position:fixed;inset:0}.switcher-list{gap:2px;max-height:50vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.switcher-item{justify-content:space-between;align-items:center;gap:var(--nc-space-3);padding:var(--nc-space-2) var(--nc-space-3);border-radius:var(--nc-radius-sm);font-size:var(--nc-text-sm);cursor:pointer;display:flex}.switcher-item[data-active=true]{background:var(--nc-bg-hover);color:var(--nc-text-strong)}.switcher-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:720px){.shell{grid-template-columns:72px minmax(0,1fr)}.drawer-toggle{display:inline-block}.sidebar{z-index:30;width:min(240px,100vw - 72px);box-shadow:var(--nc-shadow-elevated);transition:transform var(--nc-motion-normal) var(--nc-ease);position:fixed;top:0;bottom:0;left:72px;transform:translate(-120%)}.shell[data-sidebar-drawer=open] .sidebar{transform:none}.shell:has(.content-empty) .sidebar{width:auto;box-shadow:none;position:static;transform:none}.shell:has(.content-empty) .content{display:none}}@media (max-width:360px){.shell{grid-template-columns:minmax(0,1fr)}.rail-toggle{display:inline-block}.rail{z-index:31;width:56px;box-shadow:var(--nc-shadow-elevated);transition:transform var(--nc-motion-normal) var(--nc-ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-120%)}.shell[data-sidebar-drawer=open] .rail{transform:none}.sidebar{width:min(240px,100vw - 56px);left:56px}}.settings-layout{grid-template-columns:220px minmax(0,1fr);height:100%;min-height:0;display:grid}.settings-nav{align-content:start;gap:var(--nc-space-3);padding:var(--nc-space-6) var(--nc-space-3);background:var(--nc-bg-app);border-right:1px solid var(--nc-border);display:grid;overflow-y:auto}.settings-title{margin:0 var(--nc-space-3);color:var(--nc-text-muted);font-size:var(--nc-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.settings-pane{min-width:0;padding:var(--nc-space-6);overflow-y:auto}.settings-pane h2{color:var(--nc-text-strong);font-size:var(--nc-text-lg);margin:0}.keybind-table{border-collapse:collapse;font-size:var(--nc-text-sm)}.keybind-table th,.keybind-table td{padding:var(--nc-space-1) var(--nc-space-3) var(--nc-space-1) 0;text-align:left;vertical-align:top}.keybind-table th{color:var(--nc-text-muted);font-weight:600}kbd{padding:1px var(--nc-space-2);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font:var(--nc-text-xs) / 1.6 var(--nc-font-mono);white-space:nowrap}.perm-grid{gap:var(--nc-space-1) var(--nc-space-3);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.overwrite-grid{border-collapse:collapse;font-size:var(--nc-text-sm)}.overwrite-grid th,.overwrite-grid td{padding:2px var(--nc-space-2);text-align:left}.overwrite-grid td{text-align:center}.roles-layout{gap:var(--nc-space-6);grid-template-columns:minmax(200px,260px) minmax(0,1fr);display:grid}.role-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.role-row{align-items:center;gap:var(--nc-space-1);border-radius:var(--nc-radius-sm);display:flex}.role-row[data-selected=true]{background:var(--nc-bg-hover)}.drag-handle{cursor:grab;touch-action:none;width:24px}.role-name{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-1) var(--nc-space-2);color:var(--nc-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;display:flex}.role-swatch{border-radius:50%;width:10px;height:10px}.role-editor h3{color:var(--nc-text-strong);margin:0}.member-list{gap:var(--nc-space-2);margin:0;padding:0;list-style:none;display:grid}.member-row{justify-content:space-between;align-items:center;gap:var(--nc-space-3);padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-surface);border-radius:var(--nc-radius-md);font-size:var(--nc-text-sm);display:flex}.member-row select{padding:var(--nc-space-1) var(--nc-space-2);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);color:var(--nc-text);font:inherit}.tag-warn{background:var(--nc-warning);color:#1e1f22}.content-body h2{color:var(--nc-text-strong);font-size:var(--nc-text-lg);margin:0}@media (max-width:900px){.roles-layout{grid-template-columns:1fr}}@media (max-width:720px){.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.settings-nav{padding:var(--nc-space-3);border-right:none;border-bottom:1px solid var(--nc-border)}.settings-nav .nc-tabs-list{flex-flow:wrap}.settings-pane{padding:var(--nc-space-4)}}.channel-list{gap:var(--nc-space-3);align-content:start;display:grid}.channel-category{color:var(--nc-text-muted);font-size:var(--nc-text-xs);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:600;display:flex}.channel-items{margin:var(--nc-space-1) 0 0;gap:2px;padding:0;list-style:none;display:grid}.channel-item{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-1) var(--nc-space-2);border-radius:var(--nc-radius-sm);color:var(--nc-text-muted);font-size:var(--nc-text-sm);text-decoration:none;display:flex}.channel-item:hover,.channel-item[data-active=true]{background:var(--nc-bg-hover);color:var(--nc-text-strong)}.channel-glyph{text-align:center;width:1em}.channel-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.channel-add{font-size:var(--nc-text-sm);justify-self:start}.check{align-items:center;gap:var(--nc-space-2);font-size:var(--nc-text-sm);display:flex}.field select{padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);color:var(--nc-text);font:inherit}.connection-pill{bottom:var(--nc-space-3);align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-1) var(--nc-space-3);background:var(--nc-bg-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-full);color:var(--nc-text);font-size:var(--nc-text-sm);box-shadow:var(--nc-shadow-elevated);z-index:10;display:flex;position:fixed;left:50%;transform:translate(-50%)}.connection-dot{background:var(--nc-warning);border-radius:50%;width:8px;height:8px}.connection-pill[data-state=closed] .connection-dot{background:var(--nc-danger)}.channel-layout{flex:1;grid-template-columns:minmax(0,1fr) 220px;min-height:0;display:grid}.channel-layout[data-members=false]{grid-template-columns:minmax(0,1fr)}.members-sidebar{border-left:1px solid var(--nc-border);background:var(--nc-bg-surface);padding:var(--nc-space-3);overflow-y:auto}.members-group{margin:0 0 var(--nc-space-3);gap:2px;padding:0;list-style:none;display:grid}.members-heading{margin:0 0 var(--nc-space-1);color:var(--nc-text-muted);font-size:var(--nc-text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.member-item{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-1) var(--nc-space-2);border-radius:var(--nc-radius-sm);font-size:var(--nc-text-sm);color:var(--nc-text);display:flex}.member-item[data-online=false]{color:var(--nc-text-muted)}.presence-dot{background:var(--nc-text-muted);border-radius:50%;width:8px;height:8px}.presence-dot[data-status=ONLINE]{background:var(--nc-success)}.presence-dot[data-status=IDLE]{background:var(--nc-warning)}.presence-dot[data-status=DND]{background:var(--nc-danger)}@media (max-width:900px){.channel-layout{grid-template-columns:minmax(0,1fr)}.members-sidebar{z-index:30;width:min(260px,85vw);box-shadow:var(--nc-shadow-elevated);transition:transform var(--nc-motion-normal) var(--nc-ease);position:fixed;top:0;bottom:0;right:0;transform:translate(110%)}.shell[data-members-drawer=open] .members-sidebar{transform:none}}.member-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.member-dm{opacity:0}.member-item:hover .member-dm,.member-item:focus-within .member-dm{opacity:1}.composer{padding:var(--nc-space-2) var(--nc-space-4) var(--nc-space-4);position:relative}.composer-row{align-items:flex-end;gap:var(--nc-space-2);display:flex}.composer-input{field-sizing:content;flex:1;max-height:200px}.composer-reply,.composer-uploads{align-items:center;gap:var(--nc-space-2);margin:0 0 var(--nc-space-2);color:var(--nc-text-muted);font-size:var(--nc-text-sm);padding:0;list-style:none;display:flex}.composer-uploads{flex-direction:column;align-items:stretch}.composer-uploads li{align-items:center;gap:var(--nc-space-2);display:flex}.composer-preview{margin-bottom:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-app);border:1px dashed var(--nc-border);border-radius:var(--nc-radius-md)}.composer-suggestions{bottom:100%;left:var(--nc-space-4);padding:var(--nc-space-1);background:var(--nc-bg-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);z-index:5;margin:0;list-style:none;position:absolute;box-shadow:0 4px 16px #0000004d}.suggestion{width:100%;padding:var(--nc-space-1) var(--nc-space-3);border-radius:var(--nc-radius-sm);color:var(--nc-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:block}.suggestion[data-active=true],.suggestion:hover{background:var(--nc-bg-hover)}.emoji-picker{gap:var(--nc-space-2);flex-direction:column;width:min(336px,86vw);max-height:360px;display:flex}.emoji-search{padding:var(--nc-space-1) var(--nc-space-2);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);color:var(--nc-text);font:inherit}.emoji-groups{overflow-y:auto}.emoji-grid{grid-template-columns:repeat(auto-fill,36px);gap:2px;display:grid}.emoji-button{border-radius:var(--nc-radius-sm);cursor:pointer;background:0 0;border:none;width:36px;height:36px;font-size:22px}.emoji-button:hover{background:var(--nc-bg-hover)}.channel-column{flex-direction:column;min-width:0;min-height:0;display:flex}.message-scroller{min-height:0;padding:var(--nc-space-3) 0;flex:1;overflow-y:auto}.message-virtual{width:100%;position:relative}.message-row{width:100%;position:absolute;top:0;left:0}.message-start{padding:var(--nc-space-3) var(--nc-space-4)}.day-separator,.new-divider{align-items:center;gap:var(--nc-space-3);margin:var(--nc-space-2) var(--nc-space-4);color:var(--nc-text-muted);font-size:var(--nc-text-xs);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:flex}.day-separator:before,.day-separator:after,.new-divider:before,.new-divider:after{content:"";border-top:1px solid var(--nc-border);flex:1}.new-divider{color:var(--nc-danger,#ed4245)}.new-divider:before,.new-divider:after{border-color:var(--nc-danger,#ed4245)}.message{padding:var(--nc-space-1) var(--nc-space-4);margin-top:var(--nc-space-3);position:relative}.message[data-compact=true]{margin-top:0}.message:hover{background:var(--nc-bg-hover)}.message[data-pending=true]{opacity:.6}.message-head{align-items:baseline;gap:var(--nc-space-2);display:flex}.message-author{color:var(--nc-text-strong);font-weight:600}.message-time{font-size:var(--nc-text-xs)}.message-body{overflow-wrap:anywhere}.message-edited{margin-left:var(--nc-space-1);font-size:var(--nc-text-xs)}.message-edit textarea,.composer-input{width:100%;padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);color:var(--nc-text);font:inherit;resize:none}.message-toolbar{top:-12px;right:var(--nc-space-4);background:var(--nc-bg-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);gap:2px;padding:2px;display:none;position:absolute}.message:hover .message-toolbar,.message:focus-within .message-toolbar{display:flex}.reply-preview{color:var(--nc-text-muted);font-size:var(--nc-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.md-paragraph{margin:0}.md-quote{margin:var(--nc-space-1) 0;padding-left:var(--nc-space-3);border-left:3px solid var(--nc-border);color:var(--nc-text-muted)}.md-code,.md-code-block{background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);font-family:var(--nc-font-mono,ui-monospace, monospace);font-size:.9em}.md-code{padding:0 4px}.md-code-block{margin:var(--nc-space-1) 0;padding:var(--nc-space-2) var(--nc-space-3);white-space:pre;position:relative;overflow-x:auto}.md-code-lang{color:var(--nc-text-muted);font-size:var(--nc-text-xs);position:absolute;top:2px;right:6px}.md-link{color:var(--nc-link)}.md-mention{background:color-mix(in srgb, var(--nc-accent) 25%, transparent);border-radius:var(--nc-radius-sm);color:var(--nc-accent-text,var(--nc-text-strong));padding:0 3px;font-weight:600}.md-spoiler{background:var(--nc-text-strong);border-radius:var(--nc-radius-sm);color:#0000;font:inherit;cursor:pointer;border:none;padding:0 3px}.md-spoiler[data-revealed=true]{background:var(--nc-bg-hover);color:inherit;cursor:text}.attachments{gap:var(--nc-space-2);margin-top:var(--nc-space-2);flex-wrap:wrap;display:flex}.attachment-image{background:var(--nc-bg-app);border-radius:var(--nc-radius-md);cursor:zoom-in;border:none;width:min(400px,100%);padding:0;display:block;overflow:hidden}.attachment-image img{object-fit:cover;width:100%;height:100%;display:block}.attachment-video{border-radius:var(--nc-radius-md);width:min(480px,100%)}.attachment-card{padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);color:var(--nc-text);flex-direction:column;gap:2px;text-decoration:none;display:flex}.attachment-name{color:var(--nc-link)}.lightbox{justify-content:center;align-items:center;gap:var(--nc-space-3);z-index:20;cursor:zoom-out;background:#000000d9;flex-direction:column;display:flex;position:fixed;inset:0}.lightbox img{max-width:90vw;max-height:80vh}.lightbox-download{color:#fff}.reactions{gap:var(--nc-space-1);margin-top:var(--nc-space-1);flex-wrap:wrap;display:flex}.reaction{padding:2px var(--nc-space-2);background:var(--nc-bg-app);border:1px solid var(--nc-border);color:var(--nc-text);font:inherit;font-size:var(--nc-text-sm);cursor:pointer;border-radius:999px}.reaction[data-me=true]{border-color:var(--nc-link);background:color-mix(in srgb, var(--nc-accent) 20%, transparent)}.typing-indicator{min-height:20px;padding:0 var(--nc-space-4);color:var(--nc-text-muted);font-size:var(--nc-text-xs)}.unread-badge{background:var(--nc-danger,#ed4245);color:#fff;min-width:18px;font-size:var(--nc-text-xs);text-align:center;border-radius:999px;padding:0 5px;font-weight:700}.channel-item[data-unread=true] .channel-name{color:var(--nc-text-strong);font-weight:600}.rail-tile-wrap{position:relative}.rail-tile-wrap .unread-badge{position:absolute;bottom:-2px;right:-2px}:root{--nc-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--nc-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--nc-font-scale:1;--nc-message-gap:var(--nc-space-4);--nc-space-1:4px;--nc-space-2:8px;--nc-space-3:12px;--nc-space-4:16px;--nc-space-6:24px;--nc-space-8:32px;--nc-radius-sm:4px;--nc-radius-md:8px;--nc-radius-lg:12px;--nc-radius-full:9999px;--nc-text-xs:calc(12px * var(--nc-font-scale));--nc-text-sm:calc(14px * var(--nc-font-scale));--nc-text-md:calc(16px * var(--nc-font-scale));--nc-text-lg:calc(20px * var(--nc-font-scale));--nc-text-xl:calc(28px * var(--nc-font-scale));--nc-motion-fast:.12s;--nc-motion-normal:.2s;--nc-ease:cubic-bezier(.2, 0, 0, 1);--nc-shadow-elevated:0 8px 24px #00000073;--nc-bg-app:#1e1f22;--nc-bg-surface:#2b2d31;--nc-bg-elevated:#313338;--nc-bg-hover:#35373c;--nc-bg-overlay:#0009;--nc-border:#3f4147;--nc-text:#dbdee1;--nc-text-muted:#9ea4ad;--nc-text-strong:#f2f3f5;--nc-link:#b19cf9;--nc-success-text:#43b581;--nc-warning-text:#f0b232;--nc-danger-text:#fa777c;--nc-accent:#7c4ddf;--nc-accent-hover:#6d3fc9;--nc-accent-text:#fff;--nc-success:#1a7a43;--nc-warning:#f0b232;--nc-danger:#da373c;--nc-danger-hover:#c73136;--nc-focus:#b19cf9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--nc-shadow-elevated:0 8px 24px #0000002e;--nc-bg-app:#f2f3f5;--nc-bg-surface:#fff;--nc-bg-elevated:#fff;--nc-bg-hover:#e9eaec;--nc-bg-overlay:#0006;--nc-border:#d7d9dc;--nc-text:#2e3338;--nc-text-muted:#5c5e66;--nc-text-strong:#060607;--nc-link:#6d28d9;--nc-success-text:#127540;--nc-warning-text:#a04d05;--nc-danger-text:#c3232a;--nc-accent:#6d28d9;--nc-accent-hover:#5b21b6;--nc-success:#127540;--nc-danger:#c3232a;--nc-danger-hover:#a51d23;--nc-focus:#6d28d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-density=compact]{--nc-message-gap:var(--nc-space-1)}.nc-button{justify-content:center;align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-4);border-radius:var(--nc-radius-md);font:500 var(--nc-text-sm) / 1.2 var(--nc-font-sans);cursor:pointer;transition:background-color var(--nc-motion-fast) var(--nc-ease), border-color var(--nc-motion-fast) var(--nc-ease);border:1px solid #0000;display:inline-flex}.nc-button[data-size=sm]{padding:var(--nc-space-1) var(--nc-space-2);font-size:var(--nc-text-xs)}.nc-button[data-size=icon]{width:32px;height:32px;padding:0}.nc-button:disabled{cursor:not-allowed;opacity:.55}.nc-button[data-variant=primary]{background:var(--nc-accent);color:var(--nc-accent-text)}.nc-button[data-variant=primary]:not(:disabled):hover{background:var(--nc-accent-hover)}.nc-button[data-variant=secondary]{background:var(--nc-bg-elevated);border-color:var(--nc-border);color:var(--nc-text)}.nc-button[data-variant=secondary]:not(:disabled):hover{background:var(--nc-bg-hover)}.nc-button[data-variant=ghost]{color:var(--nc-text-muted);background:0 0}.nc-button[data-variant=ghost]:not(:disabled):hover{background:var(--nc-bg-hover);color:var(--nc-text-strong)}.nc-button[data-variant=danger]{background:var(--nc-danger);color:var(--nc-accent-text)}.nc-button[data-variant=danger]:not(:disabled):hover{background:var(--nc-danger-hover)}.nc-button:focus-visible,.nc-input:focus-visible,.nc-switch:focus-visible,.nc-tab:focus-visible,.nc-menu-item:focus-visible,.nc-toast-close:focus-visible,.nc-dialog-close:focus-visible{outline:2px solid var(--nc-focus);outline-offset:2px}.nc-input{width:100%;padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);color:var(--nc-text);font:inherit;font-size:var(--nc-text-sm)}.nc-input::placeholder{color:var(--nc-text-muted)}.nc-input:focus-visible{outline-offset:1px}.nc-input[aria-invalid=true]{border-color:var(--nc-danger-text)}.nc-input:disabled{opacity:.55;cursor:not-allowed}.nc-field{gap:var(--nc-space-1);font-size:var(--nc-text-sm);display:grid}.nc-field-label{color:var(--nc-text-muted);font-weight:500}.nc-field-hint{color:var(--nc-text-muted);font-size:var(--nc-text-xs);margin:0}.nc-field-error{color:var(--nc-danger-text);font-size:var(--nc-text-xs);margin:0}.nc-dialog-overlay{z-index:40;background:var(--nc-bg-overlay);animation:nc-fade-in var(--nc-motion-normal) var(--nc-ease);position:fixed;inset:0}.nc-dialog{z-index:41;width:min(var(--nc-dialog-width,480px), calc(100vw - var(--nc-space-8)));max-height:calc(100vh - var(--nc-space-8));padding:var(--nc-space-6);background:var(--nc-bg-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);box-shadow:var(--nc-shadow-elevated);color:var(--nc-text);gap:var(--nc-space-4);height:-moz-fit-content;height:fit-content;animation:nc-pop-in var(--nc-motion-normal) var(--nc-ease);align-content:start;margin:auto;display:grid;position:fixed;inset:0;overflow:auto}.nc-dialog[data-size=lg]{--nc-dialog-width:960px;height:min(720px, calc(100vh - var(--nc-space-8)));grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;padding:0;overflow:hidden}.nc-dialog-title{color:var(--nc-text-strong);font-size:var(--nc-text-lg);margin:0;font-weight:600}.nc-dialog-description{color:var(--nc-text-muted);font-size:var(--nc-text-sm);margin:0}.nc-dialog-close{top:var(--nc-space-3);right:var(--nc-space-3);border-radius:var(--nc-radius-md);width:32px;height:32px;color:var(--nc-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;place-items:center;display:grid;position:absolute}.nc-dialog-close:hover{background:var(--nc-bg-hover);color:var(--nc-text-strong)}.nc-menu,.nc-popover{z-index:50;min-width:180px;max-width:min(360px, calc(100vw - var(--nc-space-4)));padding:var(--nc-space-1);background:var(--nc-bg-elevated);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-elevated);color:var(--nc-text);animation:nc-pop-in var(--nc-motion-fast) var(--nc-ease)}.nc-popover{padding:var(--nc-space-3)}.nc-menu-item{align-items:center;gap:var(--nc-space-2);padding:var(--nc-space-2) var(--nc-space-3);border-radius:var(--nc-radius-sm);font-size:var(--nc-text-sm);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;display:flex}.nc-menu-item[data-highlighted]{background:var(--nc-accent);color:var(--nc-accent-text)}.nc-menu-item[data-disabled]{opacity:.55;cursor:not-allowed}.nc-menu-item[data-variant=danger]{color:var(--nc-danger-text)}.nc-menu-item[data-variant=danger][data-highlighted]{background:var(--nc-danger);color:var(--nc-accent-text)}.nc-menu-separator{height:1px;margin:var(--nc-space-1) 0;background:var(--nc-border)}.nc-tooltip{z-index:60;max-width:280px;padding:var(--nc-space-1) var(--nc-space-2);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-sm);color:var(--nc-text-strong);font-size:var(--nc-text-xs);box-shadow:var(--nc-shadow-elevated);animation:nc-fade-in var(--nc-motion-fast) var(--nc-ease);line-height:1.4}.nc-tabs{gap:var(--nc-space-3);display:grid}.nc-tabs[data-orientation=vertical]{gap:var(--nc-space-6);grid-template-columns:200px 1fr}.nc-tabs[data-layout=bare]{display:contents}.nc-tabs-list{gap:var(--nc-space-1);border-bottom:1px solid var(--nc-border);display:flex}.nc-tabs-list[data-orientation=vertical]{border-bottom:none;flex-direction:column}.nc-tab{padding:var(--nc-space-2) var(--nc-space-3);color:var(--nc-text-muted);font:500 var(--nc-text-sm) / 1.2 var(--nc-font-sans);cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:2px solid #0000}.nc-tab:hover{color:var(--nc-text-strong)}.nc-tab[data-state=active]{color:var(--nc-text-strong);border-bottom-color:var(--nc-accent)}.nc-tabs-list[data-orientation=vertical] .nc-tab{border-radius:var(--nc-radius-sm);border-bottom:none}.nc-tabs-list[data-orientation=vertical] .nc-tab[data-state=active]{background:var(--nc-bg-hover)}.nc-tab-panel{outline:none}.nc-switch-label{justify-content:space-between;align-items:center;gap:var(--nc-space-3);font-size:var(--nc-text-sm);cursor:pointer;display:inline-flex}.nc-switch{background:var(--nc-text-muted);border-radius:var(--nc-radius-full);cursor:pointer;width:40px;height:24px;transition:background-color var(--nc-motion-fast) var(--nc-ease);border:none;flex-shrink:0;padding:0;position:relative}.nc-switch[data-state=checked]{background:var(--nc-success)}.nc-switch:disabled{opacity:.55;cursor:not-allowed}.nc-switch-thumb{background:var(--nc-accent-text);border-radius:var(--nc-radius-full);width:18px;height:18px;transition:transform var(--nc-motion-fast) var(--nc-ease);display:block;transform:translate(3px)}.nc-switch-thumb[data-state=checked]{transform:translate(19px)}.nc-toast-viewport{bottom:var(--nc-space-4);right:var(--nc-space-4);z-index:70;gap:var(--nc-space-2);width:min(360px, calc(100vw - var(--nc-space-8)));outline:none;margin:0;padding:0;list-style:none;display:grid;position:fixed}.nc-toast{gap:var(--nc-space-1) var(--nc-space-3);padding:var(--nc-space-3) var(--nc-space-4);background:var(--nc-bg-elevated);border:1px solid var(--nc-border);border-left:3px solid var(--nc-text-muted);border-radius:var(--nc-radius-md);box-shadow:var(--nc-shadow-elevated);color:var(--nc-text);font-size:var(--nc-text-sm);animation:nc-slide-in var(--nc-motion-normal) var(--nc-ease);grid-template-columns:1fr auto;display:grid}.nc-toast[data-variant=success]{border-left-color:var(--nc-success)}.nc-toast[data-variant=danger]{border-left-color:var(--nc-danger)}.nc-toast[data-swipe=end],.nc-toast[data-state=closed]{animation:nc-fade-out var(--nc-motion-fast) var(--nc-ease) forwards}.nc-toast-title{color:var(--nc-text-strong);font-weight:600}.nc-toast-description{color:var(--nc-text-muted);grid-column:1}.nc-toast-close{border-radius:var(--nc-radius-sm);width:24px;height:24px;color:var(--nc-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;grid-area:1/2/span 2;align-self:start;padding:0}.nc-toast-close:hover{background:var(--nc-bg-hover);color:var(--nc-text-strong)}.nc-badge{min-width:18px;height:18px;padding:0 var(--nc-space-1);border-radius:var(--nc-radius-full);background:var(--nc-accent);color:var(--nc-accent-text);font:600 var(--nc-text-xs) / 1 var(--nc-font-sans);place-items:center;display:inline-grid}.nc-badge[data-variant=danger]{background:var(--nc-danger)}.nc-badge[data-variant=muted]{background:var(--nc-bg-hover);color:var(--nc-text)}.nc-avatar{width:var(--nc-avatar-size,32px);height:var(--nc-avatar-size,32px);border-radius:var(--nc-radius-full);background:var(--nc-bg-elevated);color:var(--nc-text-strong);font-size:calc(var(--nc-avatar-size,32px) * .4);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.nc-avatar[data-size=sm]{--nc-avatar-size:24px}.nc-avatar[data-size=lg]{--nc-avatar-size:40px}.nc-avatar[data-size=xl]{--nc-avatar-size:80px}.nc-avatar-image{object-fit:cover;width:100%;height:100%}.nc-empty{justify-items:center;gap:var(--nc-space-2);padding:var(--nc-space-8) var(--nc-space-4);color:var(--nc-text-muted);text-align:center;display:grid}.nc-empty-icon{font-size:var(--nc-text-xl);line-height:1}.nc-empty-title{color:var(--nc-text-strong);font-size:var(--nc-text-md);margin:0;font-weight:600}.nc-empty-description{max-width:36ch;font-size:var(--nc-text-sm);margin:0}.nc-spinner{width:var(--nc-spinner-size,20px);height:var(--nc-spinner-size,20px);border:2px solid var(--nc-border);border-top-color:var(--nc-accent);border-radius:var(--nc-radius-full);animation:.8s linear infinite nc-spin;display:inline-block}.nc-spinner[data-size=sm]{--nc-spinner-size:14px}.nc-spinner[data-size=lg]{--nc-spinner-size:32px}.nc-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes nc-fade-in{0%{opacity:0}}@keyframes nc-fade-out{to{opacity:0}}@keyframes nc-pop-in{0%{opacity:0;transform:scale(.97)}}@keyframes nc-slide-in{0%{opacity:0;transform:translateY(var(--nc-space-2))}}@keyframes nc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:root{--nc-motion-fast:0s;--nc-motion-normal:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--nc-bg-app);color:var(--nc-text);font:var(--nc-text-md) / 1.5 var(--nc-font-sans);-webkit-font-smoothing:antialiased}.app-shell{min-height:100vh;padding:var(--nc-space-6);justify-content:center;align-items:center;display:flex}.card{width:min(480px,100%);padding:var(--nc-space-6);background:var(--nc-bg-surface);border:1px solid var(--nc-border);border-radius:var(--nc-radius-lg);gap:var(--nc-space-4);display:grid}.card h1{color:var(--nc-text-strong);font-size:var(--nc-text-xl);margin:0}.status{align-items:center;gap:var(--nc-space-2);font-family:var(--nc-font-mono);font-size:var(--nc-text-sm);display:flex}.status:before{content:"";background:var(--nc-text-muted);border-radius:50%;width:10px;height:10px}.status[data-state=healthy]:before{background:var(--nc-success)}.status[data-state=unreachable]:before,.status[data-state=error]:before{background:var(--nc-danger)}.muted{color:var(--nc-text-muted);font-size:var(--nc-text-sm)}.card-wide{width:min(720px,100%)}.stack{gap:var(--nc-space-3);display:grid}.stack-tight{gap:var(--nc-space-1);display:grid}.row{justify-content:space-between;align-items:center;gap:var(--nc-space-4);flex-wrap:wrap;display:flex}.section{gap:var(--nc-space-3);padding-top:var(--nc-space-4);border-top:1px solid var(--nc-border);display:grid}.section h2{color:var(--nc-text-strong);font-size:var(--nc-text-lg);margin:0}.form{gap:var(--nc-space-3);display:grid}.field{gap:var(--nc-space-1);font-size:var(--nc-text-sm);display:grid}.field>span{color:var(--nc-text-muted)}.field input{padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-app);border:1px solid var(--nc-border);border-radius:var(--nc-radius-md);color:var(--nc-text);font:inherit}.field input:focus-visible{outline:2px solid var(--nc-focus);outline-offset:1px}.field input[aria-invalid=true]{border-color:var(--nc-danger-text)}.actions{gap:var(--nc-space-2);flex-wrap:wrap;display:flex}.error{color:var(--nc-danger-text);font-size:var(--nc-text-sm);margin:0}.success{color:var(--nc-success-text);font-size:var(--nc-text-sm);margin:0}.notice{padding:var(--nc-space-2) var(--nc-space-3);background:var(--nc-bg-elevated);border-left:3px solid var(--nc-warning);border-radius:var(--nc-radius-sm);font-size:var(--nc-text-sm);margin:0}.link-button{color:var(--nc-link);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}a{color:var(--nc-link)}.avatar{object-fit:cover;background:var(--nc-bg-elevated);border-radius:50%;width:64px;height:64px}.avatar-empty{color:var(--nc-text-strong);font-size:var(--nc-text-lg);place-items:center;display:grid}.qr{border-radius:var(--nc-radius-sm);image-rendering:pixelated;background:#fff}.secret,.codes code{font-family:var(--nc-font-mono);font-size:var(--nc-text-sm);word-break:break-all}.codes{gap:var(--nc-space-1) var(--nc-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.sessions{gap:var(--nc-space-3);margin:0;padding:0;list-style:none;display:grid}.sessions>li{padding:var(--nc-space-3);background:var(--nc-bg-elevated);border-radius:var(--nc-radius-md);font-size:var(--nc-text-sm)}.tag{margin-left:var(--nc-space-2);padding:1px var(--nc-space-2);border-radius:var(--nc-radius-sm);background:var(--nc-accent);color:var(--nc-accent-text);font-size:var(--nc-text-xs);font-weight:500}
