@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@500;600;700&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ng-font-body:"Manrope", "Segoe UI", sans-serif;--ng-font-display:"Space Grotesk", "Segoe UI", sans-serif;--ng-bg-0:#131922;--ng-bg-1:#181f2a;--ng-bg-2:#1d2430;--ng-bg-3:#252e3c;--ng-bg-panel:#1d2430eb;--ng-bg-card:#222b39db;--ng-bg-card-soft:#283140c7;--ng-bg-card-strong:#2f3a4beb;--ng-text:#e6ebf5;--ng-text-soft:#c7d0df;--ng-text-muted:#9ba7bc;--ng-text-dim:#7f8ba0;--ng-accent:#5f8ce6;--ng-accent-strong:#79a6ff;--ng-accent-soft:#8bb3ff;--ng-sand:#b8a789;--ng-sand-soft:#b8a78929;--ng-sand-dim:#b8a7891a;--ng-success:#61c697;--ng-warning:#e4bc71;--ng-danger:#e47084;--ng-stroke:#8897b047;--ng-stroke-strong:#99aac76b;--ng-stroke-soft:#808fa72b;--ng-radius-sm:10px;--ng-radius-md:14px;--ng-radius-lg:18px;--ng-shadow-soft:0 10px 24px #040a185c;--ng-shadow-panel:0 24px 50px #0208168c;--ng-sidebar-width:336px;--ng-drawer-width:360px;--ng-mobile-header-height:64px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{font-family:var(--ng-font-body);color:var(--ng-text);background:radial-gradient(980px 520px at -10% -12%, #5c749c38, transparent 62%), radial-gradient(860px 540px at 108% 0%, #4b5f8133, transparent 66%), radial-gradient(760px 320px at 50% 126%, #b8a7890f, transparent 72%), linear-gradient(165deg, var(--ng-bg-0) 0%, var(--ng-bg-1) 52%, #141b26 100%);font-size:14px;line-height:1.4}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}img{display:block}.hidden{display:none!important}.full-width{width:100%}.helper-text{color:var(--ng-text-muted);font-size:12px;line-height:1.45}.helper-error{color:color-mix(in srgb, var(--ng-danger) 90%, #fff 10%)}.ng-card{border:1px solid var(--ng-stroke);border-radius:var(--ng-radius-md);background:var(--ng-bg-card);box-shadow:var(--ng-shadow-soft);padding:16px}.ng-card-soft{background:var(--ng-bg-card-soft)}.ng-button{cursor:pointer;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 14px;transition:background .18s,border-color .18s,transform .16s,box-shadow .18s;display:inline-flex}.ng-button:active{transform:translateY(1px)}.ng-button:disabled{opacity:.55;cursor:not-allowed}.ng-button-primary{color:#f5f8ff;background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 86%, #fff 14%), #4f7fd8);border-color:#81a4e88a}.ng-button-primary:hover:not(:disabled){border-color:#91b2f3b8;box-shadow:0 6px 16px #345faf57}.ng-button-secondary{color:var(--ng-text-soft);border-color:var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-strong) 70%, transparent)}.ng-button-secondary:hover:not(:disabled){border-color:var(--ng-stroke-strong);background:color-mix(in srgb, var(--ng-bg-card-strong) 84%, transparent)}.ng-button-danger{color:#fff;border-color:color-mix(in srgb, var(--ng-danger) 58%, #fff 42%);background:linear-gradient(135deg, color-mix(in srgb, var(--ng-danger) 78%, #c1445e 22%), #b8455f)}.ng-button-danger:hover:not(:disabled){border-color:color-mix(in srgb, var(--ng-danger) 70%, #fff 30%)}.ng-label{color:var(--ng-text-muted);font-size:12px}.ng-input{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-2) 74%, transparent);width:100%;min-height:40px;color:var(--ng-text);border-radius:11px;outline:none;padding:9px 12px;transition:border-color .18s,box-shadow .18s}.ng-input::placeholder{color:var(--ng-text-dim)}.ng-input:focus{border-color:color-mix(in srgb, var(--ng-accent) 72%, #dce9ff 28%);box-shadow:0 0 0 3px #6690e038}.form-grid,.list-stack{gap:10px;display:grid}.inline{align-items:center;gap:10px;display:flex}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.ng-scroll-root{width:100%;height:100%;min-height:0;overflow:hidden}.ng-scroll-viewport{width:100%;height:100%;min-height:0}.ng-scrollbar{-webkit-user-select:none;user-select:none;touch-action:none;width:10px;padding:2px}.ng-scroll-thumb{background:linear-gradient(#708ec6b3,#4e699abd);border-radius:999px;flex:1}.ng-scroll-corner{background:0 0}.auth-layout{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-card{border:1px solid var(--ng-stroke);background:radial-gradient(160% 120% at 50% -20%, #7895cf24, transparent 60%), color-mix(in srgb, var(--ng-bg-2) 85%, #0d172a 15%);border-radius:20px;gap:14px;width:min(430px,100%);padding:20px;display:grid;box-shadow:0 20px 48px #02081675}.auth-layout-v2{background:radial-gradient(980px 560px at 12% 10%,#5f8ce624,#0000 58%),radial-gradient(900px 520px at 88% 2%,#b8a78917,#0000 62%),linear-gradient(160deg,#121923 0%,#1d2430 42%,#171f2c 100%)}.auth-background-layer{pointer-events:none;will-change:transform, opacity;position:absolute;inset:-10%}.auth-background-layer-main{background:radial-gradient(40% 38% at 22% 26%,#5f8ce629,#0000 72%),radial-gradient(36% 34% at 78% 22%,#b8a78914,#0000 74%);animation:16s ease-in-out infinite ngAuthBgFloat}.auth-background-layer-accent{opacity:.9;background:radial-gradient(36% 30% at 50% 86%,#5f8ce614,#0000 78%),radial-gradient(24% 20% at 66% 42%,#b8a7890f,#0000 80%);animation:20s ease-in-out infinite ngAuthBgDrift}.auth-card-v2{z-index:1;border-color:color-mix(in srgb, var(--ng-stroke) 78%, #b8a7892e 22%);-webkit-backdrop-filter:blur(10px);background:radial-gradient(140% 100% at 50% -8%,#7d96c429,#0000 56%),linear-gradient(#1d2430f5,#161d28f7);border-radius:24px;gap:18px;width:min(488px,100%);padding:22px 22px 20px;position:relative;box-shadow:0 24px 52px #02081680,inset 0 1px #ffffff0d}.auth-brand{justify-content:center;display:flex}.auth-brand img{object-fit:contain;width:min(170px,100%)}.auth-brand-v2{justify-content:flex-start}.auth-brand-v2 img{filter:drop-shadow(0 10px 20px #040a1633);width:min(244px,82%)}.auth-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-tab{color:var(--ng-text-muted)}.auth-tab-active{color:#f4f8ff;background:color-mix(in srgb, var(--ng-accent) 32%, var(--ng-bg-card-strong) 68%);border-color:#86a5e09e}.auth-tabs-v2{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a78929 16%);background:color-mix(in srgb, var(--ng-bg-card-soft) 34%, #0a0e166b 66%);border-radius:16px;padding:4px}.auth-tab-v2{cursor:pointer;min-height:42px;color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);background:0 0;border:1px solid #0000;border-radius:12px;transition:background .22s,color .22s,border-color .22s,transform .18s,box-shadow .22s}.auth-tab-v2:hover{color:var(--ng-text-soft);background:color-mix(in srgb, var(--ng-bg-card-strong) 42%, transparent)}.auth-tab-v2:active{transform:translateY(1px)}.auth-tab-active-v2{color:#f7faff;background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 18%, #273140f0 82%), color-mix(in srgb, var(--ng-accent-soft) 8%, #232c39f5 92%));border-color:#82a8ed57;box-shadow:inset 0 0 0 1px #a6c3f71f,0 10px 22px #060c163d}.auth-head{gap:10px;display:grid}.auth-section-title{gap:6px}.auth-section-title h1{font-size:28px;line-height:1.08}.auth-section-title p{max-width:360px;color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);line-height:1.5}.auth-step-back{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, transparent 18%);background:color-mix(in srgb, var(--ng-bg-card-soft) 46%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,transform .16s;display:inline-flex}.auth-step-back:hover{border-color:var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-strong) 58%, transparent)}.auth-step-back:active{transform:translateY(1px)}.auth-form-v2{gap:16px}.auth-panel{gap:14px;display:grid}.auth-panel .ng-input{background:color-mix(in srgb, var(--ng-bg-2) 78%, #0a0f1838 22%);border-radius:13px;min-height:46px;padding:11px 13px}.auth-meta-row{flex-wrap:wrap;gap:8px;display:flex}.auth-meta-row-stack{margin-top:-2px}.auth-meta-pill{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, #b8a78933 18%);background:color-mix(in srgb, var(--ng-bg-card-soft) 44%, transparent);min-height:28px;color:color-mix(in srgb, var(--ng-text-soft) 90%, var(--ng-sand) 10%);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;line-height:1.2;display:inline-flex}.auth-meta-pill-soft{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%)}.auth-summary-card{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 80%, #b8a78933 20%);background:linear-gradient(#252e3c94,#1e263394);border-radius:14px;gap:8px;padding:12px 13px;display:grid}.auth-summary-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-summary-row span{color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);font-size:11.5px}.auth-summary-row strong{color:color-mix(in srgb, var(--ng-text-soft) 95%, var(--ng-sand) 5%);font-size:12.5px;font-weight:600}.auth-token-note{color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);align-items:center;gap:8px;font-size:12px;line-height:1.45;display:inline-flex}.auth-actions{display:grid}.auth-submit-btn{border-radius:14px;min-height:46px;font-weight:600}.state-block{place-items:center;min-height:100vh;padding:24px;display:grid}.state-box{text-align:center;gap:8px;width:min(460px,100%);display:grid}.state-box h2{font-family:var(--ng-font-display);margin:0;font-size:23px;line-height:1.16}.state-box p{margin:0}.ng-page{align-content:start;gap:12px;height:100%;padding:18px;display:grid;overflow:auto}.ng-section-title{gap:4px;display:grid}.ng-section-title h1{font-family:var(--ng-font-display);margin:0;font-size:24px;line-height:1.15}.ng-section-title p{color:var(--ng-text-muted);margin:0}.ng-admin-page{gap:14px}.ng-admin-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ng-admin-header-meta{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:inline-flex}.ng-admin-header-meta span{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a78929 16%);background:color-mix(in srgb, var(--ng-bg-card-soft) 50%, transparent);border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.ng-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ng-admin-grid-focus{align-items:start}.ng-admin-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.ng-admin-card-head h2{margin:0;font-size:18px;line-height:1.12}.ng-admin-card-head p{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);margin:4px 0 0;font-size:12.5px;line-height:1.45}.ng-admin-storage-topline{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);flex-wrap:wrap;gap:8px 12px;margin-bottom:14px;font-size:12px;display:flex}.ng-admin-storage-topline strong{color:var(--ng-text-soft);font-weight:600}.ng-admin-pill-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ng-admin-stat-pill{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a78924 16%);background:linear-gradient(#232c3a9e,#181f2ac7);border-radius:15px;gap:5px;min-height:72px;padding:12px 13px;display:grid}.ng-admin-stat-pill span{color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);font-size:11.5px}.ng-admin-stat-pill strong{color:var(--ng-text-soft);font-size:16px;font-weight:700;line-height:1.15}.ng-admin-stat-pill-ok{border-color:color-mix(in srgb, var(--ng-success) 34%, var(--ng-stroke-soft) 66%)}.ng-admin-stat-pill-warn{border-color:color-mix(in srgb, var(--ng-sand) 38%, var(--ng-stroke-soft) 62%)}.ng-admin-stat-pill-danger{border-color:color-mix(in srgb, var(--ng-danger) 40%, var(--ng-stroke-soft) 60%)}.ng-admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.ng-admin-metric{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 86%, transparent 14%);background:color-mix(in srgb, var(--ng-bg-card-soft) 48%, transparent);border-radius:14px;gap:5px;min-height:66px;padding:12px 13px;display:grid}.ng-admin-metric span{color:var(--ng-text-muted);font-size:11.5px}.ng-admin-metric strong{font-size:17px;line-height:1.15}.ng-admin-inline-error{border:1px solid color-mix(in srgb, var(--ng-danger) 36%, var(--ng-stroke-soft) 64%);min-height:38px;color:color-mix(in srgb, #f2d8de 90%, var(--ng-danger) 10%);background:#75273621;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:12.5px}.ng-admin-empty-note{border:1px dashed color-mix(in srgb, var(--ng-stroke-soft) 88%, #b8a78929 12%);background:color-mix(in srgb, var(--ng-bg-card-soft) 38%, transparent);min-height:86px;color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);border-radius:14px;align-items:center;padding:14px;line-height:1.45;display:flex}.ng-admin-candidate-list,.ng-admin-run-history{gap:10px;margin-top:14px;display:grid}.ng-admin-candidate-row,.ng-admin-run-row{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a78924 16%);background:linear-gradient(#232b388a,#171e2ab8);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:13px 14px;display:grid}.ng-admin-candidate-main,.ng-admin-run-main{gap:8px;min-width:0;display:grid}.ng-admin-candidate-topline,.ng-admin-run-topline,.ng-admin-run-meta{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.ng-admin-candidate-status,.ng-admin-candidate-prefix,.ng-admin-candidate-size,.ng-admin-run-topline span,.ng-admin-run-meta span{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:11px;line-height:1.2;display:inline-flex}.ng-admin-candidate-status{font-weight:600}.ng-admin-candidate-status-muted{background:color-mix(in srgb, var(--ng-bg-card-strong) 76%, transparent);color:var(--ng-text-soft)}.ng-admin-candidate-status-ok{color:#d1e9d7;background:#48675130}.ng-admin-candidate-status-danger{color:#f0d6dc;background:#7d303f30}.ng-admin-candidate-prefix,.ng-admin-candidate-size,.ng-admin-run-topline span,.ng-admin-run-meta span{background:color-mix(in srgb, var(--ng-bg-card-soft) 56%, transparent);color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%)}.ng-admin-candidate-key{min-width:0;color:var(--ng-text-soft);word-break:break-word;font-size:12.5px;line-height:1.5}.ng-admin-candidate-side,.ng-admin-run-side{text-align:right;align-content:start;justify-items:end;gap:4px;min-width:134px;display:grid}.ng-admin-candidate-side strong,.ng-admin-run-topline strong{color:var(--ng-text-soft)}.ng-admin-candidate-side span,.ng-admin-run-side span{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);font-size:11.5px}.ng-admin-candidate-side em{color:color-mix(in srgb, #f0d6dc 92%, var(--ng-danger) 8%);font-size:11px;font-style:normal;line-height:1.4}@media (width<=980px){.ng-admin-grid{grid-template-columns:1fr}}@media (width<=720px){.ng-admin-header{flex-direction:column;align-items:stretch}.ng-admin-pill-grid,.ng-admin-metric-grid,.ng-admin-candidate-row,.ng-admin-run-row{grid-template-columns:1fr}.ng-admin-candidate-side,.ng-admin-run-side{text-align:left;justify-items:start;min-width:0}}.ng-chat-shell{grid-template-columns:var(--ng-sidebar-width) minmax(0, 1fr);width:100%;height:100%;display:grid;overflow:hidden}.ng-chat-shell-sidebar{border-right:1px solid var(--ng-stroke-soft);background:linear-gradient(#1a222ffa,#161d29fa);min-width:0;min-height:0;overflow:hidden}.ng-chat-shell-main{background:radial-gradient(840px 360px at 50% -20%,#596e9233,#0000 68%),linear-gradient(#1b2330f0,#141c28fa);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.ng-rail{grid-template-rows:auto auto minmax(0,1fr);gap:7px;height:100%;min-height:0;padding:10px 10px 9px;display:grid;overflow:hidden}.ng-rail-top{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 42%, transparent);border-radius:12px;gap:6px;padding:4px 6px;display:grid}.ng-rail-brand-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.ng-rail-brand-logo{object-fit:contain;object-position:left center;width:140px;height:34px}.environment-badge{border:1px solid color-mix(in srgb, var(--ng-sand) 36%, var(--ng-stroke) 64%);background:color-mix(in srgb, var(--ng-sand-soft) 58%, #4a596f47 42%);color:#d8ccb8;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;line-height:1.2}.ng-rail-user-button{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 56%, transparent);cursor:pointer;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:7px 10px;transition:border-color .18s,background .18s;display:grid}.ng-rail-user-button:hover{border-color:var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-strong) 68%, transparent)}.ng-rail-user-button:focus-visible{border-color:color-mix(in srgb, var(--ng-accent) 60%, #d8e6ff 40%);outline:none;box-shadow:0 0 0 3px #5f84cb33}.ng-rail-user-skeleton{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 56%, transparent);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;min-height:58px;padding:7px 10px;display:grid}.ng-rail-user-skeleton-avatar{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:50%;width:48px;height:48px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-rail-user-skeleton-meta{gap:6px;min-width:0;display:grid}.ng-rail-user-skeleton-line{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:999px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-rail-user-skeleton-line-name{width:58%;min-width:110px;height:10px}.ng-rail-user-skeleton-line-status{width:42%;min-width:82px;height:8px}.ng-rail-user-skeleton-icon{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:8px;width:18px;height:18px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-rail-user-meta{text-align:left;gap:2px;min-width:0;display:grid}.ng-rail-user-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;line-height:1.2;overflow:hidden}.ng-rail-user-meta span{color:var(--ng-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ng-rail-presence-line{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);align-items:center;gap:6px;font-size:11.5px;display:flex}.ng-rail-presence-dot{background:#8fa1bc8f;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 1px #1219269e}.ng-presence-tone-online{background:color-mix(in srgb, var(--ng-success) 76%, #9fbea6 24%)}.ng-presence-tone-connecting{background:color-mix(in srgb, var(--ng-accent) 68%, #9bb8e4 32%)}.ng-presence-tone-offline{background:color-mix(in srgb, var(--ng-text-dim) 72%, #808a9c 28%)}.ng-rail-badges{align-items:center;gap:8px;display:flex}.ng-connection-badge{border:1px solid color-mix(in srgb, var(--ng-success) 40%, var(--ng-sand) 22%, var(--ng-stroke) 38%);background:color-mix(in srgb, #52745b40 70%, var(--ng-sand-dim) 30%);color:#c6dfca;border-radius:999px;padding:3px 9px;font-size:11px;line-height:1.2}.ng-rail-tools,.ng-rail-mode-shell{gap:8px;display:grid}.ng-rail-mode-skeleton{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ng-rail-mode-skeleton-item{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:11px;min-height:40px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-rail-mode-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ng-rail-mode-btn{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);min-height:40px;color:color-mix(in srgb, var(--ng-text-muted) 86%, var(--ng-sand) 14%);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s,transform .14s;display:inline-flex}.ng-rail-mode-btn:hover{border-color:var(--ng-stroke-strong);background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent);color:var(--ng-text-soft)}.ng-rail-mode-btn:active{transform:translateY(1px)}.ng-rail-mode-input-shell{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);min-height:42px;color:var(--ng-text-dim);border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.ng-rail-mode-input-shell:focus-within{border-color:color-mix(in srgb, var(--ng-accent) 70%, #c8dbff 30%);box-shadow:0 0 0 3px #6288d333}.ng-rail-mode-input-shell input{width:100%;color:var(--ng-text);background:0 0;border:0;outline:none}.ng-rail-mode-input-shell input::placeholder{color:var(--ng-text-dim)}.ng-rail-mode-input-shell-inner{min-height:40px}.ng-rail-mode-close-btn,.ng-rail-group-back-btn{width:28px;height:28px;color:color-mix(in srgb, var(--ng-text-dim) 90%, var(--ng-sand) 10%);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s,transform .14s;display:inline-flex}.ng-rail-mode-close-btn:hover,.ng-rail-group-back-btn:hover{border-color:var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-strong) 78%, transparent);color:var(--ng-text-soft)}.ng-rail-mode-close-btn:active,.ng-rail-group-back-btn:active{transform:translateY(1px)}.ng-rail-group-head{border:1px solid var(--ng-stroke-soft);background:radial-gradient(120% 100% at 50% -12%, #5e7cba1f, transparent 58%), color-mix(in srgb, var(--ng-bg-card-soft) 54%, transparent);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 8px;display:grid}.ng-rail-group-head-meta{gap:1px;min-width:0;display:grid}.ng-rail-group-head-meta strong{font-size:13px;line-height:1.2}.ng-rail-group-head-meta span{color:color-mix(in srgb, var(--ng-text-dim) 84%, var(--ng-sand) 16%);font-size:11px}.ng-rail-step-pill{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 80%, var(--ng-sand) 20%);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);color:color-mix(in srgb, var(--ng-text-muted) 84%, var(--ng-sand) 16%);white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:10.5px;line-height:1.2}.ng-rail-body{align-content:start;gap:10px;display:grid}.ng-rail-list-switch{z-index:4;background:linear-gradient(180deg, color-mix(in srgb, var(--ng-bg-1) 96%, #101825e6 4%) 0%, color-mix(in srgb, var(--ng-bg-1) 90%, transparent 10%) 68%, transparent 100%);-webkit-backdrop-filter:blur(6px);grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:2px;padding:2px 0 8px;display:grid;position:sticky;top:0}.ng-rail-list-switch-btn{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 44%, transparent);min-height:34px;color:color-mix(in srgb, var(--ng-text-muted) 86%, var(--ng-sand) 14%);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;transition:border-color .18s,background .18s,color .18s,transform .14s,box-shadow .18s;display:inline-flex}.ng-rail-list-switch-btn:hover{border-color:var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-strong) 70%, transparent);color:var(--ng-text-soft)}.ng-rail-list-switch-btn:active{transform:translateY(1px)}.ng-rail-list-switch-btn-active{background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 16%, #273140f0 84%), #28354af3);color:#f3f7ff;border-color:#7ca6f166;box-shadow:inset 0 0 0 1px #a6c3f71a}.ng-rail-list-switch-btn span{font-size:12px;line-height:1.2}.ng-rail-group-flow{gap:10px}.ng-rail-group-search-shell{gap:8px;display:grid}.ng-rail-chip-row-wide{width:100%}.ng-rail-group-footer{align-items:center;display:flex}.ng-rail-group-footer-stack{margin-top:2px}.ng-rail-group-avatar-card{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 48%, transparent);border-radius:12px;justify-items:center;gap:10px;padding:12px;display:grid}.ng-rail-group-avatar-preview{justify-items:center;display:grid}.ng-rail-group-avatar-meta{text-align:center;justify-items:center;gap:3px;display:grid}.ng-rail-group-avatar-meta strong{font-size:13px;line-height:1.2}.ng-rail-group-avatar-meta span{color:color-mix(in srgb, var(--ng-text-dim) 86%, var(--ng-sand) 14%);font-size:11.5px;line-height:1.45}.ng-rail-group-avatar-actions{gap:8px;width:100%;display:grid}.ng-rail-group-summary{gap:8px;display:grid}.ng-rail-member-chip-static{padding-right:10px}.ng-rail-tools-skeleton{gap:8px;display:grid}.ng-rail-tool-tabs,.ng-rail-tool-tabs-skeleton{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ng-rail-tool-tab,.ng-rail-tool-tab-skeleton{border-radius:11px;min-height:38px}.ng-rail-tool-tab{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);color:color-mix(in srgb, var(--ng-text-muted) 86%, var(--ng-sand) 14%);cursor:pointer;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s,transform .14s,box-shadow .18s;display:inline-flex}.ng-rail-tool-tab:hover{border-color:var(--ng-stroke-strong);background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent);color:var(--ng-text-soft)}.ng-rail-tool-tab:active{transform:translateY(1px)}.ng-rail-tool-tab-active{background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 18%, #273140f0 82%), #28354bf6);color:#f3f7ff;border-color:#7ca6f16b;box-shadow:inset 0 0 0 1px #a6c3f71f}.ng-rail-tool-tab-skeleton,.ng-rail-tool-panel-skeleton,.ng-rail-tool-line-skeleton{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-rail-tool-panel-shell{min-height:0}.ng-rail-tool-panel,.ng-rail-tool-panel-skeleton{border:1px solid var(--ng-stroke-soft);background:radial-gradient(130% 120% at 50% -12%, #5e7cba1f, transparent 58%), color-mix(in srgb, var(--ng-bg-card-soft) 54%, transparent);border-radius:13px;gap:8px;padding:10px;display:grid;box-shadow:inset 0 0 0 1px #ffffff05}.ng-rail-tool-panel-skeleton{align-content:start;min-height:124px}.ng-rail-tool-line-skeleton{border-radius:999px;width:100%;height:10px}.ng-rail-tool-line-skeleton-short{width:62%}.ng-rail-tool-caption{color:color-mix(in srgb, var(--ng-text-muted) 86%, var(--ng-sand) 14%);padding:0 2px;font-size:11.5px;line-height:1.45}.ng-rail-tool-results{gap:6px;display:grid}.ng-rail-tool-results-head{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--ng-text-dim) 82%, var(--ng-sand) 18%);justify-content:space-between;align-items:center;gap:8px;padding:0 3px;font-size:10.5px;display:flex}.ng-rail-tool-user-row{min-height:56px;padding:7px 8px}.ng-rail-tool-field{gap:5px;display:grid}.ng-rail-tool-field span{color:color-mix(in srgb, var(--ng-text-dim) 84%, var(--ng-sand) 16%);padding-left:2px;font-size:11px}.ng-rail-chip-row{flex-wrap:wrap;gap:6px;display:flex}.ng-rail-member-chip{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, var(--ng-sand) 18%);background:color-mix(in srgb, var(--ng-bg-card) 52%, transparent);min-height:28px;color:var(--ng-text-soft);border-radius:999px;align-items:center;gap:6px;padding:0 6px 0 10px;display:inline-flex}.ng-rail-member-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:11.5px;overflow:hidden}.ng-rail-member-chip-remove{width:18px;height:18px;color:var(--ng-text-dim);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.ng-rail-member-chip-remove:hover{background:color-mix(in srgb, var(--ng-bg-card-soft) 80%, transparent);color:var(--ng-text-soft)}.ng-rail-tool-footer{justify-content:stretch;align-items:center;display:flex}.ng-rail-tool-footer .ng-rail-action{width:100%}.ng-rail-search{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);min-height:42px;color:var(--ng-text-dim);border-radius:11px;align-items:center;gap:8px;padding:0 12px;transition:border-color .16s,box-shadow .16s,background .16s;display:flex}.ng-rail-search:focus-within{border-color:color-mix(in srgb, var(--ng-accent) 70%, #c8dbff 30%);box-shadow:0 0 0 3px #6288d333}.ng-rail-search input{width:100%;color:var(--ng-text);background:0 0;border:0;outline:none}.ng-rail-search input::placeholder{color:var(--ng-text-dim)}.ng-rail-search-skeleton{pointer-events:none}.ng-rail-search-skeleton-line{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:999px;width:100%;height:10px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-rail-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ng-rail-action{min-height:38px;font-size:13px}.ng-rail-actions-skeleton{pointer-events:none}.ng-rail-action-skeleton{border:1px solid var(--ng-stroke-soft);background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:11px;min-height:38px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-rail-scroll-root{height:100%;min-height:0;overflow:hidden}.ng-rail-scroll-viewport{overscroll-behavior:contain;height:100%;min-height:0;padding-bottom:12px;padding-right:6px;overflow:hidden auto}.ng-rail-scroll-viewport::-webkit-scrollbar{width:8px}.ng-rail-scroll-viewport::-webkit-scrollbar-thumb{background:linear-gradient(#708ec6c7,#4e699ac7);border-radius:999px}.ng-rail-section{gap:6px;margin-bottom:10px;display:grid}.ng-rail-section h3{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--ng-text-dim) 84%, var(--ng-sand) 16%);margin:0;padding:2px 3px;font-size:11px;font-weight:700}.ng-rail-section-title{align-items:center;gap:6px;display:inline-flex}.ng-rail-inline-hint{color:var(--ng-text-muted);padding:3px 4px;font-size:12px}.ng-rail-search-divider{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:2px 4px 0;display:grid}.ng-rail-search-divider span{background:color-mix(in srgb, var(--ng-stroke-soft) 84%, var(--ng-sand) 16%);height:1px}.ng-rail-search-divider small{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--ng-text-dim) 80%, var(--ng-sand) 20%);font-size:10px}.ng-rail-error-state{border:1px solid color-mix(in srgb, var(--ng-danger) 45%, transparent);color:#ffcfda;background:#5f263640;border-radius:11px;gap:8px;padding:10px;display:grid}.ng-rail-empty-state{border:1px dashed var(--ng-stroke);color:var(--ng-text-muted);border-radius:11px;padding:10px;font-size:12px}.ng-chat-row{cursor:pointer;text-align:left;width:100%;min-height:62px;color:inherit;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:7px 8px;transition:border-color .18s,background .18s,transform .14s;display:grid}.ng-chat-row:hover{border-color:var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 42%, transparent)}.ng-chat-row:focus-visible{border-color:color-mix(in srgb, var(--ng-accent) 62%, #d5e5ff 38%);outline:none;box-shadow:0 0 0 3px #5e84d133}.ng-chat-row:active{transform:translateY(1px)}.ng-chat-row-user{border-color:var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 36%, transparent)}.ng-chat-row-active{background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 20%, #273140f0 80%), #2a374ef4);border-color:#7ca6f170;box-shadow:inset 0 0 0 1px #a6c3f71f}.ng-chat-row-main{gap:1px;min-width:0;display:grid}.ng-chat-row-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ng-chat-row-head strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:650;line-height:1.2;overflow:hidden}.ng-chat-row-side{flex-shrink:0;align-items:center;gap:5px;display:inline-flex}.ng-chat-favorite-badge{width:16px;height:16px;color:color-mix(in srgb, var(--ng-sand) 52%, #d4b07d 48%);background:color-mix(in srgb, #222d3fad 86%, var(--ng-sand) 14%);border:1px solid color-mix(in srgb, var(--ng-sand) 36%, var(--ng-stroke-soft) 64%);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ng-chat-row-time{color:color-mix(in srgb, var(--ng-text-dim) 78%, var(--ng-sand) 22%);font-size:10px}.ng-chat-unread-badge{color:#f7fbff;background:color-mix(in srgb, var(--ng-accent) 82%, #78a6ff 18%);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding-inline:6px;font-size:10px;font-weight:700;display:inline-flex}.ng-chat-row-subtitle{min-width:0;color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.ng-chat-row-shell{min-height:68px;position:relative;overflow:visible}.ng-chat-row-link{width:100%;padding-right:36px}.ng-chat-virtual-list{align-content:start;display:grid;overflow:visible}.ng-chat-virtual-spacer{pointer-events:none;width:100%}.ng-chat-actions-anchor{z-index:3;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ng-chat-actions-trigger{width:26px;height:26px;color:color-mix(in srgb, var(--ng-text-dim) 82%, var(--ng-sand) 18%);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;transition:opacity .2s,border-color .18s,background .18s,color .18s,transform .2s;display:inline-flex;transform:translateY(0)scale(.96)}.ng-chat-row-shell:hover .ng-chat-actions-trigger,.ng-chat-actions-anchor:hover .ng-chat-actions-trigger,.ng-chat-actions-anchor:focus-within .ng-chat-actions-trigger,.ng-chat-actions-trigger-open{opacity:.98;transform:translateY(0)scale(1)}.ng-chat-actions-trigger:hover:not(:disabled),.ng-chat-actions-trigger:focus-visible,.ng-chat-actions-trigger-open{border-color:var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 54%, transparent);color:color-mix(in srgb, var(--ng-text-soft) 90%, var(--ng-sand) 10%)}.ng-chat-actions-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #5d84d133}.ng-chat-actions-trigger:active:not(:disabled){transform:translateY(1px)}.ng-chat-actions-trigger:disabled{opacity:.58;cursor:not-allowed}.ng-chat-actions-menu{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-strong) 92%, #121a28 8%);z-index:8;border-radius:11px;min-width:172px;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 12px 26px #040b186b}.ng-chat-actions-menu-btn{border:none;border-top:1px solid var(--ng-stroke-soft);width:100%;color:var(--ng-text-soft);text-align:left;cursor:pointer;background:0 0;padding:9px 10px;font-size:12px;line-height:1.35;transition:background .14s,color .14s}.ng-chat-actions-menu-btn:first-child{border-top:none}.ng-chat-actions-menu-btn-with-icon{align-items:center;gap:7px;display:inline-flex}.ng-chat-actions-menu-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ng-bg-card-soft) 76%, transparent)}.ng-chat-actions-menu-btn:disabled{opacity:.54;cursor:not-allowed}.ng-chat-actions-menu-btn-danger{color:color-mix(in srgb, var(--ng-danger) 72%, #f6d8df 28%)}.ng-chat-actions-menu-btn-no-divider{border-top:none}.ng-chat-actions-separator{background:color-mix(in srgb, var(--ng-stroke-soft) 84%, var(--ng-sand) 16%);height:1px}.ng-chat-actions-separator+.ng-chat-actions-menu-btn{border-top:none}.ng-chat-actions-confirm{gap:8px;padding:9px 10px;display:grid}.ng-chat-actions-confirm p{color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);margin:0;font-size:11.5px;line-height:1.4}.ng-chat-actions-confirm-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ng-chat-actions-confirm-row .ng-chat-actions-menu-btn{border-top:none;border:1px solid var(--ng-stroke-soft);text-align:center;border-radius:8px;padding:7px 8px}.ng-chat-actions-error{border-top:1px solid color-mix(in srgb, var(--ng-danger) 32%, var(--ng-stroke-soft) 68%);color:color-mix(in srgb, var(--ng-danger) 74%, #f7d8de 26%);padding:7px 10px 8px;font-size:11px;line-height:1.35}.ng-spin{animation:.9s linear infinite ngSpin}.ng-chat-skeleton-list{gap:8px;display:grid}.ng-chat-skeleton-item{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 34%, transparent);border-radius:11px;grid-template-columns:40px 1fr;align-items:center;gap:10px;min-height:66px;padding:8px;display:grid}.ng-chat-skeleton-avatar{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:50%;width:40px;height:40px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-chat-skeleton-lines{gap:6px;display:grid}.ng-chat-skeleton-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-chat-skeleton-line{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:999px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-chat-skeleton-line-title{width:56%;height:10px}.ng-chat-skeleton-line-subtitle{width:80%;height:8px}.ng-chat-skeleton-line-time{width:34px;min-width:34px;height:8px}.ng-chat-skeleton-title-0{width:54%}.ng-chat-skeleton-title-1{width:62%}.ng-chat-skeleton-title-2{width:48%}.ng-chat-skeleton-sub-0{width:78%}.ng-chat-skeleton-sub-1{width:66%}.ng-chat-skeleton-sub-2{width:72%}.ng-chat-skeleton-sub-3{width:84%}.ng-chat-skeleton-time-0{width:30px}.ng-chat-skeleton-time-1{width:36px}.ng-chat-home{place-items:center;height:100%;padding:24px;display:grid;position:relative;overflow:hidden}.ng-chat-home-bg{pointer-events:none;background:radial-gradient(54% 44% at 18% 12%,#6c89bf2e,#0000 70%),radial-gradient(62% 54% at 86% 82%,#a08d6c17,#0000 74%),linear-gradient(#1d24307a 0%,#161f2c8f 100%);animation:8.4s ease-in-out infinite ngChatHomeBgShift;position:absolute;inset:0}.ng-chat-home-panel{z-index:1;border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, var(--ng-sand) 16%);background:radial-gradient(150% 110% at 50% 0%, #6782b224, transparent 64%), color-mix(in srgb, var(--ng-bg-card-soft) 64%, #1d2430 36%);text-align:center;border-radius:16px;justify-items:center;gap:14px;width:min(468px,100% - 18px);padding:22px 22px 20px;display:grid;position:relative;box-shadow:0 16px 38px #040b1857}.ng-chat-home-logo{object-fit:contain;opacity:.96;width:min(200px,72%);height:auto}.ng-chat-home-title{font-family:var(--ng-font-display);letter-spacing:.01em;color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);margin:0;font-size:26px;line-height:1.1}.ng-chat-home-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.ng-chat-home-action{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-strong) 64%, transparent);min-height:40px;color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:560;transition:transform .16s,border-color .18s,background .18s,box-shadow .2s;display:inline-flex}.ng-chat-home-action:hover{border-color:color-mix(in srgb, var(--ng-accent) 38%, var(--ng-stroke) 62%);background:color-mix(in srgb, var(--ng-bg-card-strong) 78%, transparent);box-shadow:0 8px 20px #040a153d}.ng-chat-home-action:active{transform:translateY(1px)}.ng-chat-home-action:focus-visible{border-color:color-mix(in srgb, var(--ng-accent) 70%, #d5e7ff 30%);outline:none;box-shadow:0 0 0 3px #5d85d138}.ng-chat-home-action-primary{border-color:color-mix(in srgb, var(--ng-accent) 46%, var(--ng-stroke) 54%);background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 48%, #29384d85 52%), #2a3c56);color:#eef4ff}.ng-chat-home-action-primary:hover{border-color:color-mix(in srgb, var(--ng-accent) 62%, #cfe0ff 38%);background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 58%, #29394f6b 42%), #2e4464)}.ng-chat-home-action-secondary{border-color:color-mix(in srgb, var(--ng-stroke) 88%, var(--ng-sand) 12%);background:color-mix(in srgb, var(--ng-bg-card-strong) 70%, #2b35454d 30%)}.ng-chat-home-blank{background:0 0;flex:1;min-height:0}.ng-empty-center{place-items:center;height:100%;padding:24px;display:grid}.ng-empty-card{text-align:center;background:radial-gradient(130% 100% at 50% 0%, #657da624, transparent 68%), color-mix(in srgb, var(--ng-bg-card) 90%, #161f2d 10%);border-radius:16px;gap:10px;width:min(500px,100%);display:grid;box-shadow:0 14px 30px #03081457}.ng-empty-icon-wrap{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 72%, transparent);width:48px;height:48px;color:var(--ng-text-soft);border-radius:12px;place-items:center;margin:0 auto;display:grid}.ng-empty-card h1{font-family:var(--ng-font-display);margin:0;font-size:22px;line-height:1.15}.ng-empty-card p{color:var(--ng-text-muted);margin:0}.ng-empty-badges{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ng-empty-pill{border:1px solid color-mix(in srgb, var(--ng-sand) 26%, var(--ng-stroke-soft) 74%);background:color-mix(in srgb, var(--ng-bg-card-soft) 56%, var(--ng-sand-dim) 44%);color:color-mix(in srgb, var(--ng-text-soft) 90%, var(--ng-sand) 10%);border-radius:999px;padding:3px 9px;font-size:11px}.ng-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ng-conversation-shell{flex-direction:column;gap:7px;height:100%;padding:10px;display:flex}.ng-conversation-header{border:1px solid var(--ng-stroke);border-radius:var(--ng-radius-md);background:color-mix(in srgb, var(--ng-bg-panel) 78%, transparent);justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:8px 10px;display:flex}.ng-conversation-header:focus-within{border-color:var(--ng-stroke-strong)}.ng-conversation-peer-trigger{min-width:0;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:12px;align-items:center;gap:10px;margin:-4px -6px -4px -4px;padding:4px 6px 4px 4px;transition:background .18s,transform .15s,box-shadow .18s;display:inline-flex}.ng-conversation-peer-trigger:hover{background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent)}.ng-conversation-peer-trigger:focus-visible{background:color-mix(in srgb, var(--ng-bg-card-soft) 62%, transparent);outline:none;box-shadow:0 0 0 3px #6086d033}.ng-conversation-peer-trigger:active{transform:translateY(1px)}.ng-conversation-header-skeleton{pointer-events:none}.ng-conversation-skeleton-avatar{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:50%;width:38px;height:38px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-conversation-skeleton-meta{gap:6px;min-width:0;display:grid}.ng-conversation-skeleton-line{background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:999px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-conversation-skeleton-line-title{width:176px;max-width:44vw;height:11px}.ng-conversation-skeleton-line-subtitle{width:130px;max-width:32vw;height:8px}.ng-conversation-skeleton-icon{border:1px solid var(--ng-stroke);background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:10px;width:34px;height:34px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-conversation-peer{align-items:center;gap:10px;min-width:0;display:flex}.ng-conversation-peer-meta{flex-direction:column;justify-content:center;min-width:0;display:flex}.ng-conversation-peer-user-shell{align-items:center;min-width:0;display:inline-flex;position:relative}.ng-conversation-peer-user-trigger{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding-right:6px;display:inline-grid}.ng-conversation-peer-user-trigger .ng-conversation-peer-meta{margin-left:0}.ng-conversation-peer-wall-pill{white-space:nowrap;background:color-mix(in srgb, #0e141ee6 82%, var(--ng-bg-card) 18%);min-width:118px;max-width:144px;height:26px;color:color-mix(in srgb, var(--ng-text) 90%, white 10%);opacity:0;pointer-events:none;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:11.5px;line-height:1;transition:border-color .22s,opacity .22s,transform .24s cubic-bezier(.22,1,.36,1);display:inline-flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)translate(-8px)scale(.96)}.ng-conversation-peer-user-shell:hover .ng-conversation-peer-wall-pill,.ng-conversation-peer-user-shell:focus-within .ng-conversation-peer-wall-pill{border-color:color-mix(in srgb, var(--ng-stroke) 80%, transparent);opacity:1;transform:translateY(-50%)translate(0)scale(1)}@media (width<=720px){.ng-conversation-peer-wall-pill{display:none}}.ng-conversation-peer-meta h1{font-size:18px;font-family:var(--ng-font-display);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.12;overflow:hidden}.ng-conversation-peer-meta p{color:color-mix(in srgb, var(--ng-text-muted) 94%, var(--ng-sand) 6%);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.ng-conversation-actions{align-items:center;gap:7px;display:flex}.ng-header-icon-btn,.ng-mobile-back-btn,.ng-composer-icon-btn,.ng-composer-send-btn,.ng-drawer-close-btn{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 70%, transparent);width:34px;height:34px;color:var(--ng-text-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,transform .15s;display:inline-flex}.ng-header-icon-btn:hover,.ng-mobile-back-btn:hover,.ng-composer-icon-btn:hover,.ng-composer-send-btn:hover,.ng-drawer-close-btn:hover{border-color:var(--ng-stroke-strong);background:color-mix(in srgb, var(--ng-bg-card-strong) 80%, transparent)}.ng-header-icon-btn:focus-visible,.ng-mobile-back-btn:focus-visible,.ng-composer-icon-btn:focus-visible,.ng-composer-send-btn:focus-visible,.ng-drawer-close-btn:focus-visible,.ng-message-retry-btn:focus-visible,.ng-rail-action:focus-visible,.ng-rail-tool-tab:focus-visible,.ng-rail-member-chip-remove:focus-visible{border-color:color-mix(in srgb, var(--ng-accent) 66%, #d8e6ff 34%);outline:none;box-shadow:0 0 0 3px #6086d038}.ng-header-icon-btn:active,.ng-mobile-back-btn:active,.ng-composer-icon-btn:active,.ng-composer-send-btn:active,.ng-drawer-close-btn:active{transform:translateY(1px)}.ng-mobile-back-btn{display:none}.ng-system-hint{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 56%, transparent);min-height:32px;color:var(--ng-text-soft);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.ng-system-hint-warning{border-color:color-mix(in srgb, var(--ng-warning) 34%, var(--ng-stroke) 66%)}.ng-system-hint-error{border-color:color-mix(in srgb, var(--ng-danger) 40%, var(--ng-stroke) 60%);color:color-mix(in srgb, var(--ng-danger) 76%, #ffd7df 24%)}.ng-conversation-feed-card{border-radius:14px;flex:1;min-height:0;padding:0;overflow:hidden}.ng-conversation-feed-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ng-conversation-feed-scroll-wrap{flex:1;height:100%;min-height:0;overflow:hidden}.ng-conversation-feed-scroll{overscroll-behavior:contain;flex-direction:column;gap:2px;height:100%;min-height:100%;padding:8px 9px 18px;display:flex;position:relative;overflow:hidden auto}.ng-conversation-history-loader{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a78929 16%);background:color-mix(in srgb, var(--ng-bg-card-soft) 70%, #1118244d 30%);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--ng-text-muted) 92%, var(--ng-sand) 8%);letter-spacing:.01em;border-radius:999px;margin:0 auto 12px;padding:5px 11px;font-size:11px;line-height:1.35;box-shadow:0 10px 24px #040b1824}.ng-conversation-feed-entries{align-content:start;min-height:100%;padding-bottom:0;display:grid}.ng-conversation-virtual-entry{min-width:0}.ng-conversation-virtual-spacer{pointer-events:none;width:100%}.ng-conversation-empty-wrap{place-items:center;padding:10px;display:grid;position:absolute;inset:0}.ng-conversation-feed-card-skeleton{pointer-events:none}.ng-conversation-skeleton-feed{align-content:start;gap:10px;padding-top:9px;display:grid}.ng-conversation-skeleton-date{background:linear-gradient(110deg,#6c81a424 24%,#88a0c53d 50%,#6c81a424 76%) 0 0/220% 100%;border-radius:999px;width:74px;height:14px;margin:0 auto;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-conversation-skeleton-row{justify-content:flex-start;display:flex}.ng-conversation-skeleton-row-own{justify-content:flex-end}.ng-conversation-skeleton-bubble{border:1px solid var(--ng-stroke-soft);background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:12px;min-height:28px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-conversation-skeleton-bubble-short{width:min(210px,58%)}.ng-conversation-skeleton-bubble-mid{width:min(290px,72%)}.ng-conversation-skeleton-bubble-long{width:min(350px,82%)}.ng-conversation-empty{border:1px dashed color-mix(in srgb, var(--ng-stroke) 82%, var(--ng-sand) 18%);background:radial-gradient(140% 80% at 50% -12%, #6f8ab31f, transparent 62%), color-mix(in srgb, var(--ng-bg-card-soft) 46%, transparent);width:min(520px,100% - 24px);min-height:144px;color:var(--ng-text-muted);text-align:center;border-radius:14px;align-content:center;justify-items:center;gap:10px;padding:16px 18px;display:grid}.ng-conversation-empty-icon-wrap{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, var(--ng-sand) 16%);background:color-mix(in srgb, var(--ng-bg-card-strong) 82%, transparent);width:36px;height:36px;color:color-mix(in srgb, var(--ng-accent) 70%, #c8dbff 30%);border-radius:999px;justify-content:center;align-items:center;animation:2.8s ease-in-out infinite ngEmptyIconFloat;display:inline-flex;box-shadow:0 6px 16px #040a163d}.ng-conversation-empty-text{color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);font-size:15px;line-height:1.35}.ng-date-divider{justify-content:center;padding:5px 0 2px;display:flex}.ng-date-divider span{border:1px solid color-mix(in srgb, var(--ng-stroke) 74%, var(--ng-sand) 26%);background:color-mix(in srgb, var(--ng-bg-card-soft) 36%, var(--ng-sand-dim) 64%);color:color-mix(in srgb, var(--ng-text-dim) 80%, var(--ng-sand) 20%);opacity:.88;border-radius:999px;padding:2px 9px;font-size:10px;line-height:1.2}.ng-message-group{flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;display:flex}.ng-message-group-own{align-items:flex-end}.ng-message-group-author{color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);margin:0 2px 2px;font-size:11px;line-height:1.2}.ng-message-bubble-wrap{transform-origin:0 100%;width:fit-content;min-width:0;max-width:min(720px,74%);display:grid;position:relative}.ng-message-bubble-wrap-own{transform-origin:100% 100%;justify-items:end}.ng-message-reply-action{border:1px solid color-mix(in srgb, var(--ng-stroke) 76%, transparent);background:color-mix(in srgb, var(--ng-bg-card-strong) 82%, transparent);width:22px;height:22px;color:color-mix(in srgb, var(--ng-text-dim) 82%, var(--ng-sand) 18%);opacity:0;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;transition:opacity .16s,transform .16s,border-color .16s,color .16s;display:inline-flex;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.ng-message-reply-action-own{left:-28px;right:auto}.ng-message-bubble-wrap:hover .ng-message-reply-action,.ng-message-bubble-wrap:focus-within .ng-message-reply-action,.ng-message-reply-action-visible{opacity:.9;pointer-events:auto}@media (hover:none) and (pointer:coarse){.ng-message-reply-action{opacity:.76;pointer-events:auto}}.ng-message-reply-action:hover{border-color:color-mix(in srgb, var(--ng-accent) 56%, var(--ng-stroke) 44%);color:color-mix(in srgb, var(--ng-accent) 78%, #d5e7ff 22%);transform:translateY(calc(-50% - 1px))}.ng-message-bubble{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:4px 8px;width:fit-content;min-width:min(84px,100%);max-width:100%;padding:9px 11px 14px;display:grid;box-shadow:0 3px 8px #050d1c29}.ng-message-bubble-own{background:color-mix(in srgb, var(--ng-accent) 31%, var(--ng-bg-card-strong) 69%);border-color:#789ce46b;min-width:min(96px,100%)}.ng-message-bubble-highlighted{animation:1.25s ngMessageReplyTargetFlash}.ng-message-bubble-failed{border-color:color-mix(in srgb, var(--ng-danger) 48%, #789ce46b 52%);background:color-mix(in srgb, var(--ng-danger) 10%, var(--ng-bg-card-strong) 90%)}.ng-message-bubble-deleted{background:color-mix(in srgb, var(--ng-bg-card-soft) 72%, transparent);border-color:color-mix(in srgb, var(--ng-stroke) 88%, var(--ng-sand) 12%);box-shadow:none}.ng-bubble-first{margin-top:0}.ng-bubble-middle,.ng-bubble-last{margin-top:1px}.ng-message-bubble.ng-bubble-first{border-top-left-radius:9px}.ng-message-bubble.ng-bubble-last{border-bottom-left-radius:9px}.ng-message-bubble-own.ng-bubble-first{border-top-right-radius:9px}.ng-message-bubble-own.ng-bubble-last{border-bottom-right-radius:9px}.ng-message-text{white-space:pre-wrap;min-width:0;color:var(--ng-text);overflow-wrap:break-word;word-break:normal;grid-column:1;align-self:end;max-width:100%;padding-bottom:0;font-size:13px;line-height:1.42}.ng-inline-emoji{vertical-align:-.08em;font-size:1em;line-height:.92;display:inline-block}.ng-message-text-emoji-only{font-size:30px;line-height:1}.ng-message-text-emoji-only .ng-inline-emoji{vertical-align:middle;font-size:1em;line-height:1}.ng-message-text-deleted{color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);font-style:italic}.ng-message-media-frame{border-radius:inherit;background:color-mix(in srgb, var(--ng-bg-card-strong) 74%, transparent);width:100%;height:100%;display:block;position:relative;overflow:hidden}.ng-message-media-skeleton{background:linear-gradient(110deg, #6077a01f 8%, #96b4e838 18%, #6077a01f 32%), color-mix(in srgb, var(--ng-bg-card-strong) 82%, transparent);opacity:1;pointer-events:none;background-size:220% 100%;transition:opacity .18s;animation:1.45s ease-in-out infinite ngSkeletonFlow;position:absolute;inset:0}.ng-message-media-frame-loaded .ng-message-media-skeleton{opacity:0}.ng-message-media-frame-previewing img{filter:blur(.8px)saturate(.94);transform:scale(1.02)}.ng-message-media-frame img{transition:opacity .18s,filter .24s,transform .24s}.ng-message-media-frame-failed .ng-message-media-skeleton{opacity:.18}.ng-message-media-fallback{text-align:center;color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent);justify-content:center;align-items:center;padding:10px;font-size:11px;line-height:1.35;display:inline-flex;position:absolute;inset:0}.ng-message-reply-block .ng-message-media-frame{border-radius:7px;place-self:center start;width:30px;height:30px}.ng-message-gallery-item .ng-message-media-frame{width:100%;height:100%}.ng-message-image-button{cursor:pointer;background:0 0;border:0;border-radius:10px;grid-column:1/-1;width:min(276px,100%);max-width:100%;padding:0;display:block;overflow:hidden}.ng-message-image-button .ng-message-media-frame{max-height:340px}.ng-message-image{object-fit:cover;border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, var(--ng-sand) 18%);background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent);opacity:0;border-radius:10px;width:100%;height:100%;transition:opacity .18s;display:block}.ng-message-gallery{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:4px;width:min(300px,100%);display:grid}.ng-message-gallery-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-message-gallery-3{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.ng-message-gallery-3 .ng-message-gallery-item:first-child{aspect-ratio:auto;grid-area:1/1/span 2;min-height:152px}.ng-message-gallery-4{grid-template-columns:repeat(2,minmax(0,1fr))}.ng-message-gallery-4 .ng-message-gallery-item{aspect-ratio:auto;min-height:88px}.ng-message-gallery-item{aspect-ratio:1;background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent);cursor:pointer;border:0;border-radius:10px;width:100%;padding:0;position:relative;overflow:hidden}.ng-message-gallery-item:focus-visible{outline:none;box-shadow:0 0 0 2px #749be457}.ng-message-gallery-image{object-fit:cover;border-radius:inherit;border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, var(--ng-sand) 18%);opacity:0;width:100%;height:100%;transition:opacity .18s;display:block}.ng-message-reply-thumb{opacity:0;transition:opacity .18s}.ng-message-image.is-loaded,.ng-message-gallery-image.is-loaded,.ng-message-reply-thumb.is-loaded{opacity:1;filter:none;transform:none}.ng-lightbox{z-index:32;position:fixed;inset:0}.ng-lightbox-backdrop{cursor:zoom-out;background:#040a12d1;border:0;position:absolute;inset:0}.ng-lightbox-surface{place-items:center;padding:28px;display:grid;position:absolute;inset:0}.ng-lightbox-frame{z-index:1;place-items:center;display:grid;position:relative}.ng-lightbox-toolbar{z-index:2;align-items:center;gap:8px;display:inline-flex;position:absolute;top:22px;left:22px}.ng-lightbox-tool{color:#e2ebff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a121fbd;border:1px solid #99b5e838;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:38px;height:38px;padding:0 12px;transition:background .18s,border-color .18s,transform .14s,opacity .18s;display:inline-flex}.ng-lightbox-tool:hover:not(:disabled){background:#0e1929eb;border-color:#b0caf85c}.ng-lightbox-tool:active:not(:disabled){transform:translateY(1px)}.ng-lightbox-tool:disabled{opacity:.46;cursor:default}.ng-lightbox-tool-value{min-width:88px;font-size:12px;font-weight:600}.ng-lightbox-stage{z-index:1;touch-action:none;cursor:zoom-in;place-items:center;width:min(68vw,720px);height:min(62vh,520px);display:grid;position:relative;overflow:hidden}.ng-lightbox-stage-zoomed{cursor:grab}.ng-lightbox-stage-panning{cursor:grabbing}.ng-lightbox-media-viewport{background:radial-gradient(120% 100% at 50% 0,#5870982e,#0000 58%),#0a121f57;border-radius:20px;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.ng-lightbox-pan-layer{will-change:transform;place-items:center;width:100%;height:100%;transition:transform .12s;display:grid}.ng-lightbox-stage-panning .ng-lightbox-pan-layer,.ng-lightbox-stage-panning .ng-lightbox-image{transition:none}.ng-lightbox-image{will-change:transform;transform-origin:50%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:contain;background:#101a28bd;border-radius:18px;width:100%;height:100%;transition:transform .18s;display:block;box-shadow:0 28px 54px #02081675}.ng-lightbox-close,.ng-lightbox-nav{z-index:2;color:#e2ebff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a121fbd;border:1px solid #99b5e838;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .18s,border-color .18s,transform .14s;display:inline-flex;position:absolute}.ng-lightbox-close:hover,.ng-lightbox-nav:hover{background:#0e1929eb;border-color:#b0caf85c}.ng-lightbox-close:active,.ng-lightbox-nav:active{transform:translateY(1px)}.ng-lightbox-close{top:22px;right:22px}.ng-lightbox-nav-prev{top:50%;left:12px;transform:translateY(-50%)}.ng-lightbox-nav-next{top:50%;right:12px;transform:translateY(-50%)}.ng-lightbox-nav-prev:active,.ng-lightbox-nav-next:active{transform:translateY(calc(1px - 50%))}.ng-lightbox-counter{color:#dce6fb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09111ec7;border:1px solid #99b5e82e;border-radius:999px;align-items:center;min-height:28px;padding:0 12px;font-size:12px;line-height:1;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ng-message-reply-block{text-align:left;border-left:2px solid color-mix(in srgb, var(--ng-accent) 62%, var(--ng-sand) 38%);background:color-mix(in srgb, var(--ng-bg-card-strong) 58%, transparent);border-radius:7px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);gap:1px 8px;margin-bottom:2px;padding:4px 7px;display:grid}.ng-message-reply-block-clickable{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;border-width:medium medium medium 2px;border-top-style:none;border-top-color:currentColor;border-bottom-style:none;border-bottom-color:currentColor;border-right-style:none;border-right-color:currentColor;transition:background .16s,border-color .16s}.ng-message-reply-block-clickable:hover{background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent);border-left-color:color-mix(in srgb, var(--ng-accent) 76%, #d6e7ff 24%)}.ng-message-reply-author{color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);font-size:11px;line-height:1.2}.ng-message-reply-content{gap:1px;min-width:0;display:grid}.ng-message-reply-thumb{object-fit:cover;border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 80%, var(--ng-sand) 20%);background:color-mix(in srgb, var(--ng-bg-card-strong) 74%, transparent);border-radius:7px;align-self:center;width:30px;height:30px}.ng-message-reply-text{color:color-mix(in srgb, var(--ng-text-dim) 90%, var(--ng-sand) 10%);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.ng-message-meta{white-space:nowrap;min-width:max-content;color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);grid-column:2;justify-content:flex-end;align-self:end;align-items:center;gap:5px;margin-top:0;padding-bottom:0;font-size:10px;line-height:1.15;display:flex}.ng-conversation-tail-space{pointer-events:none;width:100%;height:34px}.ng-message-meta-own{justify-self:end}.ng-message-status-slot{justify-content:center;width:14px;min-width:14px;display:inline-flex}.ng-message-status-slot-read{color:color-mix(in srgb, var(--ng-accent) 74%, #d5e7ff 26%)}.ng-message-status-slot-failed{color:color-mix(in srgb, var(--ng-danger) 76%, #ffd3da 24%)}.ng-message-retry-row{grid-column:1/-1;justify-content:flex-end;margin-top:5px;display:flex}.ng-message-retry-btn{border-color:color-mix(in srgb, var(--ng-danger) 35%, var(--ng-stroke) 65%);background:color-mix(in srgb, var(--ng-danger) 6%, var(--ng-bg-card-soft) 94%);min-height:26px;padding-inline:9px;font-size:11px}.ng-scroll-bottom-btn{background:color-mix(in srgb, var(--ng-bg-card-strong) 82%, transparent);color:#dce8ff;cursor:pointer;z-index:5;border:1px solid #87a9ea73;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 11px;transition:border-color .18s,background .18s,transform .14s;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 24px #02081666}.ng-scroll-bottom-btn:hover{background:color-mix(in srgb, var(--ng-bg-card-strong) 94%, transparent);border-color:#97b8f7b8}.ng-scroll-bottom-btn:active{transform:translateY(1px)}.ng-message-context-menu{z-index:40;border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, var(--ng-sand) 20%);background:radial-gradient(140% 120% at 50% -16%, #7189b01f, transparent 60%), color-mix(in srgb, var(--ng-bg-card) 92%, #121b28 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:12px;gap:3px;width:188px;padding:6px;animation:.16s ngMessageContextMenuIn;display:grid;position:fixed;box-shadow:0 16px 34px #02081657}.ng-message-context-menu[data-mode=confirm-self],.ng-message-context-menu[data-mode=confirm-everyone]{width:236px}.ng-message-context-menu-item{width:100%;min-height:34px;color:var(--ng-text-soft);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 10px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.ng-message-context-menu-item:hover{background:color-mix(in srgb, var(--ng-bg-card-strong) 78%, transparent);color:color-mix(in srgb, var(--ng-text) 94%, var(--ng-sand) 6%)}.ng-message-context-menu-item:active{transform:translateY(1px)}.ng-message-context-menu-item:focus-visible{background:color-mix(in srgb, var(--ng-bg-card-strong) 78%, transparent);outline:none;box-shadow:0 0 0 2px #6690e033}.ng-message-context-menu-item-danger{color:color-mix(in srgb, var(--ng-danger) 74%, var(--ng-text-soft) 26%)}.ng-message-context-menu-separator{background:color-mix(in srgb, var(--ng-stroke) 78%, transparent);height:1px;margin:3px 6px}.ng-message-context-confirm{gap:10px;padding:4px;display:grid}.ng-message-context-confirm-title{color:var(--ng-text);margin:0;font-size:12px;font-weight:600;line-height:1.35}.ng-message-context-confirm-text{color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);margin:0;font-size:11px;line-height:1.4}.ng-message-context-confirm-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.ng-message-context-menu-item-compact{justify-content:center;min-height:32px;padding-inline:8px}.ng-typing-inline{min-height:16px;color:var(--ng-text-muted);align-items:center;gap:7px;padding-inline:2px;font-size:11px;display:inline-flex}.ng-typing-inline-text{line-height:1.2}.ng-typing-dots{align-items:center;gap:4px;display:inline-flex}.ng-typing-dots span{background:color-mix(in srgb, var(--ng-text-muted) 85%, #fff 15%);border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite ngTypingDot}.ng-typing-dots span:nth-child(2){animation-delay:.15s}.ng-typing-dots span:nth-child(3){animation-delay:.3s}.ng-composer-shell{z-index:2;border-color:var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card) 84%, #0d1729 16%);border-radius:12px;padding:6px 8px;position:sticky;bottom:0;box-shadow:0 7px 16px #0308133d}.ng-composer-shell-skeleton{pointer-events:none}.ng-composer-row-skeleton{grid-template-columns:minmax(0,1fr) auto}.ng-composer-input-skeleton{border:1px solid var(--ng-stroke);background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:10px;min-height:36px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-composer-send-skeleton{border:1px solid var(--ng-stroke);background:linear-gradient(110deg,#6c81a429 24%,#88a0c54d 50%,#6c81a429 76%) 0 0/220% 100%;border-radius:9px;width:36px;height:36px;animation:1.5s ease-in-out infinite ngSkeletonFlow}.ng-composer-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.ng-composer-row-with-emoji{grid-template-columns:auto auto minmax(0,1fr) auto}.ng-composer{gap:6px;display:grid;position:relative}.ng-composer-drag-active{isolation:isolate}.ng-composer-dropzone{z-index:4;border:1px dashed color-mix(in srgb, var(--ng-accent) 58%, var(--ng-sand) 42%);background:linear-gradient(180deg, #6989cc33, #1b283ead), color-mix(in srgb, var(--ng-bg-card) 82%, #101a29 18%);text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:14px;place-items:center;padding:18px;display:grid;position:absolute;inset:-4px;box-shadow:inset 0 0 0 1px #a2c0f814}.ng-composer-dropzone-title{color:color-mix(in srgb, var(--ng-text) 94%, var(--ng-sand) 6%);font-size:13px;font-weight:700}.ng-composer-dropzone-text{color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);margin-top:4px;font-size:11px;line-height:1.35}.ng-composer-file-input{display:none}.ng-composer-emoji-anchor{align-items:center;display:inline-flex;position:relative}.ng-composer-emoji-btn-open{border-color:color-mix(in srgb, var(--ng-accent) 66%, #d8e6ff 34%);background:color-mix(in srgb, var(--ng-bg-card-strong) 82%, transparent)}.ng-emoji-picker{border:1px solid color-mix(in srgb, var(--ng-stroke) 82%, var(--ng-sand) 18%);background:radial-gradient(140% 120% at 50% -16%, #7189b01f, transparent 60%), color-mix(in srgb, var(--ng-bg-card) 92%, #121b28 8%);z-index:12;border-radius:14px;gap:10px;width:min(320px,100vw - 32px);max-height:min(360px,52vh);padding:10px;display:grid;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 18px 38px #0208165c}.ng-emoji-picker-search{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);min-height:34px;color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.ng-emoji-picker-search:focus-within{border-color:color-mix(in srgb, var(--ng-accent) 68%, #d5e7ff 32%);box-shadow:0 0 0 3px #6086d02e}.ng-emoji-picker-search input{width:100%;color:var(--ng-text);background:0 0;border:none;outline:none;min-width:0}.ng-emoji-picker-search input::placeholder{color:var(--ng-text-dim)}.ng-emoji-picker-section{gap:8px;display:grid}.ng-emoji-picker-section+.ng-emoji-picker-section{border-top:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, var(--ng-sand) 16%);padding-top:2px}.ng-emoji-picker-title{text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb, var(--ng-text-dim) 84%, var(--ng-sand) 16%);padding:0 2px;font-size:11px;font-weight:700}.ng-emoji-picker-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.ng-emoji-picker-item{aspect-ratio:1;background:color-mix(in srgb, var(--ng-bg-card-soft) 28%, transparent);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;width:100%;font-size:20px;line-height:1;transition:border-color .16s,background .16s,transform .14s;display:inline-flex}.ng-emoji-picker-item:hover{border-color:var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent)}.ng-emoji-picker-item:active{transform:translateY(1px)}.ng-emoji-picker-item:focus-visible{border-color:color-mix(in srgb, var(--ng-accent) 66%, #d8e6ff 34%);outline:none;box-shadow:0 0 0 3px #6086d02e}.ng-emoji-picker-empty{border:1px dashed var(--ng-stroke-soft);color:var(--ng-text-muted);text-align:center;border-radius:10px;padding:12px;font-size:12px}.ng-composer-reply-preview{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 64%, transparent);border-radius:9px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:5px 7px 5px 5px;display:grid}.ng-composer-attachments-preview{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 66%, transparent);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(64px,72px));gap:8px;width:fit-content;max-width:100%;padding:6px;display:grid}.ng-composer-attachment-card{aspect-ratio:1;background:color-mix(in srgb, var(--ng-bg-card-strong) 74%, transparent);border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, var(--ng-sand) 18%);cursor:grab;border-radius:10px;width:100%;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;position:relative;overflow:hidden}.ng-composer-attachment-card:hover{border-color:color-mix(in srgb, var(--ng-accent) 62%, var(--ng-sand) 38%)}.ng-composer-attachment-card-dragging{opacity:.56;transform:scale(.96);box-shadow:0 10px 22px #0308132e}.ng-composer-attachment-card-drop-target{border-color:color-mix(in srgb, var(--ng-accent) 72%, #d7e7ff 28%);box-shadow:0 0 0 2px #6d97e82e}.ng-message-bubble-media{grid-template-columns:auto;justify-items:start;width:fit-content;max-width:fit-content;padding-top:7px}.ng-message-bubble-media .ng-message-meta{grid-column:1;justify-self:end;margin-top:4px}.ng-message-bubble-media-only{grid-template-columns:auto;justify-items:start;row-gap:0;width:fit-content;max-width:fit-content;padding:6px;position:relative;overflow:hidden}.ng-message-bubble-media-only .ng-message-image-button{width:clamp(184px,24vw,276px);max-width:100%}.ng-message-bubble-media-only .ng-message-gallery{width:clamp(224px,28vw,300px);max-width:100%}.ng-message-bubble-media-only .ng-message-image-button,.ng-message-bubble-media-only .ng-message-gallery{margin:0}.ng-message-bubble-media-only .ng-message-meta{z-index:1;-webkit-backdrop-filter:blur(10px);color:#edf3ff;background:#0b131fad;border-radius:999px;grid-column:1;min-height:24px;margin:0;padding:4px 7px;position:absolute;bottom:10px;right:10px;box-shadow:0 10px 20px #0208163d}.ng-message-bubble-media-only .ng-message-status-slot{color:inherit}.ng-composer-attachment-thumb{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.ng-composer-attachment-handle{min-width:24px;height:24px;color:color-mix(in srgb, var(--ng-text-soft) 88%, var(--ng-sand) 12%);pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b131eb8;border:1px solid #9db6e433;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex;position:absolute;bottom:6px;left:6px}.ng-composer-attachment-remove{width:26px;height:26px;color:color-mix(in srgb, var(--ng-text-soft) 90%, var(--ng-sand) 10%);cursor:pointer;background:#0b131eb8;border:1px solid #9db6e433;border-radius:999px;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex;position:absolute;top:6px;right:6px}.ng-composer-attachment-remove:hover{color:var(--ng-text);background:#101b2ae0;border-color:#a9c3f361}.ng-composer-attachment-remove:active{transform:translateY(1px)}.ng-composer-attachment-error{border:1px solid color-mix(in srgb, var(--ng-danger) 34%, var(--ng-stroke) 66%);background:color-mix(in srgb, var(--ng-danger) 7%, var(--ng-bg-card-soft) 93%);min-height:30px;color:color-mix(in srgb, var(--ng-danger) 78%, #ffdbe2 22%);border-radius:9px;padding:6px 9px;font-size:11px;line-height:1.35}.ng-icon-spin{animation:.9s linear infinite ngSpin}.ng-composer-reply-accent{background:color-mix(in srgb, var(--ng-accent) 72%, var(--ng-sand) 28%);border-radius:999px;align-self:stretch;width:3px}.ng-composer-reply-content{gap:1px;min-width:0;display:grid}.ng-composer-reply-thumb{object-fit:cover;border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 80%, var(--ng-sand) 20%);background:color-mix(in srgb, var(--ng-bg-card-strong) 74%, transparent);border-radius:7px;width:28px;height:28px}.ng-composer-reply-author{color:color-mix(in srgb, var(--ng-text-soft) 92%, var(--ng-sand) 8%);font-size:11px;line-height:1.2}.ng-composer-reply-excerpt{color:color-mix(in srgb, var(--ng-text-dim) 90%, var(--ng-sand) 10%);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.2;overflow:hidden}.ng-composer-reply-close{border:1px solid color-mix(in srgb, var(--ng-stroke) 74%, transparent);width:24px;height:24px;color:color-mix(in srgb, var(--ng-text-dim) 90%, var(--ng-sand) 10%);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.ng-composer-reply-close:hover{border-color:var(--ng-stroke-strong);background:color-mix(in srgb, var(--ng-bg-card-strong) 82%, transparent);color:var(--ng-text-soft)}.ng-composer-input{border:1px solid var(--ng-stroke);resize:none;background:color-mix(in srgb, var(--ng-bg-2) 74%, transparent);width:100%;min-height:36px;max-height:120px;color:var(--ng-text);border-radius:10px;outline:none;padding:8px 11px 7px;line-height:1.32;transition:border-color .18s,box-shadow .18s}.ng-composer-input::placeholder{color:var(--ng-text-dim)}.ng-composer-input:focus{border-color:color-mix(in srgb, var(--ng-accent) 70%, #d2e1ff 30%);box-shadow:0 0 0 3px #648bd733}.ng-composer-send-btn{color:#f6fbff;background:linear-gradient(135deg, color-mix(in srgb, var(--ng-accent) 82%, #81a9ff 18%), #567fca);border-color:#86a8ec8a;border-radius:9px;width:36px;height:36px}.ng-composer-send-btn:disabled{opacity:.5;cursor:not-allowed}.ng-drawer-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:80;background:#080d1561;animation:.18s ngFadeIn;position:fixed;inset:0}.ng-drawer-overlay-left{background:linear-gradient(90deg,#080d1585 0%,#080d1557 42%,#080d151f 100%)}.ng-drawer-overlay-right{background:linear-gradient(270deg,#080d1580 0%,#080d1552 42%,#080d151a 100%)}.ng-drawer-content{width:min(var(--ng-drawer-width), calc(100vw - 24px));border:1px solid var(--ng-stroke);background:radial-gradient(120% 80% at 50% -8%, #7187ab29, transparent 58%), color-mix(in srgb, var(--ng-bg-panel) 88%, #131b28 12%);z-index:81;border-radius:16px;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;position:fixed;top:12px;bottom:12px;box-shadow:0 20px 40px #02081675}.ng-drawer-content-left{border-top-left-radius:0;border-bottom-left-radius:0;animation:.2s ngSlideInLeft;left:0;right:auto}.ng-drawer-content-right{animation:.2s ngSlideInRight;left:auto;right:12px}.ng-drawer-title{font-family:var(--ng-font-display);margin:0;font-size:18px}.ng-drawer-head{align-items:center;gap:8px;min-height:32px;padding-right:34px;display:flex}.ng-drawer-back-btn{border:1px solid var(--ng-stroke);min-height:28px;color:color-mix(in srgb, var(--ng-text-soft) 94%, var(--ng-sand) 6%);background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent);cursor:pointer;border-radius:10px;align-items:center;gap:4px;padding:0 9px;transition:background .16s,border-color .16s,transform .14s;display:inline-flex}.ng-drawer-back-btn:hover{border-color:var(--ng-stroke-strong);background:color-mix(in srgb, var(--ng-bg-card-strong) 86%, transparent)}.ng-drawer-back-btn:focus-visible{border-color:color-mix(in srgb, var(--ng-accent) 72%, #dce9ff 28%);outline:none;box-shadow:0 0 0 2px #6690e038}.ng-drawer-back-btn:active{transform:translateY(1px)}.ng-drawer-view{align-content:start;gap:12px;min-height:0;padding-right:2px;display:grid;overflow:auto}.ng-drawer-view::-webkit-scrollbar{width:8px}.ng-drawer-view::-webkit-scrollbar-thumb{background:linear-gradient(#708ec6a8,#4e699ab3);border-radius:999px}.ng-drawer-view-forward{animation:.2s ngDrawerViewForward}.ng-drawer-view-backward{animation:.2s ngDrawerViewBackward}.ng-drawer-hero{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 50%, var(--ng-sand-dim) 50%);border-radius:12px;justify-items:center;gap:8px;padding:12px;display:grid}.ng-drawer-name{font-family:var(--ng-font-display);font-size:24px;line-height:1.1}.ng-drawer-subtitle{color:color-mix(in srgb, var(--ng-text-muted) 92%, var(--ng-sand) 8%);text-align:center;font-size:13px}.ng-drawer-avatar-control{justify-items:center;display:grid;position:relative}.ng-drawer-avatar-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0;transition:transform .14s,filter .16s;position:relative}.ng-drawer-avatar-trigger:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px)}.ng-drawer-avatar-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #6690e033}.ng-drawer-avatar-trigger:disabled{opacity:.65;cursor:not-allowed}.ng-drawer-avatar-hint{border:1px solid color-mix(in srgb, var(--ng-accent) 56%, var(--ng-stroke) 44%);background:color-mix(in srgb, var(--ng-bg-card-strong) 80%, #273750 20%);width:22px;height:22px;color:color-mix(in srgb, var(--ng-text-soft) 90%, #f2f7ff 10%);opacity:1;border-radius:999px;justify-content:center;align-items:center;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:-3px;right:-3px;transform:translateY(0)scale(1);box-shadow:0 6px 14px #070e1a4d}@media (hover:hover) and (pointer:fine){.ng-drawer-avatar-hint{opacity:0;transform:translateY(2px)scale(.92)}.ng-drawer-avatar-trigger:hover .ng-drawer-avatar-hint,.ng-drawer-avatar-trigger:focus-visible .ng-drawer-avatar-hint,.ng-drawer-avatar-trigger[aria-expanded=true] .ng-drawer-avatar-hint{opacity:1;transform:translateY(0)scale(1)}}.ng-drawer-avatar-menu{border:1px solid var(--ng-stroke);background:color-mix(in srgb, var(--ng-bg-card-strong) 88%, #121a27 12%);z-index:4;border-radius:10px;min-width:172px;max-width:calc(100vw - 56px);animation:.14s ngFadeIn;position:absolute;top:calc(100% + 8px);left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 14px 30px #040a1666}.ng-drawer-avatar-menu-btn{border:none;border-top:1px solid var(--ng-stroke-soft);width:100%;color:var(--ng-text-soft);text-align:left;cursor:pointer;background:0 0;padding:9px 10px;font-size:12px;line-height:1.35;transition:background .16s}.ng-drawer-avatar-menu-btn:first-child{border-top:none}.ng-drawer-avatar-menu-btn:hover:not(:disabled){background:color-mix(in srgb, var(--ng-bg-card-soft) 78%, transparent)}.ng-drawer-avatar-menu-btn:disabled{opacity:.5;cursor:not-allowed}.ng-drawer-avatar-menu-btn-danger{color:color-mix(in srgb, var(--ng-danger) 72%, #f1d8de 28%)}.ng-drawer-neoava-prepare{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 56%, transparent);border-radius:10px;gap:8px;width:min(240px,100%);margin-top:10px;padding:8px;display:grid}.ng-drawer-neoava-text{color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);font-size:11.5px;line-height:1.4}.ng-drawer-neoava-crop-stage{gap:10px;display:grid}.ng-drawer-neoava-crop-preview{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, var(--ng-sand) 16%);background:radial-gradient(120% 100% at 50% 0%, #6e86af24, transparent 60%), color-mix(in srgb, var(--ng-bg-card-strong) 62%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:12px;justify-items:center;padding:10px 8px;display:grid;position:relative;overflow:hidden}.ng-drawer-neoava-crop-preview:active,.ng-drawer-neoava-crop-preview-dragging{cursor:grabbing}.ng-drawer-neoava-crop-overlay{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.ng-drawer-neoava-crop-crosshair{border:1px solid color-mix(in srgb, var(--ng-stroke-strong) 68%, var(--ng-sand) 32%);background:radial-gradient(circle at 50% 50%, #7aa4e614, transparent 56%), color-mix(in srgb, var(--ng-bg-card) 24%, transparent);opacity:.84;border-radius:50%;width:34px;height:34px;position:relative;box-shadow:0 0 0 1px #0f151e33,0 12px 28px #080c1438}.ng-drawer-neoava-crop-crosshair:before,.ng-drawer-neoava-crop-crosshair:after{content:"";background:color-mix(in srgb, var(--ng-text-soft) 76%, var(--ng-sand) 24%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ng-drawer-neoava-crop-crosshair:before{width:1px;height:14px}.ng-drawer-neoava-crop-crosshair:after{width:14px;height:1px}.ng-drawer-neoava-crop-hint{color:color-mix(in srgb, var(--ng-text-dim) 86%, var(--ng-sand) 14%);margin-top:-2px;font-size:11px;line-height:1.45}.ng-drawer-neoava-crop-controls{gap:8px;display:grid}.ng-drawer-neoava-crop-field{gap:5px;display:grid}.ng-drawer-neoava-crop-field span{color:color-mix(in srgb, var(--ng-text-dim) 86%, var(--ng-sand) 14%);font-size:11px}.ng-drawer-neoava-crop-field input[type=range]{width:100%;accent-color:color-mix(in srgb, var(--ng-accent) 78%, #7ca8ff 22%)}.ng-drawer-neoava-crop-meta{flex-wrap:wrap;gap:6px;display:flex}.ng-drawer-neoava-crop-meta span{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, var(--ng-sand) 18%);background:color-mix(in srgb, var(--ng-bg-card-soft) 58%, transparent);color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);border-radius:999px;padding:3px 7px;font-size:10.5px;line-height:1.2}.ng-drawer-neoava-actions{gap:6px;display:grid}.ng-drawer-neoava-btn{width:100%;min-height:32px;font-size:12px}.ng-drawer-avatar-actions{gap:8px;width:100%;margin-top:4px;display:grid}.ng-drawer-avatar-btn{width:100%}.ng-drawer-feedback{border-top:1px solid var(--ng-stroke-soft);width:100%;color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);padding-top:8px;font-size:12px}.ng-drawer-list{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 44%, transparent);border-radius:11px;overflow:hidden}.ng-drawer-row{border-top:1px solid var(--ng-stroke-soft);justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:12px;display:flex}.ng-drawer-row:first-child{border-top:none}.ng-drawer-row span{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%)}.ng-drawer-row strong{color:color-mix(in srgb, var(--ng-text-soft) 94%, var(--ng-sand) 6%);font-weight:600}.ng-drawer-actions{align-content:start;gap:8px;display:grid}.ng-drawer-action-btn{justify-content:flex-start;width:100%}.ng-drawer-subpage{align-content:start;gap:10px;display:grid}.ng-drawer-subheader{gap:4px;padding:2px 2px 0;display:grid}.ng-drawer-subheader h3{font-family:var(--ng-font-display);margin:0;font-size:18px;line-height:1.2}.ng-drawer-subheader p{color:var(--ng-text-muted);margin:0;font-size:12px}.ng-drawer-subcard{border:1px solid var(--ng-stroke-soft);background:color-mix(in srgb, var(--ng-bg-card-soft) 54%, transparent);border-radius:12px;padding:11px}.ng-drawer-subcard-soft{background:color-mix(in srgb, var(--ng-bg-card-soft) 42%, var(--ng-sand-dim) 58%)}.ng-drawer-subcard-actions{flex-wrap:wrap;margin-top:10px}.ng-drawer-subcard-actions .ng-button{flex:132px}.ng-drawer-subfeedback{margin-top:8px}.ng-group-panel{align-content:start;gap:12px;display:grid}.ng-group-panel-hero{gap:7px}.ng-group-panel-loading{min-height:110px;color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);place-items:center;gap:8px;font-size:13px;display:grid}.ng-group-panel-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ng-group-panel-pill{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, var(--ng-sand) 18%);background:color-mix(in srgb, var(--ng-bg-card-soft) 52%, transparent);color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:11px}.ng-group-panel-member-list,.ng-group-panel-pending-list{gap:8px;margin-top:10px;display:grid}.ng-group-panel-member-row,.ng-group-panel-search-row{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, var(--ng-sand) 16%);background:color-mix(in srgb, var(--ng-bg-card-soft) 48%, transparent);border-radius:12px;align-items:center;gap:10px;padding:9px 10px;display:flex}.ng-group-panel-search-row{cursor:pointer;text-align:left;width:100%;transition:border-color .18s,background .18s,transform .16s}.ng-group-panel-search-row:hover{border-color:color-mix(in srgb, var(--ng-accent) 38%, var(--ng-stroke-strong) 62%);background:color-mix(in srgb, var(--ng-bg-card-strong) 72%, transparent)}.ng-group-panel-search-row:active{transform:translateY(1px)}.ng-group-panel-member-row-pending{background:color-mix(in srgb, var(--ng-bg-card-soft) 42%, var(--ng-sand-dim) 58%)}.ng-group-panel-member-meta{gap:2px;min-width:0;display:grid}.ng-group-panel-member-meta strong{color:color-mix(in srgb, var(--ng-text-soft) 94%, var(--ng-sand) 6%);font-size:13px;line-height:1.25}.ng-group-panel-member-meta span{color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);font-size:11.5px;line-height:1.35}.ng-group-panel-pending{border-top:1px solid color-mix(in srgb, var(--ng-stroke-soft) 88%, transparent);margin-top:12px;padding-top:10px}.ng-group-panel-pending-title{color:color-mix(in srgb, var(--ng-text-dim) 88%, var(--ng-sand) 12%);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ng-group-panel-actions,.ng-group-panel-inline-actions{gap:8px;display:grid}.ng-group-panel-expand{gap:10px;margin-top:12px;display:grid}.ng-group-panel-search,.ng-group-panel-avatar-card{margin-top:2px}.ng-group-panel-danger-zone{background:color-mix(in srgb, var(--ng-bg-card-soft) 42%, transparent)}.ng-drawer-close-btn{position:absolute;top:12px;right:12px}@keyframes ngFadeIn{0%{opacity:0}to{opacity:1}}@keyframes ngSlideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes ngSlideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes ngDrawerViewForward{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes ngDrawerViewBackward{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes ngSkeletonFlow{0%{background-position:100%}to{background-position:-100%}}@keyframes ngPulse{0%,to{opacity:.62}50%{opacity:1}}@keyframes ngEmptyIconFloat{0%,to{transform:translateY(0);box-shadow:0 6px 16px #040a163d}50%{transform:translateY(-2px);box-shadow:0 10px 18px #050c1847}}@keyframes ngChatHomeBgShift{0%,to{opacity:1;transform:translate(0,0)scale(1)}50%{opacity:.94;transform:translateY(-1.6%)scale(1.02)}}@keyframes ngTypingDot{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}@keyframes ngMessageReplyTargetFlash{0%{border-color:inherit;box-shadow:0 0 #7aa0e800}30%{border-color:color-mix(in srgb, var(--ng-accent) 70%, var(--ng-stroke) 30%);box-shadow:0 0 0 2px #7aa0e85c}to{border-color:inherit;box-shadow:0 0 #7aa0e800}}@keyframes ngMessageContextMenuIn{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes ngSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ngAuthBgFloat{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(1.4%,-1.8%)scale(1.04)}}@keyframes ngAuthBgDrift{0%,to{opacity:.88;transform:translate(0,0)scale(1)}50%{opacity:1;transform:translate(-1.2%,1.4%)scale(1.06)}}@media (width<=1190px){:root{--ng-sidebar-width:308px}.ng-conversation-shell{padding:9px}}@media (width<=980px){.ng-chat-shell{grid-template-columns:1fr}.ng-chat-shell-sidebar{border-right:none;border-bottom:1px solid var(--ng-stroke-soft)}.ng-chat-shell-main{min-height:48vh}.ng-chat-shell-dialog-active .ng-chat-shell-sidebar,.ng-chat-shell-wall-active .ng-chat-shell-sidebar{display:none}.ng-chat-shell-dialog-active .ng-chat-shell-main,.ng-chat-shell-wall-active .ng-chat-shell-main{min-height:100%}.ng-chat-shell-chat-list-active .ng-chat-shell-main{display:none}.ng-chat-shell-chat-list-active .ng-chat-shell-sidebar{border-bottom:none;min-height:100%}.ng-conversation-shell{gap:6px;padding:8px}.ng-mobile-back-btn{display:inline-flex}.ng-drawer-content-right{width:min(440px,100vw - 16px);top:8px;bottom:8px;right:8px}.ng-drawer-content-left{border-top-left-radius:0;border-bottom-left-radius:0;width:min(440px,100vw - 16px);top:8px;bottom:8px;left:0}}@media (width<=720px){.ng-rail{gap:8px;padding:9px}.ng-rail-brand-logo{width:122px}.ng-rail-tool-panel,.ng-rail-tool-panel-skeleton{padding:9px}.ng-rail-tool-tabs,.ng-rail-tool-tabs-skeleton{gap:6px}.ng-rail-tool-tab,.ng-rail-tool-tab-skeleton{min-height:36px}.ng-rail-tool-user-row{min-height:54px}.ng-chat-row{min-height:60px}.ng-chat-row-head strong{font-size:14px}.ng-chat-row-subtitle{font-size:11px}.ng-chat-row-link{padding-right:38px}.ng-chat-actions-anchor{right:7px}.ng-chat-actions-trigger{opacity:.88;width:24px;height:24px;transform:translateY(0)scale(1)}.ng-rail-user-skeleton-line-name{min-width:96px}.ng-rail-user-skeleton-line-status{min-width:70px}.ng-conversation-shell{gap:6px;padding:7px}.ng-conversation-header{min-height:52px;padding:7px 8px}.ng-conversation-peer-meta h1{font-size:17px}.ng-conversation-peer-meta p{font-size:12px}.ng-conversation-skeleton-line-title{width:148px}.ng-conversation-skeleton-line-subtitle{width:108px}.ng-conversation-skeleton-bubble-short{width:min(180px,62%)}.ng-conversation-skeleton-bubble-mid{width:min(248px,74%)}.ng-conversation-skeleton-bubble-long{width:min(300px,86%)}.ng-conversation-empty{gap:9px;width:min(460px,100% - 14px);min-height:132px}.ng-conversation-empty-text{font-size:14.5px}.ng-drawer-subcard{padding:10px}.ng-drawer-avatar-menu{min-width:166px}.ng-message-bubble{max-width:90%}.ng-message-bubble-own{max-width:88%}.ng-message-image-button{width:min(252px,100%)}.ng-message-gallery{width:min(270px,100%)}.ng-message-gallery-3 .ng-message-gallery-item:first-child{min-height:138px}.ng-message-gallery-4 .ng-message-gallery-item{min-height:82px}.ng-message-image-button .ng-message-media-frame{max-height:300px}.ng-message-reply-action{opacity:.74;pointer-events:auto;right:-24px}.ng-message-reply-action-own{left:-24px}.ng-message-meta{gap:4px;font-size:9.5px}.ng-scroll-bottom-btn{min-height:32px;padding:0 10px;font-size:12px;bottom:10px;right:10px}.ng-composer-row{gap:5px}.ng-emoji-picker{width:min(300px,100vw - 24px)}.ng-emoji-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.ng-composer-input{min-height:35px}.ng-composer-reply-preview{min-height:32px;padding:4px 6px 4px 5px}.ng-composer-attachments-preview{grid-template-columns:repeat(auto-fit,minmax(58px,64px));gap:7px;padding:5px}.ng-composer-attachment-remove{width:24px;height:24px;top:5px;right:5px}.ng-composer-attachment-handle{min-width:22px;height:22px;padding:0 5px;bottom:5px;left:5px}.ng-composer-send-btn{width:35px;height:35px}}@media (width<=560px){.ng-conversation-shell{gap:5px;padding:6px}.ng-conversation-feed-scroll{padding:6px 7px 16px}.ng-conversation-tail-space{height:27px}.ng-conversation-header{min-height:50px}.ng-conversation-empty{border-radius:12px;gap:8px;width:min(100%,100% - 8px);min-height:124px;padding:13px 12px}.ng-conversation-empty-icon-wrap{width:34px;height:34px}.ng-conversation-empty-text{font-size:14px}.ng-message-bubble{max-width:94%;padding:8px 10px 12px}.ng-message-bubble-own{max-width:92%}.ng-message-image-button{width:min(224px,100%)}.ng-message-gallery{width:min(236px,100%)}.ng-message-gallery-3 .ng-message-gallery-item:first-child{min-height:120px}.ng-message-gallery-4 .ng-message-gallery-item{min-height:72px}.ng-message-image-button .ng-message-media-frame{max-height:260px}.ng-message-reply-action{right:-21px}.ng-message-reply-action-own{left:-21px}.ng-message-text{font-size:12px}.ng-message-text-emoji-only{font-size:27px}.ng-message-meta{font-size:9px}.ng-chat-actions-menu{min-width:166px;right:0}.ng-conversation-skeleton-line-title{width:126px}.ng-conversation-skeleton-line-subtitle{width:96px}.ng-conversation-skeleton-bubble-short{width:min(156px,66%)}.ng-conversation-skeleton-bubble-mid{width:min(214px,78%)}.ng-conversation-skeleton-bubble-long{width:min(250px,92%)}.ng-composer-shell{padding:5px 6px}.ng-emoji-picker{width:min(286px,100vw - 20px);max-height:min(320px,48vh);padding:9px}.ng-emoji-picker-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}.ng-emoji-picker-item{font-size:19px}.ng-composer-reply-author,.ng-composer-reply-excerpt{font-size:10.5px}.ng-lightbox-surface{padding:18px}.ng-lightbox-stage{width:min(100vw - 44px,420px);height:min(50vh,300px)}.ng-lightbox-toolbar{gap:6px;top:14px;left:14px}.ng-lightbox-tool{min-width:34px;height:34px;padding:0 10px}.ng-lightbox-tool-value{min-width:78px;font-size:11px}.ng-lightbox-close,.ng-lightbox-nav{width:34px;height:34px}.ng-lightbox-close{top:14px;right:14px}.ng-lightbox-nav-prev{left:8px}.ng-lightbox-nav-next{right:8px}.ng-message-bubble-media-only .ng-message-meta{min-height:22px;padding:3px 6px;bottom:8px;right:8px}.ng-composer-input{min-height:34px;padding:7px 10px 6px}.ng-composer-send-btn{width:34px;height:34px}.ng-empty-center{padding:12px}.ng-empty-card,.ng-chat-home{padding:14px}.ng-chat-home-panel{gap:12px;width:min(100%,420px);padding:18px 16px 16px}.ng-chat-home-logo{width:min(180px,74%)}.ng-chat-home-title{font-size:23px}.ng-chat-home-actions{grid-template-columns:1fr;gap:8px}.ng-drawer-head{min-height:30px}.ng-drawer-title{font-size:17px}.ng-drawer-back-btn{min-height:27px;padding:0 8px}.ng-drawer-subheader h3{font-size:17px}.ng-drawer-avatar-hint{width:20px;height:20px}.ng-drawer-avatar-menu{min-width:160px;max-width:calc(100vw - 44px)}.ng-drawer-subcard-actions{grid-template-columns:1fr;gap:8px;display:grid}.ng-page{padding:12px}.ng-drawer-content-right,.ng-drawer-content-left{border-left:none;border-right:none;border-radius:0;width:100vw;inset:0}}.auth-layout-pro{isolation:isolate;background:radial-gradient(920px 620px at 12% 0,#5e8fe626,#0000 58%),radial-gradient(860px 620px at 88% 4%,#bca98514,#0000 60%),linear-gradient(160deg,#0f151f 0%,#1d2430 44%,#141b26 100%);justify-content:center;align-items:center;min-height:100dvh;padding:clamp(18px,3.4vh,34px) 16px;display:flex}.auth-backdrop-grid-pro,.auth-backdrop-glow-pro{pointer-events:none;z-index:0;position:absolute}.auth-backdrop-grid-pro{opacity:.5;background-color:#0000;background-image:linear-gradient(#a0b7de12 1px,#0000 1px),linear-gradient(90deg,#a0b7de12 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:86px 86px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:14s linear infinite ngAuthGridShift;inset:0;-webkit-mask-image:radial-gradient(circle at 50% 42%,#000000d1,#0000 86%);mask-image:radial-gradient(circle at 50% 42%,#000000d1,#0000 86%)}.auth-backdrop-glow-pro{aspect-ratio:1;filter:blur(60px);opacity:.92;mix-blend-mode:screen;will-change:transform;border-radius:999px;width:clamp(240px,34vw,560px)}.auth-backdrop-glow-a-pro{background:radial-gradient(circle,#6b9cf157 0%,#6b9cf11a 48%,#0000 74%);animation:9s ease-in-out infinite ngAuthAuraDriftA;top:-6%;left:-10%}.auth-backdrop-glow-b-pro{background:radial-gradient(circle,#c0ab883d 0%,#c0ab8814 46%,#0000 72%);animation:11s ease-in-out infinite ngAuthAuraDriftB;top:10%;right:-12%}.auth-backdrop-glow-c-pro{background:radial-gradient(circle,#4f79ca3d 0%,#4f79ca12 44%,#0000 76%);animation:10s ease-in-out infinite ngAuthAuraDriftC;bottom:-16%;left:24%}.auth-shell-pro{z-index:1;width:min(100%,344px);position:relative}.auth-card-pro{border:1px solid color-mix(in srgb, var(--ng-stroke) 78%, #c4b18c29 22%);-webkit-backdrop-filter:blur(16px);background:radial-gradient(120% 120% at 50% -8%,#7a9ee124,#0000 52%),linear-gradient(#1b232ff2,#111822fb);border-radius:22px;align-content:center;gap:16px;width:100%;min-height:430px;padding:22px 20px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 64px #02071285,inset 0 1px #ffffff12,inset 0 -1px #ffffff05}.auth-card-pro:before{content:"";pointer-events:none;background:linear-gradient(#ffffff0a,#0000 18% 82%,#ffffff04);position:absolute;inset:0}.auth-brand-pro{justify-content:center;align-items:center;padding:2px 0 20px;display:flex}.auth-brand-pro img{filter:drop-shadow(0 14px 28px #060c1847);width:min(54%,164px);height:auto;display:block}.auth-tabs-pro{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 88%, #beaa8824 12%);background:color-mix(in srgb, #0c1118c7 78%, var(--ng-bg-card-soft) 22%);border-radius:16px;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:18px;padding:4px;display:grid;position:relative;overflow:hidden}.auth-tab-trigger-pro{isolation:isolate;z-index:1;min-height:42px;color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:12px;transition:color .22s,transform .18s;position:relative}.auth-tab-trigger-pro:hover{color:var(--ng-text-soft)}.auth-tab-trigger-pro:active{transform:translateY(1px)}.auth-tab-trigger-pro:focus-visible{outline:none;box-shadow:0 0 0 3px #7097e12e}.auth-tab-pill-pro{z-index:0;pointer-events:none;will-change:left;background:linear-gradient(#6089d657,#3d568c3d),#394d7666;border:1px solid #91b1ef57;border-radius:12px;width:calc(50% - 7px);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:inset 0 1px #ffffff14,0 12px 22px #080f1f38}.auth-tab-label-pro{z-index:1;letter-spacing:.01em;font-size:14px;font-weight:600;position:relative}.auth-tab-trigger-active-pro{color:#f5f8ff}.auth-form-pro{align-content:start;gap:14px;width:100%;min-height:0;transition:min-height .36s cubic-bezier(.22,1,.36,1);display:grid}.auth-form-login-pro{min-height:228px}.auth-form-register-pro{min-height:300px}.auth-form-token-pro{min-height:252px}.auth-stage-pro{align-content:start;gap:14px;display:grid}.auth-stage-head-pro{align-items:center;gap:10px;min-height:42px;display:flex}.auth-stage-head-main-pro{justify-content:center;margin-bottom:6px}.auth-stage-head-token-pro{align-items:center;margin-top:6px;margin-bottom:14px}.auth-stage-copy-pro{gap:0;display:grid}.auth-stage-copy-main-pro{text-align:center;justify-items:center;width:100%}.auth-stage-copy-pro h1{font-family:var(--ng-font-display);letter-spacing:-.025em;color:color-mix(in srgb, var(--ng-text) 92%, #f2f6ff 8%);margin:0;font-size:24px;line-height:1.06}.auth-primary-fields-pro,.auth-register-extra-pro,.auth-secondary-fields-pro,.auth-login-only-pro{gap:12px;display:grid}.auth-secondary-switcher-pro{gap:0}.auth-inline-motion-pro{overflow:hidden}.auth-secondary-pane-pro{will-change:height, opacity}.auth-field-pro{gap:7px;display:grid}.auth-field-label-pro{color:color-mix(in srgb, var(--ng-text-muted) 84%, var(--ng-sand) 16%);letter-spacing:.02em;padding-left:2px;font-size:11px}.auth-field-control-pro{border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, #b8a6851f 20%);background:linear-gradient(#242e3dd6,#181f2bf0);border-radius:15px;align-items:center;min-height:50px;transition:border-color .22s,box-shadow .22s,background .22s;display:flex;box-shadow:inset 0 1px #ffffff09,0 6px 14px #060a1429}.auth-field-input-pro:-webkit-autofill{-webkit-text-fill-color:var(--ng-text);caret-color:var(--ng-text);transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.auth-field-input-pro:-webkit-autofill:hover{-webkit-text-fill-color:var(--ng-text);caret-color:var(--ng-text);transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.auth-field-input-pro:-webkit-autofill:focus{-webkit-text-fill-color:var(--ng-text);caret-color:var(--ng-text);transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.auth-field-input-pro:-webkit-autofill:active{-webkit-text-fill-color:var(--ng-text);caret-color:var(--ng-text);transition:background-color 99999s ease-in-out;box-shadow:inset 0 0 0 1000px #0000}.auth-field-control-pro:focus-within{border-color:color-mix(in srgb, var(--ng-accent) 76%, #e4eeff 24%);background:linear-gradient(#273344eb,#1b2431fa);box-shadow:0 0 0 4px #6089d621,0 10px 20px #060a1433}.auth-field-icon-pro{width:42px;color:color-mix(in srgb, var(--ng-text-soft) 82%, var(--ng-sand) 18%);justify-content:center;align-items:center;display:inline-flex}.auth-field-input-pro{min-width:0;color:var(--ng-text);background:0 0;border:0;outline:none;flex:1;align-self:stretch;padding:0 14px 0 0;font-size:14px}.auth-field-input-pro::placeholder{color:color-mix(in srgb, var(--ng-text-dim) 88%, #cebfa01f 12%)}.auth-stage-back-pro{border:1px solid color-mix(in srgb, var(--ng-stroke) 84%, transparent 16%);width:34px;height:34px;color:var(--ng-text-soft);cursor:pointer;background:#1c232ecc;border-radius:11px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}.auth-stage-back-pro:hover{border-color:color-mix(in srgb, var(--ng-accent) 56%, var(--ng-stroke) 44%);background:#26303fde}.auth-stage-back-pro:active{transform:translateY(1px)}.auth-identity-strip-pro{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.auth-identity-strip-pro span{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 88%, #beaa881f 12%);min-height:28px;color:var(--ng-text-muted);background:#1b232fbe;border-radius:999px;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.auth-error-pro{min-height:17px;margin-top:-2px}.auth-actions-pro{margin-top:auto;padding-top:8px}.auth-submit-btn-pro{background:linear-gradient(#648bd6f0,#4a67a0f2);border-color:#90b0ec52;border-radius:15px;min-height:48px;font-size:14px;font-weight:600;box-shadow:0 14px 24px #14213e38,inset 0 1px #ffffff29}.auth-submit-btn-pro:hover:not(:disabled){background:linear-gradient(#6e95e2fa,#4f6da8fa)}.auth-submit-btn-pro:disabled{opacity:.78}@keyframes ngAuthGridShift{0%{transform:translate(0,0)}50%{transform:translate(-48px,28px)}to{transform:translate(0,0)}}@keyframes ngAuthAuraDriftA{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(92px,46px)scale(1.16)}}@keyframes ngAuthAuraDriftB{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-86px,44px)scale(1.15)}}@keyframes ngAuthAuraDriftC{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(54px,-68px)scale(1.18)}}@media (width<=720px){.auth-layout-pro{padding:max(16px, env(safe-area-inset-top)) 10px max(16px, env(safe-area-inset-bottom))}.auth-shell-pro{width:min(100%,320px)}.auth-card-pro{border-radius:19px;gap:14px;min-height:auto;padding:18px 14px 15px}.auth-brand-pro img{width:min(50%,138px)}.auth-brand-pro{padding-bottom:16px}.auth-form-pro{gap:12px;min-height:auto}.auth-form-login-pro,.auth-form-register-pro,.auth-form-token-pro{min-height:auto}.auth-field-control-pro{border-radius:14px;min-height:46px}.auth-tab-trigger-pro{min-height:39px}.auth-tab-label-pro{font-size:13px}.auth-tabs-pro{margin-bottom:16px}.auth-stage-head-token-pro{margin-top:2px;margin-bottom:12px}.auth-submit-btn-pro{min-height:46px}}.ng-rail-admin-entry{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 82%, #b8a7892e 18%);width:100%;min-height:40px;color:var(--ng-text-soft);cursor:pointer;background:linear-gradient(#212a39d6,#171f2aeb);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:0 12px;transition:background .2s,border-color .2s,transform .18s,box-shadow .2s;display:inline-flex}.ng-rail-admin-entry:hover{border-color:color-mix(in srgb, var(--ng-accent) 44%, var(--ng-stroke) 56%);background:linear-gradient(#283447eb,#19222efa);box-shadow:0 10px 20px #090f1c38}.ng-rail-admin-entry:active{transform:translateY(1px)}.ng-rail-admin-entry-active{border-color:color-mix(in srgb, var(--ng-accent) 64%, #d1e2ff5c 36%);background:linear-gradient(135deg,#5b7fc56b,#253349fa);box-shadow:inset 0 0 0 1px #92b4ee24}.ng-chat-shell-admin{grid-template-columns:56px minmax(0,1fr)}.ng-admin-shell-dock{border-right:1px solid color-mix(in srgb, var(--ng-stroke-soft) 90%, transparent 10%);background:linear-gradient(#181f2cfa,#121823fa);justify-content:center;align-items:flex-start;min-width:0;min-height:0;padding:14px 10px;display:flex}.ng-admin-shell-dock-btn{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 88%, #b8a7891f 12%);width:36px;height:36px;color:var(--ng-text-soft);cursor:pointer;background:linear-gradient(#273143e6,#1b2432f5);border-radius:12px;justify-content:center;align-items:center;transition:border-color .18s,background .18s,box-shadow .18s,transform .16s;display:inline-flex}.ng-admin-shell-dock-btn:hover{border-color:color-mix(in srgb, var(--ng-accent) 52%, var(--ng-stroke) 48%);background:linear-gradient(#37455cf5,#1f2a3afa);box-shadow:0 10px 20px #050a163d}.ng-admin-shell-dock-btn:active{transform:translateY(1px)}.ng-admin-shell-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:42;background:#070c1475;border:0;margin:0;padding:0;position:fixed;inset:0}.ng-admin-shell-sidebar-overlay{width:min(var(--ng-sidebar-width), calc(100vw - 22px));border-right:1px solid var(--ng-stroke-soft);z-index:43;background:linear-gradient(#1a222ffb,#141c28fb);position:fixed;top:0;bottom:0;left:0;box-shadow:18px 0 40px #05091257}.ng-chat-shell-main-admin{background:radial-gradient(760px 360px at 18% -8%,#5f8ce61f,#0000 62%),radial-gradient(860px 420px at 100% 0,#b8a7890d,#0000 68%),linear-gradient(#18212ef5,#111823fa)}.ng-admin-shell-page{gap:16px;min-height:100%;padding:18px 20px 22px}.ng-admin-shell-hero{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.ng-admin-shell-hero h1{color:#f0f5ff;margin:0;font-size:24px;line-height:1.08}.ng-admin-shell-hero p{max-width:760px;color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);margin:8px 0 0;line-height:1.6}.ng-admin-shell-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.ng-admin-shell-meta span{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a78924 16%);min-height:30px;color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);background:#20293993;border-radius:999px;align-items:center;padding:0 11px;font-size:11.5px;display:inline-flex}.ng-admin-tabs{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a78924 16%);background:linear-gradient(#151c27f0,#131a25fa);border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:inline-grid;box-shadow:0 14px 32px #060b172e}.ng-admin-tab-button{min-height:42px;color:color-mix(in srgb, var(--ng-text-muted) 82%, var(--ng-text-soft) 18%);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:background .22s,color .22s,border-color .22s,transform .16s,box-shadow .22s;display:inline-flex}.ng-admin-tab-button:hover{color:var(--ng-text-soft);background:#2c374a8f}.ng-admin-tab-button-active{color:#eef5ff;border-color:color-mix(in srgb, var(--ng-accent) 58%, #d6e4ff6b 42%);background:linear-gradient(135deg,#5c7ec2d1,#465d90e6);box-shadow:inset 0 0 0 1px #c0d6ff1f,0 10px 20px #22386047}.ng-admin-tab-panel{min-width:0}.ng-admin-tab-layout{gap:14px;display:grid}.ng-admin-metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ng-admin-metric-card{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a7891f 16%);background:linear-gradient(#232c3ba8,#161d29d1);border-radius:16px;gap:5px;min-height:88px;padding:14px 14px 13px;display:grid}.ng-admin-metric-card span{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);font-size:11.5px}.ng-admin-metric-card strong{color:#f1f6ff;font-size:20px;line-height:1.08}.ng-admin-metric-card small{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);font-size:11px;line-height:1.45}.ng-admin-metric-card-accent{border-color:color-mix(in srgb, var(--ng-accent) 38%, var(--ng-stroke-soft) 62%);background:linear-gradient(#435d8e61,#171f2deb)}.ng-admin-metric-card-warn{border-color:color-mix(in srgb, var(--ng-sand) 38%, var(--ng-stroke-soft) 62%)}.ng-admin-note-stack{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.ng-admin-note-pill{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 86%, #b8a78924 14%);min-height:28px;color:var(--ng-text-soft);background:#252e3ea7;border-radius:999px;align-items:center;padding:0 11px;font-size:11.5px;display:inline-flex}.ng-admin-event-list{gap:10px;display:grid}.ng-admin-event-row{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 84%, #b8a7891f 16%);background:#222b3a9b;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px 13px;display:grid}.ng-admin-event-dot{border-radius:999px;width:9px;height:9px;margin-top:5px}.ng-admin-event-dot-ok{background:#78c594}.ng-admin-event-dot-warn{background:#d9b26f}.ng-admin-event-dot-danger{background:#d97a87}.ng-admin-event-copy{gap:4px;min-width:0;display:grid}.ng-admin-event-copy strong{color:var(--ng-text-soft);font-size:13px;font-weight:600}.ng-admin-event-copy span{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);font-size:11.5px}.ng-admin-series-chart{gap:10px;display:grid}.ng-admin-series-row{gap:6px;display:grid}.ng-admin-series-meta{color:var(--ng-text-soft);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.ng-admin-series-meta span{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%)}.ng-admin-series-track{background:#1b222eeb;border-radius:999px;height:9px;overflow:hidden}.ng-admin-series-bar{border-radius:inherit;background:linear-gradient(90deg,#7b9fe3eb,#5b77b4d1);height:100%;box-shadow:0 0 18px #4e6eb03d}.ng-admin-access-card{text-align:center;place-items:center;gap:16px;min-height:260px;display:grid}.ng-admin-access-icon{border:1px solid color-mix(in srgb, var(--ng-danger) 34%, var(--ng-stroke-soft) 66%);color:#f1d7de;background:linear-gradient(#54273352,#1e161dd6);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.ng-admin-access-copy{gap:8px;max-width:420px;display:grid}.ng-admin-access-copy h2{color:#f0f5ff;margin:0;font-size:24px}.ng-admin-access-copy p{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%);margin:0;line-height:1.6}@media (width<=980px){.ng-chat-shell-admin{grid-template-columns:50px minmax(0,1fr)}.ng-admin-shell-page{padding:16px}.ng-admin-shell-hero{flex-direction:column;align-items:stretch}.ng-admin-tabs,.ng-admin-metric-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ng-chat-shell-admin{grid-template-columns:44px minmax(0,1fr)}.ng-admin-shell-dock{padding:10px 6px}.ng-admin-shell-dock-btn{border-radius:10px;width:32px;height:32px}.ng-admin-shell-sidebar-overlay{width:min(var(--ng-sidebar-width), calc(100vw - 10px))}.ng-admin-shell-page{gap:14px;padding:12px}.ng-admin-shell-hero h1{font-size:22px}.ng-admin-tabs,.ng-admin-pill-grid,.ng-admin-metric-grid,.ng-admin-metric-card-grid{grid-template-columns:1fr}}.ng-wall-page{overscroll-behavior:contain;scrollbar-gutter:stable both-edges;flex:1;min-height:0;overflow:hidden auto}.ng-wall-page::-webkit-scrollbar{width:10px}.ng-wall-page::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ng-accent-soft) 44%, #7e97c81a 56%);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ng-wall-page-inner{gap:18px;width:min(100%,920px);margin:0 auto;padding:18px 20px 34px;display:grid}.ng-wall-back-row{align-items:center;display:flex}.ng-wall-back-btn{border:1px solid color-mix(in srgb, var(--ng-stroke) 82%, transparent);background:color-mix(in srgb, var(--ng-bg-card) 88%, transparent);color:var(--ng-text-2);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative;box-shadow:0 8px 22px #080c1424}.ng-wall-back-btn svg,.ng-wall-composer-tool-btn svg,.ng-wall-privacy-chip svg,.ng-wall-post-action-btn svg,.ng-wall-post-react-btn svg,.ng-wall-post-badge svg,.ng-wall-lightbox-tool svg,.ng-wall-lightbox-close svg,.ng-wall-lightbox-nav svg{will-change:transform;transition:transform .26s cubic-bezier(.22,1,.36,1),color .22s,opacity .22s}.ng-wall-back-btn:hover{background:color-mix(in srgb, var(--ng-accent-soft) 18%, var(--ng-bg-card));color:var(--ng-text);transform:translateY(-1px);box-shadow:0 12px 28px #080c142e}.ng-wall-back-btn:hover svg{transform:translate(-2px)}.ng-wall-back-btn:active,.ng-wall-composer-tool-btn:active,.ng-wall-privacy-chip:active,.ng-wall-post-action-btn:active,.ng-wall-post-react-btn:active,.ng-wall-lightbox-tool:active,.ng-wall-lightbox-close:active,.ng-wall-lightbox-nav:active,.ng-wall-empty-action-btn:active{transform:scale(.97)}.ng-wall-hero{isolation:isolate;background:radial-gradient(circle at top right, color-mix(in srgb, var(--ng-accent) 16%, transparent), transparent 55%), radial-gradient(circle at bottom left, #c4af810d, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--ng-bg-card) 96%, transparent), color-mix(in srgb, var(--ng-bg-card-soft) 92%, transparent));border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:18px 20px;position:relative;overflow:hidden;box-shadow:0 18px 40px #070b1329,inset 0 1px #ffffff0a}.ng-wall-hero:before,.ng-wall-composer:before,.ng-wall-post-card:before{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff0e,#0000 34%);position:absolute;inset:1px}.ng-wall-hero>*,.ng-wall-composer>*,.ng-wall-post-card>*,.ng-wall-empty-state>*{z-index:1;position:relative}.ng-wall-hero-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.ng-wall-hero-head-peer{gap:12px}.ng-wall-hero-author{align-items:center;gap:10px;min-width:0;display:flex}.ng-wall-hero-copy{min-width:0}.ng-wall-hero-author h1{margin:0;font-size:1.3rem;line-height:1.1}.ng-wall-hero-author p{color:var(--ng-text-2);margin:4px 0 0}.ng-wall-hero-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ng-wall-hero-side-peer{margin-left:auto}.ng-wall-hero-stat{border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 78%, transparent);color:var(--ng-text-2);border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:.88rem;display:inline-flex}.ng-wall-hero-stat-soft{color:var(--ng-text)}.ng-wall-composer{isolation:isolate;border:1px solid color-mix(in srgb, var(--ng-stroke) 82%, transparent);background:radial-gradient(circle at top right, #7490c514, transparent 54%), linear-gradient(180deg, color-mix(in srgb, var(--ng-bg-card) 94%, transparent), color-mix(in srgb, var(--ng-bg-card-soft) 94%, transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;gap:14px;padding:18px;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #080c1429,inset 0 1px #ffffff09}.ng-wall-composer-drag{border-color:color-mix(in srgb, var(--ng-accent) 55%, var(--ng-stroke));background:color-mix(in srgb, var(--ng-accent-soft) 22%, var(--ng-bg-card));transform:translateY(-1px);box-shadow:0 22px 48px #080c1438}.ng-wall-composer-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ng-wall-composer-intro{gap:6px;display:grid}.ng-wall-composer-intro-badge{border:1px solid color-mix(in srgb, var(--ng-stroke) 78%, transparent);background:color-mix(in srgb, #7a97d014 70%, var(--ng-bg-card-soft) 30%);width:fit-content;color:color-mix(in srgb, var(--ng-text-soft) 84%, white 16%);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;display:inline-flex}.ng-wall-composer-intro-title{letter-spacing:-.02em;font-size:1.08rem;line-height:1.18;display:block}.ng-wall-composer-input,.ng-wall-post-edit-input{resize:vertical;border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, transparent);background:color-mix(in srgb, var(--ng-bg-input,var(--ng-bg-card-soft)) 94%, transparent);width:100%;min-height:118px;color:var(--ng-text);border-radius:20px;outline:none;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background .18s}.ng-wall-composer-input:focus,.ng-wall-post-edit-input:focus{border-color:color-mix(in srgb, var(--ng-accent) 52%, var(--ng-stroke));box-shadow:0 0 0 3px color-mix(in srgb, var(--ng-accent-soft) 24%, transparent)}.ng-wall-privacy-switch,.ng-wall-post-edit-controls{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ng-wall-privacy-chip{border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 82%, transparent);color:var(--ng-text-2);border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-size:.88rem;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.ng-wall-privacy-chip:hover{color:var(--ng-text);transform:translateY(-1px);box-shadow:0 10px 22px #080c1424}.ng-wall-privacy-chip:hover svg{transform:translateY(-1px)scale(1.08)}.ng-wall-privacy-chip-active{border-color:color-mix(in srgb, var(--ng-accent) 58%, var(--ng-stroke));background:color-mix(in srgb, var(--ng-accent-soft) 32%, var(--ng-bg-card));color:var(--ng-text)}.ng-wall-composer-media-grid,.ng-wall-post-gallery{align-items:stretch;gap:10px;width:fit-content;max-width:100%;display:grid}.ng-wall-composer-media-grid-1,.ng-wall-post-gallery-1{grid-template-columns:minmax(0,320px)}.ng-wall-composer-media-grid-2,.ng-wall-post-gallery-2,.ng-wall-composer-media-grid-4,.ng-wall-post-gallery-4{grid-template-columns:repeat(2,minmax(176px,212px));grid-auto-rows:minmax(176px,212px)}.ng-wall-composer-media-grid-3,.ng-wall-post-gallery-3{grid-template-rows:repeat(2,minmax(120px,1fr));grid-template-columns:minmax(216px,252px) minmax(142px,174px)}.ng-wall-composer-media-grid-3>:first-child,.ng-wall-post-gallery-3>:first-child{grid-row:span 2}.ng-wall-composer-media-grid-3>:not(:first-child),.ng-wall-post-gallery-3>:not(:first-child),.ng-wall-composer-media-grid-4>*,.ng-wall-post-gallery-4>*{aspect-ratio:auto;min-height:0}.ng-wall-composer-media-card,.ng-wall-post-gallery-item{border:1px solid color-mix(in srgb, var(--ng-stroke) 78%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 88%, transparent);aspect-ratio:1;border-radius:18px;position:relative;overflow:hidden}.ng-wall-media-frame{border-radius:inherit;background:color-mix(in srgb, var(--ng-bg-card-soft) 90%, transparent);width:100%;height:100%;display:block;position:relative;overflow:hidden}.ng-wall-composer-media-card img,.ng-wall-post-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .36s cubic-bezier(.22,1,.36,1),filter .28s;display:block}.ng-wall-post-gallery-image{opacity:0;transition:opacity .18s,transform .36s cubic-bezier(.22,1,.36,1),filter .28s}.ng-wall-post-gallery-image.is-loaded{opacity:1}.ng-wall-media-placeholder,.ng-wall-media-skeleton{pointer-events:none;position:absolute;inset:0}.ng-wall-media-placeholder{filter:blur(14px)saturate(.9);opacity:.56;background-position:50%;background-repeat:no-repeat;background-size:cover;transition:opacity .18s;transform:scale(1.06)}.ng-wall-media-placeholder.is-loaded{opacity:.22}.ng-wall-media-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--ng-bg-card-soft) 94%, transparent) 0%, color-mix(in srgb, #eef4ff 18%, var(--ng-bg-card-soft) 82%) 45%, color-mix(in srgb, var(--ng-bg-card-soft) 94%, transparent) 100%);opacity:.46;background-size:220% 100%;animation:1.7s linear infinite ngSkeletonFlow}.ng-wall-composer-media-card:after,.ng-wall-post-gallery-item:after{content:"";pointer-events:none;opacity:.92;background:linear-gradient(#ffffff0f,#0000 30%),linear-gradient(#0a0e1600,#0a0e162e);position:absolute;inset:0}.ng-wall-post-gallery-item{cursor:zoom-in}.ng-wall-post-gallery-item:hover img,.ng-wall-composer-media-card:hover img{filter:saturate(1.04);transform:scale(1.04)}.ng-wall-composer-media-remove{color:#fff;background:#0a0e1694;border:1px solid #ffffff2e;border-radius:999px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.ng-wall-composer-error{color:#ffbaba;font-size:.9rem}.ng-wall-composer-footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.ng-wall-composer-tools{align-items:center;gap:10px;display:flex}.ng-wall-composer-tool-btn{border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 82%, transparent);color:var(--ng-text-2);border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex}.ng-wall-composer-tool-btn:hover{color:var(--ng-text);transform:translateY(-1px);box-shadow:0 10px 22px #080c1424}.ng-wall-composer-tool-btn:hover svg{transform:translateY(-1px)rotate(-8deg)scale(1.08)}.ng-wall-composer-submit{justify-content:center;min-width:164px}.ng-wall-composer-drop-hint{border-radius:inherit;color:var(--ng-text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#0a101c8c;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.ng-wall-section{gap:12px;display:grid}.ng-wall-section-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ng-wall-section-eyebrow{color:var(--ng-text-2);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:.82rem;display:inline-flex}.ng-wall-section-eyebrow:before{content:"";background:linear-gradient(90deg,#7c9ad5c2,#7c9ad50a);border-radius:999px;width:22px;height:1px}.ng-wall-section-count{border:1px solid color-mix(in srgb, var(--ng-stroke) 78%, transparent);background:color-mix(in srgb, #111823d6 84%, var(--ng-bg-card-soft) 16%);min-width:28px;color:var(--ng-text-2);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.78rem;line-height:1;display:inline-flex}.ng-wall-post-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--ng-stroke) 82%, transparent);background:radial-gradient(circle at 100% 0%, #6c89bf1f, transparent 56%), radial-gradient(circle at 0% 100%, #bea87b0d, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--ng-bg-card) 96%, transparent), color-mix(in srgb, var(--ng-bg-card-soft) 94%, transparent));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:24px;gap:14px;padding:18px;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #080c142e,inset 0 1px #ffffff0a}.ng-wall-post-card:hover{border-color:color-mix(in srgb, var(--ng-accent) 24%, var(--ng-stroke));transform:translateY(-1px);box-shadow:0 22px 46px #080c1433,inset 0 1px #ffffff0b}.ng-wall-post-card-pinned{background:radial-gradient(circle at top right, color-mix(in srgb, var(--ng-accent) 18%, transparent), transparent 58%), radial-gradient(circle at bottom left, #c1ad7e0f, transparent 48%), linear-gradient(180deg, color-mix(in srgb, var(--ng-bg-card) 95%, transparent), color-mix(in srgb, var(--ng-bg-card-soft) 93%, transparent))}.ng-wall-post-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ng-wall-post-author{align-items:center;gap:12px;min-width:0;display:flex}.ng-wall-post-author-meta{min-width:0}.ng-wall-post-author-meta strong{margin-bottom:4px;display:block}.ng-wall-post-meta-row{color:var(--ng-text-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem;display:flex}.ng-wall-post-meta-dot{background:color-mix(in srgb, var(--ng-text-2) 72%, transparent);border-radius:999px;width:4px;height:4px}.ng-wall-post-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ng-wall-post-badge{color:var(--ng-text);background:color-mix(in srgb, var(--ng-accent-soft) 28%, var(--ng-bg-card-soft));border:1px solid color-mix(in srgb, var(--ng-accent) 45%, var(--ng-stroke));border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:.82rem;display:inline-flex;box-shadow:0 10px 22px #0e162429}.ng-wall-post-badge svg{animation:3.4s ease-in-out infinite ngWallPinFloat}.ng-wall-post-actions{align-items:center;gap:8px;display:inline-flex}.ng-wall-post-action-btn{border:1px solid color-mix(in srgb, var(--ng-stroke) 82%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 84%, transparent);width:34px;height:34px;color:var(--ng-text-2);border-radius:999px;place-items:center;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:grid}.ng-wall-post-action-btn:hover{color:var(--ng-text);transform:translateY(-1px);box-shadow:0 10px 22px #080c1429}.ng-wall-post-action-btn:hover svg{transform:translateY(-1px)scale(1.08)}.ng-wall-post-action-btn-danger:hover{color:#ffb6b6;border-color:color-mix(in srgb, #ff9090 38%, var(--ng-stroke))}.ng-wall-post-text{white-space:pre-wrap;word-break:break-word;color:color-mix(in srgb, var(--ng-text) 94%, white 6%);font-size:1rem;line-height:1.62}.ng-wall-post-content,.ng-wall-post-edit{gap:12px;display:grid}.ng-wall-post-edit-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.ng-wall-post-footer{justify-content:flex-start;align-items:center;padding-top:2px;display:flex}.ng-wall-post-reaction-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ng-wall-post-react-btn{border:1px solid color-mix(in srgb, var(--ng-stroke) 80%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 82%, transparent);min-width:40px;min-height:40px;color:var(--ng-text-2);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:background .22s,border-color .22s,color .22s,transform .22s,box-shadow .22s;display:inline-flex;position:relative;overflow:hidden}.ng-wall-post-react-btn:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--ng-accent-soft) 48%, white 14%), transparent 72%);opacity:0;pointer-events:none;border-radius:999px;width:16px;height:16px;position:absolute;inset:50%;transform:translate(-50%,-50%)scale(.2)}.ng-wall-post-react-btn:hover{color:var(--ng-text);transform:translateY(-1px);box-shadow:0 10px 22px #080c1424}.ng-wall-post-react-emoji{filter:saturate(1.04);font-size:18px;line-height:1}.ng-wall-post-react-count{font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1}.ng-wall-post-react-btn-active{color:var(--ng-text);border-color:color-mix(in srgb, var(--ng-accent) 52%, var(--ng-stroke));background:radial-gradient(circle at top, #7897d629, transparent 72%), color-mix(in srgb, var(--ng-accent-soft) 26%, var(--ng-bg-card-soft));box-shadow:0 12px 28px #0a121e2e}.ng-wall-post-react-btn-active .ng-wall-post-react-emoji{animation:.52s cubic-bezier(.22,1,.36,1) ngWallHeartPulse}.ng-wall-post-react-btn-tapped{box-shadow:0 0 0 1px color-mix(in srgb, var(--ng-accent) 18%, transparent), 0 8px 18px #090e1829;transform:scale(.965)}.ng-wall-post-react-btn-tapped:after{animation:.32s cubic-bezier(.22,1,.36,1) ngWallReactionTap}.ng-wall-empty-state{isolation:isolate;text-align:center;background:radial-gradient(circle at top right, #6d89bf1c, transparent 58%), linear-gradient(180deg, color-mix(in srgb, var(--ng-bg-card) 95%, transparent), color-mix(in srgb, var(--ng-bg-card-soft) 94%, transparent));justify-items:center;gap:10px;padding:38px 28px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #080c1429,inset 0 1px #ffffff09}.ng-wall-empty-eyebrow{border:1px solid color-mix(in srgb, var(--ng-stroke) 78%, transparent);background:color-mix(in srgb, #6c89bf17 72%, var(--ng-bg-card-soft) 28%);color:color-mix(in srgb, var(--ng-text-2) 84%, white 16%);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.76rem;display:inline-flex}.ng-wall-empty-orb{place-items:center;width:88px;height:88px;display:grid;position:relative}.ng-wall-empty-icon{background:color-mix(in srgb, var(--ng-accent-soft) 32%, var(--ng-bg-card-soft));width:58px;height:58px;color:var(--ng-text);border-radius:18px;place-items:center;font-size:1.4rem;font-weight:800;display:grid;box-shadow:0 16px 28px #080c1433}.ng-wall-empty-glow{filter:blur(14px);background:radial-gradient(circle,#7695d438,#0000 68%);border-radius:999px;animation:4.4s ease-in-out infinite ngWallGlowPulse;position:absolute;inset:8px}.ng-wall-empty-actions{justify-content:center;align-items:center;display:flex}.ng-wall-empty-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.ng-wall-empty-pill{border:1px solid color-mix(in srgb, var(--ng-stroke) 78%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 84%, transparent);min-height:32px;color:var(--ng-text-2);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:.82rem;display:inline-flex}.ng-wall-empty-action-btn{border:1px solid color-mix(in srgb, var(--ng-accent) 42%, var(--ng-stroke));color:#fff;background:linear-gradient(#6a8ac6f0,#5470aaeb);border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 18px;font-weight:600;transition:transform .22s,box-shadow .22s,filter .22s;display:inline-flex;box-shadow:0 14px 28px #27385a33}.ng-wall-empty-action-btn:hover{filter:saturate(1.04);transform:translateY(-1px);box-shadow:0 18px 34px #27385a3d}.ng-profile-page{max-width:920px;margin:0 auto}.ng-profile-card-pro{border:1px solid color-mix(in srgb, var(--ng-stroke) 82%, transparent);background:radial-gradient(circle at top right, #6e8cc41a, transparent 56%), linear-gradient(180deg, color-mix(in srgb, var(--ng-bg-card) 96%, transparent), color-mix(in srgb, var(--ng-bg-card-soft) 94%, transparent));border-radius:24px;gap:16px;display:grid;box-shadow:0 18px 38px #080c142e,inset 0 1px #ffffff0a}.ng-profile-card-pro-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.ng-profile-card-pro-main{align-items:center;gap:14px;min-width:0;display:flex}.ng-profile-card-pro-meta{gap:4px;min-width:0;display:grid}.ng-profile-card-pro-meta strong{font-size:1.04rem;line-height:1.15}.ng-profile-card-pro-meta span{color:var(--ng-text-2);font-size:.92rem}.ng-profile-card-pro-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ng-profile-card-pro-note{color:var(--ng-text-2);flex-wrap:wrap;align-items:center;gap:10px;font-size:.9rem;display:flex}.ng-profile-card-pro-note span{border:1px solid color-mix(in srgb, var(--ng-stroke) 78%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 84%, transparent);border-radius:999px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.ng-wall-lightbox{z-index:120;place-items:center;display:grid;position:fixed;inset:0}.ng-wall-lightbox-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050910d1;position:absolute;inset:0}.ng-wall-lightbox-stage{z-index:1;gap:14px;width:min(72vw,1020px);display:grid;position:relative}.ng-wall-lightbox-toolbar{background:#0e141ec7;border:1px solid #ffffff14;border-radius:999px;justify-self:center;align-items:center;gap:8px;padding:8px;display:inline-flex;box-shadow:0 14px 34px #04081047}.ng-wall-lightbox-tool,.ng-wall-lightbox-close,.ng-wall-lightbox-nav{color:#fff;background:#161e2cd1;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ng-wall-lightbox-tool{min-width:48px;height:38px;padding:0 12px}.ng-wall-lightbox-tool:hover,.ng-wall-lightbox-close:hover,.ng-wall-lightbox-nav:hover{background:#1f293aeb;transform:translateY(-1px);box-shadow:0 10px 24px #060a1238}.ng-wall-lightbox-tool:hover svg,.ng-wall-lightbox-close:hover svg,.ng-wall-lightbox-nav:hover svg{transform:scale(1.08)}.ng-wall-lightbox-close{width:38px;height:38px;position:absolute;top:0;right:0}.ng-wall-lightbox-frame{background:#0c121cdb;border:1px solid #ffffff14;border-radius:28px;place-items:center;width:100%;min-height:min(66vh,740px);padding:22px 58px;display:grid;position:relative;overflow:hidden}.ng-wall-lightbox-image-wrap{place-items:center;width:100%;max-width:100%;max-height:min(58vh,620px);display:grid;overflow:hidden}.ng-wall-lightbox-image{object-fit:contain;transform-origin:50%;max-width:100%;max-height:min(58vh,620px);transition:transform .18s}.ng-wall-lightbox-nav{width:40px;height:40px;position:absolute;top:50%;transform:translateY(-50%)}.ng-wall-lightbox-nav-left{left:12px}.ng-wall-lightbox-nav-right{right:12px}@keyframes ngWallHeartPulse{0%{transform:scale(1)}38%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes ngWallReactionTap{0%{opacity:.22;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(5.2)}}@keyframes ngWallPinFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes ngWallGlowPulse{0%,to{opacity:.72;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (width<=960px){.ng-wall-page-inner{max-width:100%;padding:14px 14px 24px}.ng-wall-hero-head,.ng-wall-composer-head,.ng-wall-post-head{grid-template-columns:1fr;display:grid}.ng-wall-hero-side,.ng-wall-post-head-side{justify-content:flex-start}}@media (width<=720px){.ng-wall-page-inner{gap:12px;padding:10px 8px 18px}.ng-wall-back-row{z-index:4;padding-top:2px;position:sticky;top:0}.ng-wall-back-btn{gap:7px;min-height:38px;padding:0 13px;font-size:12.5px}.ng-wall-hero,.ng-wall-composer,.ng-wall-post-card,.ng-wall-empty-state{border-radius:18px;padding:12px}.ng-wall-hero-head,.ng-wall-composer-head,.ng-wall-post-head{gap:10px}.ng-wall-hero-author,.ng-wall-post-author{gap:8px}.ng-wall-hero-author h1{font-size:1.04rem}.ng-wall-hero-author p{margin-top:2px;font-size:12px}.ng-wall-composer{gap:12px}.ng-wall-empty-state{gap:9px;padding:16px 14px}.ng-wall-empty-eyebrow{letter-spacing:.05em;padding:6px 10px;font-size:.65rem}.ng-wall-empty-orb{width:74px;height:74px}.ng-wall-empty-icon{border-radius:16px;width:52px;height:52px;font-size:1.2rem}.ng-wall-empty-state strong{font-size:1rem;line-height:1.2}.ng-wall-empty-state .helper-text{max-width:28ch;font-size:.88rem;line-height:1.45}.ng-wall-empty-pills{justify-content:center;gap:7px;width:100%}.ng-wall-empty-pill{min-height:30px;padding:0 10px;font-size:.76rem}.ng-wall-composer-intro{gap:4px}.ng-wall-composer-intro-badge{padding:5px 9px;font-size:.68rem}.ng-wall-composer-intro-title{font-size:1rem}.ng-wall-composer-input,.ng-wall-post-edit-input{border-radius:17px;min-height:96px;padding:13px 14px;font-size:14px}.ng-wall-composer-footer,.ng-wall-post-edit-actions{flex-direction:column;align-items:stretch}.ng-wall-composer-submit{width:100%}.ng-wall-post-content{gap:10px}.ng-wall-post-author-meta strong{margin-bottom:3px;font-size:.95rem}.ng-wall-post-reaction-row{gap:6px}.ng-wall-post-react-btn{min-width:36px;min-height:36px;padding:0 10px}.ng-wall-post-react-btn-tapped{transform:scale(.955)}.ng-wall-post-react-emoji{font-size:16px}.ng-wall-post-gallery,.ng-wall-composer-media-grid{gap:8px}.ng-wall-post-gallery-1,.ng-wall-composer-media-grid-1{grid-template-columns:minmax(0,264px)}.ng-wall-post-gallery-2,.ng-wall-post-gallery-4,.ng-wall-composer-media-grid-2,.ng-wall-composer-media-grid-4{grid-template-columns:repeat(2,minmax(128px,142px));grid-auto-rows:minmax(128px,142px)}.ng-wall-post-gallery-3,.ng-wall-composer-media-grid-3{grid-template-rows:repeat(2,minmax(84px,1fr));grid-template-columns:minmax(150px,170px) minmax(102px,118px)}.ng-wall-post-gallery-3>:first-child,.ng-wall-composer-media-grid-3>:first-child{grid-row:span 2}.ng-wall-composer-media-card,.ng-wall-post-gallery-item{border-radius:15px}.ng-wall-lightbox-stage{width:min(92vw,420px)}.ng-wall-lightbox-frame{min-height:min(52vh,420px);padding:14px 40px}.ng-wall-lightbox-image,.ng-wall-lightbox-image-wrap{max-height:min(42vh,320px)}.ng-wall-lightbox-nav{width:34px;height:34px}.ng-wall-lightbox-nav-left{left:8px}.ng-wall-lightbox-nav-right{right:8px}.ng-profile-card-pro-head{align-items:flex-start}.ng-profile-card-pro-actions{width:100%}}@media (prefers-reduced-motion:reduce){.ng-wall-back-btn,.ng-wall-composer,.ng-wall-composer-tool-btn,.ng-wall-privacy-chip,.ng-wall-post-card,.ng-wall-post-action-btn,.ng-wall-post-react-btn,.ng-wall-lightbox-tool,.ng-wall-lightbox-close,.ng-wall-lightbox-nav,.ng-wall-back-btn svg,.ng-wall-composer-tool-btn svg,.ng-wall-privacy-chip svg,.ng-wall-post-action-btn svg,.ng-wall-post-react-btn svg,.ng-wall-post-badge svg,.ng-wall-lightbox-tool svg,.ng-wall-lightbox-close svg,.ng-wall-lightbox-nav svg{transition:none!important;animation:none!important;transform:none!important}}.ng-sound-settings{gap:12px;display:grid}.ng-sound-settings-compact{gap:10px}.ng-sound-settings-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.ng-sound-settings-icon{width:34px;height:34px;color:color-mix(in srgb, var(--ng-accent-soft) 80%, white 20%);background:color-mix(in srgb, var(--ng-accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--ng-accent) 34%, transparent);border-radius:11px;justify-content:center;align-items:center;display:inline-flex}.ng-sound-settings-copy{min-width:0}.ng-sound-settings-copy strong{color:var(--ng-text-soft);margin-bottom:4px;display:block}.ng-sound-switch{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:transform .16s,opacity .16s;display:inline-flex}.ng-sound-switch:hover{transform:translateY(-1px)}.ng-sound-switch:active{transform:translateY(0)scale(.98)}.ng-sound-switch-track{border:1px solid color-mix(in srgb, var(--ng-stroke) 88%, transparent);background:color-mix(in srgb, var(--ng-bg-card-strong) 82%, transparent);border-radius:999px;width:48px;height:28px;transition:background .18s,border-color .18s,box-shadow .18s;position:relative;box-shadow:inset 0 1px #ffffff0a}.ng-sound-switch-thumb{background:linear-gradient(#fffffff2,#d6e0f5eb);border-radius:50%;width:20px;height:20px;transition:transform .2s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:3px;left:3px;box-shadow:0 6px 14px #00000042,inset 0 1px #ffffff7a}.ng-sound-switch-on .ng-sound-switch-track{background:linear-gradient(135deg,#7195deeb,#5778bfd6);border-color:#83a8f285;box-shadow:0 0 0 1px #7195de1a,0 10px 24px #4663a138}.ng-sound-switch-on .ng-sound-switch-thumb{transform:translate(20px)}.ng-sound-settings-meta{gap:8px;display:grid}.ng-sound-settings-row{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 92%, transparent);background:color-mix(in srgb, var(--ng-bg-card-soft) 54%, transparent);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:10px 11px;display:flex}.ng-sound-settings-row span{color:color-mix(in srgb, var(--ng-text-muted) 88%, var(--ng-sand) 12%)}.ng-sound-settings-row strong{color:color-mix(in srgb, var(--ng-text-soft) 95%, var(--ng-sand) 5%);text-align:right;font-weight:600}.ng-rail-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-rail-section-count{border:1px solid color-mix(in srgb, var(--ng-accent) 32%, transparent);background:color-mix(in srgb, var(--ng-accent) 16%, transparent);min-width:22px;height:22px;color:color-mix(in srgb, var(--ng-text-soft) 90%, white 10%);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ng-rail-invite-row{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 88%, transparent);background:linear-gradient(180deg, #39476847, #1f293d38), color-mix(in srgb, var(--ng-bg-card-soft) 70%, transparent);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 13px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 10px 26px #080c162e}.ng-rail-invite-main{align-items:center;gap:12px;min-width:0;display:flex}.ng-rail-invite-meta{gap:3px;min-width:0;display:grid}.ng-rail-invite-meta strong{color:color-mix(in srgb, var(--ng-text-soft) 96%, white 4%);font-size:.9rem;line-height:1.2}.ng-rail-invite-meta span{color:color-mix(in srgb, var(--ng-text-muted) 90%, var(--ng-sand) 10%);font-size:.79rem;line-height:1.3}.ng-rail-invite-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ng-rail-invite-btn{border:1px solid color-mix(in srgb, var(--ng-stroke-soft) 86%, transparent);background:color-mix(in srgb, var(--ng-bg-card-strong) 76%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--ng-text-soft) 88%, white 12%);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;transition:transform .16s,border-color .18s,background .18s,color .18s,box-shadow .18s;display:inline-flex}.ng-rail-invite-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--ng-accent) 30%, transparent);transform:translateY(-1px);box-shadow:0 10px 22px #0d132033}.ng-rail-invite-btn:active:not(:disabled){transform:scale(.97)}.ng-rail-invite-btn:disabled{cursor:default;opacity:.74}.ng-rail-invite-btn-accept{border-color:color-mix(in srgb, var(--ng-accent) 36%, transparent);color:#fff;background:linear-gradient(#6584d3e0,#4e6cb8d1);box-shadow:0 12px 26px #3651903d}.ng-rail-invite-btn-accept:hover:not(:disabled){border-color:color-mix(in srgb, white 26%, var(--ng-accent) 74%);background:linear-gradient(#7091e5eb,#5776c4db)}@media (width<=780px){.ng-sound-settings-head{grid-template-columns:auto 1fr}.ng-sound-switch{grid-column:1/-1;justify-self:end}.ng-rail-invite-row{gap:10px;padding:11px 12px}.ng-rail-invite-main{gap:10px}.ng-rail-invite-meta strong{font-size:.86rem}.ng-rail-invite-meta span{font-size:.75rem}.ng-rail-invite-actions{gap:6px}.ng-rail-invite-btn{width:32px;height:32px}}
