:root{color-scheme:dark;--bg:#060913;--bg-2:#0a1020;--panel:rgba(16,24,39,.78);--panel-solid:#111827;--panel-2:rgba(23,34,54,.92);--panel-3:#172132;--border:rgba(134,182,255,.2);--border-strong:rgba(119,224,255,.4);--text:#f4f7fb;--text-dim:#aebbd0;--text-muted:#6f7f98;--accent:#68e1fd;--accent-2:#8b5cf6;--accent-3:#ffd166;--success:#35f29a;--danger:#ff5c7a;--input-bg:rgba(7,12,22,.88);--select-option-bg:#111827;--select-option-active-bg:#203b52;--select-option-selected-bg:#1c4858;--shadow:0 24px 80px rgba(0,0,0,.36);--banner-image:url(/images/guild-command-banner.png);--command-hero-image:url(/images/guild-command-banner-design-b.png);--login-banner-image:url(/images/login-command-banner-v2.png);--ops-banner-image:url(/images/ops-tactical-banner-v1.png);--secondary-page-bg-image:url(/images/secondary-page-bg-dark-1.png)}.guild-command-main>.neo-dashboard{width:100%}.guild-side-rail-badge{display:inline-grid;min-width:22px;height:22px;margin-left:auto;place-items:center;border:1px solid rgba(239,68,68,.58);border-radius:999px;background:rgba(239,68,68,.16);color:#fecdd3;font-size:11px;font-weight:900;box-shadow:0 0 16px rgba(239,68,68,.2)}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-badge{position:absolute;top:3px;right:3px;min-width:16px;height:16px;font-size:9px}.account-service-trigger .account-service-copy{align-items:flex-start}.account-service-trigger .account-service-name{line-height:1.05}.account-service-trigger .account-service-label{margin-top:3px;color:var(--text-muted)}.neo-dashboard{--neo-bg:#050b16;--neo-panel:rgba(15,23,42,.78);--neo-panel-solid:rgba(8,14,27,.94);--neo-border:rgba(80,160,255,.22);--neo-border-strong:rgba(56,189,248,.42);--neo-text:#f8fbff;--neo-dim:#b9c7db;--neo-muted:#7e8ea8;--neo-cyan:#38bdf8;--neo-blue:#60a5fa;--neo-green:#22c55e;--neo-violet:#8b5cf6;--neo-red:#ef4444;--neo-amber:#f59e0b;display:grid;grid-gap:14px;gap:14px;width:100%;color:var(--neo-text)}.neo-dashboard:before{position:fixed;inset:64px 0 0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(5,11,22,.88),rgba(5,11,22,.96)),linear-gradient(90deg,rgba(56,189,248,.08),transparent 34%,rgba(139,92,246,.08) 72%,transparent),repeating-linear-gradient(90deg,rgba(80,160,255,.045),rgba(80,160,255,.045) 1px,transparent 0,transparent 72px)}.neo-dashboard-error,.neo-dashboard-feedback,.neo-dashboard-loading{border:1px solid var(--border);border-radius:12px;background:rgba(15,23,42,.78);color:var(--text)}.neo-dashboard-error,.neo-dashboard-loading{padding:22px}.route-loading-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:rgba(2,6,23,.16);pointer-events:auto}.route-loading-spinner{width:54px;height:54px;border-left:4px solid rgba(148,210,255,.22);border-bottom:4px solid rgba(148,210,255,.22);border-top:4px solid rgba(148,210,255,.22);border-top-color:var(--neo-cyan);border-right:4px solid rgba(139,92,246,.9);border-radius:999px;box-shadow:0 0 26px rgba(56,189,248,.28);animation:route-loading-spin .82s linear infinite}@keyframes route-loading-spin{to{transform:rotate(1turn)}}.neo-dashboard-feedback{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;color:var(--neo-dim);font-weight:800}.neo-dashboard-feedback[data-tone=danger]{border-color:rgba(239,68,68,.28);color:#fecdd3}.neo-guild-status-bar{display:grid;grid-template-columns:minmax(260px,auto) minmax(320px,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--neo-border);border-radius:16px;background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 34%),linear-gradient(180deg,hsla(0,0%,100%,.045),transparent),rgba(8,14,27,.9);box-shadow:0 22px 56px rgba(0,0,0,.32),inset 0 1px 0 hsla(0,0%,100%,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.neo-chart-legend,.neo-guild-identity,.neo-kpi-footer,.neo-kpi-head,.neo-panel-heading,.neo-progress-section-head,.neo-status-cluster,.neo-toolbar-cluster,.neo-warning-title{display:flex;align-items:center}.neo-guild-identity{min-width:0;gap:12px}.neo-guild-icon{display:inline-grid;width:58px;height:58px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(56,189,248,.68);border-radius:14px;background:rgba(56,189,248,.12);color:var(--neo-text);font-weight:900;box-shadow:0 0 26px rgba(56,189,248,.22)}.neo-guild-icon img{width:100%;height:100%;object-fit:cover}.neo-guild-title{min-width:0}.neo-guild-title h2{overflow:hidden;margin:0;font-size:26px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.neo-guild-title span{display:block;margin-top:6px;color:var(--neo-cyan);font-size:12px;font-weight:900}.neo-guild-switch{display:inline-block;width:9px;height:9px;border-right:2px solid var(--neo-dim);border-bottom:2px solid var(--neo-dim);transform:rotate(45deg) translateY(-2px)}.neo-status-cluster,.neo-toolbar-cluster{min-width:0;flex-wrap:wrap;gap:8px}.neo-toolbar-cluster{justify-content:flex-end}.neo-health-badge,.neo-status-pill{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:6px 11px;border:1px solid rgba(34,197,94,.32);border-radius:999px;background:rgba(34,197,94,.11);color:#86efac;font-size:12px;font-weight:900}.neo-health-badge:before,.neo-status-pill:before{display:inline-block;width:8px;height:8px;content:"";border-radius:999px;background:currentColor;box-shadow:0 0 12px currentColor}.neo-sync-time{color:var(--neo-dim);font-size:12px;font-weight:800;white-space:nowrap}.neo-action-button,.neo-action-link,.neo-filter-button,.neo-ghost-button,.neo-icon-button,.neo-mini-button,.neo-mini-link,.neo-policy-link{border-radius:10px;font-weight:900;text-decoration:none}.neo-icon-button{width:36px;min-width:36px;padding:0;border-color:rgba(56,189,248,.28);background:rgba(56,189,248,.08);color:var(--neo-cyan)}.neo-action-button,.neo-action-link{border-color:rgba(56,189,248,.38);background:linear-gradient(135deg,rgba(56,189,248,.25),rgba(96,165,250,.14));color:#dff8ff;box-shadow:0 0 20px rgba(56,189,248,.14)}.neo-action-button:disabled,.neo-icon-button:disabled{opacity:.55}.neo-filter-button,.neo-ghost-button,.neo-mini-button,.neo-mini-link,.neo-policy-link{border:1px solid rgba(80,160,255,.28);background:rgba(15,23,42,.68);color:var(--neo-dim)}.neo-filter-button,.neo-ghost-button{min-height:38px;padding:8px 14px}.neo-policy-link{min-height:30px;padding:6px 10px;color:var(--neo-cyan)}.neo-mini-button,.neo-mini-link{min-height:30px;padding:6px 11px;font-size:12px}.neo-action-link{display:inline-flex;width:-moz-fit-content;width:fit-content;min-height:36px;align-items:center;justify-content:center;padding:8px 14px}.neo-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:10px;gap:10px}.neo-kpi-card,.neo-panel{position:relative;overflow:hidden;border:1px solid var(--neo-border);border-radius:14px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent),var(--neo-panel);box-shadow:0 20px 54px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.neo-kpi-card{display:grid;min-height:118px;grid-gap:10px;gap:10px;padding:15px;color:var(--neo-text);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.neo-kpi-card-inner{position:relative;display:grid;grid-template-columns:clamp(124px,35%,148px) minmax(0,1fr);grid-gap:10px;gap:10px;align-items:stretch;min-width:0;height:100%;overflow:hidden}.neo-kpi-scope-badge{position:absolute;top:0;right:0;z-index:2;display:inline-flex;min-height:24px;align-items:center;justify-content:center;padding:4px 9px;border:1px solid rgba(80,160,255,.22);border-radius:8px;background:rgba(15,23,42,.66);color:var(--neo-muted);font-size:11px;font-weight:900;line-height:1;white-space:nowrap}.neo-kpi-copy{display:grid;grid-template-rows:auto 1fr;align-content:stretch;grid-gap:8px;gap:8px;min-width:0;overflow:hidden}.neo-kpi-card:focus-visible,.neo-kpi-card:hover,.neo-panel:hover{border-color:var(--neo-border-strong);box-shadow:0 24px 64px rgba(0,0,0,.34),0 0 22px rgba(56,189,248,.1),inset 0 1px 0 hsla(0,0%,100%,.06);transform:translateY(-1px)}.neo-kpi-card.tone-red{border-color:rgba(239,68,68,.24);background:linear-gradient(135deg,rgba(239,68,68,.13),transparent 46%),var(--neo-panel)}.neo-kpi-card.tone-amber{border-color:rgba(245,158,11,.24);background:linear-gradient(135deg,rgba(245,158,11,.12),transparent 46%),var(--neo-panel)}.neo-kpi-card.tone-violet{border-color:rgba(139,92,246,.26);background:linear-gradient(135deg,rgba(139,92,246,.13),transparent 46%),var(--neo-panel)}.neo-kpi-head{min-width:0;gap:9px;color:var(--neo-dim);font-size:13px;font-weight:900;overflow:hidden;white-space:nowrap}.neo-kpi-head>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.neo-kpi-icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:999px;background:rgba(56,189,248,.13);color:var(--neo-cyan);font-size:13px;font-weight:900;box-shadow:0 0 22px rgba(56,189,248,.18)}.neo-kpi-icon svg{width:17px;height:17px}.neo-kpi-icon svg circle,.neo-kpi-icon svg path{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.neo-kpi-icon.tone-green{background:rgba(34,197,94,.13);color:var(--neo-green)}.neo-kpi-icon.tone-red{background:rgba(239,68,68,.14);color:#fb7185}.neo-kpi-icon.tone-amber{background:rgba(245,158,11,.16);color:#fbbf24}.neo-kpi-icon.tone-violet{background:rgba(139,92,246,.16);color:#c4b5fd}.neo-kpi-icon.tone-blue{background:rgba(96,165,250,.14);color:#93c5fd}.neo-kpi-metric-row{align-self:end;justify-content:center;gap:8px;padding:0 0 4px}.neo-kpi-metric-row,.neo-kpi-value{display:flex;min-width:0;align-items:baseline}.neo-kpi-value{flex:0 0 auto;gap:5px}.neo-kpi-value strong{font-size:30px;line-height:1}.neo-kpi-value span{color:var(--neo-dim);font-weight:900}.neo-kpi-footer{flex:0 0 auto;min-width:0;justify-content:flex-start;gap:8px;color:var(--neo-muted);font-size:12px;font-weight:800}.neo-kpi-delta{flex:0 0 auto;color:var(--neo-dim)}.neo-kpi-footer span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-kpi-delta.positive{color:#4ade80}.neo-kpi-delta.negative{color:#fb7185}.neo-kpi-chart-area{display:flex;position:relative;min-width:0;height:100%;align-items:flex-end;justify-content:stretch;overflow:hidden;padding:12px 5px 0 0}.neo-kpi-sparkline{width:100%;min-width:0;height:64px;align-self:flex-end;margin-top:0;color:#0ea5e9;filter:drop-shadow(0 0 8px rgba(14,165,233,.34));overflow:visible}.neo-kpi-sparkline.tone-green{color:#22c55e;filter:drop-shadow(0 0 8px rgba(34,197,94,.3))}.neo-kpi-sparkline.tone-red{color:#ef4444;filter:drop-shadow(0 0 8px rgba(239,68,68,.3))}.neo-kpi-sparkline.tone-amber{color:#f59e0b;filter:drop-shadow(0 0 8px rgba(245,158,11,.3))}.neo-kpi-sparkline-grid{stroke:rgba(148,163,184,.12);stroke-width:1}.neo-kpi-sparkline-area{fill:currentColor;opacity:.1}.neo-kpi-sparkline-line{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.neo-kpi-sparkline-dot{fill:currentColor;stroke:rgba(2,18,35,.86);stroke-width:1.2}.neo-kpi-sparkline-label{fill:#aab8ce;font-size:11px;font-weight:900;paint-order:stroke;stroke:rgba(2,6,23,.68);stroke-width:2px;text-anchor:middle}.neo-dashboard-grid{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:start}.neo-panel{padding:16px}.neo-panel-heading{align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.neo-party-card>.neo-panel-heading,.neo-progress-card>.neo-panel-heading{align-items:center}.neo-panel-heading h3{margin:0;font-size:17px;line-height:1.2}.neo-panel-heading span{display:block;margin-top:4px;color:var(--neo-muted);font-size:12px;font-weight:800}.neo-panel-heading>.neo-heading-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin-top:0;color:var(--neo-dim);font-size:12px;font-weight:900;line-height:1}.neo-panel-heading>strong{color:var(--neo-text);font-size:13px}.neo-trend-card{grid-column:span 8;min-height:348px}.neo-trend-stack{display:grid;grid-column:span 16;grid-template-rows:auto minmax(0,1fr);grid-gap:12px;gap:12px;align-self:stretch;min-width:0}.neo-trend-stack>.neo-attention-card,.neo-trend-stack>.neo-trend-card{grid-column:1/-1}.neo-activity-stack{display:grid;grid-column:span 11;grid-gap:12px;gap:12px;min-width:0;align-content:start}.neo-activity-stack>.neo-message-card,.neo-activity-stack>.neo-voice-card{grid-column:1/-1}.neo-attention-card{grid-column:span 6}.neo-activity-card,.neo-attention-card,.neo-party-card,.neo-progress-card,.neo-role-card,.neo-setup-card{display:grid;grid-template-rows:auto minmax(0,1fr);align-self:stretch}.neo-message-card,.neo-voice-card{display:grid;grid-column:span 19;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-self:stretch;align-content:stretch;min-width:0;min-height:452px;height:100%}.neo-analysis-card{padding:14px;overflow:hidden}.neo-analysis-card,.neo-message-card{--analysis-rgb:34,211,238;--analysis-accent:#22d3ee;--analysis-accent-strong:#38bdf8}.neo-voice-card{--analysis-rgb:168,85,247;--analysis-accent:#a855f7;--analysis-accent-strong:#c084fc}.neo-attention-card>.neo-panel-heading,.neo-trend-card>.neo-panel-heading{min-height:42px}.neo-analysis-heading,.neo-message-card>.neo-panel-heading,.neo-voice-card>.neo-panel-heading{align-items:center;min-height:30px}.neo-analysis-heading{display:flex;justify-content:space-between;gap:10px}.neo-analysis-heading-title{display:flex;min-width:0;align-items:center;gap:9px}.neo-analysis-heading-title h3{overflow:hidden;margin:0;color:var(--neo-text);font-size:17px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.neo-analysis-icon{display:inline-grid;flex:0 0 auto;width:30px;height:30px;place-items:center;border:1px solid rgba(var(--analysis-rgb),.28);border-radius:10px;background:rgba(var(--analysis-rgb),.12);color:var(--analysis-accent-strong);box-shadow:inset 0 0 18px rgba(var(--analysis-rgb),.12),0 0 16px rgba(var(--analysis-rgb),.1)}.neo-analysis-icon svg{width:18px;height:18px}.neo-analysis-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.neo-analysis-period{margin-top:0;color:#d7e8ff}.neo-analysis-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:10px;gap:10px;min-width:0;min-height:0;align-self:stretch}.neo-analysis-chart-panel,.neo-analysis-heatmap{display:flex;flex-direction:column;min-width:0;padding:10px;border:1px solid rgba(80,160,255,.14);border-radius:12px;background:radial-gradient(circle at 18% 0,rgba(var(--analysis-rgb),.1),transparent 34%),rgba(7,12,24,.32)}.neo-analysis-section-title{margin-bottom:8px;color:#dbeafe;font-size:12px;font-weight:950;line-height:1.2}.neo-analysis-rate-chart{flex:1 1;display:block;width:100%;min-height:214px;color:var(--analysis-accent);filter:drop-shadow(0 0 11px rgba(var(--analysis-rgb),.24))}.neo-analysis-chart-grid{stroke:rgba(148,163,184,.14);stroke-width:1}.neo-analysis-chart-x-label,.neo-analysis-chart-y-label{fill:var(--neo-muted);font-size:10px;font-weight:900}.neo-analysis-chart-y-label{text-anchor:end}.neo-analysis-chart-x-label{text-anchor:middle}.neo-analysis-chart-area{color:var(--analysis-accent)}.neo-analysis-chart-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4}.neo-analysis-chart-point{fill:currentColor;stroke:rgba(2,6,23,.9);stroke-width:1.6}.neo-analysis-peak-label rect{fill:rgba(5,12,24,.92);stroke:rgba(var(--analysis-rgb),.36)}.neo-analysis-peak-label text{fill:#e0f2fe;font-size:10px;font-weight:950;text-anchor:middle}.neo-analysis-empty{display:grid;min-height:214px;place-items:center;margin:0;border:1px dashed rgba(var(--analysis-rgb),.24);border-radius:10px;color:var(--neo-muted);font-size:12px;font-weight:900;text-align:center}.neo-analysis-lower{grid-template-columns:minmax(0,2.1fr) minmax(152px,.72fr);align-items:stretch}.neo-analysis-lower,.neo-analysis-metric-grid{display:grid;grid-gap:8px;gap:8px;min-width:0}.neo-analysis-kpis,.neo-analysis-summary-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.neo-analysis-summary-kpis{min-width:0}.neo-analysis-kpi,.neo-analysis-summary-kpi{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-width:0;min-height:70px;grid-gap:8px;gap:8px;overflow:hidden;padding:9px 9px 9px 12px;border:1px solid rgba(80,160,255,.14);border-radius:11px;background:rgba(7,12,24,.46)}.neo-analysis-kpi:before,.neo-analysis-summary-kpi:before{position:absolute;top:12px;bottom:12px;left:0;width:3px;content:"";border-radius:999px;background:var(--analysis-accent);box-shadow:0 0 14px rgba(var(--analysis-rgb),.52)}.neo-analysis-metric-icon{position:relative;z-index:1;display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:var(--metric-icon-color);background:radial-gradient(circle at 35% 28%,hsla(0,0%,100%,.2),transparent 30%),rgba(var(--metric-icon-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--metric-icon-rgb),.22),0 0 18px rgba(var(--metric-icon-rgb),.16)}.neo-analysis-metric-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25}.neo-analysis-metric-icon.tone-blue{--metric-icon-color:#3b82f6;--metric-icon-rgb:59,130,246}.neo-analysis-metric-icon.tone-cyan{--metric-icon-color:#22d3ee;--metric-icon-rgb:34,211,238}.neo-analysis-metric-icon.tone-green{--metric-icon-color:#34d399;--metric-icon-rgb:52,211,153}.neo-analysis-metric-icon.tone-violet{--metric-icon-color:#8b5cf6;--metric-icon-rgb:139,92,246}.neo-analysis-metric-icon.tone-purple{--metric-icon-color:#a855f7;--metric-icon-rgb:168,85,247}.neo-analysis-metric-icon.tone-orange{--metric-icon-color:#f59e0b;--metric-icon-rgb:245,158,11}.neo-analysis-metric-icon.tone-amber{--metric-icon-color:#fbbf24;--metric-icon-rgb:251,191,36}.neo-analysis-metric-copy{position:relative;z-index:1;display:grid;min-width:0;justify-items:center;grid-gap:7px;gap:7px;text-align:center}.neo-analysis-metric-copy span{color:var(--neo-muted);font-size:10.5px;font-weight:900;line-height:1.18;white-space:normal}.neo-analysis-metric-copy span,.neo-analysis-metric-copy strong{min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis}.neo-analysis-metric-copy strong{max-width:100%;color:var(--neo-text);font-size:16px;font-weight:950;line-height:1.15;white-space:nowrap}.neo-analysis-kpis>.neo-analysis-kpi:nth-child(3) .neo-analysis-metric-copy strong{font-size:13px;line-height:1.12}.neo-analysis-ranking{display:grid;min-width:0;min-height:148px;grid-template-rows:auto minmax(0,1fr);grid-gap:8px;gap:8px;overflow:hidden;padding:9px;border:1px solid rgba(80,160,255,.14);border-radius:11px;background:radial-gradient(circle at 20% 0,rgba(var(--analysis-rgb),.13),transparent 36%),rgba(7,12,24,.46)}.neo-analysis-ranking-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.neo-analysis-ranking-head span{min-width:0;overflow:hidden;color:#dbeafe;font-size:11px;font-weight:950;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.neo-analysis-ranking-head b{flex:0 0 auto;padding:3px 6px;border:1px solid rgba(var(--analysis-rgb),.24);border-radius:999px;color:var(--analysis-accent-strong);background:rgba(var(--analysis-rgb),.1);font-size:9px;font-weight:950;line-height:1}.neo-analysis-ranking-list{display:grid;grid-gap:6px;gap:6px;min-width:0;margin:0;padding:0;list-style:none}.neo-analysis-ranking-list li{display:grid;grid-template-columns:21px 28px minmax(0,1fr) auto;min-width:0;align-items:center;grid-gap:7px;gap:7px;padding:6px;border:1px solid rgba(80,160,255,.12);border-radius:9px;background:rgba(3,7,18,.34)}.neo-analysis-rank-avatar,.neo-analysis-rank-badge{display:grid;place-items:center;border-radius:999px}.neo-analysis-rank-badge{width:21px;height:21px;color:#05101f;background:var(--analysis-accent);box-shadow:0 0 14px rgba(var(--analysis-rgb),.28);font-size:10px;font-weight:950}.neo-analysis-rank-avatar{width:28px;height:28px;overflow:hidden;color:var(--analysis-accent-strong);background:radial-gradient(circle at 35% 25%,hsla(0,0%,100%,.22),transparent 30%),rgba(var(--analysis-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--analysis-rgb),.25);font-size:11px;font-weight:950}.neo-analysis-rank-avatar img{display:block;width:100%;height:100%;object-fit:cover}.neo-analysis-rank-name{min-width:0;overflow:hidden;color:var(--neo-text);font-size:11px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.neo-analysis-ranking-list strong{color:#f8fbff;font-size:12px;font-weight:950;line-height:1.1;white-space:nowrap}.neo-analysis-ranking-empty{display:grid;min-height:0;place-items:center;margin:0;border:1px dashed rgba(var(--analysis-rgb),.22);border-radius:9px;color:var(--neo-muted);font-size:11px;font-weight:900;line-height:1.35;text-align:center}.neo-side-stack{display:grid;grid-column:span 10;min-height:0;grid-gap:12px;gap:12px}.neo-party-card,.neo-progress-card{grid-column:span 8;min-height:352px}.neo-activity-card,.neo-role-card{grid-column:span 11;min-height:352px}.neo-setup-card{grid-column:span 10;grid-template-rows:auto auto auto;align-content:start;min-height:352px;overflow:visible;z-index:2}.neo-chart-legend{justify-content:space-between;gap:12px;margin-bottom:6px;color:var(--neo-dim);font-size:12px;font-weight:900}.neo-chart-legend-items{display:flex;min-width:0;align-items:center;gap:18px}.neo-chart-period-note{margin-left:auto;color:var(--neo-dim);white-space:nowrap}.neo-chart-legend-items span:before{display:inline-block;width:28px;height:5px;margin-right:8px;content:"";border-radius:999px;vertical-align:middle}.neo-chart-legend-items .cyan:before{background:var(--neo-cyan);box-shadow:0 0 12px var(--neo-cyan)}.neo-chart-legend-items .green:before{background:var(--neo-green);box-shadow:0 0 12px var(--neo-green)}.neo-chart-legend-items .red:before{background:var(--neo-red);box-shadow:0 0 12px var(--neo-red)}.neo-trend-svg{display:block;width:100%;height:260px}.neo-trend-attention{margin-top:10px;padding-top:10px;border-top:1px solid rgba(80,160,255,.12)}.neo-trend-attention-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.neo-trend-attention-head strong{color:var(--neo-text);font-size:14px}.neo-attention-list-compact{gap:8px}.neo-attention-list-compact .neo-attention-row{padding:8px}.neo-grid-line{stroke:rgba(148,163,184,.16);stroke-width:1}.neo-trend-separator{stroke:rgba(80,160,255,.2);stroke-dasharray:5 7;stroke-width:1}.neo-axis-label{fill:var(--neo-muted);font-size:11px;font-weight:800}.neo-trend-band-label{fill:var(--neo-dim);font-size:11px;font-weight:900}.neo-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.neo-line.active{stroke:var(--neo-cyan)}.neo-line.joined{stroke:var(--neo-green)}.neo-line.left{stroke:var(--neo-red)}.neo-point{stroke:rgba(2,6,23,.85);stroke-width:1.5}.neo-point,.neo-point.active{fill:#7dd3fc}.neo-point.joined{fill:#4ade80}.neo-point.left{fill:#fb7185}.neo-activity-list,.neo-attention-list,.neo-role-list,.neo-setup-list{display:grid;grid-gap:10px;gap:10px}.neo-attention-list{min-height:100%;align-content:start;padding:10px;border:1px solid rgba(80,160,255,.13);border-radius:12px;background:rgba(7,12,24,.26)}.neo-attention-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid rgba(80,160,255,.16);border-radius:12px;background:rgba(7,12,24,.48)}.neo-attention-icon{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:rgba(56,189,248,.13);color:var(--neo-cyan);font-weight:900}.neo-attention-row.tone-danger .neo-attention-icon{background:rgba(239,68,68,.18);color:#fb7185}.neo-attention-row.tone-warning .neo-attention-icon{background:rgba(245,158,11,.18);color:#fbbf24}.neo-attention-row.tone-info .neo-attention-icon{background:rgba(56,189,248,.18);color:#7dd3fc}.neo-attention-empty{display:grid;min-height:86px;margin:0;place-items:center;border:1px dashed rgba(80,160,255,.18);border-radius:10px;color:var(--neo-muted);font-size:12px;font-weight:800;text-align:center}.neo-attention-list:has(.neo-attention-empty){align-content:stretch}.neo-activity-row strong,.neo-attention-row strong,.neo-progress-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-activity-row strong{font-size:12px;line-height:1.3}.neo-attention-row span:not(.neo-attention-icon){display:block;overflow:hidden;color:var(--neo-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.neo-attention-row b{color:var(--neo-text);white-space:nowrap}.neo-attention-row a{min-height:32px;padding:6px 10px;border:1px solid rgba(80,160,255,.26);border-radius:9px;background:rgba(56,189,248,.08);color:#bfdbfe;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.neo-voice-chart,.neo-voice-foot,.neo-voice-metrics,.neo-voice-skeleton{min-width:0}.neo-voice-skeleton{display:grid;grid-gap:10px;gap:10px}.neo-voice-skeleton span{height:34px;border-radius:10px;background:linear-gradient(90deg,rgba(80,160,255,.08),rgba(56,189,248,.18),rgba(80,160,255,.08));background-size:180% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.neo-voice-empty{display:grid;min-height:180px;place-items:center;margin:0;border:1px dashed rgba(80,160,255,.22);border-radius:12px;color:var(--neo-muted);font-weight:900;text-align:center}.neo-voice-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:12px}.neo-voice-foot,.neo-voice-metrics div{border:1px solid rgba(80,160,255,.14);border-radius:11px;background:rgba(7,12,24,.34)}.neo-voice-metrics div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px 8px}.neo-voice-chart small,.neo-voice-foot span,.neo-voice-metrics span{color:var(--neo-muted);font-size:11px;font-weight:900}.neo-voice-metrics span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neo-voice-foot strong,.neo-voice-metrics strong{flex:none;color:var(--neo-text);font-weight:950;white-space:nowrap}.neo-voice-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px;align-items:flex-end;min-height:118px}.neo-voice-bar-slot{display:grid;min-width:0;grid-gap:6px;gap:6px;align-items:end;text-align:center}.neo-voice-bar-track{display:flex;height:92px;align-items:flex-end;justify-content:center;overflow:hidden;border:1px solid rgba(80,160,255,.12);border-radius:999px;background:linear-gradient(180deg,rgba(56,189,248,.1),rgba(15,23,42,.3))}.neo-voice-bar-track span{display:block;width:100%;max-width:18px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#8b5cf6,#22d3ee);box-shadow:0 0 18px rgba(34,211,238,.42)}.neo-voice-bar-slot.unmeasured .neo-voice-bar-track{border-style:dashed;opacity:.58}.neo-voice-foot{display:flex;justify-content:space-between;gap:10px;margin-top:12px;padding:8px 10px}.neo-activity-card-main{min-width:0}.neo-heatmap-section{--heatmap-rgb:34,211,238;min-width:0;padding-top:10px;border-top:1px solid rgba(80,160,255,.14)}.neo-heatmap-section.voice{--heatmap-rgb:168,85,247}.neo-heatmap-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:10px}.neo-heatmap-summary div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px solid rgba(80,160,255,.14);border-radius:10px;background:rgba(7,12,24,.34)}.neo-heatmap-day-label,.neo-heatmap-legend,.neo-heatmap-summary span,.neo-heatmap-time-label{color:var(--neo-muted);font-size:10px;font-weight:900}.neo-heatmap-summary span{flex:none;white-space:nowrap}.neo-heatmap-summary strong{min-width:0;display:inline;overflow:hidden;color:var(--neo-text);font-size:12px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.neo-heatmap-grid{display:grid;grid-template-columns:38px repeat(var(--heatmap-slots,var(--heatmap-days)),minmax(0,1fr));grid-gap:4px;gap:4px;min-width:0;padding:8px;border:1px solid rgba(80,160,255,.12);border-radius:12px;background:rgba(7,12,24,.26)}.neo-analysis-heatmap .neo-heatmap-grid{width:min(100%,330px);margin-inline:auto;box-sizing:border-box;grid-template-columns:minmax(30px,42px) repeat(var(--heatmap-slots),minmax(0,1fr));gap:4px;justify-content:center;padding:6px;align-content:start}.neo-heatmap-row{display:contents}.neo-heatmap-corner,.neo-heatmap-day-label,.neo-heatmap-time-label{min-width:0}.neo-heatmap-day-label{justify-content:flex-end;text-align:right}.neo-heatmap-day-label,.neo-heatmap-time-label{display:flex;min-height:18px;align-items:center;overflow:hidden;text-overflow:clip;white-space:nowrap}.neo-heatmap-time-label{justify-content:center;font-size:9px}.neo-analysis-heatmap .neo-heatmap-time-label{font-size:8px;line-height:1}.neo-heatmap-cell{display:block;min-width:0;min-height:18px;border:1px solid rgba(var(--heatmap-rgb),.2);border-radius:5px}.neo-analysis-heatmap .neo-heatmap-cell{aspect-ratio:1/1;min-height:0;border-radius:6px}.neo-heatmap-cell.is-measured{background:radial-gradient(circle at 50% 30%,hsla(0,0%,100%,.18),transparent 58%),rgba(var(--heatmap-rgb),var(--heatmap-alpha));box-shadow:0 0 12px rgba(var(--heatmap-rgb),.22)}.neo-heatmap-cell.is-unmeasured{border-style:dashed;background:repeating-linear-gradient(135deg,rgba(148,163,184,.1),rgba(148,163,184,.1) 3px,transparent 0,transparent 7px);opacity:.62}.neo-heatmap-legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;margin-top:8px}.neo-heatmap-legend i{width:16px;height:7px;border-radius:999px;background:rgba(var(--heatmap-rgb),.18)}.neo-heatmap-legend i:nth-of-type(2){background:rgba(var(--heatmap-rgb),.34)}.neo-heatmap-legend i:nth-of-type(3){background:rgba(var(--heatmap-rgb),.52)}.neo-heatmap-legend i:nth-of-type(4){background:rgba(var(--heatmap-rgb),.72)}.neo-heatmap-empty{min-height:132px}.neo-heatmap-skeleton{display:grid;grid-gap:10px;gap:10px}.neo-heatmap-skeleton span{height:40px;border-radius:10px;background:linear-gradient(90deg,rgba(80,160,255,.08),rgba(var(--heatmap-rgb),.18),rgba(80,160,255,.08));background-size:180% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.neo-status-list{display:grid;grid-gap:8px;gap:8px;margin:0}.neo-status-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(80,160,255,.1)}.neo-status-list dt{color:var(--neo-dim);font-weight:800}.neo-status-list dd{margin:0;font-weight:900}.tone-success{color:#4ade80}.tone-warning{color:#fbbf24}.tone-danger{color:#fb7185}.tone-info{color:#7dd3fc}.neo-health-card{display:flex;min-height:100%;max-height:100%;flex-direction:column;gap:10px;border-color:rgba(80,160,255,.24);background:linear-gradient(135deg,rgba(56,189,248,.1),transparent 48%),rgba(15,23,42,.78)}.neo-health-card.status-warning{border-color:rgba(245,158,11,.34);background:linear-gradient(135deg,rgba(245,158,11,.12),transparent 52%),rgba(15,23,42,.78)}.neo-health-card.status-danger{border-color:rgba(239,68,68,.34);background:linear-gradient(135deg,rgba(239,68,68,.12),transparent 52%),rgba(15,23,42,.78)}.neo-health-card .neo-panel-heading{margin-bottom:2px}.neo-health-badge.status-warning{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.13);color:#fde68a}.neo-health-badge.status-danger{border-color:rgba(239,68,68,.36);background:rgba(239,68,68,.13);color:#fecdd3}.neo-health-badge.status-unknown{border-color:rgba(125,211,252,.28);background:rgba(125,211,252,.1);color:#bae6fd}.neo-health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.neo-health-summary div{min-width:0;padding:8px 10px;border:1px solid rgba(80,160,255,.12);border-radius:10px;background:rgba(8,16,32,.32)}.neo-health-row p,.neo-health-summary span{color:var(--neo-dim);font-size:11px;font-weight:800}.neo-health-summary strong{display:block;margin-top:3px;font-size:18px;line-height:1}.neo-health-list{display:grid;min-height:0;overflow-y:auto;padding-right:2px;grid-gap:7px;gap:7px}.neo-health-row{display:grid;grid-template-columns:11px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:center;padding:8px 9px;border:1px solid rgba(80,160,255,.1);border-radius:11px;background:rgba(8,16,32,.24)}.neo-health-dot{width:9px;height:9px;border-radius:999px;background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.5)}.neo-health-row.status-unknown .neo-health-dot,.neo-health-row.status-warning .neo-health-dot{background:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,.45)}.neo-health-row.status-danger .neo-health-dot{background:#fb7185;box-shadow:0 0 12px rgba(251,113,133,.5)}.neo-health-row strong{display:block;overflow:hidden;color:var(--neo-text);font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.neo-health-row p{display:-webkit-box;margin:2px 0 0;overflow:hidden;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.neo-health-action{display:inline-flex;min-height:28px;align-items:center;justify-content:center;padding:5px 9px;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:rgba(56,189,248,.1);color:#bae6fd;font-size:12px;font-weight:900;text-decoration:none;white-space:nowrap}.neo-warning-card{border-color:rgba(245,158,11,.36);background:linear-gradient(135deg,rgba(245,158,11,.14),transparent 48%),rgba(15,23,42,.78)}.neo-warning-title{justify-content:space-between;gap:10px;margin-bottom:10px}.neo-warning-title h3{margin:0;color:#facc15;font-size:16px}.neo-warning-title span{display:inline-grid;min-width:24px;height:24px;place-items:center;border:1px solid rgba(245,158,11,.48);border-radius:999px;color:#fde68a;font-weight:900}.neo-warning-card strong{display:block;color:var(--neo-text)}.neo-warning-card p{margin:7px 0 14px;color:var(--neo-dim);line-height:1.55}.neo-warning-card a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(245,158,11,.42);border-radius:9px;background:rgba(245,158,11,.12);color:#fde68a;font-weight:900;text-decoration:none}.neo-party-body{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.neo-donut{position:relative;display:grid;width:136px;height:136px;place-items:center;border-radius:50%}.neo-donut:before{position:absolute;width:92px;height:92px;content:"";border-radius:50%;background:rgba(5,11,22,.94)}.neo-donut span{position:relative;z-index:1;display:grid;place-items:center}.neo-donut strong{font-size:22px}.neo-donut small{color:var(--neo-muted);font-weight:900}.neo-party-legend,.neo-summary-mini-grid{margin:0}.neo-party-legend{display:grid;grid-gap:10px;gap:10px}.neo-party-legend div{display:flex;justify-content:space-between;gap:10px}.neo-party-legend dt,.neo-summary-mini-grid span{color:var(--neo-muted);font-weight:800}.neo-party-legend dd{margin:0;font-weight:900}.neo-summary-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:0;gap:0;margin-top:16px;border:1px solid rgba(80,160,255,.14);border-radius:12px;overflow:hidden}.neo-summary-mini-grid div{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:10px;background:rgba(7,12,24,.38)}.neo-summary-mini-grid div+div{border-left:1px solid rgba(80,160,255,.14)}.neo-summary-mini-grid strong{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.neo-role-row{display:grid;grid-template-columns:104px minmax(48px,.82fr) auto;grid-gap:8px;gap:8px;align-items:center}.neo-role-card .neo-role-list{gap:5px}.neo-role-row>span{min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.neo-role-row b{font-weight:700;color:var(--neo-dim);font-size:12px;white-space:nowrap}.neo-role-card .neo-role-track{height:8px}.neo-progress-track,.neo-role-track,.neo-setup-progress{height:10px;overflow:hidden;border-radius:999px;background:rgba(80,160,255,.1)}.neo-progress-track i,.neo-role-track i,.neo-setup-progress span{display:block;height:100%;border-radius:inherit}.neo-role-row.tone-cyan i{background:var(--neo-cyan)}.neo-role-row.tone-green i{background:var(--neo-green)}.neo-role-row.tone-violet i{background:var(--neo-violet)}.neo-role-row.tone-yellow i{background:#facc15}.neo-role-row.tone-red i{background:var(--neo-red)}.neo-progress-section{display:grid;grid-gap:8px;gap:8px;align-content:start;min-height:100%;padding:10px;border:1px solid rgba(80,160,255,.13);border-radius:12px;background:rgba(7,12,24,.36)}.neo-progress-section+.neo-progress-section{margin-top:10px}.neo-progress-section-head{justify-content:space-between;color:var(--neo-cyan);font-weight:900}.neo-progress-row{display:grid;grid-gap:6px;gap:6px}.neo-progress-empty{margin:0;padding:12px;border:1px dashed rgba(80,160,255,.18);border-radius:10px;line-height:1.5;text-align:center}.neo-activity-row small,.neo-activity-row time,.neo-progress-empty,.neo-progress-row small,.neo-progress-row span{color:var(--neo-muted);font-size:12px;font-weight:800}.neo-progress-row.tone-blue i{background:linear-gradient(90deg,var(--neo-blue),var(--neo-cyan))}.neo-progress-row.tone-violet i{background:linear-gradient(90deg,var(--neo-violet),#c084fc)}.neo-activity-list{gap:8px}.neo-activity-empty{min-height:96px;margin:0;padding:16px;border:1px dashed rgba(80,160,255,.18);border-radius:12px;color:var(--neo-muted);font-size:13px;font-weight:800;line-height:1.6;text-align:center}.neo-activity-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-gap:9px;gap:9px;align-items:start;padding-bottom:9px;border-bottom:1px solid rgba(80,160,255,.1)}.neo-activity-row>span{width:12px;height:12px;margin-top:3px;border-radius:999px;background:var(--neo-cyan);box-shadow:0 0 14px var(--neo-cyan)}.neo-activity-row.tone-green>span{background:var(--neo-green);box-shadow:0 0 14px var(--neo-green)}.neo-activity-row.tone-blue>span{background:var(--neo-blue);box-shadow:0 0 14px var(--neo-blue)}.neo-activity-row.tone-violet>span{background:var(--neo-violet);box-shadow:0 0 14px var(--neo-violet)}.neo-activity-row.tone-yellow>span{background:#facc15;box-shadow:0 0 14px #facc15}.neo-activity-row.tone-amber>span{background:var(--neo-amber);box-shadow:0 0 14px var(--neo-amber)}.neo-activity-row.tone-red>span{background:var(--neo-red);box-shadow:0 0 14px var(--neo-red)}.neo-activity-row time{white-space:nowrap}.neo-setup-progress{height:12px;margin-bottom:8px}.neo-setup-progress span{background:linear-gradient(90deg,var(--neo-cyan),var(--neo-violet));box-shadow:0 0 18px rgba(56,189,248,.25)}.neo-setup-list{align-content:start;margin:0;padding:0;list-style:none}.neo-setup-list li{position:relative;padding-left:22px;color:var(--neo-dim);font-weight:800}.neo-setup-list li:before{position:absolute;top:.45em;left:2px;width:9px;height:9px;content:"";border:1px solid rgba(148,163,184,.5);border-radius:999px}.neo-setup-list li.done{color:var(--neo-text)}.neo-setup-list li.done:before{border-color:var(--neo-cyan);background:var(--neo-cyan);box-shadow:0 0 12px rgba(56,189,248,.38)}.neo-setup-list li{display:grid;grid-template-columns:11px minmax(0,1fr);grid-gap:9px;gap:9px;align-items:start;overflow:visible;padding:8px 9px;border:1px solid rgba(80,160,255,.1);border-radius:11px;background:rgba(8,16,32,.28)}.neo-setup-list li:before{content:none}.neo-setup-status-dot{width:9px;height:9px;margin-top:5px;border-radius:999px;background:#4ade80;box-shadow:0 0 12px rgba(74,222,128,.5)}.neo-setup-list li.status-unknown .neo-setup-status-dot,.neo-setup-list li.status-warning .neo-setup-status-dot{background:#fbbf24;box-shadow:0 0 12px rgba(251,191,36,.45)}.neo-setup-list li.status-danger .neo-setup-status-dot{background:#fb7185;box-shadow:0 0 12px rgba(251,113,133,.5)}.neo-setup-item-copy{min-width:0}.neo-setup-item-title{display:flex;min-width:0;align-items:center;gap:4px;overflow:visible;color:var(--neo-text);font-size:13px;font-weight:900;line-height:1.3}.neo-setup-item-copy small{display:-webkit-box;margin-top:2px;overflow:hidden;color:var(--neo-dim);font-size:11px;font-weight:800;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:1}.neo-setup-tooltip{position:relative;display:inline-grid;width:14px;min-width:0;max-width:14px;height:14px;min-height:0;max-height:14px;flex:0 0 14px;align-self:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;place-items:center;border:1px solid rgba(56,189,248,.25);border-radius:999px;background:rgba(56,189,248,.1);color:var(--neo-cyan);cursor:help;font:inherit;font-size:8px;font-weight:900;line-height:1;padding:0;vertical-align:middle}.neo-setup-tooltip:after{position:absolute;right:-3px;bottom:calc(100% + 4px);z-index:80;width:max-content;max-width:220px;padding:6px 8px;border:1px solid rgba(80,160,255,.22);border-radius:7px;background:rgba(3,7,18,.96);box-shadow:0 10px 18px rgba(0,0,0,.28);color:#e5f6ff;content:attr(data-tooltip);font-size:12px;font-weight:700;line-height:1.35;opacity:0;overflow-wrap:anywhere;pointer-events:none;text-align:left;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;white-space:normal}.neo-setup-tooltip:focus-visible:after,.neo-setup-tooltip:hover:after{opacity:1;transform:translateY(0)}@media (max-width:1439px){.neo-guild-status-bar{grid-template-columns:1fr}.neo-toolbar-cluster{justify-content:flex-start}.neo-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.neo-activity-card,.neo-activity-stack,.neo-attention-card,.neo-message-card,.neo-party-card,.neo-progress-card,.neo-role-card,.neo-setup-card,.neo-side-stack,.neo-trend-card,.neo-trend-stack,.neo-voice-card{grid-column:span 24}}@media (max-width:1023px){.guild-command-layout{grid-template-columns:minmax(0,1fr)}.guild-side-rail{position:relative;top:auto;min-height:auto}.guild-side-rail-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.neo-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neo-dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.neo-activity-card,.neo-activity-stack,.neo-attention-card,.neo-message-card,.neo-party-card,.neo-progress-card,.neo-role-card,.neo-setup-card,.neo-side-stack,.neo-trend-card,.neo-trend-stack,.neo-voice-card{grid-column:span 12}.neo-activity-card,.neo-party-card,.neo-progress-card,.neo-role-card,.neo-setup-card{min-height:auto}}@media (max-width:767px){.neo-activity-row,.neo-analysis-kpis,.neo-analysis-lower,.neo-analysis-main,.neo-analysis-summary-kpis,.neo-attention-row,.neo-dashboard-grid,.neo-guild-status-bar,.neo-kpi-grid,.neo-party-body,.neo-role-row,.neo-summary-mini-grid{grid-template-columns:1fr}.neo-activity-card,.neo-activity-stack,.neo-attention-card,.neo-message-card,.neo-party-card,.neo-progress-card,.neo-role-card,.neo-setup-card,.neo-side-stack,.neo-trend-card,.neo-trend-stack,.neo-voice-card{grid-column:span 1}.neo-guild-title h2{font-size:22px}.neo-summary-mini-grid div+div{border-top:1px solid rgba(80,160,255,.14);border-left:0}}html[data-theme=light]{color-scheme:light;--bg:#f1f6fc;--bg-2:#e7eff8;--panel:hsla(0,0%,100%,.94);--panel-solid:#fff;--panel-2:rgba(248,251,255,.98);--panel-3:#dbe8f6;--border:rgba(59,91,127,.28);--border-strong:rgba(8,126,164,.48);--text:#0f172a;--text-dim:#334155;--text-muted:#64748b;--accent:#056f96;--accent-2:#6d28d9;--accent-3:#9a5b10;--success:#047a4a;--danger:#be123c;--input-bg:hsla(0,0%,100%,.96);--select-option-bg:#fff;--select-option-active-bg:#e1f7fb;--select-option-selected-bg:#d8f3fb;--shadow:0 18px 48px rgba(15,23,42,.13);--secondary-page-bg-image:url(/images/secondary-page-bg-light-1.png)}*{box-sizing:border-box}body,html{min-height:100%;margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;letter-spacing:0}body{position:relative;overflow-x:hidden}body:before{position:fixed;inset:0;z-index:0;pointer-events:none;content:"";background-image:linear-gradient(135deg,rgba(104,225,253,.08),transparent 34%),linear-gradient(25deg,rgba(139,92,246,.1),transparent 46%),repeating-linear-gradient(90deg,rgba(134,182,255,.04),rgba(134,182,255,.04) 1px,transparent 0,transparent 78px),repeating-linear-gradient(0deg,rgba(134,182,255,.035),rgba(134,182,255,.035) 1px,transparent 0,transparent 78px)}body>*{position:relative;z-index:1}html[data-theme=light] body:before{background-image:linear-gradient(135deg,rgba(8,126,164,.1),transparent 38%),linear-gradient(25deg,rgba(124,58,237,.08),transparent 48%),repeating-linear-gradient(90deg,rgba(46,96,150,.05),rgba(46,96,150,.05) 1px,transparent 0,transparent 78px),repeating-linear-gradient(0deg,rgba(46,96,150,.045),rgba(46,96,150,.045) 1px,transparent 0,transparent 78px)}body:has(main.container):before{background-image:linear-gradient(90deg,rgba(6,9,19,.58) 0,rgba(6,9,19,.3) 18%,rgba(6,9,19,.66) 48%,rgba(6,9,19,.3) 82%,rgba(6,9,19,.58) 100%),linear-gradient(180deg,rgba(6,9,19,.6) 0,rgba(6,9,19,.34) 46%,rgba(6,9,19,.68) 100%),var(--secondary-page-bg-image),linear-gradient(135deg,rgba(104,225,253,.08),transparent 34%),linear-gradient(25deg,rgba(139,92,246,.1),transparent 46%),repeating-linear-gradient(90deg,rgba(134,182,255,.035) 0,rgba(134,182,255,.035) 1px,transparent 1px,transparent 78px),repeating-linear-gradient(0deg,rgba(134,182,255,.03) 0,rgba(134,182,255,.03) 1px,transparent 1px,transparent 78px);background-position:50%,50%,50%,50%,50%,50%,50%;background-size:auto,auto,cover,auto,auto,78px 78px,78px 78px}html[data-theme=light] body:has(main.container):before{background-image:linear-gradient(90deg,rgba(241,246,252,.42) 0,rgba(241,246,252,.18) 18%,rgba(241,246,252,.56) 48%,rgba(241,246,252,.18) 82%,rgba(241,246,252,.42) 100%),linear-gradient(180deg,rgba(241,246,252,.42) 0,rgba(241,246,252,.2) 46%,rgba(241,246,252,.56) 100%),var(--secondary-page-bg-image),linear-gradient(135deg,rgba(8,126,164,.1),transparent 38%),linear-gradient(25deg,rgba(124,58,237,.08),transparent 48%),repeating-linear-gradient(90deg,rgba(46,96,150,.045) 0,rgba(46,96,150,.045) 1px,transparent 1px,transparent 78px),repeating-linear-gradient(0deg,rgba(46,96,150,.04) 0,rgba(46,96,150,.04) 1px,transparent 1px,transparent 78px)}a{color:var(--accent)}a,a:hover{text-decoration:none}a:hover{color:#fff}html[data-theme=light] a:hover{color:#101827}.container{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 44px}.container.event-attendance-page{width:min(1040px,calc(100% - 32px))}.container.event-attendance-list-page{width:min(1360px,calc(100% - 32px))}.guild-command-main>.event-attendance-page{width:min(1040px,100%)}.guild-command-main>.event-attendance-list-page{width:min(1360px,100%)}.page-stack{display:flex;flex-direction:column;gap:20px}.page-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-titlebar h1,.page-titlebar h2{margin:4px 0 0;font-size:28px;line-height:1.12}.section-kicker{color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0}.muted{color:var(--text-dim)}.header{position:-webkit-sticky;position:sticky;top:0;z-index:200;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 28px;border-bottom:1px solid var(--border);background:rgba(6,10,20,.82);box-shadow:0 14px 40px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .header{background:hsla(0,0%,100%,.94);box-shadow:0 10px 28px rgba(15,23,42,.12)}.header:before{right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent)}.header:after,.header:before{position:absolute;top:0;content:""}.header:after{bottom:0;left:-28%;width:18%;background:linear-gradient(90deg,transparent,rgba(104,225,253,.08),transparent);transform:skewX(-18deg);animation:header-scan 14s linear infinite}html[data-theme=light] .header:after{background:linear-gradient(90deg,transparent,rgba(8,126,164,.08),transparent)}.header h1{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:16px;line-height:1}.header h1:before{display:inline-block;width:22px;height:22px;content:"";border:1px solid rgba(104,225,253,.75);border-radius:6px;background:linear-gradient(135deg,rgba(104,225,253,.3),rgba(139,92,246,.18)),var(--panel-3);box-shadow:0 0 20px rgba(104,225,253,.32)}.header h1.guild-header-title:before{display:none;content:none}.guild-header-icon{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(104,225,253,.74);border-radius:8px;background:linear-gradient(135deg,rgba(104,225,253,.28),rgba(139,92,246,.2)),var(--panel-3);color:var(--text);font-size:11px;font-weight:900;line-height:1;box-shadow:0 0 18px rgba(104,225,253,.28)}.guild-header-icon img{width:100%;height:100%;object-fit:cover}.header>div{display:flex;align-items:center;gap:10px;min-width:0;color:var(--text-dim)}.button,button{display:inline-flex;box-sizing:border-box;align-items:center;justify-content:center;min-height:36px;padding:8px 14px;border:1px solid rgba(104,225,253,.5);border-radius:6px;background:linear-gradient(135deg,#5ddcff,#7b61ff);box-shadow:0 0 24px rgba(104,225,253,.24);color:#06101b;cursor:pointer;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap}html[data-theme=light] .button,html[data-theme=light] button{color:#fff}.button:hover,button:hover:not(:disabled){border-color:hsla(0,0%,100%,.75);color:#06101b;filter:brightness(1.08)}html[data-theme=light] .button:hover,html[data-theme=light] button:hover:not(:disabled){color:#fff}button:disabled{opacity:.48;cursor:not-allowed;filter:grayscale(.4)}.button-secondary,button.secondary{border-color:var(--border);background:rgba(12,19,32,.72);box-shadow:none;color:var(--text)}html[data-theme=light] .button-secondary,html[data-theme=light] button.secondary{background:hsla(0,0%,100%,.94);color:var(--text)}.button-secondary:hover,button.secondary:hover:not(:disabled){border-color:var(--border-strong);background:rgba(23,34,54,.95);color:#fff}html[data-theme=light] .button-secondary:hover,html[data-theme=light] button.secondary:hover:not(:disabled){background:rgba(231,243,255,.95);color:var(--text)}.reload-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:18px;line-height:1}.reload-icon-button span{display:block;line-height:1}input[type=search],input[type=text],select,textarea{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text);font-family:inherit;font-size:13px;padding:8px 10px}select optgroup,select option{background-color:var(--select-option-bg);color:var(--text)}html[data-theme=light] input[type=search],html[data-theme=light] input[type=text],html[data-theme=light] select,html[data-theme=light] textarea{background:var(--input-bg)}.theme-toggle{min-width:92px;gap:8px;border-color:var(--border);background:rgba(12,19,32,.72);box-shadow:none;color:var(--text)}.theme-toggle:hover:not(:disabled){border-color:var(--border-strong);background:rgba(23,34,54,.95);color:#fff}.theme-toggle-icon{position:relative;display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid rgba(104,225,253,.28);border-radius:6px;background:linear-gradient(145deg,rgba(104,225,253,.16),rgba(123,97,255,.12)),rgba(7,12,22,.58);color:var(--accent)}.theme-toggle-icon:after,.theme-toggle-icon:before{position:absolute;content:""}.theme-toggle-icon[data-mode=light]:before{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px rgba(104,225,253,.2)}.theme-toggle-icon[data-mode=light]:after{width:14px;height:14px;border:1px solid;border-radius:5px;opacity:.48;transform:rotate(45deg)}.theme-toggle-icon[data-mode=dark]:before{width:12px;height:12px;border-radius:50%;box-shadow:inset -4px -2px 0 0 currentColor}.theme-toggle-icon[data-mode=dark]:after{right:4px;top:4px;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.78}.theme-toggle-label{font-size:12px}.language-toggle{border-color:var(--border);background:rgba(12,19,32,.72);box-shadow:none;color:var(--text)}.language-toggle:hover:not(:disabled){border-color:var(--border-strong);background:rgba(23,34,54,.95);color:#fff}.language-toggle-label{font-size:12px}.language-toggle-value{display:inline-grid;min-width:28px;height:20px;place-items:center;border:1px solid rgba(104,225,253,.28);border-radius:6px;background:linear-gradient(145deg,rgba(104,225,253,.16),rgba(123,97,255,.12)),rgba(7,12,22,.58);color:var(--accent);font-size:10px;font-weight:900;letter-spacing:.04em}.account-service{position:relative;min-width:0}.account-service-trigger{min-width:244px;justify-content:flex-start;gap:10px;padding:8px 10px 8px 14px;border-color:rgba(104,225,253,.28);background:linear-gradient(135deg,rgba(10,17,30,.92),rgba(15,26,44,.88)),rgba(10,17,30,.88);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04),0 18px 32px rgba(0,0,0,.28)}.account-service-trigger:hover:not(:disabled),.account-service:focus-within .account-service-trigger,.account-service[data-open=true] .account-service-trigger{border-color:rgba(104,225,253,.45);background:linear-gradient(135deg,rgba(12,22,40,.96),rgba(19,31,54,.92)),rgba(12,22,40,.92);color:#fff}.account-service-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;align-items:flex-start;gap:2px}.account-service-label,.account-service-profile-label{color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.account-service-name,.account-service-profile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-service-name{color:var(--text);font-size:14px;font-weight:700}.account-service-profile-name{color:var(--text);font-size:16px}.account-service-profile-meta{color:var(--text-dim);font-size:12px}.account-service-avatar{position:relative;display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(104,225,253,.28);border-radius:12px;background:radial-gradient(circle at 30% 20%,rgba(104,225,253,.36),transparent 58%),linear-gradient(145deg,rgba(15,22,37,.94),rgba(30,19,58,.84));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.04)}.account-service-avatar img{width:100%;height:100%;object-fit:cover}.account-service-avatar-large{width:42px;height:42px;border-radius:14px}.account-service-avatar-fallback{color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em}.account-service-chevron{position:relative;display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(104,225,253,.24);border-radius:12px;background:radial-gradient(circle at 30% 25%,rgba(104,225,253,.18),transparent 62%),linear-gradient(145deg,rgba(11,18,31,.94),rgba(19,28,48,.88));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 12px 24px rgba(0,0,0,.24);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.account-service-chevron:before{display:block;width:9px;height:9px;box-sizing:border-box;content:"";border-right:2px solid;border-bottom:2px solid;color:var(--accent);transform:rotate(-45deg);transform-origin:center;transition:color .18s ease,transform .18s ease}.account-service:focus-within .account-service-chevron,.account-service:hover .account-service-chevron,.account-service[data-open=true] .account-service-chevron{border-color:rgba(104,225,253,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 0 0 1px rgba(104,225,253,.1),0 12px 24px rgba(0,0,0,.24)}.account-service:focus-within .account-service-chevron:before,.account-service:hover .account-service-chevron:before,.account-service[data-open=true] .account-service-chevron:before{color:#fff}.account-service[data-open=true] .account-service-chevron:before{content:"";transform:rotate(45deg)}.account-service-dropdown{position:absolute;top:100%;right:0;z-index:26;width:min(300px,calc(100vw - 32px));padding-top:10px;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease}.account-service:focus-within .account-service-dropdown,.account-service:hover .account-service-dropdown,.account-service[data-open=true] .account-service-dropdown{opacity:1;transform:translateY(0);pointer-events:auto}.account-service-panel{border:1px solid rgba(104,225,253,.2);border-radius:20px;padding:14px;background:linear-gradient(180deg,rgba(8,14,24,.98),rgba(12,20,33,.95)),rgba(9,15,26,.95);box-shadow:0 20px 46px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.03);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-service-profile{display:flex;align-items:center;gap:12px}.account-service-profile-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;gap:3px}.account-service-divider{height:1px;margin:12px 0 10px;background:linear-gradient(90deg,transparent,rgba(104,225,253,.26),transparent)}.account-service-actions{display:grid;grid-gap:8px;gap:8px}.account-service-item{width:100%;min-width:0;align-items:center;gap:12px;justify-content:flex-start}.account-service-item.language-toggle,.account-service-item.theme-toggle{min-width:0;min-height:36px;padding:8px 12px}.account-service-item.theme-toggle .theme-toggle-icon{order:2;margin-left:12px}.account-service-item.theme-toggle .theme-toggle-label{order:1}.account-service-item.language-toggle .language-toggle-label,.account-service-item.theme-toggle .theme-toggle-label{margin-right:auto;font-size:13px;font-weight:700;text-align:left}.account-service-logout{justify-content:flex-start}.account-service-logout span:first-child{margin-right:auto;text-align:left}.account-service-logout span:last-child{color:var(--text-muted);font-size:12px;letter-spacing:.08em}.theme-toggle-floating{position:fixed;top:18px;right:18px;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}html[data-theme=light] .theme-toggle{background:hsla(0,0%,100%,.94);color:var(--text)}html[data-theme=light] .theme-toggle:hover:not(:disabled){background:rgba(231,243,255,.96);color:var(--text)}html[data-theme=light] .language-toggle{background:hsla(0,0%,100%,.94);color:var(--text)}html[data-theme=light] .language-toggle:hover:not(:disabled){background:rgba(231,243,255,.96);color:var(--text)}html[data-theme=light] .language-toggle-value{background:linear-gradient(145deg,rgba(8,126,164,.12),rgba(123,97,255,.1)),hsla(0,0%,100%,.94)}html[data-theme=light] .account-service-trigger{border-color:rgba(84,151,196,.28);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(238,246,255,.92)),hsla(0,0%,100%,.92);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),0 18px 32px rgba(31,64,112,.14)}html[data-theme=light] .account-service-trigger:hover:not(:disabled),html[data-theme=light] .account-service:focus-within .account-service-trigger,html[data-theme=light] .account-service[data-open=true] .account-service-trigger{border-color:rgba(57,128,176,.42);background:linear-gradient(135deg,hsla(0,0%,100%,.98),rgba(229,242,255,.95)),hsla(0,0%,100%,.95);color:var(--text)}html[data-theme=light] .account-service-avatar{border-color:rgba(84,151,196,.22);background:radial-gradient(circle at 30% 20%,rgba(97,196,223,.26),transparent 58%),linear-gradient(145deg,rgba(233,242,252,.96),rgba(214,227,246,.88))}html[data-theme=light] .account-service-chevron{border-color:rgba(84,151,196,.24);background:radial-gradient(circle at 30% 25%,rgba(97,196,223,.18),transparent 62%),linear-gradient(145deg,rgba(242,248,255,.98),rgba(221,234,249,.9));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),0 12px 24px rgba(31,64,112,.14)}html[data-theme=light] .account-service:focus-within .account-service-chevron,html[data-theme=light] .account-service:hover .account-service-chevron,html[data-theme=light] .account-service[data-open=true] .account-service-chevron{border-color:rgba(57,128,176,.36);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 0 0 1px rgba(57,128,176,.08),0 12px 24px rgba(31,64,112,.14)}html[data-theme=light] .account-service-panel{border-color:rgba(84,151,196,.22);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(240,247,255,.95)),hsla(0,0%,100%,.95);box-shadow:0 20px 46px rgba(31,64,112,.16),inset 0 1px 0 hsla(0,0%,100%,.7)}html[data-theme=light] .account-service-divider{background:linear-gradient(90deg,transparent,rgba(57,128,176,.28),transparent)}input[type=text]::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid rgba(104,225,253,.22);outline-offset:0}input[type=checkbox]{accent-color:var(--accent)}code{padding:2px 5px;border:1px solid var(--border);border-radius:4px;background:rgba(104,225,253,.08);color:var(--accent)}.breadcrumb{color:var(--text-dim);font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(9,15,26,.7);color:var(--text-dim);font-size:12px;font-weight:700}html[data-theme=light] .status-pill{background:hsla(0,0%,100%,.92)}.status-pill:before{width:7px;height:7px;content:"";border-radius:50%;background:var(--success);box-shadow:0 0 12px rgba(53,242,154,.8)}.panel{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.empty-state{padding:24px;border:1px dashed var(--border);border-radius:8px;background:rgba(10,16,30,.54);color:var(--text-dim)}html[data-theme=light] .empty-state{background:hsla(0,0%,100%,.92)}.error-text{color:var(--danger)}.login-shell{min-height:100vh;background:radial-gradient(circle at top right,rgba(104,225,253,.12),transparent 24%),radial-gradient(circle at bottom left,rgba(139,92,246,.16),transparent 24%),#030711}html[data-theme=light] .login-shell{background:radial-gradient(circle at top right,rgba(8,126,164,.16),transparent 26%),radial-gradient(circle at bottom left,rgba(124,58,237,.12),transparent 24%),#eef6ff}.login-hero{position:relative;display:flex;min-height:100vh;align-items:stretch;overflow:hidden;padding:48px min(6vw,72px);isolation:isolate}.login-rotation{position:absolute;inset:0;z-index:0;overflow:hidden}.login-rotation-slide{position:absolute;inset:-2%;opacity:0;background-position:50%;background-size:cover;transform:scale(1.04);animation:login-rotation-fade 40s ease-in-out infinite;will-change:opacity,transform}.login-rotation-slide-1{background-image:url(/images/login-ops-rotation-1-command-center.png)}.login-rotation-slide-2{background-image:url(/images/login-ops-rotation-2-monitor-wall.png);animation-delay:10s}.login-rotation-slide-3{background-image:url(/images/login-ops-rotation-3-product-surface.png);animation-delay:20s}.login-rotation-slide-4{background-image:url(/images/login-ops-rotation-4-premium-deck.png);animation-delay:30s}html[data-theme=light] .login-rotation-slide-1{background-image:url(/images/login-ops-light-rotation-1-command-center.png)}html[data-theme=light] .login-rotation-slide{filter:brightness(.84) contrast(1.28) saturate(1.22)}html[data-theme=light] .login-rotation-slide-2{background-image:url(/images/login-ops-light-rotation-2-monitor-wall.png)}html[data-theme=light] .login-rotation-slide-3{background-image:url(/images/login-ops-light-rotation-3-product-surface.png)}html[data-theme=light] .login-rotation-slide-4{background-image:url(/images/login-ops-light-rotation-4-premium-deck.png)}.login-hero:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(105deg,rgba(3,7,17,.94),rgba(3,7,17,.82) 35%,rgba(3,7,17,.24) 62%,rgba(3,7,17,.42)),linear-gradient(180deg,rgba(3,7,17,.2),rgba(3,7,17,.5))}html[data-theme=light] .login-hero:before{background:linear-gradient(105deg,rgba(247,251,255,.8),rgba(247,251,255,.54) 34%,rgba(247,251,255,.06) 62%,rgba(247,251,255,.1)),linear-gradient(180deg,rgba(247,251,255,.02),rgba(226,238,248,.18))}.login-hero:after{position:absolute;inset:-10%;z-index:1;pointer-events:none;content:"";background-image:linear-gradient(transparent,transparent calc(100% - 1px),rgba(104,225,253,.08)),linear-gradient(90deg,transparent,transparent calc(100% - 1px),rgba(104,225,253,.07));background-size:64px 64px;mix-blend-mode:screen;animation:login-grid-drift 18s linear infinite}html[data-theme=light] .login-hero:after{background-image:linear-gradient(transparent,transparent calc(100% - 1px),rgba(8,126,164,.08)),linear-gradient(90deg,transparent,transparent calc(100% - 1px),rgba(8,126,164,.06))}.login-hero-layout{position:relative;z-index:2;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-gap:28px;gap:28px;width:min(1360px,100%);margin:0 auto;align-items:center}.login-hero-layout-full{min-height:calc(100vh - 96px)}.login-hero-content{position:relative;display:grid;grid-gap:20px;gap:20px;max-width:720px}.login-status-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(6,10,20,.64);box-shadow:0 20px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text);font-size:12px;font-weight:700}html[data-theme=light] .login-status-pill{background:hsla(0,0%,100%,.94);box-shadow:0 12px 30px rgba(15,23,42,.1)}.login-status-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(53,242,154,.6);animation:login-status-pulse 2.6s ease-out infinite}.login-hero h1{margin:0;max-width:760px;font-size:82px;line-height:.98;letter-spacing:0;text-shadow:0 10px 40px rgba(0,0,0,.32)}.login-hero p{max-width:620px;margin:0;color:var(--text-dim);font-size:clamp(16px,1.45vw,19px);line-height:1.75}.login-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.login-primary-action{min-height:48px;padding:12px 20px;font-size:14px;box-shadow:0 0 40px rgba(104,225,253,.28)}.login-inline-note{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(6,10,20,.58);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-dim);font-size:12px}html[data-theme=light] .login-inline-note{background:hsla(0,0%,100%,.94)}.login-inline-note-label{color:var(--text);font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase}.login-feature-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;width:min(980px,100%);padding:0;margin:0;list-style:none}.login-feature-item{min-height:112px;padding:16px;border:1px solid rgba(134,182,255,.24);border-radius:8px;background:rgba(6,10,20,.54);box-shadow:0 18px 46px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .login-feature-item{border-color:rgba(59,91,127,.2);background:hsla(0,0%,100%,.78);box-shadow:0 14px 34px rgba(15,23,42,.1)}.login-feature-item span{display:block;color:var(--accent);font-size:12px;font-weight:800}.login-feature-item strong{display:block;margin-top:8px;color:var(--text);font-size:18px;line-height:1.25}.login-feature-item p{margin-top:8px;color:var(--text-dim);font-size:13px;line-height:1.55}.login-metric-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.login-capability-card,.login-metric-card,.login-stage-card{border:1px solid var(--border);border-radius:20px;background:rgba(8,12,24,.62);box-shadow:0 24px 60px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-theme=light] .login-capability-card,html[data-theme=light] .login-metric-card,html[data-theme=light] .login-stage-card{background:hsla(0,0%,100%,.94);box-shadow:0 12px 30px rgba(15,23,42,.1)}.login-metric-card{padding:16px 16px 18px}.login-metric-card span{display:block;color:var(--text-muted);font-size:12px;font-weight:700}.login-metric-card strong{display:block;margin-top:8px;font-size:clamp(20px,2vw,28px);line-height:1}.login-metric-card p{margin:10px 0 0;color:var(--text-dim);line-height:1.55}.login-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.login-capability-card{padding:18px}.login-capability-card strong{display:block;margin-top:10px;font-size:18px;line-height:1.35}.login-capability-card p{margin:10px 0 0;color:var(--text-dim);line-height:1.65}.login-stage{position:relative}.login-stage:after,.login-stage:before{position:absolute;z-index:0;content:"";border-radius:50%;filter:blur(28px);opacity:.9}.login-stage:before{top:-30px;right:30px;width:180px;height:180px;background:rgba(104,225,253,.16);animation:login-float-slow 12s ease-in-out infinite}.login-stage:after{bottom:40px;left:-20px;width:160px;height:160px;background:rgba(139,92,246,.14);animation:login-float-slow-reverse 14s ease-in-out infinite}html[data-theme=light] .login-stage:before{background:rgba(8,126,164,.18)}html[data-theme=light] .login-stage:after{background:rgba(124,58,237,.14)}.login-stage-frame{position:relative;z-index:1;padding:18px;border:1px solid rgba(104,225,253,.18);border-radius:30px;background:linear-gradient(180deg,rgba(9,14,28,.88),rgba(7,11,22,.64));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}html[data-theme=light] .login-stage-frame{border-color:rgba(8,126,164,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.96),rgba(241,247,255,.94))}.login-stage-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.login-stage-kicker{display:block;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-stage-topbar strong{display:block;margin-top:6px;font-size:20px;line-height:1.2}.login-stage-chip{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(104,225,253,.08);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}html[data-theme=light] .login-stage-chip{background:rgba(8,126,164,.08)}.login-stage-visual{position:relative;min-height:440px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background-image:linear-gradient(135deg,rgba(3,7,17,.18),rgba(3,7,17,.48)),var(--login-banner-image);background-position:50%;background-size:cover;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}html[data-theme=light] .login-stage-visual{background-image:linear-gradient(135deg,hsla(0,0%,100%,.12),rgba(238,246,255,.46)),var(--login-banner-image)}.login-stage-visual:before{position:absolute;inset:0;z-index:0;content:"";background:linear-gradient(180deg,rgba(3,7,17,.12),rgba(3,7,17,.24))}html[data-theme=light] .login-stage-visual:before{background:linear-gradient(180deg,rgba(238,246,255,.04),rgba(238,246,255,.28))}.login-stage-visual:after{position:absolute;top:-30%;bottom:-30%;left:-10%;width:45%;z-index:0;content:"";background:linear-gradient(90deg,transparent,rgba(104,225,253,.16),transparent);transform:rotate(12deg) translateX(-180%);animation:login-scan-sweep 7.5s linear infinite}html[data-theme=light] .login-stage-visual:after{background:linear-gradient(90deg,transparent,rgba(8,126,164,.18),transparent)}.login-floating-card{position:absolute;z-index:1;display:grid;grid-gap:4px;gap:4px;min-width:136px;max-width:180px;padding:12px 14px;border:1px solid rgba(134,182,255,.22);border-radius:16px;background:rgba(6,10,20,.72);box-shadow:0 18px 38px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--text-dim)}html[data-theme=light] .login-floating-card{background:hsla(0,0%,100%,.94);box-shadow:0 12px 28px rgba(15,23,42,.1)}.login-floating-card strong{color:var(--text);font-size:24px;line-height:1}.login-floating-card span{font-size:11px;line-height:1.4}.login-floating-label{color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-floating-card-alpha{top:18px;right:18px;animation:login-float-card-a 10s ease-in-out infinite}.login-floating-card-beta{right:24px;bottom:24px;animation:login-float-card-b 12s ease-in-out infinite}.login-floating-card-gamma{top:52%;left:18px;animation:login-float-card-c 11s ease-in-out infinite}.login-stage-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.login-stage-card{padding:18px}.login-stage-card strong{display:block;margin-top:10px;font-size:18px;line-height:1.38}.login-stage-card p{margin:10px 0 0;color:var(--text-dim);line-height:1.65}.login-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.login-card-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 8px;border-radius:999px;background:rgba(53,242,154,.12);color:var(--success);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.login-signal-list{display:grid;grid-gap:14px;gap:14px;padding:0;margin:14px 0 0;list-style:none}.login-signal-row{display:grid;grid-gap:7px;gap:7px}.login-signal-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-dim);font-size:12px}.login-signal-meta strong{margin:0;font-size:12px;color:var(--text)}.login-signal-track{position:relative;height:8px;border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.08)}html[data-theme=light] .login-signal-track{background:rgba(16,24,39,.08)}.login-signal-fill{display:block;height:100%;border-radius:inherit;transform-origin:left;animation:login-bar-pulse 3.6s ease-in-out infinite}.login-signal-fill-cyan{background:linear-gradient(90deg,rgba(104,225,253,.96),rgba(104,225,253,.42));box-shadow:0 0 16px rgba(104,225,253,.35)}.login-signal-fill-violet{background:linear-gradient(90deg,rgba(139,92,246,.96),rgba(139,92,246,.44));box-shadow:0 0 16px rgba(139,92,246,.28)}.login-signal-fill-amber{background:linear-gradient(90deg,rgba(255,209,102,.96),rgba(255,209,102,.46));box-shadow:0 0 16px rgba(255,209,102,.24)}@keyframes login-rotation-fade{0%{opacity:0;transform:scale(1.04)}24%,5%{opacity:1}29%,to{opacity:0;transform:scale(1.09)}}@keyframes login-backdrop-shift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.08) translate3d(-1%,1%,0)}}@keyframes login-grid-drift{0%{background-position:0 0,0 0}to{background-position:72px 72px,72px 72px}}@keyframes login-status-pulse{0%{box-shadow:0 0 0 0 rgba(53,242,154,.6)}70%{box-shadow:0 0 0 14px rgba(53,242,154,0)}to{box-shadow:0 0 0 0 rgba(53,242,154,0)}}@keyframes login-float-slow{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,-14px,0)}}@keyframes login-float-slow-reverse{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,16px,0)}}@keyframes login-scan-sweep{0%{transform:rotate(12deg) translateX(-180%)}to{transform:rotate(12deg) translateX(320%)}}@keyframes login-float-card-a{0%,to{transform:translateZ(0)}50%{transform:translate3d(-6px,10px,0)}}@keyframes login-float-card-b{0%,to{transform:translateZ(0)}50%{transform:translate3d(6px,-12px,0)}}@keyframes login-float-card-c{0%,to{transform:translateZ(0)}50%{transform:translate3d(8px,-8px,0)}}@keyframes login-bar-pulse{0%,to{transform:scaleX(1);filter:brightness(1)}50%{transform:scaleX(.96);filter:brightness(1.12)}}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.dashboard-intro h2{margin:4px 0 0;font-size:30px}.guild-list{display:grid;grid-gap:12px;gap:12px;padding:0;margin:0;list-style:none}.guild-list li{border:1px solid var(--border);border-radius:8px;background:linear-gradient(90deg,rgba(104,225,253,.08),transparent),var(--panel);box-shadow:0 16px 48px rgba(0,0,0,.22);overflow:hidden}html[data-theme=light] .guild-list li{background:linear-gradient(90deg,rgba(8,126,164,.08),transparent),var(--panel)}.guild-list a{position:relative;display:flex;align-items:center;width:100%;min-height:78px;gap:14px;padding:16px 54px 16px 18px;color:var(--text)}.guild-list a:after{position:absolute;right:20px;color:var(--accent);content:">";font-weight:800}.guild-list a:hover{background:rgba(104,225,253,.08)}html[data-theme=light] .guild-list a:hover{background:rgba(8,126,164,.08)}.guild-icon{flex:0 0 auto;width:46px;height:46px;border:1px solid var(--border-strong);border-radius:50%;background:linear-gradient(135deg,rgba(104,225,253,.18),rgba(139,92,246,.16)),var(--panel-3);box-shadow:0 0 20px rgba(104,225,253,.22);object-fit:cover}.guild-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.guild-nav-item{display:inline-flex;align-items:center;min-height:38px;padding:9px 14px;border:1px solid var(--border);border-radius:6px;background:rgba(12,19,32,.72);color:var(--text);font-size:13px;font-weight:700}html[data-theme=light] .guild-nav-item{background:hsla(0,0%,100%,.94);box-shadow:0 10px 24px rgba(15,23,42,.08)}.guild-nav-item:hover{border-color:var(--accent);background:rgba(104,225,253,.12);color:#fff}html[data-theme=light] .guild-nav-item:hover{background:rgba(8,126,164,.12);color:var(--text)}.guild-hero{position:relative;display:flex;min-height:320px;align-items:flex-end;margin-bottom:22px;overflow:hidden;padding:28px;border:1px solid var(--border);border-radius:8px;background-image:linear-gradient(90deg,rgba(4,8,18,.9),rgba(4,8,18,.48)),linear-gradient(0deg,rgba(4,8,18,.82),transparent 58%),var(--banner-image);background-position:50%;background-size:cover;box-shadow:var(--shadow)}html[data-theme=light] .guild-hero{background-image:linear-gradient(90deg,rgba(248,252,255,.9),rgba(248,252,255,.46)),linear-gradient(0deg,rgba(248,252,255,.82),transparent 58%),var(--banner-image)}.guild-hero:after{position:absolute;inset:0;pointer-events:none;content:"";border:1px solid hsla(0,0%,100%,.05);background-image:linear-gradient(rgba(104,225,253,.08) 1px,transparent 0),linear-gradient(90deg,rgba(104,225,253,.06) 1px,transparent 0);background-size:56px 56px}html[data-theme=light] .guild-hero:after{border-color:hsla(0,0%,100%,.32);background-image:linear-gradient(rgba(8,126,164,.08) 1px,transparent 0),linear-gradient(90deg,rgba(8,126,164,.06) 1px,transparent 0)}.guild-hero-content{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:auto minmax(0,1fr);grid-gap:20px;gap:20px;align-items:center}.guild-hero-icon,.guild-hero-icon-fallback{width:112px;height:112px;border:2px solid var(--accent);border-radius:24px;background:linear-gradient(135deg,rgba(104,225,253,.28),rgba(139,92,246,.2)),var(--panel-3);box-shadow:0 0 34px rgba(104,225,253,.3);object-fit:cover}.guild-hero-icon-fallback{display:grid;place-items:center;overflow:hidden;color:var(--text);font-size:34px;font-weight:900;line-height:1}.guild-hero-icon-fallback span{display:inline-grid;width:72px;height:72px;place-items:center;border-radius:20px;background:rgba(3,7,17,.42);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.12)}.guild-hero-name{margin:6px 0 8px;font-size:34px;line-height:1.1}.guild-hero-copy{max-width:680px}.guild-hero-copy p{margin:0;color:var(--text-dim);line-height:1.7}.guild-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:22px}.metric-tile{padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(12,19,32,.72)}html[data-theme=light] .metric-tile{background:hsla(0,0%,100%,.94);box-shadow:0 10px 28px rgba(15,23,42,.08)}.metric-label{display:block;margin-bottom:4px;color:var(--text-dim);font-size:12px}.metric-value{color:var(--text);font-size:20px;font-weight:800}.announce-section{margin-bottom:24px}.announce-heading{margin:0 0 10px;color:var(--text-dim);font-size:14px}.announce-card{padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(12,19,32,.7)}html[data-theme=light] .announce-card{background:hsla(0,0%,100%,.94);box-shadow:0 10px 28px rgba(15,23,42,.08)}.header-user{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-panel,.ops-section{border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.ops-section{padding:18px}.ops-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.ops-section-title.compact{align-items:center;margin-bottom:12px}.ops-section-title h3{margin:4px 0 0;font-size:18px;line-height:1.2}.ops-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}.ops-summary-card{position:relative;min-height:112px;overflow:hidden}.ops-summary-card:after{position:absolute;right:12px;bottom:10px;width:58px;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--accent));opacity:.72}.metric-sub{display:block;margin-top:8px;color:var(--text-dim);font-size:12px;line-height:1.4}.ops-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.8fr);grid-gap:14px;gap:14px;align-items:start}.ops-panel{padding:16px}.ops-panel .activity-list{display:grid;grid-gap:9px;gap:9px;padding:0;margin:0}.activity-item{display:grid;grid-template-columns:16px minmax(0,1fr);grid-gap:10px;gap:10px;min-height:54px}.activity-marker{position:relative;width:16px}.activity-marker:before{position:absolute;top:7px;left:4px;width:8px;height:8px;content:"";border-radius:50%;background:var(--accent);box-shadow:0 0 16px rgba(104,225,253,.7)}.activity-marker:after{position:absolute;top:18px;bottom:-8px;left:7px;width:1px;content:"";background:var(--border)}.activity-body{min-width:0;padding:10px 12px;border:1px solid rgba(134,182,255,.14);border-radius:8px;background:rgba(9,15,26,.56)}html[data-theme=light] .activity-body{background:hsla(0,0%,100%,.92)}.activity-main{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.activity-main span{overflow:hidden;color:var(--text);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.activity-main time,.activity-sub,.mini-member-row time{color:var(--text-dim);font-size:12px}.activity-sub{margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-movement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.member-movement-grid h4{margin:0 0 8px;color:var(--text-dim);font-size:13px}.alert-list,.mini-member-list{display:grid;grid-gap:8px;gap:8px}.mini-member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:38px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(12,19,32,.54);color:var(--text)}html[data-theme=light] .mini-member-row{background:hsla(0,0%,100%,.92)}.mini-member-row:hover{border-color:var(--border-strong);background:rgba(104,225,253,.1);color:var(--text)}.mini-member-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-empty{display:block;padding:10px;color:var(--text-dim);font-size:12px}.alert-count{display:inline-grid;min-width:30px;height:30px;place-items:center;border:1px solid var(--border-strong);border-radius:999px;color:var(--accent);font-size:13px;font-weight:900}.alert-card{display:block;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(12,19,32,.6);color:var(--text)}html[data-theme=light] .alert-card{background:hsla(0,0%,100%,.92)}.alert-card:hover{border-color:var(--border-strong);color:var(--text)}.alert-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.alert-card strong{color:var(--accent);font-size:22px}.alert-card p{margin:8px 0 0;overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.alert-label{font-weight:800}.alert-card.severity-warning{border-color:rgba(255,209,102,.42)}.alert-card.severity-warning strong{color:var(--accent-3)}.alert-card.severity-danger{border-color:rgba(255,92,122,.5);background:rgba(255,92,122,.1)}.alert-card.severity-danger strong{color:var(--danger)}.party-toolbar,.toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.toolbar input[type=text]{flex:1 1 220px;min-width:180px}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}table.members{width:100%;min-width:820px;border-collapse:collapse}table.members td,table.members th{padding:11px 12px;border-bottom:1px solid rgba(134,182,255,.14);text-align:left;vertical-align:top}table.members th{background:rgba(23,34,54,.94);color:var(--text-dim);font-size:12px;font-weight:800;letter-spacing:0}table.members th:first-child{text-align:center}html[data-theme=light] table.members th{background:rgba(231,243,255,.94)}table.members tbody tr:hover{background:rgba(104,225,253,.055)}html[data-theme=light] table.members tbody tr:hover{background:rgba(8,126,164,.06)}table.members tr:last-child td{border-bottom:none}table.members tr.left{opacity:.5}table.members th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}table.members th.sortable:hover{color:#fff}html[data-theme=light] table.members th.sortable:hover{color:var(--text)}table.members td.row-no{color:var(--text-dim);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.avatar{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;object-fit:cover}.role-chip{display:inline-block;margin-right:4px;margin-bottom:3px;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:rgba(23,34,54,.92);color:var(--text);font-size:11px}html[data-theme=light] .role-chip{background:rgba(244,249,255,.92)}.note-cell{max-width:220px;overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}table.members.compact td,table.members.compact th{padding:2px 10px;line-height:1.3;vertical-align:middle}table.members.compact tbody td{font-size:12px}table.members.compact tbody .role-chip{margin-bottom:0;padding:0 8px;line-height:1.3}table.members.compact .row-action-group{gap:4px}table.members.compact .row-action-group button{min-height:24px;padding:3px 8px;border-radius:5px;font-size:12px;line-height:1.2}.role-cell-compact{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pagination{gap:8px;margin-top:16px}.modal-overlay,.pagination{display:flex;align-items:center;justify-content:center}.modal-overlay{position:fixed;inset:0;z-index:50;padding:16px;background:rgba(1,4,10,.72);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme=light] .modal-overlay{background:rgba(226,238,252,.72)}.modal{width:min(520px,92vw);padding:20px;border:1px solid var(--border-strong);border-radius:8px;background:var(--panel-solid);box-shadow:var(--shadow)}.modal h3{margin:0 0 12px}.modal textarea{width:100%;min-height:150px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.member-profile{display:flex;align-items:center;gap:18px;padding:18px;margin-bottom:18px}.member-profile img{width:96px;height:96px;border:2px solid var(--accent);border-radius:24px;object-fit:cover;box-shadow:0 0 26px rgba(104,225,253,.24)}.member-profile h2{margin:4px 0;font-size:28px}.meta-grid{display:grid;grid-template-columns:120px 1fr;grid-row-gap:12px;row-gap:12px;grid-column-gap:16px;column-gap:16px;padding:18px;margin:0}.meta-grid dt{color:var(--text-dim)}.meta-grid dd{margin:0}.note-panel{padding:14px;margin-top:8px;border:1px solid var(--border);border-radius:8px;background:rgba(12,19,32,.72);white-space:pre-wrap}html[data-theme=light] .note-panel{background:hsla(0,0%,100%,.94)}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:none;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none;color:var(--text-dim);cursor:pointer;font-size:13px}.tab:hover:not(:disabled){background:rgba(104,225,253,.08);color:var(--text)}html[data-theme=light] .tab:hover:not(:disabled){background:rgba(8,126,164,.08)}.tab.active{border-bottom-color:var(--accent);color:var(--text)}.tab-count{display:inline-block;min-width:20px;padding:1px 8px;border-radius:10px;background:var(--panel-2);color:var(--text-dim);font-size:11px;text-align:center}.tab.active .tab-count{background:rgba(104,225,253,.2);color:var(--accent)}.tab-panel{padding:16px 0}.activity-list{padding:0;margin:0;list-style:none}.activity-row{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(12,19,32,.72);margin-bottom:8px}html[data-theme=light] .activity-row,html[data-theme=light] .composition-list li,html[data-theme=light] .composition-table-wrap,html[data-theme=light] .party-card,html[data-theme=light] .party-members-pane,html[data-theme=light] .party-status-card{background:hsla(0,0%,100%,.94)}.activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.activity-label{font-size:13px;font-weight:700}.activity-time{color:var(--text-dim);font-size:11px}.activity-meta{margin-top:4px;color:var(--text-dim);font-size:12px}.activity-summary{color:var(--text)}.activity-history-titlebar p{max-width:760px;margin:8px 0 0;color:var(--text-dim)}.activity-history-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.activity-history-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.activity-history-panel,.activity-history-summary-grid article{border:1px solid rgba(80,160,255,.2);border-radius:14px;background:linear-gradient(145deg,rgba(15,23,42,.88),rgba(8,13,26,.82)),rgba(10,18,31,.88);box-shadow:0 18px 40px rgba(0,0,0,.2)}html[data-theme=light] .activity-history-panel,html[data-theme=light] .activity-history-summary-grid article{border-color:rgba(37,99,235,.14);background:linear-gradient(145deg,hsla(0,0%,100%,.96),rgba(239,246,255,.9)),hsla(0,0%,100%,.96);box-shadow:0 16px 34px rgba(15,23,42,.08)}.activity-history-summary-grid article{min-width:0;padding:16px}.activity-history-summary-grid small,.activity-history-summary-grid span{display:block;overflow:hidden;color:var(--text-dim);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.activity-history-summary-grid strong{display:block;margin:6px 0 4px;overflow:hidden;color:var(--text);font-size:clamp(20px,2vw,30px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.activity-history-panel{display:grid;grid-gap:14px;gap:14px;min-height:340px;padding:18px}.activity-history-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.activity-history-panel-head h2{margin:4px 0 0;color:var(--text);font-size:22px}.activity-history-count{min-width:38px;padding:6px 10px;border:1px solid rgba(56,189,248,.35);border-radius:999px;color:var(--neo-cyan);font-size:13px;font-weight:900;text-align:center}.activity-history-list{display:grid;grid-gap:10px;gap:10px;padding:0;margin:0;list-style:none}.activity-history-row{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:12px;gap:12px}.activity-history-marker{width:12px;height:12px;margin-top:16px;border-radius:999px}.activity-history-marker,.activity-history-marker.tone-cyan{background:var(--neo-cyan);box-shadow:0 0 14px var(--neo-cyan)}.activity-history-marker.tone-blue{background:var(--neo-blue);box-shadow:0 0 14px var(--neo-blue)}.activity-history-marker.tone-green{background:var(--neo-green);box-shadow:0 0 14px var(--neo-green)}.activity-history-marker.tone-violet{background:var(--neo-violet);box-shadow:0 0 14px var(--neo-violet)}.activity-history-marker.tone-yellow{background:#facc15;box-shadow:0 0 14px #facc15}.activity-history-marker.tone-amber{background:var(--neo-amber);box-shadow:0 0 14px var(--neo-amber)}.activity-history-marker.tone-red{background:var(--neo-red);box-shadow:0 0 14px var(--neo-red)}.activity-history-body{min-width:0;padding:13px 14px;border:1px solid rgba(80,160,255,.16);border-radius:12px;background:rgba(7,12,24,.48)}html[data-theme=light] .activity-history-body{border-color:rgba(37,99,235,.12);background:hsla(0,0%,100%,.82)}.activity-history-main{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.activity-history-main strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.activity-history-main time{flex:0 0 auto;color:var(--text-dim);font-size:12px;font-weight:800}.activity-history-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.activity-history-meta span{max-width:100%;padding:4px 8px;border:1px solid rgba(80,160,255,.14);border-radius:999px;font-weight:800}.activity-history-detail,.activity-history-meta span{overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.activity-history-detail{margin:8px 0 0}.activity-history-state{display:grid;place-items:center;grid-gap:8px;gap:8px;min-height:240px;padding:24px;border:1px dashed rgba(80,160,255,.2);border-radius:14px;color:var(--text-dim);text-align:center}.activity-history-state strong{color:var(--text);font-size:17px}.activity-history-state-error{border-color:rgba(239,68,68,.26)}@media (max-width:900px){.activity-history-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-history-actions,.activity-history-main{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.activity-history-summary-grid{grid-template-columns:1fr}.activity-history-panel{padding:14px}.activity-history-row{grid-template-columns:1fr}.activity-history-marker{display:none}}.composition-list{padding:0;margin:0;list-style:none}.composition-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--border);border-radius:8px;background:var(--panel);margin-bottom:8px}.composition-link{flex:1 1;min-width:0;color:var(--text)}.composition-name{font-size:15px;font-weight:800}.composition-meta{margin-top:3px;color:var(--text-dim);font-size:12px}.composition-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.party-compositions-page{display:grid;width:min(100%,1264px);grid-gap:16px;gap:16px;margin-inline:0}.resource-scope-picker{display:grid;grid-gap:6px;gap:6px;min-width:min(100%,320px);color:var(--text-dim);font-size:12px;font-weight:800}.resource-scope-picker select{min-height:40px}.resource-scope-badge{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid rgba(104,225,253,.24);border-radius:999px;background:rgba(104,225,253,.08);color:var(--text-dim);font-size:12px;font-weight:800;line-height:1.35}.resource-scope-badge-label{overflow-wrap:anywhere}.resource-scope-badge-history{color:var(--accent-3)}html[data-theme=light] .resource-scope-badge{border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.07);color:#334155}html[data-theme=light] .resource-scope-badge-history{color:#a16207}.composition-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.composition-table{width:100%;min-width:760px;border-collapse:collapse}.composition-table td,.composition-table th{padding:12px 14px;border-bottom:1px solid rgba(134,182,255,.14);text-align:left;vertical-align:middle}.composition-table th{color:var(--text-dim);font-size:12px;font-weight:800}.composition-table tbody tr:last-child td{border-bottom:0}.composition-table tbody tr:hover{background:rgba(104,225,253,.06)}.list-table-column-header{display:flex;min-width:0;align-items:center;gap:6px}button.list-table-sort-button{display:inline-flex;min-width:0;min-height:0;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:5px;padding:0;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:inherit;filter:none;font:inherit;line-height:inherit;text-align:left;cursor:pointer}button.list-table-sort-button:active,button.list-table-sort-button:focus-visible,button.list-table-sort-button:hover:not(:disabled){min-height:0;padding:0;border:0;border-radius:0;background:transparent;background-image:none;box-shadow:none;color:var(--text);filter:none}button.list-table-sort-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}html[data-theme=light] button.list-table-sort-button{color:var(--text-dim)}html[data-theme=light] button.list-table-sort-button:active,html[data-theme=light] button.list-table-sort-button:focus-visible,html[data-theme=light] button.list-table-sort-button:hover:not(:disabled){color:var(--text)}.list-table-sort-button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.list-table-sort-arrow{width:12px;min-width:12px;color:var(--accent);font-size:14px;line-height:1;text-align:center}.list-table-column-filter-toolbar{display:flex;justify-content:flex-end;margin:0 0 10px}html[data-theme=light] .composition-table tbody tr:hover{background:rgba(8,126,164,.06)}.party-list-titlebar,.survey-list-titlebar{width:min(100%,1264px)}.composition-status-grid.survey-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,1264px)}@media (max-width:700px){.composition-status-grid.survey-summary-grid{grid-template-columns:1fr}}.party-list-table-wrap,.survey-list-table-wrap{width:min(100%,1264px)}.survey-list-table{min-width:1264px;table-layout:fixed}.party-list-table{min-width:1296px;table-layout:fixed}.party-list-table td,.party-list-table th,.survey-list-table td,.survey-list-table th{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-list-table th,.survey-list-table th{text-align:left}.party-list-col-index,.survey-list-col-index{width:56px}.party-list-col-name,.survey-list-col-title{width:272px}.survey-list-col-status{width:92px}.survey-list-col-mode{width:150px}.survey-list-col-questions,.survey-list-col-responses{width:80px}.party-list-col-updated,.survey-list-col-deadline,.survey-list-col-updated{width:180px}.survey-list-col-actions{width:214px}.party-list-col-capacity,.party-list-col-party-count{width:130px}.party-list-col-scope{width:260px}.party-list-col-actions{width:244px}.party-list-table .composition-name,.survey-list-table .composition-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-list-actions{justify-content:flex-start;flex-wrap:nowrap}.survey-list-actions .composition-edit-link,.survey-list-actions button{padding-inline:8px}.party-list-actions{width:100%;min-width:0;justify-content:flex-start;flex-wrap:nowrap}.party-list-actions>a,.party-list-actions>button{flex:0 0 auto;white-space:nowrap}.survey-status-badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:30px;padding:6px 10px;border:1px solid rgba(104,225,253,.22);border-radius:999px;background:rgba(104,225,253,.08);color:var(--text);font-size:12px;font-weight:900}.survey-status-badge.status-published{border-color:rgba(48,255,151,.28);background:rgba(48,255,151,.1)}.survey-status-badge.status-closed{border-color:rgba(255,100,140,.28);background:rgba(255,100,140,.1)}.survey-form-card{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}html[data-theme=light] .survey-form-card,html[data-theme=light] .survey-public-card,html[data-theme=light] .survey-question-card,html[data-theme=light] .survey-response-card{background:hsla(0,0%,100%,.96)}.survey-field{display:grid;grid-gap:8px;gap:8px;color:var(--text-dim);font-weight:800}.survey-help-text,.survey-mode-note{margin:0;color:var(--text-muted);font-size:13px;line-height:1.65;font-weight:700}.survey-mode-note{padding:12px 14px;border:1px solid rgba(104,225,253,.18);border-radius:8px;background:rgba(104,225,253,.08);color:var(--text-dim)}html[data-theme=light] .survey-mode-note{border-color:rgba(8,126,164,.18);background:rgba(8,126,164,.08)}.survey-field input,.survey-field select,.survey-field textarea,.survey-option-row input,.survey-question-card input,.survey-question-card select,.survey-question-card textarea{width:100%;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--input-bg);color:var(--text);font:inherit}.survey-field input,.survey-field select,.survey-option-row input,.survey-question-card input,.survey-question-card select{min-height:42px;padding:0 12px}.survey-field textarea,.survey-question-card textarea{padding:12px;resize:vertical}.survey-card-heading,.survey-form-actions,.survey-public-heading,.survey-question-header,.survey-response-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.survey-form-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:10px}.survey-card-heading h3,.survey-public-heading h1{margin:4px 0 0}.survey-editor-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(420px,1.5fr);grid-gap:18px;gap:18px;align-items:start}.survey-editor-grid .survey-response-panel{grid-column:1/-1}.event-publish-card{min-width:0;width:100%;max-width:100%;background:var(--panel)}.event-channel-picker{display:grid;grid-gap:12px;gap:12px;position:relative}.event-channel-current{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.46);box-shadow:none;color:var(--text);text-align:left}.event-channel-current:focus-visible,.event-channel-current:hover:not(:disabled){border-color:var(--border-strong);background:rgba(17,28,46,.92)}.event-channel-current span,.event-channel-quick-title,.event-channel-search span{color:var(--text-dim);font-size:12px;font-weight:800}.event-channel-current strong{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-channel-current small{flex:0 0 auto;color:var(--text-muted);font-size:12px;line-height:1}.event-channel-quick{display:grid;grid-gap:8px;gap:8px}.event-channel-chip-row{display:flex;flex-wrap:wrap;gap:8px}.event-channel-combobox{position:relative;order:-1}.event-mention-picker .event-channel-combobox{display:grid;grid-gap:8px;gap:8px}.event-selected-mention-row{display:flex;flex-wrap:wrap;gap:6px}.event-selected-mention-chip{display:inline-flex;min-width:0;min-height:30px;align-items:center;gap:7px;padding:5px 9px;border-color:rgba(104,225,253,.42);border-radius:999px;background:rgba(104,225,253,.12);box-shadow:none;color:var(--text);font-size:12px}.event-selected-mention-chip span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-selected-mention-chip span:last-child{flex:0 0 auto;color:var(--text-dim);font-size:15px;line-height:1}.event-selected-mention-chip:focus-visible,.event-selected-mention-chip:hover{border-color:var(--border-strong);background:rgba(104,225,253,.2);color:#fff}.event-channel-chip,.event-channel-option{min-width:0;border-color:var(--border);background:rgba(7,12,22,.72);box-shadow:none;color:var(--text)}.event-channel-chip{max-width:100%;min-height:34px;gap:6px;padding:7px 10px}.event-channel-chip span,.event-channel-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-channel-chip small,.event-channel-option small{flex:0 0 auto;color:var(--text-muted);font-size:11px;font-weight:800}.event-channel-chip:hover:not(:disabled),.event-channel-option:hover:not(:disabled){border-color:var(--border-strong);background:rgba(23,34,54,.95);color:#fff}.event-channel-chip.selected,.event-channel-option.selected{border-color:rgba(104,225,253,.58);background:rgba(104,225,253,.16);color:#fff}.event-channel-search{display:grid;grid-gap:6px;gap:6px}.event-channel-search input{width:100%;min-width:0;min-height:42px}.event-channel-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;display:grid;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:rgba(8,16,30,.98);box-shadow:0 18px 44px rgba(0,0,0,.34)}.event-channel-list{display:grid;max-height:240px;overflow:auto;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.34)}.event-channel-option{width:100%;min-height:40px;justify-content:space-between;gap:10px;padding:9px 10px;text-align:left}.event-channel-empty{margin:0;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.34);color:var(--text-dim);line-height:1.5}html[data-theme=light] .event-channel-current,html[data-theme=light] .event-channel-empty,html[data-theme=light] .event-channel-list{background:rgba(8,126,164,.06)}html[data-theme=light] .event-channel-current:focus-visible,html[data-theme=light] .event-channel-current:hover:not(:disabled){background:rgba(231,243,255,.96)}html[data-theme=light] .event-selected-mention-chip{border-color:rgba(8,126,164,.34);background:rgba(8,126,164,.1);color:var(--text)}html[data-theme=light] .event-selected-mention-chip:focus-visible,html[data-theme=light] .event-selected-mention-chip:hover{background:rgba(8,126,164,.18);color:var(--text)}html[data-theme=light] .event-channel-menu{background:hsla(0,0%,100%,.99)}html[data-theme=light] .event-channel-chip,html[data-theme=light] .event-channel-option{background:hsla(0,0%,100%,.94);color:var(--text)}html[data-theme=light] .event-channel-chip:hover:not(:disabled),html[data-theme=light] .event-channel-option:hover:not(:disabled){background:rgba(231,243,255,.96);color:var(--text)}html[data-theme=light] .event-channel-chip.selected,html[data-theme=light] .event-channel-option.selected{border-color:rgba(8,126,164,.5);background:rgba(8,126,164,.12);color:var(--text)}.event-date-picker{position:relative}.event-date-current{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.46);box-shadow:none;color:var(--text);text-align:left}.event-date-current:focus-visible,.event-date-current:hover:not(:disabled){border-color:var(--border-strong);background:rgba(17,28,46,.92)}.event-date-current strong{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-date-current small{flex:0 0 auto;color:var(--text-muted);font-size:12px;line-height:1}.event-date-popover{position:absolute;z-index:35;top:calc(100% + 6px);left:0;display:grid;width:min(360px,100%);grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border-strong);border-radius:8px;background:rgba(8,16,30,.98);box-shadow:0 18px 44px rgba(0,0,0,.34)}.event-date-monthbar{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;grid-gap:8px;gap:8px;text-align:center}.event-date-nav{min-width:36px;min-height:34px;padding:0}.event-date-grid,.event-date-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:5px;gap:5px}.event-date-weekdays span{color:var(--text-muted);font-size:11px;font-weight:800;text-align:center}.event-date-day{min-width:0;min-height:34px;padding:0;border-color:var(--border);background:rgba(7,12,22,.72);box-shadow:none;color:var(--text)}.event-date-day.muted{color:var(--text-muted);opacity:.62}.event-date-day.today{border-color:rgba(104,225,253,.42)}.event-date-day.selected{border-color:rgba(104,225,253,.72);background:rgba(104,225,253,.18);color:#fff}.event-date-time{display:grid;grid-gap:6px;gap:6px}.event-date-time span{color:var(--text-dim);font-size:12px;font-weight:800}.event-date-time input{width:100%;min-height:40px}.event-date-actions{display:flex;justify-content:flex-end;gap:8px}html[data-theme=light] .event-date-current{background:rgba(8,126,164,.06)}html[data-theme=light] .event-date-current:focus-visible,html[data-theme=light] .event-date-current:hover:not(:disabled){background:rgba(231,243,255,.96)}html[data-theme=light] .event-date-popover{background:hsla(0,0%,100%,.99)}html[data-theme=light] .event-date-day{background:hsla(0,0%,100%,.94);color:var(--text)}html[data-theme=light] .event-date-day.selected{border-color:rgba(8,126,164,.5);background:rgba(8,126,164,.12);color:var(--text)}.event-preview-block{display:grid;grid-gap:12px;gap:12px;padding-top:4px}.event-preview-message{width:100%;max-width:100%;min-height:190px;max-height:520px;overflow:auto;padding:16px;margin:0;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.46);color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}html[data-theme=light] .event-preview-message{background:rgba(8,126,164,.06)}.event-preview-message.compact{min-height:0;max-height:min(360px,60vh)}.event-list-heading{margin-top:4px;margin-bottom:0}.event-attendance-list-page .event-list-summary-grid .party-status-card:last-child{border-bottom:1px solid rgba(134,182,255,.14)}html[data-theme=light] .event-attendance-list-page .event-list-summary-grid .party-status-card:last-child{border-bottom-color:rgba(59,91,127,.18)}.event-list-filter-panel{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(160px,.75fr) minmax(180px,.85fr) minmax(160px,.75fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(8,16,30,.68);box-shadow:var(--shadow)}html[data-theme=light] .event-list-filter-panel{background:hsla(0,0%,100%,.94)}.event-list-filter-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.event-list-filter-field span{color:var(--text-dim);font-size:12px;font-weight:900}.event-list-filter-field input,.event-list-filter-field select{width:100%;min-width:0}.event-list-filter-clear{justify-self:start;min-width:92px;min-height:36px;padding-inline:14px;white-space:nowrap}.event-table{min-width:1508px;table-layout:fixed}.event-table th:first-child{width:52px}.event-table th:nth-child(2){width:100px}.event-table th:nth-child(3){width:120px}.event-table th:nth-child(4){width:210px}.event-table th:nth-child(5){width:120px}.event-table th:nth-child(6){width:86px}.event-table th:nth-child(7){width:272px}.event-table th:nth-child(8){width:150px}.event-table th:nth-child(9){width:120px}.event-table th:nth-child(10){width:170px}.event-table th:nth-child(11){width:110px}.event-table .survey-status-badge{white-space:nowrap}.event-table-title{display:block;max-width:none;overflow-wrap:anywhere}.event-note-preview{max-width:380px;margin:8px 0 0;color:var(--text-dim);font-size:12px;line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap}.event-count-row{display:flex;min-width:0;flex-wrap:nowrap;gap:6px}.event-count-pill{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid rgba(104,225,253,.18);border-radius:999px;background:rgba(104,225,253,.08);color:var(--text);font-size:12px;font-weight:900;line-height:1.2;white-space:nowrap}.event-row-actions{display:grid;min-width:154px;grid-gap:6px;gap:6px}.event-row-actions button{width:100%;min-height:32px;padding-inline:10px;white-space:nowrap}html[data-theme=light] .event-count-pill{border-color:rgba(8,126,164,.18);background:rgba(8,126,164,.08)}.event-answer-status-cell,.event-unanswered-cell{text-align:center}.event-answer-status-button{display:inline-grid;min-width:132px;gap:3px;padding:7px 10px;border:1px solid rgba(104,225,253,.46);border-radius:8px;background:rgba(104,225,253,.12);color:var(--text);font-size:12px;font-weight:900;line-height:1.3;text-align:left;white-space:nowrap}.event-answer-status-button:focus-visible,.event-answer-status-button:hover{border-color:var(--accent);background:rgba(104,225,253,.22)}.event-answer-status-button:disabled{cursor:wait;opacity:.65}.event-unanswered-count{min-width:58px;min-height:30px;padding:5px 10px;border:1px solid rgba(104,225,253,.46);border-radius:999px;background:rgba(104,225,253,.12);color:var(--text);font-size:12px;font-weight:900;white-space:nowrap}.event-unanswered-count:focus-visible,.event-unanswered-count:hover{border-color:var(--accent);background:rgba(104,225,253,.22)}.event-unanswered-count.is-zero:disabled{border-color:rgba(52,211,153,.42);background:rgba(52,211,153,.14);color:#86efac;cursor:default;opacity:1}.event-unanswered-unavailable{color:var(--text-dim);font-size:12px;font-weight:900;white-space:nowrap}.event-unanswered-unavailable.is-unsynced{color:#fcd34d;cursor:help}html[data-theme=light] .event-unanswered-count.is-zero:disabled{color:#047857}.event-message-link{display:inline-flex;min-height:30px;align-items:center;justify-content:center;padding:5px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(12,19,32,.72);color:var(--text);font-size:12px;font-weight:900;white-space:nowrap}.event-message-link:focus-visible,.event-message-link:hover{border-color:var(--border-strong);background:rgba(104,225,253,.12);color:#fff}html[data-theme=light] .event-message-link{background:hsla(0,0%,100%,.92)}html[data-theme=light] .event-message-link:focus-visible,html[data-theme=light] .event-message-link:hover{color:var(--text)}.survey-status-badge.status-cancelled{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.12);color:#fde68a}.event-confirm-modal{width:min(680px,92vw)}.event-unanswered-modal{display:grid;width:min(760px,92vw);max-height:calc(100vh - 32px);grid-gap:16px;gap:16px;overflow:hidden}.event-unanswered-modal-heading{display:grid;grid-gap:8px;gap:8px}.event-unanswered-modal-heading>div{display:grid;grid-gap:5px;gap:5px}.event-unanswered-modal-heading h3{margin:0}.event-unanswered-modal-heading>span{color:var(--text-dim);font-size:12px;font-weight:700;line-height:1.55}.event-unanswered-context{padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.3)}html[data-theme=light] .event-unanswered-context{background:rgba(8,126,164,.06)}.event-unanswered-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));grid-gap:10px;gap:10px}.event-unanswered-summary>div{display:grid;grid-gap:5px;gap:5px;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(104,225,253,.06)}.event-unanswered-summary span,.event-unanswered-sync-time span{color:var(--text-dim);font-size:12px;font-weight:800}.event-unanswered-summary strong{font-size:20px}.event-unanswered-sync-time{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.event-unanswered-member-list{display:grid;min-height:92px;max-height:min(330px,38vh);grid-gap:8px;gap:8px;overflow-y:auto;padding:4px 8px 4px 0;overscroll-behavior:contain}.event-unanswered-member{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(7,16,31,.58)}html[data-theme=light] .event-unanswered-member{background:hsla(0,0%,100%,.82)}.event-unanswered-member img{width:42px;height:42px;flex:0 0 42px;border-radius:50%;object-fit:cover}.event-unanswered-member>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.event-unanswered-member span,.event-unanswered-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-unanswered-member span{color:var(--text-dim);font-size:12px}.event-unanswered-state{align-self:center;margin:0;padding:22px 12px;color:var(--text-dim);text-align:center}.event-unanswered-load-more{justify-self:center;min-width:132px;margin:4px 0}.event-status-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border)}.event-status-tabs button{min-height:38px;padding:7px 14px;border:0;border-bottom:2px solid transparent;border-radius:6px 6px 0 0;background:transparent;color:var(--text-dim);font-weight:900}.event-status-tabs button.is-active,.event-status-tabs button:focus-visible,.event-status-tabs button:hover{border-bottom-color:var(--accent);color:var(--text);background:rgba(104,225,253,.08)}.event-reminder-bulk-actions,.event-reminder-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.event-reminder-summary span{padding:6px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-size:12px;font-weight:900}.event-reminder-member{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(7,16,31,.58);cursor:pointer}html[data-theme=light] .event-reminder-member{background:hsla(0,0%,100%,.82)}.event-reminder-member input{flex:0 0 auto}.event-reminder-member img{width:36px;height:36px;flex:0 0 36px;border-radius:50%;object-fit:cover}.event-reminder-member>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.event-reminder-member small,.event-reminder-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-reminder-member small{color:var(--text-dim)}.event-remind-description{margin:0;color:var(--text-dim);line-height:1.65}.event-modal-body{display:grid;grid-gap:14px;gap:14px}.event-modal-body>div{display:grid;grid-gap:8px;gap:8px}.event-modal-body span{color:var(--text-dim);font-weight:800}.event-modal-body strong{overflow-wrap:anywhere}.survey-public-url{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;color:var(--text-dim);font-weight:800}.survey-public-url code{overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.3);color:var(--text);text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .survey-public-url code{background:rgba(8,126,164,.06)}.survey-choice-list,.survey-option-list,.survey-question-list,.survey-response-list{display:grid;grid-gap:12px;gap:12px}.survey-question-card,.survey-response-card{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid var(--border);border-radius:8px;background:rgba(7,16,31,.58)}.game-profile-field-help{margin:-4px 0 0;color:var(--text-dim);font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.survey-question-header{display:grid;grid-template-columns:auto minmax(140px,220px) auto auto;align-items:center;justify-content:stretch}.survey-titlebar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.survey-check,.survey-choice-row{display:inline-flex;align-items:center;gap:8px;color:var(--text-dim);font-weight:800}.survey-check input,.survey-choice-row input{width:18px;height:18px;min-height:0}.survey-option-row{display:grid;grid-template-columns:28px minmax(0,1fr) 42px;grid-gap:8px;gap:8px;align-items:center}.survey-option-row>span{color:var(--text-muted);font-weight:900}.survey-success-text{margin:0;color:var(--accent);font-weight:900}.transient-toast{position:fixed;top:76px;left:50%;z-index:2100;min-width:min(360px,calc(100vw - 32px));max-width:min(520px,calc(100vw - 32px));padding:12px 16px;border:1px solid rgba(48,255,151,.32);border-radius:8px;background:linear-gradient(135deg,rgba(48,255,151,.13),transparent 52%),rgba(8,14,27,.94);box-shadow:0 18px 42px rgba(0,0,0,.34),0 0 24px rgba(56,189,248,.16);color:#d9fff0;font-weight:900;text-align:center;transform:translate(-50%,8px);animation:transient-toast-enter .18s ease-out forwards;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.transient-toast.is-closing{animation:transient-toast-exit .26s ease-in forwards}.transient-toast-info{border-color:rgba(56,189,248,.34);background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(59,130,246,.08)),rgba(8,14,27,.94);color:#dbeafe}.transient-toast-warning{border-color:rgba(245,158,11,.36);background:linear-gradient(135deg,rgba(245,158,11,.16),rgba(251,191,36,.08)),rgba(8,14,27,.94);color:#fde68a}@keyframes transient-toast-enter{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@keyframes transient-toast-exit{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-14px)}}.guild-command-main>.announcement-page{width:min(1120px,100%)}.guild-command-main>.announcement-list-page{width:100%;max-width:none}.announcement-list-page .announcement-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.announcement-list-page .announcement-summary-grid .party-status-card:last-child{border-bottom:1px solid rgba(134,182,255,.14)}.announcement-list-page .announcement-table-wrap{width:100%;max-width:none}html[data-theme=light] .announcement-list-page .announcement-summary-grid .party-status-card:last-child{border-bottom-color:rgba(59,91,127,.18)}.auction-detail-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.auction-detail-summary-grid .party-status-card:last-child{border-bottom:1px solid rgba(134,182,255,.14)}html[data-theme=light] .auction-detail-summary-grid .party-status-card:last-child{border-bottom-color:rgba(59,91,127,.18)}.composition-actions .auction-detail-reload-button,.composition-actions .auction-refresh-button,.composition-actions .event-list-refresh-button,.composition-actions .reload-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:18px;line-height:1}.announcement-table.auction-bid-table{min-width:984px;table-layout:fixed}.auction-bid-col-id{width:64px}.auction-bid-col-bidder{width:210px}.auction-bid-col-amount{width:150px}.auction-bid-col-source{width:140px}.auction-bid-col-status{width:120px}.auction-bid-col-created{width:180px}.auction-bid-col-actions{width:120px}.auction-bid-table td,.auction-bid-table th{min-width:0;overflow:hidden;text-overflow:ellipsis}.auction-bid-table td:nth-child(6){white-space:nowrap}.announcement-form-card{width:100%;background:var(--panel)}.announcement-form-section{display:grid;grid-gap:14px;gap:14px;min-width:0}.announcement-form-section+.announcement-form-section{padding-top:18px;border-top:1px solid rgba(134,182,255,.14)}.announcement-field-grid,.announcement-weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.announcement-compact-field{max-width:260px}.announcement-weekday-row{display:flex;flex-wrap:wrap;gap:8px}.announcement-weekday-button{min-width:42px;min-height:38px;padding:8px 10px;border-color:var(--border);background:rgba(7,12,22,.56);box-shadow:none;color:var(--text-dim)}.announcement-weekday-button.selected{border-color:var(--border-strong);background:rgba(104,225,253,.14);color:var(--text)}html[data-theme=light] .announcement-weekday-button{background:hsla(0,0%,100%,.92)}html[data-theme=light] .announcement-weekday-button.selected{background:rgba(8,126,164,.12)}.announcement-muted-panel{margin:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.48);color:var(--text-dim);font-weight:800}html[data-theme=light] .announcement-muted-panel{background:hsla(0,0%,100%,.92)}.announcement-preview-block{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(104,225,253,.18);border-radius:8px;background:rgba(4,12,24,.5)}html[data-theme=light] .announcement-preview-block{background:rgba(244,249,255,.9)}.announcement-preview-block pre{overflow:auto;min-height:88px;max-height:240px;margin:0;color:var(--text);font:inherit;font-size:13px;line-height:1.65;white-space:pre-wrap}.announcement-mention-toggle{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.announcement-mention-toggle input{margin-top:3px}.announcement-mention-toggle span{display:grid;grid-gap:3px;gap:3px}.announcement-mention-toggle small{color:var(--text-dim);line-height:1.5}.announcement-mention-panel{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:10px;background:rgba(7,12,22,.48)}html[data-theme=light] .announcement-mention-panel{background:rgba(244,249,255,.9)}.announcement-role-picker-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.announcement-role-picker-header span{color:var(--text-dim);font-size:12px}.announcement-role-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:8px;gap:8px;max-height:240px;padding:4px;overflow-y:auto}.announcement-role-option{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.56);cursor:pointer}html[data-theme=light] .announcement-role-option{background:hsla(0,0%,100%,.92)}.announcement-role-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-discord-preview{display:grid;max-width:660px;grid-gap:10px;gap:10px;padding:14px;border:1px solid rgba(78,80,88,.72);border-radius:8px;background:#2b2d31;color:#f2f3f5}.auction-discord-author{display:flex;align-items:center;gap:8px;min-width:0;color:#f2f3f5;font-size:14px;line-height:1.35}.auction-discord-author strong{min-width:0;overflow-wrap:anywhere}.auction-discord-app-badge{display:inline-grid;min-height:18px;place-items:center;padding:1px 5px;border-radius:4px;background:#5865f2;color:#fff;font-size:11px;font-weight:900;line-height:1}.auction-discord-content{display:grid;grid-gap:3px;gap:3px;min-width:0;color:#f2f3f5;font-size:14px;line-height:1.45}.auction-discord-content span,.auction-discord-content strong{min-width:0;overflow-wrap:anywhere}.auction-discord-content span{color:#dbdee1}.auction-discord-embed{display:grid;grid-template-columns:4px minmax(0,1fr);width:min(100%,520px);overflow:hidden;border:1px solid rgba(78,80,88,.78);border-radius:4px;background:#2b2d31}.auction-discord-embed-accent{background:#2f80ed}.auction-discord-embed-body{display:grid;min-width:0;grid-gap:10px;gap:10px;padding:14px 16px}.auction-discord-embed-body h4,.auction-discord-embed-body p{min-width:0;margin:0;overflow-wrap:anywhere}.auction-discord-embed-body h4{color:#fff;font-size:16px;line-height:1.35}.auction-discord-embed-body p{color:#dbdee1;font-size:13px;line-height:1.45}.auction-discord-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px}.auction-discord-field{display:grid;min-width:0;grid-gap:3px;gap:3px}.auction-discord-field.wide{grid-column:1/-1}.auction-discord-field span{min-width:0;color:#fff;font-size:13px;font-weight:900;overflow-wrap:anywhere}.auction-discord-field strong{min-width:0;color:#dbdee1;font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;white-space:pre-line}.auction-discord-footer{color:#b5bac1;font-size:12px;line-height:1.35}.auction-discord-actions{display:flex;flex-wrap:wrap;gap:10px}.auction-discord-actions button{min-width:80px;height:42px;padding:0 18px;border:0;border-radius:8px;background:#5865f2;color:#fff;cursor:default;filter:none;font:inherit;font-weight:900;opacity:1}.auction-discord-actions button:nth-child(2){background:#248046}@media (max-width:720px){.auction-discord-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.auction-discord-preview{padding:12px}.auction-discord-fields{grid-template-columns:1fr}}.announcement-list-filter-panel{display:grid;grid-template-columns:minmax(260px,1.3fr) minmax(160px,.75fr) minmax(180px,.85fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.auction-list-filter-panel{grid-template-columns:minmax(260px,1.3fr) minmax(130px,.66fr) minmax(180px,.85fr) auto}.auction-list-filter-clear{min-width:122px}html[data-theme=light] .announcement-list-filter-panel{background:hsla(0,0%,100%,.94)}.announcement-table{width:100%;min-width:1800px;table-layout:fixed}.announcement-col-index{width:3%}.announcement-col-status{width:5%}.announcement-col-name{width:9.5%}.announcement-col-scope{width:10%}.announcement-col-schedule{width:8.5%}.announcement-col-channel{width:9.5%}.announcement-col-message{width:19.5%}.announcement-col-last-run,.announcement-col-next-run{width:7.5%}.announcement-col-updated-at{width:7%}.announcement-col-actions{width:13%}.announcement-table .composition-actions{justify-content:flex-start}.announcement-table .survey-status-badge,.announcement-table th{white-space:nowrap}.auction-list-table{min-width:1310px;table-layout:fixed}.auction-list-col-index{width:56px}.auction-list-col-status{width:92px}.auction-list-col-item{width:280px}.auction-list-col-current{width:150px}.auction-list-col-ends,.auction-list-col-starts{width:160px}.auction-list-col-channel{width:128px}.auction-list-col-auto{width:100px}.auction-list-col-actions,.auction-list-col-discord{width:92px}.auction-list-table td,.auction-list-table th{min-width:0;overflow:hidden;text-overflow:ellipsis}.auction-list-table td:nth-child(5),.auction-list-table td:nth-child(6),.auction-list-table th:nth-child(5),.auction-list-table th:nth-child(6){white-space:nowrap}.auction-list-table .composition-actions{justify-content:flex-start}.auction-list-table .event-message-link{min-height:36px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:700;line-height:1.2}.auction-sort-button{display:inline-flex;min-height:0;align-items:center;justify-content:flex-start;gap:6px;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:inherit}.auction-sort-button:focus-visible,.auction-sort-button:hover:not(:disabled){color:var(--accent);filter:none}.auction-sort-indicator{color:var(--accent);font-size:10px;line-height:1}.announcement-message-preview{display:block;max-width:100%;overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.auction-detail-card{display:grid;grid-gap:16px;gap:16px}.auction-detail-image{width:min(100%,520px);max-height:360px;object-fit:contain;background:rgba(7,12,22,.36)}.auction-detail-field,.auction-detail-image{border:1px solid var(--border);border-radius:8px}.auction-detail-field{display:grid;grid-gap:6px;gap:6px;min-width:0;padding:12px;background:rgba(4,12,24,.34)}html[data-theme=light] .auction-detail-field,html[data-theme=light] .auction-detail-image{background:hsla(0,0%,100%,.88)}.auction-detail-field span{color:var(--text-dim);font-size:12px;font-weight:800;text-transform:uppercase}.auction-detail-field strong,.auction-detail-value{min-width:0;overflow-wrap:anywhere}.auction-detail-value{color:var(--text);font-weight:800}.auction-summary-user,.auction-user-line{display:flex;min-width:0;align-items:center;gap:6px;overflow-wrap:anywhere}.auction-user-line{flex-wrap:wrap}.auction-user-pill{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:8px;color:var(--text);vertical-align:middle}.auction-user-pill img{width:28px;height:28px;flex:0 0 auto;border:1px solid var(--border-strong);border-radius:50%;background:var(--panel-3);object-fit:cover}.auction-user-pill-name{display:grid;min-width:0;grid-gap:1px;gap:1px;line-height:1.2}.auction-user-pill-name small,.auction-user-pill-name strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auction-user-pill-name strong{color:var(--text);font-size:13px;font-weight:900}.auction-user-pill-name small{color:var(--text-dim);font-size:11px;font-weight:700}.auction-user-pill.missing{color:var(--text-dim);font-weight:800}.auction-summary-user .auction-user-pill{gap:6px}.auction-summary-user .auction-user-pill img{width:22px;height:22px}.auction-summary-user .auction-user-pill-name{display:flex;align-items:baseline;gap:8px;line-height:1.1}.auction-summary-user .auction-user-pill-name strong{font-size:13px}.auction-summary-user .auction-user-pill-name small{font-size:10px}.auction-detail-field .auction-user-pill{gap:6px}.auction-detail-field .auction-user-pill img{width:20px;height:20px}.auction-detail-field .auction-user-pill-name{display:flex;align-items:baseline;gap:8px;line-height:1.1}.auction-detail-field .auction-user-pill-name strong{font-size:12px}.auction-detail-field .auction-user-pill-name small{font-size:10px}.survey-status-badge.status-draft,.survey-status-badge.status-paused{border-color:rgba(245,158,11,.28);background:rgba(245,158,11,.1)}.survey-response-count{display:inline-flex;align-items:center;min-height:30px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-weight:900}.survey-responses-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:rgba(7,16,31,.58)}html[data-theme=light] .survey-responses-table-wrap{background:hsla(0,0%,100%,.96)}.survey-responses-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.survey-responses-table td,.survey-responses-table th{padding:12px 14px;border-right:1px solid rgba(134,182,255,.14);border-bottom:1px solid rgba(134,182,255,.14);text-align:left;vertical-align:middle}html[data-theme=light] .survey-responses-table td,html[data-theme=light] .survey-responses-table th{border-right-color:rgba(59,91,127,.16);border-bottom-color:rgba(59,91,127,.16)}.survey-responses-table td:last-child,.survey-responses-table th:last-child{border-right:0}.survey-responses-table th{position:-webkit-sticky;position:sticky;top:0;z-index:2;overflow:hidden;padding-right:26px;background:rgba(12,20,34,.98);color:var(--text-dim);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .survey-responses-table th{background:rgba(245,249,255,.98)}.survey-sortable-column{cursor:pointer}.survey-sortable-column:hover{color:var(--text)}.survey-response-header-label{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-sort-indicator{flex:0 0 auto;color:var(--accent);font-size:10px}.survey-column-resizer{position:absolute;top:0;right:-4px;bottom:0;z-index:5;width:9px;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:col-resize}.survey-column-resizer:after{position:absolute;top:8px;right:4px;bottom:8px;width:1px;content:"";background:transparent}.survey-column-resizer:focus-visible:after,.survey-column-resizer:hover:after{background:var(--accent);box-shadow:0 0 10px rgba(104,225,253,.45)}.survey-column-resizer:focus-visible,.survey-column-resizer:hover{background:rgba(104,225,253,.08);filter:none;outline:none}.survey-responses-table tbody tr:last-child td{border-bottom:0}.survey-responses-table tbody tr:hover td{background:rgba(104,225,253,.045)}html[data-theme=light] .survey-responses-table tbody tr:hover td{background:rgba(8,126,164,.055)}.survey-responses-table td:first-child,.survey-responses-table th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:3;background:rgba(11,18,31,.98)}.survey-responses-table td:nth-child(2),.survey-responses-table th:nth-child(2){position:-webkit-sticky;position:sticky;left:64px;z-index:3;background:rgba(11,18,31,.98)}.survey-responses-table td:nth-child(3),.survey-responses-table th:nth-child(3){position:-webkit-sticky;position:sticky;left:244px;z-index:3;border-right:1px solid rgba(134,182,255,.2);background:rgba(11,18,31,.98)}.survey-responses-table th:nth-child(-n+3){z-index:4;background:rgba(12,20,34,.99)}html[data-theme=light] .survey-responses-table td:nth-child(-n+3),html[data-theme=light] .survey-responses-table th:nth-child(-n+3){background:rgba(250,253,255,.99)}html[data-theme=light] .survey-responses-table td:nth-child(3),html[data-theme=light] .survey-responses-table th:nth-child(3){border-right-color:rgba(59,91,127,.2)}.survey-response-index-cell{display:block;color:var(--accent);font-weight:900;text-align:center}.survey-answer-text,.survey-response-user{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-response-user{color:var(--text);font-weight:900}.survey-response-time{color:var(--text-dim);font-size:12px;font-weight:800;white-space:nowrap}.survey-answer-text{color:var(--text);line-height:1.55}.survey-answer-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.survey-answer-chip{display:inline-flex;max-width:100%;min-height:24px;align-items:center;overflow:hidden;padding:2px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.survey-response-card dl{display:grid;grid-gap:10px;gap:10px;margin:0}.survey-response-card dl>div{display:grid;grid-gap:4px;gap:4px;padding-top:10px;border-top:1px solid rgba(134,182,255,.14)}.survey-response-card dt{color:var(--text-muted);font-size:12px;font-weight:900}.survey-response-card dd{margin:0;color:var(--text)}.survey-public-shell{min-height:calc(100vh - 72px);padding:48px 20px;background:radial-gradient(circle at 12% 0,rgba(104,225,253,.16),transparent 32%),linear-gradient(180deg,var(--bg),rgba(7,16,31,.94))}html[data-theme=light] .survey-public-shell{background:radial-gradient(circle at 12% 0,rgba(8,126,164,.12),transparent 34%),linear-gradient(180deg,#f6fbff,#eaf3fb)}.survey-public-card{display:grid;grid-gap:22px;gap:22px;width:min(860px,100%);margin:0 auto;padding:26px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.survey-public-card form{display:grid;grid-gap:20px;gap:20px}.survey-public-heading{align-items:flex-start;flex-direction:column}.survey-public-complete p,.survey-public-heading p{margin:0;color:var(--text-dim)}.survey-question-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.survey-question-title em{padding:3px 8px;border-radius:999px;background:rgba(255,100,140,.12);color:var(--danger);font-size:11px;font-style:normal;font-weight:900}.survey-login-link{width:-moz-fit-content;width:fit-content}@media (max-width:980px){.survey-editor-grid,.survey-public-url,.survey-question-header{grid-template-columns:1fr}.survey-card-heading,.survey-form-actions{align-items:flex-start;flex-direction:column}}.game-profile-public-shell{min-height:100svh}.game-profile-public-card .survey-form-actions{align-items:center;justify-content:flex-end;flex-direction:row}.game-profile-public-complete{display:grid;grid-gap:14px;gap:14px}.game-profile-public-complete h1{margin:0}.game-profile-public-complete-actions{display:flex;justify-content:flex-end;padding-top:4px}.game-profile-public-complete-actions button{min-width:120px}.game-profile-close-blocked{font-size:13px}.game-profile-login-overlay{z-index:100;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.game-profile-login-modal{position:relative;display:grid;box-sizing:border-box;justify-items:center;width:min(480px,100%);max-height:calc(100svh - 32px);padding:30px;overflow-y:auto;border-color:rgba(104,225,253,.42);background:radial-gradient(circle at 50% 0,rgba(104,225,253,.14),transparent 42%),var(--panel-solid);text-align:center}.game-profile-login-mark{display:grid;width:52px;height:52px;margin-bottom:16px;place-items:center;border:1px solid rgba(104,225,253,.54);border-radius:16px;background:linear-gradient(135deg,rgba(93,220,255,.2),rgba(123,97,255,.28));box-shadow:0 0 28px rgba(104,225,253,.2);color:var(--accent);font-size:24px;font-weight:900}.game-profile-login-eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.12em}.game-profile-login-modal h2{margin:0;color:var(--text);font-size:clamp(24px,6vw,30px);line-height:1.3}.game-profile-login-description{margin:12px 0 22px;color:var(--text-dim);font-size:15px;line-height:1.7}.game-profile-login-safari-note{box-sizing:border-box;width:100%;padding:14px 16px;border:1px solid rgba(104,225,253,.2);border-radius:8px;background:rgba(104,225,253,.07);text-align:left}.game-profile-login-safari-note strong{display:block;margin-bottom:6px;color:var(--text);font-size:14px}.game-profile-login-safari-note p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.65}.game-profile-login-button{width:100%;min-height:50px;margin-top:20px;font-size:16px}html[data-theme=light] .game-profile-login-modal{border-color:rgba(8,126,164,.32);background:radial-gradient(circle at 50% 0,rgba(8,126,164,.12),transparent 42%),hsla(0,0%,100%,.98)}html[data-theme=light] .game-profile-login-safari-note{border-color:rgba(8,126,164,.18);background:rgba(8,126,164,.06)}@media (max-width:640px){.game-profile-public-shell{min-height:100svh;padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow-x:clip}.game-profile-public-card{box-sizing:border-box;width:100%;min-width:0;gap:16px;padding:18px 14px}.game-profile-public-card .survey-question-card,.game-profile-public-card .survey-question-list,.game-profile-public-card form{min-width:0}.game-profile-public-card form{gap:16px}.game-profile-public-card .survey-public-heading{gap:8px}.game-profile-public-card .survey-public-heading h1{max-width:100%;margin:0;font-size:clamp(22px,7vw,28px);line-height:1.3;overflow-wrap:anywhere}.game-profile-public-card .survey-public-heading p{font-size:14px;line-height:1.65}.game-profile-public-card .survey-question-list{gap:10px}.game-profile-public-card .survey-question-card{gap:10px;padding:12px}.game-profile-public-card .survey-question-title{gap:8px;font-size:14px}.game-profile-public-card .survey-choice-row span,.game-profile-public-card .survey-question-title span{min-width:0;overflow-wrap:anywhere}.game-profile-public-card input,.game-profile-public-card select,.game-profile-public-card textarea{max-width:100%;font-size:16px}.game-profile-public-card .survey-choice-row{max-width:100%;align-items:flex-start}.game-profile-public-card .survey-form-actions{width:100%;align-items:center;justify-content:flex-end;flex-direction:row}.game-profile-public-card .survey-form-actions button{min-width:120px;max-width:100%}.game-profile-login-overlay{align-items:center;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.game-profile-login-modal{max-height:calc(100svh - 24px);padding:24px 18px 20px}.game-profile-login-mark{width:46px;height:46px;margin-bottom:12px;border-radius:14px;font-size:21px}.game-profile-login-description{margin-bottom:16px;font-size:14px}.game-profile-login-safari-note{padding:12px 13px}.game-profile-login-button{min-height:48px;margin-top:16px}}.composition-index{width:64px;color:var(--accent);font-weight:900}.composition-actions{--action-control-height:36px;--action-control-padding-block:8px;--action-control-padding-inline:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.composition-actions .composition-edit-link,.composition-actions>.button,.composition-actions>.game-roster-color-picker>button,.composition-actions>button{min-height:var(--action-control-height);padding:var(--action-control-padding-block) var(--action-control-padding-inline)}.composition-actions.party-list-actions,.composition-actions.survey-list-actions{--action-control-height:32px;--action-control-padding-block:6px;--action-control-padding-inline:8px}.composition-actions>.auction-detail-reload-button,.composition-actions>.auction-refresh-button,.composition-actions>.event-list-refresh-button,.composition-actions>.reload-icon-button{width:36px;min-width:36px;height:36px;min-height:36px;padding:0;font-size:18px;line-height:1}.party-editor{display:flex;align-items:flex-start;gap:16px}.party-members-pane{--party-member-attendance-col:48px;--party-member-name-col:132px;--party-member-row-height:36px;--party-member-grid-line:rgba(134,182,255,.16);position:-webkit-sticky;position:sticky;top:82px;display:flex;width:min(var(--party-members-pane-width,260px),100%);flex:0 0 var(--party-members-pane-width,260px);flex-direction:column;min-height:0;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);padding:10px;overflow:visible;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.party-member-search-input{width:100%;flex:0 0 auto;margin-bottom:8px}.party-member-filter-panel{display:grid;flex:0 0 auto;grid-gap:7px;gap:7px;padding:8px;margin-bottom:10px;border:1px solid rgba(134,182,255,.16);border-radius:8px;background:rgba(7,12,22,.42)}html[data-theme=light] .party-member-filter-panel{background:hsla(0,0%,100%,.9)}.party-member-filter-label{color:var(--text-dim);font-size:11px;font-weight:800}.party-member-filter-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px}.party-filter-chip{min-width:0;min-height:28px;padding:4px 6px;border-color:rgba(134,182,255,.2);background:rgba(12,19,32,.64);box-shadow:none;color:var(--text-dim);font-size:12px}html[data-theme=light] .party-filter-chip{background:hsla(0,0%,100%,.92);color:var(--text-dim)}.party-filter-chip.active{border-color:rgba(104,225,253,.5);background:rgba(104,225,253,.15);color:var(--text)}html[data-theme=light] .party-filter-chip.active{background:rgba(8,126,164,.12);color:var(--text)}.party-filter-chip:hover:not(:disabled){border-color:var(--border-strong);background:rgba(104,225,253,.18);color:var(--text);filter:none}.party-filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.party-filter-chip:not(.active){opacity:.62}.party-filter-chip-wide{grid-column:1/-1}.party-members-table-shell{display:grid;flex:1 1;grid-template-rows:auto minmax(0,1fr);width:100%;min-height:0;overflow:hidden;border:1px solid rgba(134,182,255,.16);border-radius:8px;margin:0;background:rgba(2,8,18,.12)}.party-members-table-header-wrap{position:relative;z-index:2;width:100%;overflow-x:hidden;overflow-y:auto;border-bottom:1px solid rgba(134,182,255,.16);background:#102336;scrollbar-gutter:stable}.party-members-table-body-scroll{width:100%;min-height:0;overflow-x:auto;overflow-y:scroll;scrollbar-gutter:stable;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--party-member-row-height) - 1px),var(--party-member-grid-line) calc(var(--party-member-row-height) - 1px),var(--party-member-grid-line) var(--party-member-row-height)),rgba(2,8,18,.12);background-attachment:local,scroll}.party-members-table{width:100%;border-spacing:0;border-collapse:collapse;table-layout:fixed}.party-members-attendance-col{width:var(--party-member-attendance-col)}.party-members-number-col{width:44px}.party-members-name-col{width:var(--party-member-name-col)}.party-members-party-col{width:72px}.party-members-table td,.party-members-table th{box-sizing:border-box;padding:0;vertical-align:middle}.party-members-table-body td{border-bottom:0}.party-members-table td+td,.party-members-table th+th{border-left:1px solid rgba(134,182,255,.14)}.party-members-table thead th{position:relative;height:28px;background:#102336;color:var(--text-dim);font-size:11px;font-weight:900;text-align:center;white-space:nowrap}.party-members-table thead .party-member-sort-button{display:flex;width:100%;min-width:0;min-height:28px;height:28px;align-items:center;justify-content:center;gap:3px;padding:0 9px 0 3px;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:1}.party-member-column-resizer{position:absolute;z-index:5;top:0;right:-7px;width:14px;min-width:14px;height:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:col-resize;touch-action:none}.party-member-column-resizer:after{position:absolute;top:5px;right:6px;bottom:5px;width:2px;border-radius:999px;background:transparent;content:""}.party-member-column-resizer:focus-visible,.party-member-column-resizer:hover{background:rgba(104,225,253,.12);filter:none;outline:2px solid var(--accent);outline-offset:-2px}.party-member-column-resizer:focus-visible:after,.party-member-column-resizer:hover:after,.party-member-column-resizing .party-member-column-resizer:after{background:var(--accent);box-shadow:0 0 10px rgba(104,225,253,.45)}.party-member-sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-header-controls{display:flex;min-width:0;align-items:center;justify-content:center;gap:2px;padding:0 3px}.party-member-header-controls .party-member-sort-button{flex:1 1 auto;width:auto;padding-right:2px;padding-left:2px}.party-member-header-controls .game-roster-column-filter-button{flex:0 0 23px}.party-member-sort-indicator{flex:0 0 auto;color:var(--text-dim);font-size:9px;opacity:.55}.party-member-sort-indicator.active,.party-members-table thead th[aria-sort=ascending] .party-member-sort-button,.party-members-table thead th[aria-sort=descending] .party-member-sort-button{color:var(--accent);opacity:1}.party-members-table thead .party-member-sort-button:focus-visible,.party-members-table thead .party-member-sort-button:hover:not(:disabled){border:0;background:rgba(104,225,253,.12);color:var(--text);filter:none;outline:2px solid var(--accent);outline-offset:-2px}html[data-theme=light] .party-members-table thead .party-member-sort-button:focus-visible,html[data-theme=light] .party-members-table thead .party-member-sort-button:hover:not(:disabled){background:rgba(8,126,164,.12);color:var(--text)}.party-members-table tbody tr:last-child td{border-bottom:0}.party-member-row{height:var(--party-member-row-height);cursor:pointer;font-size:13px}.party-members-table td.party-member-name-cell{padding:0 8px 0 5px}.party-member-number-cell{color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center}.party-member-row-name-text{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-outside-badge{display:inline-flex;margin-top:2px;padding:1px 5px;border:1px solid rgba(255,188,92,.45);border-radius:999px;color:#ffd38a;font-size:9px;font-weight:700;line-height:1.4}.party-member-attendance-cell{text-align:center}.party-member-row-attendance{display:inline-flex;align-items:center;justify-content:center;width:24px;height:22px;border:1px solid rgba(134,182,255,.18);border-radius:999px;font-size:12px;font-weight:900;line-height:1}.party-member-row-attendance.present{border-color:rgba(53,242,154,.4);color:var(--success)}.party-member-row-attendance.tentative{border-color:rgba(255,209,102,.42);color:var(--accent-3)}.party-member-row-attendance.absent{border-color:rgba(255,92,122,.44);color:var(--danger)}.party-member-row-attendance.empty{color:var(--text-muted);opacity:.72}.party-members-table td.party-member-party-cell{overflow:hidden;padding:0 8px;background:transparent;color:var(--text-dim);font-size:11px;font-weight:700;opacity:.9;text-overflow:ellipsis;white-space:nowrap;text-align:center}.party-member-party-cell.empty{background:transparent;color:transparent;opacity:1}.party-member-row:hover:not(.placed):not(.disabled){background:rgba(104,225,253,.08)}.party-member-row.placed{color:var(--text-dim);opacity:.45;cursor:not-allowed}.party-member-row.outside-candidate{color:var(--text-dim);opacity:.62;cursor:not-allowed}.party-member-row.disabled{cursor:default}.party-member-row.selected{background:rgba(104,225,253,.18);color:#fff}.party-members-empty{height:40px;padding:10px;color:var(--text-dim);font-size:12px;text-align:center}.party-members-count{padding-top:8px;margin-top:8px;border-top:1px solid var(--border);color:var(--text-dim);font-size:11px;text-align:right}.party-column-filter-summary{display:grid;grid-gap:6px;gap:6px;margin:0 0 8px;padding:7px 8px;border:1px solid rgba(104,225,253,.24);border-radius:7px;background:rgba(104,225,253,.06)}.party-column-filter-summary-label{color:var(--text-dim);font-size:10px;font-weight:900}.party-column-filter-summary-items{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.party-column-filter-chip,.party-column-filter-clear{min-width:0;min-height:26px;padding:3px 7px;border:1px solid rgba(104,225,253,.38);border-radius:999px;background:rgba(104,225,253,.12);box-shadow:none;color:var(--text);font-size:11px;line-height:1.2}.party-column-filter-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-column-filter-clear{border-color:rgba(255,188,92,.44);background:rgba(255,188,92,.09);color:var(--text-dim)}.party-column-filter-chip:focus-visible,.party-column-filter-chip:hover:not(:disabled),.party-column-filter-clear:focus-visible,.party-column-filter-clear:hover:not(:disabled){border-color:var(--accent);background:rgba(104,225,253,.2);color:var(--text);filter:none;outline:2px solid var(--accent);outline-offset:1px}.party-grid{display:grid;flex:1 1;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--party-card-min-width,300px)),1fr));grid-gap:12px;gap:12px;align-content:flex-start}.party-grid.note-count-2{--party-card-min-width:390px}.party-grid.note-count-3{--party-card-min-width:470px}.party-card{min-width:min(100%,var(--party-card-min-width,300px));padding:0;border:0;border-radius:8px;background:#081321;box-shadow:none;overflow-x:auto}.party-card-head{display:flex;align-items:center;gap:8px;margin:0;padding:8px 10px 8px 18px}.party-name-input{flex:1 1;min-width:0;border-color:rgba(104,225,253,.62);background:linear-gradient(180deg,rgba(104,225,253,.16),rgba(7,12,22,.78)),rgba(104,225,253,.08);box-shadow:inset 0 0 0 1px rgba(104,225,253,.12),0 0 0 1px rgba(104,225,253,.04);color:var(--text);font-size:16px;font-weight:700;line-height:22px}.party-name-input:focus{border-color:rgba(104,225,253,.88);box-shadow:0 0 0 3px rgba(104,225,253,.16),inset 0 0 0 1px rgba(104,225,253,.18)}html[data-theme=light] .party-name-input,html[data-theme=light] .party-note-input{border-color:rgba(8,126,164,.42);background:linear-gradient(180deg,rgba(225,250,255,.98),hsla(0,0%,100%,.94));color:var(--text)}.party-name-display{display:block;flex:1 1;min-width:0;min-height:30px;padding:4px 0;overflow:hidden;color:var(--text);font-size:16px;font-weight:700;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.party-card-count{flex:0 0 auto;color:var(--text);font-size:14px;font-weight:900;line-height:1.1}.party-table{width:100%;min-width:var(--party-table-min-width,300px);border:1px solid rgba(134,182,255,.16);border-collapse:separate;border-spacing:0;table-layout:fixed;border-radius:6px;background:#081321;overflow:hidden}.party-table td,.party-table th{padding:5px 6px;border-bottom:1px solid rgba(134,182,255,.14);font-size:12px;text-align:left}.party-table td:not(:last-child),.party-table th:not(:last-child){border-right:1px solid rgba(134,182,255,.14)}.party-table th{background:#0d1b2d;color:var(--text-dim);font-size:11px;font-weight:800;text-align:center}.party-table th.party-name-cell{padding:0;background:#0d1b2d;text-align:left}.party-name-row th{border-bottom:1px solid rgba(134,182,255,.16)}.party-column-row th{position:relative;padding-right:9px;background:#0b1728}.party-column-header-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-table tr:last-child td{border-bottom:none}.party-slot-game-cell{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.party-slot-game-cell .party-member-game-choice-list,.party-slot-game-cell .party-member-game-empty,.party-slot-game-cell .party-member-game-value,.party-slot-game-cell .party-member-membership-status{max-width:100%}.party-slot-no{color:var(--text-dim);text-align:center;white-space:nowrap}.party-slot-attendance-cell{text-align:center!important}.party-slot-roll-call-mark,.party-slot-roll-call-placeholder{display:inline-block;width:14px;margin-right:4px;line-height:1;vertical-align:-1px}.party-slot-roll-call-mark{color:#16c784;font-size:13px;font-weight:900}.party-slot-roll-call-placeholder{color:transparent}.party-slot{max-width:0;overflow:hidden;cursor:pointer;text-overflow:ellipsis;white-space:nowrap}.party-slot.disabled{cursor:default}.party-slot.filled{cursor:default;font-weight:600}.party-slot.manual{color:var(--text);font-weight:600}.party-slot.empty{color:var(--text-dim)}.party-slot.empty.editable-empty{background:linear-gradient(180deg,rgba(104,225,253,.16),rgba(7,12,22,.58));color:rgba(172,244,255,.9)}.party-slot.placeable{background:linear-gradient(180deg,rgba(104,225,253,.22),rgba(12,19,32,.62));color:#acf4ff}.party-slot.targeted{background:linear-gradient(180deg,rgba(104,225,253,.28),rgba(12,19,32,.64));box-shadow:inset 0 0 0 2px rgba(104,225,253,.62);color:var(--text)}.party-slot.empty.editable-empty:hover:not(.disabled){background:rgba(104,225,253,.18)}.party-slot.placeable:hover:not(.disabled){background:rgba(104,225,253,.26)}.party-slot.targeted:hover:not(.disabled){background:rgba(104,225,253,.3)}html[data-theme=light] .party-slot.empty.editable-empty{background:linear-gradient(180deg,rgba(225,250,255,.96),hsla(0,0%,100%,.84));color:#087ea4}.party-slot-assignment{display:flex;min-width:0;align-items:center;gap:6px}.party-manual-assignment{position:relative}.party-manual-name-input{width:100%;min-width:0;padding:4px 6px;border-color:rgba(139,92,246,.68);border-radius:4px;background:linear-gradient(180deg,rgba(139,92,246,.16),rgba(7,12,22,.78));color:var(--text);font-size:12px;text-overflow:ellipsis}.party-manual-name-input:focus{border-color:rgba(167,139,250,.95);box-shadow:0 0 0 2px rgba(139,92,246,.2)}.party-manual-suggestion-list{z-index:3000;max-height:240px;margin:0;padding:4px;overflow-y:auto;border:1px solid rgba(139,92,246,.62);border-radius:8px;background:#111827;box-shadow:0 12px 30px rgba(0,0,0,.4);list-style:none}.party-manual-suggestion-list li{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:5px;color:var(--text);cursor:pointer;font-size:12px}.party-manual-suggestion-list li.active,.party-manual-suggestion-list li:hover{background:rgba(104,225,253,.18)}.party-manual-suggestion-list li small,.party-manual-suggestion-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-manual-suggestion-list li small{color:var(--text-dim)}html[data-theme=light] .party-manual-name-input{background:linear-gradient(180deg,rgba(245,240,255,.98),hsla(0,0%,100%,.94));color:var(--text)}html[data-theme=light] .party-manual-suggestion-list{background:#fff}.party-slot-member-name{min-width:0;flex:1 1 auto}.party-slot-member-name,.party-slot-member-name-button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-slot-member-name-button{display:block;width:100%;min-height:24px;padding:2px 4px;border:1px solid transparent;border-radius:4px;background:transparent;box-shadow:none;color:inherit;cursor:pointer;font:inherit;text-align:left}.party-slot-member-name-button.swap-source,.party-slot-member-name-button:focus-visible,.party-slot-member-name-button:hover:not(:disabled){border-color:rgba(104,225,253,.62);background:rgba(104,225,253,.16);color:var(--text);filter:none;outline:none}.party-slot-member-name-button.swap-source{box-shadow:inset 0 0 0 1px rgba(104,225,253,.25),0 0 0 2px rgba(104,225,253,.14)}.party-slot-remove-button{position:relative;display:inline-grid;width:22px;height:22px;min-width:22px;min-height:22px;flex:0 0 22px;place-items:center;padding:0;border-radius:4px;font-size:0;line-height:1}.party-slot-remove-button:before{position:absolute;top:50%;left:50%;content:"×";font-size:14px;line-height:1;transform:translate(-50%,-52%)}.party-note-input{width:100%;padding:4px 6px;border-color:rgba(104,225,253,.62);border-radius:4px;background:linear-gradient(180deg,rgba(104,225,253,.16),rgba(7,12,22,.78)),rgba(104,225,253,.08);box-shadow:inset 0 0 0 1px rgba(104,225,253,.1);color:var(--text);font-size:12px;text-overflow:ellipsis}.party-note-input::placeholder{color:rgba(172,244,255,.62)}.party-note-input:focus{border-color:rgba(104,225,253,.88);box-shadow:0 0 0 2px rgba(104,225,253,.14),inset 0 0 0 1px rgba(104,225,253,.18)}.party-note-cell{max-width:0}.party-note-display{display:block;min-height:22px;overflow:hidden;color:var(--text);line-height:22px;text-overflow:ellipsis;white-space:nowrap}.party-dirty-notice{margin-top:12px;color:var(--accent-3);font-size:12px}.tactical-page-band{position:relative;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);grid-gap:16px;gap:16px;padding:24px;border:1px solid var(--border);border-radius:24px;overflow:hidden;background:linear-gradient(140deg,rgba(4,8,18,.96),rgba(4,8,18,.74)),linear-gradient(90deg,rgba(4,8,18,.88),rgba(4,8,18,.22)),var(--ops-banner-image);background-position:50%;background-size:cover;box-shadow:var(--shadow)}html[data-theme=light] .tactical-page-band{background:linear-gradient(140deg,rgba(248,252,255,.96),rgba(248,252,255,.8)),linear-gradient(90deg,rgba(248,252,255,.92),rgba(248,252,255,.34)),var(--ops-banner-image)}.tactical-page-band:before{position:absolute;inset:0;content:"";background-image:linear-gradient(rgba(104,225,253,.07) 1px,transparent 0),linear-gradient(90deg,rgba(104,225,253,.06) 1px,transparent 0);background-size:72px 72px;opacity:.7;animation:tactical-band-grid 20s linear infinite}html[data-theme=light] .tactical-page-band:before{background-image:linear-gradient(rgba(8,126,164,.07) 1px,transparent 0),linear-gradient(90deg,rgba(8,126,164,.06) 1px,transparent 0)}.tactical-page-band:after{position:absolute;top:-20%;bottom:-20%;left:-8%;width:32%;content:"";background:linear-gradient(90deg,transparent,rgba(104,225,253,.12),transparent);transform:rotate(12deg) translateX(-200%);animation:tactical-band-scan 12s linear infinite}html[data-theme=light] .tactical-page-band:after{background:linear-gradient(90deg,transparent,rgba(8,126,164,.14),transparent)}.tactical-page-band-dashboard{min-height:300px}.tactical-page-band-editor,.tactical-page-band-guild,.tactical-page-band-member,.tactical-page-band-members,.tactical-page-band-parties{min-height:250px}.tactical-page-band-guild-summary{grid-template-columns:1fr;min-height:0;padding:20px;border-radius:18px}.tactical-page-band-guild-summary .tactical-band-copy{display:none}.tactical-page-band-guild-summary .tactical-rail-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tactical-page-band-guild-summary .tactical-rail-card{min-height:118px;padding:16px 18px}.member-detail-breadcrumb,.tactical-page-breadcrumb{margin-bottom:-8px}.member-detail-breadcrumb+.tactical-page-band-member:not(.tactical-page-band-member-summary),.tactical-page-band .tactical-band-copy>.breadcrumb{display:none}.member-detail-overview{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.member-detail-profile-card{min-height:118px;margin-bottom:0}.tactical-page-band-member-summary{grid-template-columns:1fr;min-height:0;padding:0;border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}.tactical-page-band-member-summary:after,.tactical-page-band-member-summary:before{display:none}.tactical-page-band-member-summary .tactical-rail-stack{grid-template-columns:repeat(4,minmax(0,1fr));height:100%;gap:12px}.tactical-page-band-member-summary .tactical-rail-card{min-width:0;min-height:118px;padding:16px 18px;border-radius:16px}.tactical-page-band-member-summary .tactical-rail-card p,.tactical-page-band-member-summary .tactical-rail-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tactical-band-copy,.tactical-rail-stack{position:relative;z-index:1}.tactical-band-copy{display:grid;align-content:start;grid-gap:12px;gap:12px}.tactical-band-pill{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--border-strong);border-radius:999px;background:rgba(7,12,22,.68);color:var(--text);font-size:12px;font-weight:700;box-shadow:0 16px 40px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .tactical-band-pill{background:hsla(0,0%,100%,.94)}.tactical-band-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 0 rgba(53,242,154,.55);animation:tactical-band-pulse 2.8s ease-out infinite}.tactical-band-title{margin:0;max-width:760px;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.04em}.tactical-band-text,.tactical-section-copy{max-width:680px;margin:0;color:var(--text-dim);line-height:1.75}.tactical-chip-cluster,.tactical-chip-row{display:flex;flex-wrap:wrap;gap:10px}.tactical-rail-stack{display:grid;grid-gap:12px;gap:12px;align-content:start}.ops-side-card,.tactical-card,.tactical-rail-card{border:1px solid var(--border);border-radius:18px;background:rgba(8,12,24,.68);box-shadow:0 18px 44px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-theme=light] .ops-side-card,html[data-theme=light] .tactical-card,html[data-theme=light] .tactical-rail-card{background:hsla(0,0%,100%,.94);box-shadow:0 12px 30px rgba(15,23,42,.1)}.ops-side-card,.tactical-rail-card{padding:16px 18px}.tactical-rail-label{display:block;color:var(--accent);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ops-side-card strong,.tactical-card strong,.tactical-rail-card strong{display:block;margin-top:10px;font-size:22px;line-height:1.2}.ops-side-card p,.tactical-card p,.tactical-rail-card p{margin:8px 0 0;color:var(--text-dim);line-height:1.65}.voice-metrics-list{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0}.voice-metrics-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.voice-metrics-list dd,.voice-metrics-list dt{margin:0}.voice-metrics-list dt{display:inline-flex;min-width:0;align-items:center;gap:6px;color:var(--text-dim);font-size:12px;line-height:1.35}.voice-metrics-list dd{color:var(--text);font-size:13px;font-weight:800;text-align:right}.info-tooltip{position:relative;display:inline-grid;width:16px;height:16px;flex:0 0 auto;place-items:center;border:1px solid rgba(104,225,253,.45);border-radius:50%;color:var(--accent);cursor:help;font-size:10px;font-weight:900;line-height:1}.info-tooltip:after{position:absolute;right:50%;bottom:calc(100% + 8px);z-index:20;width:max-content;max-width:260px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:rgba(3,7,17,.96);box-shadow:0 16px 34px rgba(0,0,0,.32);color:var(--text);content:attr(aria-label);font-size:11px;font-weight:700;line-height:1.45;opacity:0;pointer-events:none;transform:translate(50%,4px);transition:opacity .16s ease,transform .16s ease}.info-tooltip:focus-visible:after,.info-tooltip:hover:after{opacity:1;transform:translate(50%)}.tactical-section-heading{margin-top:-2px}.tactical-inline-error{margin:0}.tactical-page-band-members{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);padding:16px 20px;border-radius:18px}.tactical-page-band-members .tactical-band-copy{gap:7px}.tactical-page-band-members .breadcrumb,.tactical-page-band-members .section-kicker{font-size:12px}.tactical-page-band-members .tactical-band-title{max-width:none;font-size:clamp(28px,3vw,38px);line-height:1.04}.tactical-page-band-members .tactical-band-text{max-width:520px;line-height:1.55}.tactical-page-band-members .tactical-rail-stack{grid-template-columns:repeat(4,minmax(0,1fr))}.tactical-page-band-members .tactical-rail-card{min-height:86px;padding:12px;border-radius:12px}.tactical-page-band-members .tactical-rail-card strong{margin-top:7px;overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tactical-page-band-members .tactical-rail-card p{margin-top:6px;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tactical-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.tactical-card{padding:18px}.tactical-guild-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tactical-guild-card{border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent),rgba(8,12,24,.72)}html[data-theme=light] .tactical-guild-card{background:linear-gradient(180deg,rgba(8,126,164,.04),transparent),hsla(0,0%,100%,.94);box-shadow:0 12px 30px rgba(15,23,42,.1)}.tactical-guild-link{display:grid;grid-gap:16px;gap:16px;min-height:100%;padding:20px;color:var(--text)}.guild-list .tactical-guild-link:after{content:none}.tactical-guild-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center}.tactical-guild-copy{min-width:0}.tactical-guild-copy strong{display:block;font-size:20px;line-height:1.2}.tactical-guild-copy span{display:block;margin-top:4px}.tactical-guild-index{color:var(--text-muted);font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tactical-mini-chip{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:hsla(0,0%,100%,.04);color:var(--text-dim);font-size:11px;font-weight:700}html[data-theme=light] .tactical-mini-chip{background:rgba(8,126,164,.04)}.tactical-guild-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-dim);font-size:12px}.tactical-guild-arrow{color:var(--accent);font-weight:700}.guild-nav-grid{position:relative;z-index:12;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.guild-nav-top{margin-bottom:0}.guild-nav-card{min-height:92px;align-items:flex-start;justify-content:center;flex-direction:column;gap:8px;padding:16px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent),rgba(8,12,24,.72)}html[data-theme=light] .guild-nav-card{background:linear-gradient(180deg,rgba(8,126,164,.04),transparent),hsla(0,0%,100%,.94)}.guild-nav-card strong{font-size:17px}.guild-nav-card span{color:var(--text-dim);font-size:12px}.guild-nav-menu{position:relative;overflow:visible;padding:0;cursor:default}.guild-nav-menu-trigger{width:100%;min-height:90px;justify-content:space-between;gap:12px;padding:16px;border:0;border-radius:18px;background:transparent;box-shadow:none;color:var(--text);text-align:left}.guild-nav-menu-trigger:focus-visible,.guild-nav-menu-trigger:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--text);filter:none}.guild-nav-menu-trigger>span:first-child{display:grid;min-width:0;grid-gap:8px;gap:8px}.guild-nav-menu-trigger strong{font-size:17px}.guild-nav-menu-trigger span span{color:var(--text-dim);font-size:12px}.guild-nav-menu-chevron{display:inline-grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:1px solid var(--border);border-radius:10px;color:var(--accent);font-size:13px;font-weight:900;transition:transform .16s ease,border-color .16s ease}.guild-nav-menu:focus-within .guild-nav-menu-chevron,.guild-nav-menu:hover .guild-nav-menu-chevron,.guild-nav-menu[data-open=true] .guild-nav-menu-chevron{border-color:var(--border-strong);transform:rotate(180deg)}.guild-nav-dropdown{position:absolute;top:calc(100% + 10px);right:0;left:0;z-index:34;display:grid;max-height:340px;grid-gap:10px;gap:10px;overflow-y:auto;padding:12px;border:1px solid var(--border-strong);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent),rgba(8,12,24,.96);box-shadow:0 22px 48px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.04);opacity:0;pointer-events:none;transform:translateY(-8px);visibility:hidden;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.guild-nav-menu:focus-within .guild-nav-dropdown,.guild-nav-menu:hover .guild-nav-dropdown,.guild-nav-menu[data-open=true] .guild-nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}html[data-theme=light] .guild-nav-dropdown{background:linear-gradient(180deg,rgba(8,126,164,.04),transparent),hsla(0,0%,100%,.96);box-shadow:0 18px 38px rgba(31,64,112,.16),inset 0 1px 0 hsla(0,0%,100%,.7)}.guild-nav-dropdown-action{width:100%;justify-content:flex-start;min-width:0}.guild-nav-dropdown-section{display:grid;grid-gap:8px;gap:8px}.guild-nav-dropdown-label,.guild-nav-dropdown-muted{color:var(--text-muted);font-size:11px;font-weight:800}.guild-nav-dropdown-label{text-transform:uppercase}.guild-nav-dropdown-muted{display:block;padding:8px 10px;border:1px dashed var(--border);border-radius:8px;background:hsla(0,0%,100%,.03)}html[data-theme=light] .guild-nav-dropdown-muted{background:rgba(8,126,164,.04)}.guild-nav-dropdown-link{display:grid;grid-gap:4px;gap:4px;min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:hsla(0,0%,100%,.035);color:var(--text)}html[data-theme=light] .guild-nav-dropdown-link{background:rgba(8,126,164,.04)}.guild-nav-dropdown-link:focus-visible,.guild-nav-dropdown-link:hover{border-color:var(--accent);background:rgba(104,225,253,.12);color:var(--text)}html[data-theme=light] .guild-nav-dropdown-link:focus-visible,html[data-theme=light] .guild-nav-dropdown-link:hover{background:rgba(8,126,164,.12)}.guild-nav-dropdown-link span,.guild-nav-dropdown-link strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-hero-ops:before{position:absolute;inset:auto 0 0 0;height:56%;content:"";background:linear-gradient(180deg,transparent,rgba(3,7,17,.44))}html[data-theme=light] .guild-hero-ops:before{background:linear-gradient(180deg,transparent,rgba(248,252,255,.38))}.guild-hero-chip-row{margin-top:14px}.tactical-summary-grid{gap:12px}.tactical-summary-card{border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.05),transparent),rgba(8,12,24,.72)}html[data-theme=light] .tactical-summary-card{background:linear-gradient(180deg,rgba(8,126,164,.04),transparent),hsla(0,0%,100%,.94)}.tactical-summary-card.tone-cyan:after{background:linear-gradient(90deg,transparent,var(--accent))}.tactical-summary-card.tone-violet:after{background:linear-gradient(90deg,transparent,var(--accent-2))}.tactical-summary-card.tone-amber:after{background:linear-gradient(90deg,transparent,var(--accent-3))}.ops-dashboard-grid-tactical{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.ops-side-column{display:grid;grid-gap:14px;gap:14px}.ops-side-note{padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:rgba(8,12,24,.68);box-shadow:0 18px 44px rgba(0,0,0,.22);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-theme=light] .ops-side-note{background:hsla(0,0%,100%,.94);box-shadow:0 12px 30px rgba(15,23,42,.1)}.ops-side-note strong{display:block;margin-top:10px;font-size:18px;line-height:1.35}.ops-side-note p{margin:8px 0 0;color:var(--text-dim);line-height:1.65}.guild-command-shell{width:calc(100% - 16px);max-width:none;padding-top:8px}.guild-command-layout{position:relative;display:grid;grid-template-columns:204px minmax(0,1fr);grid-gap:14px;gap:14px;align-items:start}.guild-command-layout[data-sidebar-collapsed=true]{grid-template-columns:64px minmax(0,1fr)}.guild-command-main{position:relative;z-index:0;min-width:0;gap:10px}.guild-side-rail{position:-webkit-sticky;position:sticky;top:78px;z-index:50;display:grid;min-height:calc(100vh - 88px);align-content:space-between;grid-gap:18px;gap:18px;padding:8px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent),rgba(9,15,26,.82);box-shadow:0 20px 56px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail{padding:8px 6px}html[data-theme=light] .guild-side-rail{background:linear-gradient(180deg,rgba(8,126,164,.04),transparent),hsla(0,0%,100%,.94);box-shadow:0 14px 34px rgba(15,23,42,.12)}.guild-side-rail-nav{display:grid;grid-gap:6px;gap:6px}.guild-side-rail-link{position:relative;display:flex;width:100%;min-height:42px;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-dim);font-size:13px;font-weight:800;text-align:left}html[data-theme=light] .guild-side-rail-link{color:var(--text-dim)}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-link{justify-content:center;gap:0;padding:9px}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-chevron,.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-link>span:not(.guild-side-rail-icon){display:none}.guild-side-rail-link.active,.guild-side-rail-link:focus-visible,.guild-side-rail-link:hover{border-color:rgba(104,225,253,.16);background:rgba(104,225,253,.1);color:var(--text);filter:none}html[data-theme=light] .guild-side-rail-link.active,html[data-theme=light] .guild-side-rail-link:focus-visible,html[data-theme=light] .guild-side-rail-link:hover{border-color:rgba(8,126,164,.18);background:rgba(8,126,164,.1);color:var(--text)}.guild-side-rail-icon{display:inline-grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:1px solid rgba(104,225,253,.18);border-radius:6px;background:linear-gradient(180deg,rgba(104,225,253,.16),rgba(104,225,253,.05)),rgba(104,225,253,.06);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 8px 18px rgba(42,180,224,.08);color:var(--accent);line-height:1}.guild-side-rail-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.guild-side-rail-button{min-width:0;cursor:pointer;font-family:inherit;white-space:normal}.guild-side-rail-chevron{position:relative;display:inline-grid;width:24px;height:24px;flex:0 0 auto;margin-left:auto;place-items:center;border:1px solid rgba(104,225,253,.18);border-radius:6px;background:radial-gradient(circle at 30% 25%,rgba(104,225,253,.15),transparent 62%),linear-gradient(180deg,rgba(104,225,253,.13),rgba(104,225,253,.04));color:var(--text-muted);transition:border-color .16s ease,box-shadow .16s ease}.guild-side-rail-chevron:before{display:block;width:7px;height:7px;box-sizing:border-box;content:"";border-right:2px solid;border-bottom:2px solid;color:var(--accent);transform:rotate(-45deg);transform-origin:center;transition:color .16s ease,transform .16s ease}.guild-side-rail-menu{position:relative;z-index:60}.guild-side-rail-menu:after{position:absolute;top:0;bottom:0;left:100%;display:none;width:12px;content:""}.guild-side-rail-menu:focus-within,.guild-side-rail-menu:hover,.guild-side-rail-menu[data-open=true]{z-index:90}.guild-side-rail-menu:focus-within:after,.guild-side-rail-menu:hover:after,.guild-side-rail-menu[data-open=true]:after{display:block}.guild-side-rail-menu:focus-within .guild-side-rail-chevron,.guild-side-rail-menu:hover .guild-side-rail-chevron,.guild-side-rail-menu[data-open=true] .guild-side-rail-chevron{border-color:rgba(104,225,253,.36);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),0 8px 18px rgba(42,180,224,.08)}.guild-side-rail-menu:focus-within .guild-side-rail-chevron:before,.guild-side-rail-menu:hover .guild-side-rail-chevron:before,.guild-side-rail-menu[data-open=true] .guild-side-rail-chevron:before{color:var(--text);transform:rotate(45deg)}.guild-side-rail-dropdown{position:absolute;top:0;left:calc(100% + 10px);z-index:120;display:grid;width:260px;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent),rgba(8,14,24,.96);box-shadow:0 22px 52px rgba(0,0,0,.34);opacity:0;pointer-events:none;transform:translateX(-8px);transition:opacity .16s ease,transform .16s ease;visibility:hidden}html[data-theme=light] .guild-side-rail-dropdown{background:linear-gradient(180deg,rgba(8,126,164,.04),transparent),hsla(0,0%,100%,.98);box-shadow:0 16px 36px rgba(15,23,42,.12)}.guild-side-rail-menu:focus-within .guild-side-rail-dropdown,.guild-side-rail-menu:hover .guild-side-rail-dropdown,.guild-side-rail-menu[data-open=true] .guild-side-rail-dropdown{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.guild-side-rail-dropdown-action{width:100%;min-width:0;justify-content:center}.guild-side-rail-dropdown-list{display:grid;grid-gap:8px;gap:8px}.guild-side-rail-dropdown-list>span{color:var(--text-muted);font-size:11px;font-weight:900}.guild-side-rail-dropdown-list a,.guild-side-rail-dropdown-list>small{display:grid;grid-gap:3px;gap:3px;min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.48);color:var(--text-dim)}html[data-theme=light] .guild-side-rail-dropdown-list a,html[data-theme=light] .guild-side-rail-dropdown-list>small{background:hsla(0,0%,100%,.92)}.guild-side-rail-dropdown-list a:hover{border-color:var(--border-strong);background:rgba(104,225,253,.1);color:var(--text)}.guild-side-rail-dropdown-list small,.guild-side-rail-dropdown-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-side-rail-foot{display:grid;grid-gap:8px;gap:8px;padding:10px;color:var(--text-muted);font-size:11px}.guild-side-rail-foot>span{color:var(--text-dim);font-weight:800}.guild-side-rail-foot-link,.guild-side-rail-toggle{display:flex;width:100%;min-height:42px;align-items:center;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:transparent;box-shadow:none;color:var(--text-dim);font-size:13px;font-weight:800;text-align:left}html[data-theme=light] .guild-side-rail-foot-link,html[data-theme=light] .guild-side-rail-toggle{color:var(--text-dim)}.guild-side-rail-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit}.guild-side-rail-foot-link:focus-visible,.guild-side-rail-foot-link:hover,.guild-side-rail-toggle:focus-visible,.guild-side-rail-toggle:hover{border-color:rgba(104,225,253,.16);background:rgba(104,225,253,.1);color:var(--text);filter:none}html[data-theme=light] .guild-side-rail-foot-link:focus-visible,html[data-theme=light] .guild-side-rail-foot-link:hover,html[data-theme=light] .guild-side-rail-toggle:focus-visible,html[data-theme=light] .guild-side-rail-toggle:hover{border-color:rgba(8,126,164,.18);background:rgba(8,126,164,.1);color:var(--text)}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-foot{padding:8px 0}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-foot-link,.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-toggle{justify-content:center;gap:0;padding:7px}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-foot-link span:last-child,.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-toggle span:last-child{display:none}.guild-command-hero{position:relative;display:flex;--text:#f4f7fb;--text-dim:#d6e4f7;--text-muted:#95a8c4;--accent:#68e1fd;min-height:352px;align-items:flex-end;overflow:hidden;padding:30px 26px;border:1px solid var(--border);border-radius:8px;background:rgba(3,7,17,.84);color:var(--text);box-shadow:var(--shadow)}html[data-theme=light] .guild-command-hero{--text:#0f172a;--text-dim:#334155;--text-muted:#64748b;--accent:#056f96;background:#eef6ff;border-color:rgba(8,126,164,.24);box-shadow:0 18px 46px rgba(15,23,42,.16)}.guild-command-hero-bg-stack{position:absolute;inset:0;z-index:0;background-image:var(--command-hero-image);background-position:50%;background-size:cover}.guild-command-hero-bg-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;filter:saturate(1.08) contrast(1.08) brightness(1.08);transition:opacity 1.6s ease}.guild-command-hero-bg-stack img.active{opacity:1}.guild-command-hero:before{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background:linear-gradient(90deg,rgba(3,7,17,.78),rgba(3,7,17,.5) 34%,rgba(3,7,17,.18) 62%,rgba(3,7,17,.3)),linear-gradient(0deg,rgba(3,7,17,.54),transparent 68%)}html[data-theme=light] .guild-command-hero:before{background:linear-gradient(90deg,hsla(0,0%,100%,.88),hsla(0,0%,100%,.62) 34%,hsla(0,0%,100%,.18) 62%,hsla(0,0%,100%,.08)),linear-gradient(0deg,hsla(0,0%,100%,.36),transparent 70%)}.guild-command-hero:after{position:absolute;inset:0;z-index:2;pointer-events:none;content:"";background-image:linear-gradient(rgba(104,225,253,.08) 1px,transparent 0),linear-gradient(90deg,rgba(104,225,253,.055) 1px,transparent 0);background-size:76px 76px;opacity:.28}.guild-command-hero-identity{position:relative;z-index:3;display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:22px;gap:22px;align-items:center;max-width:760px}.guild-command-hero .section-kicker{text-shadow:0 2px 18px rgba(0,0,0,.58)}.guild-command-hero .status-pill{border-color:rgba(104,225,253,.22);background:rgba(3,7,17,.58);color:var(--text-dim);box-shadow:0 12px 30px rgba(0,0,0,.18);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-theme=light] .guild-command-hero .status-pill{border-color:rgba(8,126,164,.2);background:hsla(0,0%,100%,.72);color:var(--text-dim);box-shadow:0 12px 30px rgba(15,23,42,.1)}.guild-command-hero-icon,.guild-command-hero-icon-fallback{display:grid;width:106px;height:106px;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid var(--accent);border-radius:18px;background:linear-gradient(135deg,rgba(104,225,253,.3),rgba(139,92,246,.22)),rgba(14,22,38,.88);box-shadow:0 0 0 1px hsla(0,0%,100%,.08),0 18px 42px rgba(0,0,0,.32);object-fit:cover}.guild-command-hero-icon-fallback span{display:inline-grid;width:68px;height:68px;place-items:center;border-radius:16px;background:rgba(3,7,17,.42);color:#fff;font-size:34px;font-weight:900}.guild-command-hero-copy h2{margin:6px 0 8px;color:var(--text);font-size:clamp(34px,5vw,48px);line-height:1.04;text-shadow:0 3px 22px rgba(0,0,0,.58)}.guild-command-hero-copy p{max-width:640px;margin:0;color:var(--text-dim);line-height:1.7;text-shadow:0 2px 18px rgba(0,0,0,.58)}html[data-theme=light] .guild-command-hero .section-kicker,html[data-theme=light] .guild-command-hero-copy h2,html[data-theme=light] .guild-command-hero-copy p{text-shadow:0 2px 18px hsla(0,0%,100%,.86)}.guild-command-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.guild-command-kpi-card{display:grid;align-content:start;min-height:140px;grid-gap:10px;gap:10px;padding:16px;border:1px solid var(--border);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .guild-command-kpi-card{background:linear-gradient(180deg,rgba(8,126,164,.04),transparent),hsla(0,0%,100%,.94)}.guild-command-kpi-head{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:900}.guild-command-kpi-icon{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:50%;background:rgba(104,225,253,.12);color:var(--accent);font-size:13px;font-weight:900}.guild-command-kpi-icon.members{background:rgba(53,242,154,.1);color:var(--success)}.guild-command-kpi-icon.alerts{background:rgba(255,92,122,.12);color:var(--danger)}.guild-command-kpi-icon.survey{background:rgba(139,92,246,.14);color:var(--accent-2)}.guild-command-kpi-card strong{font-size:28px;line-height:1.1}.guild-command-kpi-card p{margin:0;color:var(--text-dim);line-height:1.45}.guild-command-kpi-card p b{color:var(--success)}.guild-command-progress{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;margin-top:auto;color:var(--text-dim);font-size:12px;font-weight:800}.guild-command-progress span{display:block;height:6px;overflow:hidden;border-radius:999px;background:linear-gradient(90deg,var(--success),var(--accent));box-shadow:0 0 18px rgba(104,225,253,.34)}.guild-command-sync-actions{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.guild-command-sync-actions button{width:100%}.guild-command-sync-actions span{color:var(--text-dim);font-size:12px;font-weight:700;line-height:1.4}.guild-command-survey-progress span{position:relative;background:rgba(134,182,255,.18);box-shadow:none}.guild-command-survey-progress span:after{position:absolute;inset:0;width:var(--survey-progress,0);content:"";border-radius:inherit;background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 18px rgba(139,92,246,.3)}.guild-command-mini-line{display:flex;height:30px;align-items:flex-end;gap:7px;margin-top:auto}.guild-command-mini-line span{width:100%;min-width:8px;border-radius:999px 999px 0 0;background:linear-gradient(180deg,var(--accent),rgba(104,225,253,.28))}.guild-command-mini-line span:first-child{height:34%}.guild-command-mini-line span:nth-child(2){height:48%}.guild-command-mini-line span:nth-child(3){height:42%}.guild-command-mini-line span:nth-child(4){height:56%}.guild-command-mini-line span:nth-child(5){height:46%}.guild-command-mini-line span:nth-child(6){height:64%}.guild-command-mini-line span:nth-child(7){height:68%}.guild-command-alert-strip{display:grid;grid-gap:8px;gap:8px;margin-top:auto}.guild-command-alert-strip a,.guild-command-alert-strip>span{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;min-height:34px;padding:8px 10px;border:1px solid rgba(255,92,122,.22);border-radius:8px;background:rgba(255,92,122,.08);color:var(--text-dim);font-size:12px}.guild-command-alert-strip a:hover{border-color:rgba(255,92,122,.42);color:var(--text)}.guild-command-alert-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guild-command-alert-strip b{color:var(--danger);font-size:14px}.guild-command-survey-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.guild-command-survey-meta a,.guild-command-survey-meta span{display:inline-flex;align-items:center;min-height:28px;padding:6px 9px;border:1px solid rgba(139,92,246,.24);border-radius:999px;background:rgba(139,92,246,.1);color:var(--text-dim);font-size:12px;font-weight:800}.guild-command-survey-meta a:hover{border-color:rgba(104,225,253,.42);color:var(--text)}@media (max-width:1240px){.guild-command-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.guild-command-summary-panel{padding:16px}.guild-command-summary-layout{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;align-items:stretch}.guild-command-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.guild-command-metric-grid .ops-summary-card{min-height:100px;padding:12px}.guild-command-summary-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-gap:12px;gap:12px}.guild-command-check-card,.guild-command-party-card{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.44)}html[data-theme=light] .guild-command-check-card,html[data-theme=light] .guild-command-party-card{background:hsla(0,0%,100%,.92)}.guild-command-check-card h4,.guild-command-party-card h4{margin:5px 0 0;font-size:18px}.guild-command-party-body{display:grid;grid-template-columns:112px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.guild-command-ring{display:grid;width:106px;height:106px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,rgba(7,12,22,.95) 0 52%,transparent 53%),conic-gradient(var(--accent) 0 28%,rgba(134,182,255,.2) 28% 100%);box-shadow:inset 0 0 0 1px rgba(134,182,255,.16)}html[data-theme=light] .guild-command-ring{background:radial-gradient(circle at center,hsla(0,0%,100%,.96) 0 52%,transparent 53%),conic-gradient(var(--accent) 0 28%,rgba(46,96,150,.16) 28% 100%)}.guild-command-ring small,.guild-command-ring span{grid-area:1/1}.guild-command-ring span{align-self:center;color:var(--text);font-size:24px;font-weight:900}.guild-command-ring small{align-self:end;margin-bottom:24px;color:var(--text-dim);font-size:10px;font-weight:800}.guild-command-party-body dl{display:grid;grid-gap:8px;gap:8px;margin:0}.guild-command-check-list span,.guild-command-party-body dl div{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:baseline;padding:7px 0;border-bottom:1px solid rgba(134,182,255,.12)}.guild-command-check-list span:last-child,.guild-command-party-body dl div:last-child{border-bottom:0}.guild-command-check-list b,.guild-command-party-body dt{color:var(--text-dim);font-size:12px;font-weight:800}.guild-command-check-list span,.guild-command-party-body dd{margin:0;color:var(--text);font-weight:900}.guild-command-check-list{display:grid}.guild-command-dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)}.guild-command-lower-grid{display:grid;grid-template-columns:minmax(520px,1.48fr) minmax(300px,.88fr) minmax(320px,.92fr);grid-gap:12px;gap:12px;align-items:start}.guild-command-activity-panel .ops-section-title a{color:#aebdff;font-size:12px;font-weight:800}.guild-command-activity-panel .activity-list{max-height:360px;overflow:auto;padding-right:4px}.guild-command-history-action{display:flex;justify-content:center;margin-top:16px}.guild-command-history-action a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;min-width:176px;padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.48);color:#aebdff;font-size:12px;font-weight:800}.guild-command-history-action a:focus-visible,.guild-command-history-action a:hover{border-color:var(--border-strong);background:rgba(104,225,253,.1);color:var(--text)}html[data-theme=light] .guild-command-history-action a{background:hsla(0,0%,100%,.92)}.guild-command-activity-panel .member-movement-grid{display:none}.member-dossier-grid,.members-surface-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:16px;gap:16px;align-items:start}.members-surface-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tactical-page-band-members+.members-surface-grid{margin-top:-10px}.member-dossier-grid{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.member-dossier-main,.members-main-surface,.party-workbench-main{min-width:0}.party-workbench-main{overflow-x:auto;padding-bottom:4px}.member-dossier-stack,.ops-side-rail{display:grid;grid-gap:12px;gap:12px;align-content:start}.tactical-toolbar{padding:16px;border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent),var(--panel)}.members-toolbar{margin-bottom:10px}.inline-check{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:var(--text-dim);font-size:13px;font-weight:600}.inline-check input{margin:0}.inline-check-select{padding:0 0 0 2px}.inline-check-select span{color:var(--text)}.member-row-subline{color:var(--text-dim);font-size:11px}.row-action-group{display:flex;gap:6px}.tactical-table-wrap{border-radius:18px}.tactical-table-wrap table.members th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.member-dossier-rail{display:grid;grid-gap:16px;gap:16px;align-content:start}.member-dossier-rail>.member-profile{display:none}.tactical-profile-card{border-radius:20px}.member-status-inline{margin-left:8px;font-weight:400}.member-handle,.member-status-inline{color:var(--text-dim);font-size:13px}.member-sync-line{margin-top:4px;color:var(--text-dim);font-size:12px}.tactical-meta-panel{border-radius:20px}.tactical-tabs{margin-bottom:0}.tactical-tab-panel{padding-top:14px}.dossier-panel{padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent),var(--panel);box-shadow:var(--shadow)}.dossier-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.dossier-panel-head strong{display:block;margin-top:8px;font-size:20px;line-height:1.2}.note-meta-line{color:var(--text-dim);font-size:11px}.tactical-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.composition-card{align-items:stretch;flex-direction:column;gap:16px;padding:18px;border-radius:18px}.composition-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.composition-card .composition-link{display:grid;grid-gap:14px;gap:14px}.container.party-editor-page{width:min(calc(100% - 32px),1540px)}.party-command-bar{position:relative;z-index:40;margin-bottom:14px}.party-command-actions{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.party-edit-tooltip-wrap{position:relative;display:inline-flex}.party-edit-tooltip{z-index:30;top:calc(100% + 8px);width:max-content;max-width:220px;padding:7px 10px;border:1px solid rgba(104,225,253,.42);border-radius:6px;box-shadow:0 10px 24px rgba(0,0,0,.32);color:var(--text);font-size:12px;font-weight:800;line-height:1.35;opacity:0;pointer-events:none;text-align:center;transform:translate(-50%,-4px);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.party-edit-tooltip,.party-edit-tooltip:before{position:absolute;left:50%;background:rgba(6,16,27,.96)}.party-edit-tooltip:before{bottom:100%;width:10px;height:10px;border-top:1px solid rgba(104,225,253,.42);border-left:1px solid rgba(104,225,253,.42);content:"";transform:translate(-50%,5px) rotate(45deg)}.party-edit-tooltip-wrap:focus-within .party-edit-tooltip,.party-edit-tooltip-wrap:hover .party-edit-tooltip{opacity:1;transform:translate(-50%)}.party-copy-image-button{min-width:170px}.party-copy-status{min-height:36px;color:var(--success);font-weight:800}.party-composition-name-field,.party-copy-status{display:inline-flex;align-items:center;font-size:12px}.party-composition-name-field{min-width:0;gap:8px;color:var(--text);font-weight:900;white-space:nowrap}.party-composition-name-input{width:min(260px,100%);min-width:180px;flex:0 1 260px;font-size:16px;font-weight:700}.party-editor-layout{grid-template-columns:minmax(0,1fr) 300px;grid-gap:16px;gap:16px}.party-editor-main{position:relative;z-index:2}.party-status-grid{grid-template-columns:1fr;grid-gap:0;gap:0}.party-status-card{display:grid;align-content:start;grid-gap:8px;gap:8px;min-height:0;padding:12px 10px;border:0;border-bottom:1px solid rgba(134,182,255,.14);border-radius:0;background:transparent}.party-status-card:last-child{border-bottom:0}html[data-theme=light] .party-status-card{background:transparent;border-bottom-color:rgba(59,91,127,.18)}.party-status-card strong,.party-status-subtitle{overflow:hidden;font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.party-status-subtitle{display:block;margin-top:4px}.party-status-card p{margin:0;color:var(--text-dim);font-size:13px;line-height:1.45}.party-status-label{color:var(--accent);font-size:12px;font-weight:900}.party-attendance-card{gap:10px}.party-attendance-card strong{font-size:15px}.party-editor{position:relative;z-index:1;display:grid;grid-template-columns:var(--party-members-pane-width,260px) 16px minmax(0,1fr);grid-gap:0;gap:0;align-items:start}.party-members-pane-resizer{position:-webkit-sticky;position:sticky;top:82px;align-self:stretch;width:16px;min-width:16px;min-height:160px;max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:col-resize;touch-action:none}.party-members-pane-resizer:after{position:absolute;top:10px;right:7px;bottom:10px;width:2px;border-radius:999px;background:rgba(134,182,255,.2);content:""}.party-members-pane-resizer:focus-visible,.party-members-pane-resizer:hover{background:rgba(104,225,253,.1);filter:none;outline:2px solid var(--accent);outline-offset:-2px}.party-members-pane-resizer:focus-visible:after,.party-members-pane-resizer:hover:after,.party-members-pane-resizing .party-members-pane-resizer:after{background:var(--accent);box-shadow:0 0 12px rgba(104,225,253,.4)}.party-member-column-resizing,.party-member-column-resizing *,.party-members-pane-resizing,.party-members-pane-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.party-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:8px}.party-pane-head strong{display:block;margin-top:8px;font-size:18px;line-height:1.25}.party-pane-head-actions{display:flex;align-items:center;gap:6px}.party-game-fields-control{position:static;display:flex;align-items:center;gap:7px}.party-game-fields-label{color:var(--text-dim);font-size:12px;font-weight:800;white-space:nowrap}.party-game-fields-button{min-height:36px;padding:6px 10px;font-size:12px;white-space:nowrap}.party-game-fields-popover{position:absolute;z-index:100;top:calc(100% + 6px);right:0;display:grid;width:min(360px,calc(100vw - 32px));max-height:min(620px,calc(100dvh - 120px));grid-gap:10px;gap:10px;padding:12px;overflow-y:auto;border:1px solid var(--border-strong);border-radius:10px;background:rgba(6,14,26,.98);box-shadow:0 18px 54px rgba(0,0,0,.48)}html[data-theme=light] .party-game-fields-popover{background:hsla(0,0%,100%,.99);box-shadow:0 18px 44px rgba(15,23,42,.2)}.party-game-fields-order-actions,.party-game-fields-order-list li,.party-game-fields-popover-head{display:flex;align-items:center}.party-game-fields-popover-head{justify-content:space-between;gap:12px}.party-game-fields-popover-head strong{min-width:0;margin:0;font-size:13px}.party-game-fields-game-select,.party-game-fields-section{display:grid;grid-gap:6px;gap:6px}.party-game-fields-game-select>span,.party-game-fields-section-title{color:var(--text-dim);font-size:11px;font-weight:900}.party-game-fields-game-select select{width:100%}.party-game-fields-target-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;padding:3px;border:1px solid rgba(134,182,255,.18);border-radius:8px;background:rgba(3,10,20,.38)}.party-game-fields-target-tabs button{min-height:30px;padding:5px 8px;border:0;border-radius:6px;background:transparent;box-shadow:none;color:var(--text-dim);font-size:11px;font-weight:900}.party-game-fields-target-tabs button.active{background:linear-gradient(135deg,rgba(104,225,253,.2),rgba(139,92,246,.2));box-shadow:inset 0 0 0 1px rgba(104,225,253,.42);color:var(--text)}.party-game-fields-section{padding-top:8px;border-top:1px solid rgba(134,182,255,.14)}.party-game-fields-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.party-game-field-option{display:flex;min-width:0;align-items:center;gap:7px;padding:6px 7px;border:1px solid rgba(134,182,255,.16);border-radius:7px;color:var(--text);font-size:12px;cursor:pointer}.party-game-field-option:has(input:disabled){color:var(--text-muted);cursor:not-allowed;opacity:.58}.party-game-field-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-game-fields-order-list{display:grid;grid-gap:4px;gap:4px;padding:0;margin:0;list-style:none}.party-game-fields-order-list li{justify-content:space-between;gap:8px;min-height:30px;padding:3px 4px 3px 8px;border:1px solid rgba(134,182,255,.16);border-radius:7px;font-size:12px}.party-game-fields-order-list li>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-game-fields-order-actions{flex:0 0 auto;gap:3px}.party-game-fields-order-actions .icon-button,.party-game-fields-popover-head .icon-button{width:26px;min-width:26px;min-height:26px;padding:0}.party-game-fields-limit,.party-game-fields-message{margin:0;color:var(--text-dim);font-size:11px;line-height:1.45}.party-game-fields-limit{color:var(--accent-3)}.party-members-roster-message,.party-members-roster-warning{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:6px 8px;border-radius:7px;background:rgba(134,182,255,.08);color:var(--text-dim);font-size:11px;line-height:1.35}.party-members-roster-message button{flex:0 0 auto;min-height:26px;padding:3px 7px;font-size:11px}.party-members-roster-warning{border:1px solid rgba(255,209,102,.26);color:var(--accent-3)}.party-members-table td.party-member-game-cell{overflow:hidden;padding:0 6px;text-align:left}.party-member-game-choice-list,.party-member-game-empty,.party-member-game-value{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.party-member-game-value.date,.party-member-game-value.number{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.party-member-game-empty{color:var(--text-muted);text-align:center}.party-member-game-choice-list{display:flex;gap:3px}.party-member-game-choice,.party-member-game-value.select{border-radius:999px;background:var(--game-roster-option-bg,rgba(100,116,139,.3));color:var(--game-roster-option-text,var(--text))}.party-member-game-choice,.party-member-game-value.select,.party-member-membership-status{display:inline-block;max-width:100%;padding:2px 5px;overflow:hidden;font-size:10px;font-weight:800;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.party-member-membership-status{border:1px solid rgba(134,182,255,.2);border-radius:999px;color:var(--text-dim)}.party-member-membership-status.active{border-color:rgba(53,242,154,.34);color:var(--success)}.party-member-membership-status.paused{border-color:rgba(255,209,102,.36);color:var(--accent-3)}.party-member-membership-status.retired{opacity:.68}.party-member-membership-status.guest{border-color:rgba(167,139,250,.36);color:#c4b5fd}@media (max-width:1500px){.party-editor-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.party-pane-head{align-items:center}.party-pane-head-actions{flex:0 0 auto}.party-game-fields-popover{position:fixed;top:16px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 32px)}}.searchable-single-select,.time-picker{display:block;min-width:0}.searchable-single-select-hidden-input,.time-picker-hidden-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.searchable-single-select-trigger,.time-picker-trigger{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text);text-align:left}.time-picker-trigger{background:var(--input-bg,rgba(5,12,24,.88))}.searchable-single-select-trigger{background:var(--panel-solid,#111827)}.time-picker-trigger-icon{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--text-dim)}.searchable-single-select-option:focus-visible,.searchable-single-select-search:focus-visible,.searchable-single-select-trigger:focus-visible,.time-picker-option:focus-visible,.time-picker-trigger:focus-visible{outline:2px solid var(--accent,#68e1fd);outline-offset:2px}.searchable-single-select-popover,.time-picker-popover{position:fixed;z-index:1300;top:var(--time-picker-top,12px);left:var(--time-picker-left,12px);width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel,#101827);box-shadow:0 18px 60px rgba(0,0,0,.38)}.searchable-single-select-backdrop,.time-picker-backdrop{position:fixed;z-index:1290;inset:0;background:transparent}.searchable-single-select-popover{top:var(--single-select-top,12px);left:var(--single-select-left,12px);width:min(480px,calc(100vw - 24px));background:var(--panel-solid,#111827)}.time-picker-columns{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.time-picker-column{display:grid;max-height:250px;grid-gap:4px;gap:4px;padding:4px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px}.searchable-single-select-option,.time-picker-option{min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:7px;color:var(--text);cursor:pointer}.time-picker-option{background:transparent}.searchable-single-select-option{background:var(--select-option-bg,#111827)}.time-picker-option.active,.time-picker-option.selected,.time-picker-option:hover{border-color:rgba(104,225,253,.42);background:rgba(104,225,253,.14)}.searchable-single-select-option.active,.searchable-single-select-option:hover{border-color:var(--border-strong);background:var(--select-option-active-bg)}.time-picker-separator{font-size:20px;font-weight:800}.time-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.searchable-single-select-search{width:100%;min-height:44px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--text)}.searchable-single-select-popover input.searchable-single-select-search,.searchable-single-select-search{background:var(--panel-solid,#111827)}.searchable-single-select-options{display:grid;max-height:min(320px,45vh);grid-gap:4px;gap:4px;overflow-y:auto;overscroll-behavior:contain}.searchable-single-select-option{display:flex;align-items:center;gap:10px;width:100%;justify-content:flex-start;text-align:left}.searchable-single-select-option[aria-selected=true]{border-color:var(--border-strong);background:var(--select-option-selected-bg)}.searchable-single-select-option>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.searchable-single-select-check{min-width:1.1em;margin-left:auto;color:var(--accent);font-weight:900;text-align:right}.searchable-single-select-chevron{display:inline-block;width:8px;height:8px;flex:0 0 auto;margin:-4px 3px 0 0;border-right:2px solid;border-bottom:2px solid;color:var(--text-dim);transform:rotate(45deg)}.searchable-single-select-empty{margin:0;padding:14px 10px;color:var(--text-dim)}html[data-theme=light] .time-picker-popover{background:var(--panel,#fff)}html[data-theme=light] .searchable-single-select-popover,html[data-theme=light] .searchable-single-select-popover input.searchable-single-select-search,html[data-theme=light] .searchable-single-select-search{background:var(--panel-solid,#fff)}@media (max-width:760px){.searchable-single-select-backdrop,.time-picker-backdrop{background:rgba(0,0,0,.42)}.searchable-single-select-popover,.time-picker-popover{top:auto!important;right:0;bottom:0;left:0!important;width:100%;max-width:none;border-right:0;border-bottom:0;border-left:0;border-radius:14px 14px 0 0}.time-picker-column{max-height:42vh}}.boss-card.boss-game-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px) auto;align-items:end;grid-gap:12px;gap:12px}.boss-game-picker label{display:grid;grid-gap:6px;gap:6px;min-width:0;color:var(--text-dim);font-weight:800}.boss-game-picker .button{white-space:nowrap}.boss-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.boss-list-heading h2,.boss-list-heading p{margin:0}.boss-list-grid{display:grid;grid-gap:10px;gap:10px;min-width:0}.boss-list-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.9fr) minmax(180px,auto);grid-gap:14px;gap:14px;align-items:center;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--panel-solid)}.boss-list-main,.boss-list-schedule{display:grid;grid-gap:4px;gap:4px;min-width:0}.boss-list-main h3,.boss-list-main p,.boss-list-schedule span,.boss-list-schedule strong{margin:0;overflow-wrap:anywhere}.boss-list-main p,.boss-list-schedule span{color:var(--text-dim);font-size:12px}.boss-list-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.boss-list-actions>button{min-width:0}.boss-schedule-badge{display:inline-flex;min-height:34px;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-dim);font-size:12px;font-weight:800;text-align:center}.boss-page-links{justify-content:flex-end}.boss-card{display:flex;flex-direction:column;gap:16px;min-width:0;padding:20px;border:1px solid var(--border);border-radius:16px;background:rgba(8,12,24,.68);box-shadow:var(--shadow)}html[data-theme=light] .boss-card{background:hsla(0,0%,100%,.94)}.boss-card h2,.boss-card h3,.boss-card h4,.boss-card p{margin:0}.boss-current-grid,.boss-definition-grid,.boss-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;min-width:0}.boss-definition-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.boss-card .boss-definition-input-field,.boss-card>.boss-input-field{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-dim);font-size:13px;font-weight:700}.boss-inline-field{display:grid;grid-template-columns:80px minmax(96px,auto);grid-gap:8px;gap:8px;align-items:stretch;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.boss-inline-field>*{min-width:0}.boss-inline-field input{box-sizing:border-box;width:80px;min-width:80px;max-width:80px}.boss-notes-label{position:relative;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;max-width:100%;gap:6px}.boss-notes-label>label{color:inherit;font:inherit}.boss-info-button{display:inline-grid;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;width:16px;height:16px;min-width:16px;max-width:16px;min-height:16px;max-height:16px;flex:0 0 16px;place-items:center;padding:0;border:1px solid rgba(104,225,253,.45);border-radius:50%;background:transparent;color:var(--accent);font-size:10px;font-weight:900;line-height:1;cursor:help}button.boss-info-button:focus-visible,button.boss-info-button:hover:not(:disabled){border-color:rgba(104,225,253,.45);background:transparent;color:var(--accent);filter:none}.boss-field-tooltip{position:absolute;top:calc(100% + 8px);left:0;z-index:20;width:max-content;max-width:min(280px,calc(100vw - 32px));padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--panel-solid);box-shadow:var(--shadow);color:var(--text);font-size:12px;font-weight:600;line-height:1.4;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease;overflow-wrap:anywhere;white-space:normal}.boss-notes-label:focus-within .boss-field-tooltip,.boss-notes-label:hover .boss-field-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.boss-offset-field{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0;align-items:center;gap:8px}.boss-offset-field input{box-sizing:border-box;width:80px;min-width:80px;max-width:80px;flex:0 0 80px}.boss-offset-field span{flex:0 0 auto;color:var(--text-dim);font-weight:800;white-space:nowrap}.boss-card .boss-definition-input-field input,.boss-card .boss-definition-input-field select,.boss-card>input,.boss-card>select{width:100%;min-width:0}.boss-card .boss-definition-input-field select[multiple]{min-height:108px}.boss-card small{color:var(--text-dim);font-weight:400}.boss-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:0}.boss-card dl div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:10px}.boss-card dt{color:var(--text-dim);font-size:12px}.boss-card dd{margin:4px 0 0;overflow-wrap:anywhere}.boss-card .button-row{display:flex;flex-wrap:wrap;gap:10px}.modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.68)}.boss-modal{width:min(560px,100%);max-height:calc(100dvh - 40px);overflow:auto}.boss-modal textarea{min-height:96px;resize:vertical}@media (max-width:760px){.boss-card.boss-game-picker{grid-template-columns:minmax(0,1fr);align-items:stretch}.boss-game-picker .button{width:100%}.boss-list-row{grid-template-columns:minmax(0,1fr);gap:10px}.boss-list-actions{justify-content:flex-start}.boss-current-grid,.boss-form-grid{grid-template-columns:minmax(0,1fr)}.boss-card{padding:16px}.boss-card dl{grid-template-columns:minmax(0,1fr)}}.party-attendance-import-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px;gap:8px}.party-attendance-import-row input{width:100%;min-width:0}.party-attendance-import-row button{min-width:56px;padding-right:10px;padding-left:10px;white-space:nowrap}.party-status-clear-button{width:100%;min-height:34px;padding-right:10px;padding-left:10px;font-size:12px}.party-attendance-event-button{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-color:rgba(104,225,253,.28);background:rgba(104,225,253,.11);color:var(--text);font-size:12px;font-weight:900;line-height:1.25;text-align:center;white-space:normal}.party-attendance-event-button svg{flex:0 0 auto;width:20px;height:20px}.party-attendance-event-button span{min-width:0;overflow-wrap:anywhere}html[data-theme=light] .party-attendance-event-button{border-color:rgba(8,126,164,.55);background:rgba(8,126,164,.18);color:var(--text)}.party-attendance-event-button:focus-visible,.party-attendance-event-button:hover:not(:disabled){border-color:var(--border-strong);background:rgba(104,225,253,.18);filter:none}html[data-theme=light] .party-attendance-event-button:focus-visible,html[data-theme=light] .party-attendance-event-button:hover:not(:disabled){background:rgba(8,126,164,.25)}.party-attendance-import-message{color:var(--text-dim);font-size:11px;line-height:1.45}.party-attendance-import-message.error{color:var(--danger)}.party-roll-call-card strong{font-size:15px}.party-roll-call-row{display:grid;grid-template-columns:1fr;grid-gap:8px;gap:8px;align-items:end}.party-roll-call-row label{display:grid;min-width:0;grid-gap:5px;gap:5px}.party-roll-call-row label span{color:var(--text-dim);font-size:11px;font-weight:900}.party-roll-call-row select{width:100%;min-width:0}.party-roll-call-row button{width:100%;min-width:0;padding-right:10px;padding-left:10px;white-space:nowrap}.party-roll-call-message{color:var(--text-dim);font-size:11px;line-height:1.45}.party-roll-call-message.error{color:var(--danger)}.party-event-picker-modal{display:grid;width:min(820px,94vw);max-height:min(780px,88vh);grid-gap:14px;gap:14px;overflow:hidden}.party-duplicate-modal{width:min(560px,92vw)}.party-duplicate-modal ul{display:grid;grid-gap:6px;gap:6px;margin:12px 0 0;padding-left:20px;color:var(--text-dim);line-height:1.5}.party-duplicate-result{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(104,225,253,.25);border-radius:8px;background:rgba(104,225,253,.07)}.party-duplicate-result p{margin:0;line-height:1.5}.party-duplicate-skipped-button{min-height:auto;padding:0 3px;border:0;border-bottom:1px solid;border-radius:0;background:transparent;color:var(--accent);font:inherit;font-weight:900}.party-duplicate-skipped-button:focus-visible,.party-duplicate-skipped-button:hover{color:var(--text)}.party-duplicate-column-warning{color:var(--warning);font-size:13px;font-weight:800}.party-duplicate-details-modal{display:grid;width:min(680px,94vw);max-height:min(720px,88vh);grid-gap:14px;gap:14px;overflow:hidden}.party-duplicate-details-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.party-duplicate-details-head h3{margin:0}.party-duplicate-details-list{display:grid;max-height:min(520px,62vh);grid-gap:8px;gap:8px;overflow:auto;padding-right:4px}.party-duplicate-details-list article{display:grid;grid-gap:4px;gap:4px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.48)}.party-duplicate-details-list article span{color:var(--text-dim);font-size:13px;line-height:1.45}.party-event-picker-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.party-event-picker-head h3{margin:0}.party-event-picker-head p{margin:6px 0 0;color:var(--text-dim);font-size:13px;line-height:1.5}.party-event-picker-head p span{display:block}.party-event-picker-head-actions{display:flex;flex:0 0 auto;gap:8px}.party-event-picker-close{width:36px;min-width:36px;height:36px;padding:0;font-size:18px;line-height:1}.party-event-picker-search{display:grid;grid-gap:6px;gap:6px}.party-event-picker-search span{color:var(--text-dim);font-size:12px;font-weight:900}.party-event-picker-search input{width:100%;min-width:0}.party-event-picker-empty{margin:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:rgba(4,12,24,.36);color:var(--text-dim)}.party-event-picker-list{display:grid;align-content:start;grid-auto-rows:max-content;max-height:min(470px,56vh);grid-gap:10px;gap:10px;padding-right:4px;overflow:auto}.party-event-option{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:14px;gap:14px;padding:12px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.58);box-shadow:none;color:var(--text);text-align:left}.party-event-option:focus-visible,.party-event-option:hover:not(:disabled){border-color:var(--border-strong);background:rgba(104,225,253,.1);filter:none}.party-event-option-main{display:grid;min-width:0;grid-gap:8px;gap:8px}.party-event-option-title{display:flex;min-width:0;align-items:center;gap:8px}.party-event-option-title strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.party-event-option-meta{display:flex;min-width:0;flex-wrap:wrap;gap:6px 10px;color:var(--text-dim);font-size:12px;line-height:1.4}.party-event-count-row{min-width:0}.party-event-option-select{display:inline-flex;min-height:32px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid rgba(104,225,253,.32);border-radius:8px;background:rgba(104,225,253,.12);color:var(--text);font-size:12px;font-weight:900;white-space:nowrap}html[data-theme=light] .party-event-option,html[data-theme=light] .party-event-picker-empty{background:hsla(0,0%,100%,.94)}html[data-theme=light] .party-event-option:focus-visible,html[data-theme=light] .party-event-option:hover:not(:disabled){background:rgba(8,126,164,.08)}.party-grid .party-card{border-radius:8px;background:#081321;box-shadow:none}.party-card-count{min-width:48px;text-align:right}.tactical-page-band-lottery{grid-template-columns:minmax(300px,.46fr) minmax(0,1fr);min-height:0;align-items:center;padding:18px 20px;border-radius:18px}.tactical-page-band-lottery .tactical-rail-stack{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tactical-page-band-lottery .tactical-rail-card{min-height:92px;padding:12px;border-radius:12px}.tactical-page-band-lottery .tactical-rail-card strong{margin-top:7px;overflow:hidden;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.tactical-page-band-lottery .tactical-rail-card p{margin-top:6px;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.lottery-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.42fr)}.lottery-candidates,.lottery-stage{min-width:0}.lottery-stage{position:-webkit-sticky;position:sticky;top:88px;display:grid;grid-gap:14px;gap:14px;padding:16px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.04),transparent),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .lottery-stage{background:linear-gradient(180deg,rgba(8,126,164,.06),transparent),hsla(0,0%,100%,.94)}.lottery-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.lottery-section-head h3{margin:4px 0 0;font-size:20px;line-height:1.2}.lottery-toolbar{margin-bottom:14px}.lottery-toolbar select{flex:0 1 220px;min-width:180px}.lottery-table-wrap{border-radius:18px}table.lottery-members-table{min-width:760px}table.lottery-members-table tbody tr.selected{background:rgba(104,225,253,.09)}html[data-theme=light] table.lottery-members-table tbody tr.selected{background:rgba(8,126,164,.09)}.lottery-check-cell{text-align:center;vertical-align:middle}.lottery-check-cell input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.lottery-role-cell{max-width:320px;overflow:hidden;text-overflow:ellipsis}.lottery-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.lottery-mode-selector button{min-height:68px;grid-gap:4px;gap:4px}html[data-theme=light] .lottery-mode-selector button.active,html[data-theme=light] .lottery-mode-selector button:focus-visible,html[data-theme=light] .lottery-mode-selector button:hover:not(:disabled){background:rgba(8,126,164,.1)}.lottery-animation-panel{min-height:260px;padding:18px;border:1px solid rgba(104,225,253,.2)}html[data-theme=light] .lottery-animation-panel{background:linear-gradient(135deg,rgba(8,126,164,.08),transparent 42%),linear-gradient(25deg,rgba(154,91,16,.08),transparent 48%),hsla(0,0%,100%,.74)}.lottery-animation-panel:before{background-image:repeating-linear-gradient(90deg,rgba(134,182,255,.06),rgba(134,182,255,.06) 1px,transparent 0,transparent 32px),repeating-linear-gradient(0deg,rgba(134,182,255,.05),rgba(134,182,255,.05) 1px,transparent 0,transparent 32px);opacity:.56}.lottery-stage.phase-running .lottery-animation-panel:before{animation:lottery-grid-drift 1.4s linear infinite}.lottery-roulette{position:relative;display:grid;min-height:220px;place-items:center}.lottery-roulette-ring{width:min(220px,72vw);border:1px solid rgba(104,225,253,.42);background:conic-gradient(from 0deg,rgba(104,225,253,.04),rgba(104,225,253,.34),rgba(255,209,102,.2),rgba(139,92,246,.3),rgba(104,225,253,.04));box-shadow:0 0 36px rgba(104,225,253,.16)}.lottery-stage.phase-running .lottery-roulette-ring{animation:lottery-spin 1.1s linear infinite}.lottery-member-portrait{z-index:1;width:min(100%,220px);min-height:168px;border:1px solid rgba(104,225,253,.32);background:rgba(7,12,22,.86)}html[data-theme=light] .lottery-member-portrait{background:hsla(0,0%,100%,.9)}.lottery-member-portrait img{width:72px;height:72px}.lottery-stage.phase-running .lottery-member-portrait{animation:lottery-portrait-pulse .62s ease-in-out infinite}.lottery-spotlight-grid{position:relative;z-index:1;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.lottery-spotlight-card{padding:10px 8px}html[data-theme=light] .lottery-spotlight-card{background:hsla(0,0%,100%,.82)}.lottery-spotlight-card.active{transform:translateY(-2px)}.lottery-spotlight-card img{width:34px;height:34px}.lottery-spotlight-card span{width:100%;overflow:hidden;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lottery-shuffle-board{position:relative;z-index:1;display:flex;width:100%;min-height:210px;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.lottery-shuffle-chip{max-width:160px}.lottery-stage.phase-running .lottery-shuffle-chip{animation:lottery-chip-shuffle .72s ease-in-out infinite;animation-delay:calc(var(--shuffle-index) * 32ms)}.lottery-draw-button{min-height:48px;font-size:15px}.lottery-result-card{min-height:132px}.tactical-page-band-lottery{grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)}.lottery-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);grid-gap:16px;gap:16px;align-items:start;transition:grid-template-columns .24s ease}.lottery-layout[data-running=true]{grid-template-columns:minmax(0,1fr) 112px}.lottery-stage-surface{position:relative;display:grid;min-width:0;grid-gap:14px;gap:14px;overflow:hidden;padding:18px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.lottery-stage-surface:before{position:absolute;inset:0;content:"";background:linear-gradient(110deg,transparent,rgba(104,225,253,.08) 45%,transparent 68%),radial-gradient(circle at 74% 18%,rgba(255,209,102,.12),transparent 34%);opacity:.72;pointer-events:none}.lottery-stage-surface>*{position:relative;z-index:1}html[data-theme=light] .lottery-stage-surface{background:linear-gradient(180deg,rgba(8,126,164,.06),transparent),hsla(0,0%,100%,.94)}.lottery-stage-surface.phase-running:before{animation:lottery-stage-scan 2s linear infinite}.lottery-section-head,.lottery-stage-topline{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.lottery-section-head h3,.lottery-stage-topline h3{margin:4px 0 0;font-size:20px;line-height:1.2}.lottery-mode-selector{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px}.lottery-mode-selector button{display:grid;min-width:0;min-height:72px;justify-content:stretch;grid-gap:5px;gap:5px;padding:10px;border-color:var(--border);background:rgba(7,12,22,.58);box-shadow:none;color:var(--text);text-align:left;white-space:normal}html[data-theme=light] .lottery-mode-selector button{background:hsla(0,0%,100%,.92)}.lottery-mode-selector button.active,.lottery-mode-selector button:focus-visible,.lottery-mode-selector button:hover:not(:disabled){border-color:var(--border-strong);background:rgba(104,225,253,.14);color:var(--text);filter:none}.lottery-mode-selector span{overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lottery-mode-selector small{color:var(--text-dim);font-size:11px;font-weight:700;line-height:1.35}.lottery-animation-panel{position:relative;display:grid;min-height:clamp(420px,52vh,620px);place-items:center;overflow:hidden;padding:20px;border:1px solid rgba(104,225,253,.22);border-radius:18px;background:linear-gradient(135deg,rgba(104,225,253,.1),transparent 42%),linear-gradient(25deg,rgba(255,209,102,.08),transparent 48%),rgba(4,10,20,.62)}html[data-theme=light] .lottery-animation-panel{background:linear-gradient(135deg,rgba(8,126,164,.08),transparent 42%),linear-gradient(25deg,rgba(154,91,16,.08),transparent 48%),hsla(0,0%,100%,.78)}.lottery-animation-panel:before{position:absolute;inset:0;content:"";background-image:repeating-linear-gradient(90deg,rgba(134,182,255,.055),rgba(134,182,255,.055) 1px,transparent 0,transparent 36px),repeating-linear-gradient(0deg,rgba(134,182,255,.045),rgba(134,182,255,.045) 1px,transparent 0,transparent 36px);opacity:.62;pointer-events:none}.lottery-stage-surface.phase-running .lottery-animation-panel:before{animation:lottery-grid-drift 1.25s linear infinite}.lottery-empty-stage{position:relative;z-index:1;display:grid;min-height:160px;place-items:center;color:var(--text-dim);font-size:16px;font-weight:800}.lottery-stage-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px);grid-gap:12px;gap:12px;align-items:stretch}.lottery-draw-button{width:100%;min-height:100%;font-size:16px}.lottery-result-card{min-height:124px;padding:14px;border:1px solid var(--border);border-radius:14px;background:rgba(7,12,22,.56)}html[data-theme=light] .lottery-result-card{background:hsla(0,0%,100%,.88)}.lottery-result-card[data-empty=true] p{margin:10px 0 0;color:var(--text-dim);line-height:1.6}.lottery-winner{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;margin-top:12px}.lottery-winner img{width:72px;height:72px;border:1px solid var(--border-strong);border-radius:50%;object-fit:cover}.lottery-member-portrait strong,.lottery-winner strong{display:block;max-width:100%;overflow:hidden;color:var(--text);font-size:18px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.lottery-member-portrait span,.lottery-winner span{max-width:100%;overflow:hidden;color:var(--text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.lottery-winner-roles{display:flex;min-width:0;flex-wrap:wrap;gap:4px;margin-top:8px}.lottery-member-portrait{position:relative;z-index:3;display:grid;width:min(100%,230px);min-height:172px;place-items:center;grid-gap:8px;gap:8px;padding:16px;border:1px solid rgba(104,225,253,.34);border-radius:18px;background:rgba(7,12,22,.88);text-align:center}html[data-theme=light] .lottery-member-portrait{background:hsla(0,0%,100%,.92)}.lottery-member-portrait.empty{color:var(--text-muted);font-size:28px;font-weight:900}.lottery-member-portrait img{width:76px;height:76px;border:1px solid var(--border-strong);border-radius:50%;object-fit:cover}.lottery-stage-surface.phase-running .lottery-member-portrait{animation:lottery-portrait-pulse .62s ease-in-out infinite}.lottery-roulette-scene{position:relative;display:grid;width:min(100%,760px);min-height:430px;place-items:center}.lottery-roulette-ring{position:absolute;width:min(420px,82vw);aspect-ratio:1;border:1px solid rgba(104,225,253,.34);border-radius:50%;background:radial-gradient(circle,transparent 48%,rgba(104,225,253,.11) 49%,transparent 56%),conic-gradient(from 0deg,rgba(104,225,253,.02),rgba(104,225,253,.32),rgba(255,209,102,.2),rgba(53,242,154,.14),rgba(104,225,253,.02));box-shadow:0 0 42px rgba(104,225,253,.16)}.lottery-stage-surface.phase-running .lottery-roulette-ring{animation:lottery-spin 1.1s linear infinite}.lottery-ring-dot{position:absolute;top:50%;left:50%;display:grid;width:48px;height:48px;place-items:center;border:1px solid var(--border);border-radius:50%;background:rgba(7,12,22,.84);transform:rotate(var(--ring-angle)) translateY(-190px) rotate(var(--ring-unangle));transform-origin:center}.lottery-ring-dot img{width:36px;height:36px;border-radius:50%;object-fit:cover}.lottery-ring-dot.active{border-color:rgba(255,209,102,.9);box-shadow:0 0 22px rgba(255,209,102,.42)}.lottery-spotlight-scene{position:relative;z-index:1;display:grid;width:min(100%,780px);grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.lottery-spotlight-beam{position:absolute;inset:-20%;z-index:0;background:linear-gradient(105deg,transparent 32%,hsla(0,0%,100%,.16),transparent 58%);opacity:0;pointer-events:none}.lottery-stage-surface.phase-running .lottery-spotlight-beam{animation:lottery-beam-sweep 1.2s linear infinite;opacity:1}.lottery-spotlight-card{position:relative;z-index:1;display:grid;min-width:0;grid-gap:6px;gap:6px;justify-items:center;min-height:112px;padding:12px 8px;border:1px solid var(--border);border-radius:12px;background:rgba(7,12,22,.62);color:var(--text-dim);text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}html[data-theme=light] .lottery-spotlight-card{background:hsla(0,0%,100%,.84)}.lottery-spotlight-card.active{border-color:var(--border-strong);background:rgba(104,225,253,.16);color:var(--text);transform:translateY(-4px) scale(1.03)}.lottery-spotlight-card img{width:42px;height:42px;border-radius:50%;object-fit:cover}.lottery-spotlight-card span,.lottery-spotlight-card strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lottery-spotlight-card strong{color:var(--text);font-size:12px}.lottery-spotlight-card span{color:var(--text-dim);font-size:10px}.lottery-shuffle-scene{position:relative;display:grid;width:min(100%,780px);min-height:430px;place-items:center}.lottery-shuffle-chip-cloud{position:absolute;inset:0;display:flex;align-content:center;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;opacity:.88}.lottery-shuffle-chip{display:inline-flex;max-width:170px;min-height:34px;align-items:center;justify-content:center;overflow:hidden;padding:7px 10px;border:1px solid rgba(104,225,253,.24);border-radius:8px;background:rgba(7,12,22,.74);color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .lottery-shuffle-chip{background:hsla(0,0%,100%,.88)}.lottery-stage-surface.phase-running .lottery-shuffle-chip{animation:lottery-chip-shuffle .72s ease-in-out infinite;animation-delay:calc(var(--shuffle-index) * 32ms)}.lottery-reel-scene{position:relative;z-index:1;display:grid;width:min(100%,760px);grid-template-columns:repeat(3,minmax(96px,1fr));grid-gap:12px;gap:12px;align-items:center}.lottery-reel{height:344px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:rgba(7,12,22,.62);box-shadow:inset 0 0 28px rgba(0,0,0,.28)}html[data-theme=light] .lottery-reel{background:hsla(0,0%,100%,.84)}.lottery-reel-strip{display:grid;grid-gap:8px;gap:8px;padding:8px}.lottery-stage-surface.phase-running .lottery-reel-strip{animation:lottery-reel-scroll var(--reel-duration) linear infinite}.lottery-reel-card{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;min-height:58px;padding:8px;border:1px solid rgba(134,182,255,.18);border-radius:10px;background:rgba(12,19,32,.72)}html[data-theme=light] .lottery-reel-card{background:rgba(244,249,255,.92)}.lottery-reel-card img,.lottery-reel-winner-chip img{width:38px;height:38px;border-radius:50%;object-fit:cover}.lottery-reel-card span{overflow:hidden;color:var(--text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lottery-reel-line{position:absolute;right:-8px;left:-8px;top:50%;z-index:2;display:flex;justify-content:flex-end;border-top:1px solid rgba(255,209,102,.72);border-bottom:1px solid rgba(255,209,102,.72);background:rgba(255,209,102,.07);transform:translateY(-50%);pointer-events:none}.lottery-reel-line span{margin-right:12px;padding:4px 8px;border-radius:999px;background:rgba(255,209,102,.18);color:var(--text);font-size:10px;font-weight:900}.lottery-reel-winner-chip{position:absolute;left:50%;bottom:18px;z-index:3;display:inline-grid;grid-template-columns:38px minmax(0,1fr);gap:8px;align-items:center;width:min(260px,calc(100% - 40px));padding:10px;border:1px solid rgba(255,209,102,.66);border-radius:12px;background:rgba(7,12,22,.88);transform:translateX(-50%)}html[data-theme=light] .lottery-reel-winner-chip{background:hsla(0,0%,100%,.94)}.lottery-reel-winner-chip strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.lottery-constellation-scene{position:relative;z-index:1;width:min(100%,800px);min-height:440px}.lottery-constellation-lines{position:absolute;inset:5%;border:1px solid rgba(104,225,253,.16);border-radius:50%;background:linear-gradient(30deg,transparent 49%,rgba(104,225,253,.18) 50%,transparent 51%),linear-gradient(150deg,transparent 49%,rgba(104,225,253,.14) 50%,transparent 51%),radial-gradient(circle,rgba(104,225,253,.12),transparent 52%);opacity:.82}.lottery-stage-surface.phase-running .lottery-constellation-lines{animation:lottery-node-pulse 1.3s ease-in-out infinite}.lottery-node{position:absolute;top:var(--node-y);left:var(--node-x);z-index:2;display:grid;width:78px;justify-items:center;grid-gap:5px;gap:5px;color:var(--text-dim);text-align:center;transform:translate(-50%,-50%)}.lottery-stage-surface.phase-running .lottery-node{animation:lottery-node-collapse .98s ease-in-out infinite alternate;animation-delay:var(--node-delay)}.lottery-node img{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;object-fit:cover;background:rgba(7,12,22,.7)}.lottery-node span{width:100%;overflow:hidden;font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.lottery-node.active img{border-color:rgba(255,209,102,.9);box-shadow:0 0 22px rgba(255,209,102,.36)}.lottery-constellation-winner{position:absolute;top:50%;left:50%;z-index:3;transform:translate(-50%,-50%)}.lottery-candidates-panel{position:-webkit-sticky;position:sticky;top:88px;min-width:0;overflow:hidden;padding:14px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent),var(--panel);box-shadow:0 18px 44px rgba(0,0,0,.2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:padding .24s ease,border-radius .24s ease}html[data-theme=light] .lottery-candidates-panel{background:hsla(0,0%,100%,.94)}.lottery-candidates-panel[data-compact=true]{padding:12px 10px;border-radius:14px}.lottery-running-summary{display:none}.lottery-candidates-panel[data-compact=true] .lottery-running-summary{display:grid;min-height:240px;align-content:center;justify-items:center;grid-gap:10px;gap:10px}.lottery-candidates-panel[data-compact=true] .lottery-candidate-full{display:none}.lottery-running-summary strong{color:var(--text);font-size:34px;line-height:1}.lottery-compact-avatar-stack{display:grid;grid-gap:6px;gap:6px}.lottery-compact-avatar-stack img{width:34px;height:34px;border:1px solid var(--border);border-radius:50%;object-fit:cover}.lottery-candidate-full{display:grid;grid-gap:12px;gap:12px}.lottery-toolbar{display:grid;grid-gap:8px;gap:8px;margin-bottom:0;padding:12px;border-radius:14px}.lottery-toolbar button,.lottery-toolbar input[type=text],.lottery-toolbar select{width:100%;min-width:0}.lottery-candidate-list{display:grid;max-height:min(560px,58vh);grid-gap:8px;gap:8px;overflow:auto;padding-right:2px}.lottery-candidate-row{display:grid;grid-template-columns:18px 34px minmax(0,1fr) minmax(54px,auto);grid-gap:8px;gap:8px;align-items:center;min-width:0;padding:8px;border:1px solid var(--border);border-radius:10px;background:rgba(7,12,22,.48);cursor:pointer}html[data-theme=light] .lottery-candidate-row{background:hsla(0,0%,100%,.9)}.lottery-candidate-row.selected{border-color:var(--border-strong);background:rgba(104,225,253,.1)}.lottery-candidate-row input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.lottery-candidate-row img{width:34px;height:34px;border-radius:50%;object-fit:cover}.lottery-candidate-row em,.lottery-candidate-row small,.lottery-candidate-row span,.lottery-candidate-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lottery-candidate-row small,.lottery-candidate-row strong{display:block}.lottery-candidate-row strong{color:var(--text);font-size:12px}.lottery-candidate-row em,.lottery-candidate-row small{color:var(--text-dim);font-size:11px;font-style:normal}.lottery-pagination{flex-wrap:wrap;margin-top:0}.lottery-stage-surface.phase-running{border-color:rgba(104,225,253,.62);box-shadow:0 0 0 1px rgba(104,225,253,.12),0 30px 90px rgba(0,0,0,.42),0 0 64px rgba(104,225,253,.16)}.lottery-stage-surface.phase-revealed{border-color:rgba(255,209,102,.62);box-shadow:0 0 0 1px rgba(255,209,102,.16),0 30px 90px rgba(0,0,0,.42),0 0 72px rgba(255,209,102,.18)}.lottery-animation-panel{min-height:clamp(520px,62vh,760px);background:radial-gradient(circle at 50% 44%,rgba(255,209,102,.13),transparent 24%),radial-gradient(circle at 20% 18%,rgba(104,225,253,.24),transparent 34%),radial-gradient(circle at 82% 78%,rgba(53,242,154,.12),transparent 28%),linear-gradient(135deg,rgba(104,225,253,.11),transparent 42%),rgba(4,10,20,.74);box-shadow:inset 0 0 70px rgba(104,225,253,.08),inset 0 -40px 70px rgba(0,0,0,.24)}.lottery-animation-panel:after{position:absolute;inset:-28%;content:"";background:conic-gradient(from 0deg,transparent,rgba(104,225,253,.16),transparent,rgba(255,209,102,.12),transparent);opacity:0;pointer-events:none}.lottery-stage-surface.phase-revealed .lottery-animation-panel:after,.lottery-stage-surface.phase-running .lottery-animation-panel:after{animation:lottery-panel-sweep 4.2s linear infinite;opacity:.62}.lottery-stage-effects{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}.lottery-stage-effects span{position:absolute;top:var(--particle-y);left:var(--particle-x);width:calc(6px * var(--particle-scale));height:calc(6px * var(--particle-scale));border-radius:50%;background:rgba(104,225,253,.92);box-shadow:0 0 12px rgba(104,225,253,.9),0 0 26px rgba(104,225,253,.42);opacity:.18;transform:translate(-50%,-50%) scale(var(--particle-scale))}.lottery-stage-surface.phase-revealed .lottery-stage-effects span,.lottery-stage-surface.phase-running .lottery-stage-effects span{animation:lottery-particle-rise 1.8s ease-in-out infinite;animation-delay:var(--particle-delay)}.lottery-stage-surface.phase-revealed .lottery-stage-effects span{background:rgba(255,209,102,.95);box-shadow:0 0 14px rgba(255,209,102,.9),0 0 30px rgba(255,209,102,.5)}.lottery-constellation-scene,.lottery-empty-stage,.lottery-reel-scene,.lottery-roulette-scene,.lottery-shuffle-scene,.lottery-spotlight-scene{position:relative;z-index:2}.lottery-member-portrait{border-color:rgba(104,225,253,.5);background:linear-gradient(180deg,hsla(0,0%,100%,.055),transparent),rgba(7,12,22,.9);box-shadow:0 18px 50px rgba(0,0,0,.34),0 0 42px rgba(104,225,253,.18);isolation:isolate}.lottery-member-portrait:after,.lottery-member-portrait:before{position:absolute;content:"";pointer-events:none}.lottery-member-portrait:before{inset:-24px;z-index:-1;border-radius:26px;background:radial-gradient(circle,rgba(255,209,102,.28),transparent 42%),radial-gradient(circle,rgba(104,225,253,.18),transparent 62%);opacity:.54;filter:blur(6px)}.lottery-member-portrait:after{inset:8px;border:1px solid hsla(0,0%,100%,.08);border-radius:13px}.lottery-stage-surface.phase-running .lottery-member-portrait:before{animation:lottery-winner-aura 1.1s ease-in-out infinite}.lottery-stage-surface.phase-revealed .lottery-member-portrait{border-color:rgba(255,209,102,.74);box-shadow:0 20px 54px rgba(0,0,0,.34),0 0 54px rgba(255,209,102,.24)}.lottery-stage-surface.phase-revealed .lottery-member-portrait:before{opacity:.88;animation:lottery-reveal-burst 1.35s ease-out both}.lottery-roulette-scene{min-height:540px}.lottery-roulette-energy,.lottery-roulette-flare,.lottery-roulette-scene:after,.lottery-roulette-scene:before{position:absolute;content:"";pointer-events:none}.lottery-roulette-scene:before{width:min(620px,94%);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,transparent 44%,rgba(104,225,253,.12) 45%,transparent 47%),radial-gradient(circle,transparent 58%,rgba(255,209,102,.12) 59%,transparent 61%);opacity:.74}.lottery-roulette-scene:after{width:min(520px,88%);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,transparent 0deg 10deg,rgba(104,225,253,.14) 10deg 12deg,transparent 12deg 24deg);opacity:.36}.lottery-stage-surface.phase-running .lottery-roulette-scene:after{animation:lottery-spin 2.4s linear infinite reverse}.lottery-roulette-energy{width:min(680px,104%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 20deg,transparent 0 18deg,rgba(104,225,253,.22) 21deg 28deg,transparent 32deg 110deg,rgba(255,209,102,.18) 116deg 124deg,transparent 132deg 1turn);filter:blur(1px);opacity:.78}.lottery-stage-surface.phase-running .lottery-roulette-energy{animation:lottery-spin 1.6s linear infinite}.lottery-roulette-pointer{position:absolute;top:calc(50% - 247px);left:50%;z-index:5;width:0;height:0;border-right:18px solid transparent;border-left:18px solid transparent;border-top:0;border-bottom:42px solid rgba(255,209,102,.92);filter:drop-shadow(0 0 18px rgba(255,209,102,.7));transform:translateX(-50%)}.lottery-stage-surface.phase-running .lottery-roulette-pointer{animation:lottery-pointer-pulse .52s ease-in-out infinite}.lottery-roulette-flare{z-index:2;width:190px;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.32),transparent 68%);opacity:.5;filter:blur(4px)}.lottery-roulette-ring{width:min(500px,84vw);box-shadow:0 0 42px rgba(104,225,253,.22),inset 0 0 42px rgba(104,225,253,.1)}.lottery-ring-dot{width:58px;height:58px;border-color:rgba(104,225,253,.36);box-shadow:0 0 18px rgba(104,225,253,.16);transform:rotate(var(--ring-angle)) translateY(-236px) rotate(var(--ring-unangle))}.lottery-ring-dot img{width:44px;height:44px}.lottery-ring-dot.active{transform:rotate(var(--ring-angle)) translateY(-236px) rotate(var(--ring-unangle)) scale(1.18);box-shadow:0 0 24px rgba(255,209,102,.62),0 0 44px rgba(255,209,102,.28)}.lottery-spotlight-scene{min-height:520px;align-content:center;perspective:900px}.lottery-spotlight-floor,.lottery-spotlight-rig{position:absolute;pointer-events:none}.lottery-spotlight-rig{top:-4%;right:8%;left:8%;z-index:0;height:76px;border:1px solid rgba(104,225,253,.18);border-radius:50%;background:linear-gradient(90deg,transparent,rgba(104,225,253,.2),transparent),rgba(7,12,22,.32);filter:blur(.2px)}.lottery-spotlight-floor{right:8%;bottom:-10%;left:8%;z-index:0;height:130px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,209,102,.15),transparent 70%)}.lottery-spotlight-beam{inset:-20% 12% -20% 12%;background:linear-gradient(105deg,transparent 25%,rgba(104,225,253,.16) 40%,hsla(0,0%,100%,.22) 50%,rgba(255,209,102,.16) 58%,transparent 76%);mix-blend-mode:screen}.lottery-spotlight-card{min-height:138px;border-color:rgba(134,182,255,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.035),transparent),rgba(7,12,22,.68);box-shadow:0 16px 34px rgba(0,0,0,.24);transform:translateZ(0) scale(.96)}.lottery-stage-surface.phase-running .lottery-spotlight-card:not(.active){opacity:.45;transform:translateZ(-24px) scale(.92)}.lottery-spotlight-card.active{border-color:rgba(255,209,102,.9);background:radial-gradient(circle at 50% 0,rgba(255,209,102,.24),transparent 58%),rgba(12,19,32,.88);box-shadow:0 24px 56px rgba(0,0,0,.32),0 0 34px rgba(255,209,102,.38),inset 0 0 28px rgba(255,209,102,.12);transform:translateY(-10px) translateZ(72px) scale(1.1)}.lottery-spotlight-card.active:after{position:absolute;inset:-12px;content:"";border:1px solid rgba(255,209,102,.36);border-radius:16px;opacity:.72;animation:lottery-card-flash .68s ease-in-out infinite}.lottery-spotlight-card img{width:54px;height:54px;border:1px solid rgba(104,225,253,.28);box-shadow:0 0 18px rgba(104,225,253,.22)}.lottery-shuffle-scene{min-height:540px}.lottery-shuffle-scene:before{position:absolute;inset:12%;content:"";border-radius:50%;background:radial-gradient(circle,rgba(255,209,102,.22),transparent 28%),conic-gradient(from 30deg,transparent,rgba(104,225,253,.16),transparent);opacity:.68;filter:blur(4px)}.lottery-stage-surface.phase-running .lottery-shuffle-scene:before{animation:lottery-spin 1.7s linear infinite}.lottery-shuffle-chip-cloud{opacity:1}.lottery-shuffle-chip{position:relative;border-color:rgba(104,225,253,.34);background:linear-gradient(135deg,rgba(104,225,253,.16),rgba(255,209,102,.06)),rgba(7,12,22,.78);box-shadow:0 10px 24px rgba(0,0,0,.24)}.lottery-stage-surface.phase-running .lottery-shuffle-chip{animation:lottery-chip-chaos .86s cubic-bezier(.2,.8,.2,1) infinite alternate;animation-delay:calc(var(--shuffle-index) * 34ms)}.lottery-stage-surface.phase-revealed .lottery-shuffle-chip{opacity:.38;transform:translate(var(--shuffle-x),var(--shuffle-y)) rotate(var(--shuffle-rot)) scale(.82)}.lottery-reel-scene{min-height:530px;align-content:center;perspective:900px}.lottery-reel-backlight{position:absolute;inset:8% 4%;z-index:0;border-radius:28px;background:radial-gradient(ellipse at 50% 50%,rgba(255,209,102,.18),transparent 38%),linear-gradient(90deg,transparent,rgba(104,225,253,.12),transparent);filter:blur(2px);pointer-events:none}.lottery-stage-surface.phase-running .lottery-reel-backlight{animation:lottery-reel-glow .94s ease-in-out infinite}.lottery-reel{position:relative;z-index:1;height:390px;border-color:rgba(104,225,253,.34);background:linear-gradient(180deg,hsla(0,0%,100%,.045),transparent 18%,transparent 78%,hsla(0,0%,100%,.035)),rgba(7,12,22,.74);box-shadow:inset 0 34px 48px rgba(0,0,0,.38),inset 0 -34px 48px rgba(0,0,0,.38),0 18px 42px rgba(0,0,0,.24)}.lottery-reel:after,.lottery-reel:before{position:absolute;right:0;left:0;z-index:2;height:26%;content:"";pointer-events:none}.lottery-reel:before{top:0;background:linear-gradient(180deg,rgba(2,6,14,.9),transparent)}.lottery-reel:after{bottom:0;background:linear-gradient(0deg,rgba(2,6,14,.9),transparent)}.lottery-reel-card{min-height:66px;border-color:rgba(134,182,255,.22);background:linear-gradient(135deg,rgba(104,225,253,.08),transparent),rgba(12,19,32,.8)}.lottery-reel-line{border-top:2px solid rgba(255,209,102,.88);border-bottom:2px solid rgba(255,209,102,.88);background:linear-gradient(90deg,transparent,rgba(255,209,102,.15),transparent);box-shadow:0 0 30px rgba(255,209,102,.28),inset 0 0 28px rgba(255,209,102,.12)}.lottery-reel-winner-chip{bottom:26px;border-color:rgba(255,209,102,.88);box-shadow:0 18px 34px rgba(0,0,0,.32),0 0 34px rgba(255,209,102,.28)}.lottery-constellation-scene{min-height:540px}.lottery-constellation-lines{inset:3%;border-color:rgba(104,225,253,.32);background:linear-gradient(30deg,transparent 49%,rgba(104,225,253,.25) 50%,transparent 51%),linear-gradient(150deg,transparent 49%,rgba(104,225,253,.2) 50%,transparent 51%),linear-gradient(90deg,transparent 49%,rgba(255,209,102,.16) 50%,transparent 51%),radial-gradient(circle,rgba(104,225,253,.18),transparent 50%);box-shadow:0 0 42px rgba(104,225,253,.12),inset 0 0 42px rgba(104,225,253,.08)}.lottery-constellation-burst{position:absolute;inset:50%;z-index:1;width:260px;aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,rgba(255,209,102,.22) 0deg 3deg,transparent 3deg 16deg);opacity:.22;transform:translate(-50%,-50%);pointer-events:none}.lottery-stage-surface.phase-revealed .lottery-constellation-burst,.lottery-stage-surface.phase-running .lottery-constellation-burst{animation:lottery-constellation-burst 1.6s ease-in-out infinite}.lottery-node img{width:50px;height:50px;border-color:rgba(104,225,253,.4);box-shadow:0 0 18px rgba(104,225,253,.18)}.lottery-node.active img{border-color:rgba(255,209,102,.96);box-shadow:0 0 24px rgba(255,209,102,.72),0 0 54px rgba(255,209,102,.3)}.lottery-stage-surface.phase-running .lottery-node.active{animation-duration:.52s}.lottery-candidates-panel[data-compact=true]{border-color:rgba(104,225,253,.42);background:linear-gradient(180deg,rgba(104,225,253,.1),transparent),rgba(7,12,22,.76);box-shadow:0 18px 42px rgba(0,0,0,.24),0 0 30px rgba(104,225,253,.12)}.analytics-page{gap:16px}.analytics-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px}.analytics-header h2{margin:4px 0 6px;font-size:30px;line-height:1.12}.analytics-header p{max-width:720px;margin:0;color:var(--text-dim);line-height:1.7}.analytics-range-control{display:inline-flex;min-width:max-content;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.7)}html[data-theme=light] .analytics-range-control{background:hsla(0,0%,100%,.94)}.analytics-range-control button{min-width:72px;min-height:38px;padding:0 12px;border:0;border-right:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-dim);box-shadow:none}.analytics-range-control button:last-child{border-right:0}.analytics-range-control button.active{background:rgba(104,225,253,.14);color:var(--text)}html[data-theme=light] .analytics-range-control button.active{background:rgba(8,126,164,.12)}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.analytics-kpi-card{position:relative;min-height:112px;overflow:hidden}.analytics-kpi-card:after{position:absolute;right:12px;bottom:10px;width:48px;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--accent))}.analytics-kpi-card.tone-amber:after{background:linear-gradient(90deg,transparent,var(--accent-3))}.analytics-kpi-card.tone-green:after{background:linear-gradient(90deg,transparent,var(--success))}.analytics-kpi-card.tone-violet:after{background:linear-gradient(90deg,transparent,var(--accent-2))}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.analytics-panel{min-width:0;padding:16px}.analytics-wide-panel{grid-column:1/-1}.analytics-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.analytics-panel-heading h3{margin:4px 0 0;font-size:18px;line-height:1.2}.analytics-legend{display:inline-flex;align-items:center;gap:7px;color:var(--text-dim);font-size:12px;font-weight:700}.analytics-legend span{width:9px;height:9px;border-radius:50%}.legend-join{background:var(--success)}.legend-left{background:var(--accent-3)}.analytics-bar-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(24px,1fr);grid-gap:6px;gap:6px;min-height:190px;overflow-x:auto;padding-bottom:4px}.analytics-day-column{display:grid;grid-template-rows:minmax(130px,1fr) 18px;grid-gap:8px;gap:8px;min-width:24px}.analytics-day-column time{overflow:hidden;color:var(--text-muted);font-size:10px;text-align:center;text-overflow:clip;white-space:nowrap}.analytics-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;min-height:130px;padding-top:8px;border-bottom:1px solid var(--border)}.analytics-bar{width:9px;min-height:3px;border-radius:999px 999px 0 0;background:var(--accent);box-shadow:0 0 14px rgba(104,225,253,.34)}.analytics-bar.joined{background:var(--success);box-shadow:0 0 14px rgba(53,242,154,.34)}.analytics-bar.left{background:var(--accent-3);box-shadow:0 0 14px rgba(255,209,102,.28)}.analytics-bar.voice{width:13px;background:linear-gradient(180deg,var(--accent-2),var(--accent))}.analytics-list{display:grid;grid-gap:10px;gap:10px}.analytics-ratio-row{display:grid;grid-gap:8px;gap:8px}.analytics-ratio-row p{margin:0;color:var(--text-dim);font-size:12px}.analytics-row-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.analytics-row-title span{min-width:0;overflow:hidden;color:var(--text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.analytics-row-title strong{color:var(--text);font-size:16px}.analytics-ratio-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(134,182,255,.14)}.analytics-ratio-track span{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--success))}.analytics-voice-member{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:rgba(7,12,22,.48)}html[data-theme=light] .analytics-voice-member{background:hsla(0,0%,100%,.92)}.analytics-voice-member img{width:38px;height:38px;border-radius:50%}.analytics-voice-member span{min-width:0}.analytics-voice-member small,.analytics-voice-member strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-voice-member small{color:var(--text-dim);font-size:12px}.analytics-voice-member b{color:var(--text);font-size:13px}.analytics-alert-list,.analytics-readiness{display:grid;grid-gap:12px;gap:12px}.analytics-alert{padding:12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;background:rgba(7,12,22,.52)}.analytics-alert.severity-warning{border-left-color:var(--accent-3)}.analytics-alert.severity-danger{border-left-color:var(--danger)}html[data-theme=light] .analytics-alert{background:hsla(0,0%,100%,.92)}.analytics-alert strong{display:block;margin-bottom:4px}.analytics-alert p{margin:0;color:var(--text-dim);line-height:1.6}@keyframes header-scan{0%{transform:skewX(-18deg) translateX(-220%)}to{transform:skewX(-18deg) translateX(620%)}}@keyframes tactical-band-grid{0%{background-position:0 0,0 0}to{background-position:80px 80px,80px 80px}}@keyframes tactical-band-scan{0%{transform:rotate(12deg) translateX(-220%)}to{transform:rotate(12deg) translateX(420%)}}@keyframes tactical-band-pulse{0%{box-shadow:0 0 0 0 rgba(53,242,154,.55)}70%{box-shadow:0 0 0 14px rgba(53,242,154,0)}to{box-shadow:0 0 0 0 rgba(53,242,154,0)}}@keyframes lottery-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes lottery-grid-drift{0%{background-position:0 0,0 0}to{background-position:32px 32px,32px 32px}}@keyframes lottery-portrait-pulse{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.02)}}@keyframes lottery-chip-shuffle{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes lottery-stage-scan{0%{background-position:-180% 0,50%}to{background-position:220% 0,50%}}@keyframes lottery-beam-sweep{0%{transform:translateX(-54%)}to{transform:translateX(54%)}}@keyframes lottery-reel-scroll{0%{transform:translateY(-8px)}to{transform:translateY(-318px)}}@keyframes lottery-node-pulse{0%,to{opacity:.58;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes lottery-node-collapse{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(.78)}}@keyframes lottery-panel-sweep{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(1turn) scale(1)}}@keyframes lottery-particle-rise{0%{opacity:0;transform:translate(-50%,18px) scale(var(--particle-scale))}34%{opacity:.95}to{opacity:0;transform:translate(-50%,-44px) scale(calc(var(--particle-scale) * 1.9))}}@keyframes lottery-winner-aura{0%,to{opacity:.42;transform:scale(.94)}50%{opacity:.86;transform:scale(1.08)}}@keyframes lottery-reveal-burst{0%{opacity:.95;transform:scale(.64)}70%{opacity:.42;transform:scale(1.42)}to{opacity:.72;transform:scale(1)}}@keyframes lottery-pointer-pulse{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@keyframes lottery-card-flash{0%,to{opacity:.26;transform:scale(.98)}50%{opacity:.9;transform:scale(1.04)}}@keyframes lottery-chip-chaos{0%{opacity:.9;transform:translate(0) rotate(0deg) scale(.92)}70%{opacity:1;transform:translate(var(--shuffle-x),var(--shuffle-y)) rotate(var(--shuffle-rot)) scale(1.08)}to{opacity:.72;transform:translate(calc(var(--shuffle-x) * -.34),calc(var(--shuffle-y) * -.34)) rotate(calc(var(--shuffle-rot) * -.4)) scale(.86)}}@keyframes lottery-reel-glow{0%,to{opacity:.5;transform:scale(.98)}50%{opacity:.95;transform:scale(1.03)}}@keyframes lottery-constellation-burst{0%,to{opacity:.18;transform:translate(-50%,-50%) rotate(0deg) scale(.82)}50%{opacity:.58;transform:translate(-50%,-50%) rotate(25deg) scale(1.12)}}@media (max-width:1120px){.lottery-layout,.member-dossier-grid,.members-surface-grid,.party-editor,.party-editor-layout,.tactical-page-band{grid-template-columns:1fr}.party-members-pane{width:100%;flex-basis:auto}.party-editor{gap:16px}.party-members-pane-resizer{display:none}.guild-command-layout,.guild-command-layout[data-sidebar-collapsed=true],.guild-nav-grid,.tactical-card-grid,.tactical-composition-grid,.tactical-guild-grid{grid-template-columns:1fr}.lottery-stage{position:relative;top:auto}.lottery-layout,.lottery-layout[data-running=true]{grid-template-columns:1fr}.lottery-candidates-panel{position:relative;top:auto}.lottery-mode-selector{grid-template-columns:repeat(3,minmax(0,1fr))}.tactical-page-band-lottery .tactical-rail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-side-rail{position:relative;top:auto;min-height:0}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-link{justify-content:flex-start;gap:10px}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-chevron,.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-link>span:not(.guild-side-rail-icon){display:inline-flex}.guild-side-rail-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.guild-side-rail-dropdown{top:calc(100% + 10px);right:0;left:auto;transform:translateY(-8px)}.guild-side-rail-menu:focus-within .guild-side-rail-dropdown,.guild-side-rail-menu:hover .guild-side-rail-dropdown,.guild-side-rail-menu[data-open=true] .guild-side-rail-dropdown{transform:translateY(0)}.guild-side-rail-foot{display:flex;align-items:center;justify-content:space-between}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-foot-link,.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-toggle{justify-content:flex-start;gap:8px}.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-foot-link span:last-child,.guild-command-layout[data-sidebar-collapsed=true] .guild-side-rail-toggle span:last-child{display:inline-flex}.guild-command-dashboard-grid,.guild-command-lower-grid,.guild-command-summary-layout{grid-template-columns:1fr}.analytics-header{align-items:flex-start;flex-direction:column}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-grid{grid-template-columns:1fr}.tactical-page-band-members .tactical-rail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.member-detail-overview{grid-template-columns:1fr}.party-status-grid,.tactical-page-band-member-summary .tactical-rail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.composition-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-list-page .announcement-summary-grid,.auction-detail-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-hero-layout{grid-template-columns:1fr;grid-template-rows:auto auto}.login-hero-content{max-width:720px}.login-capability-grid,.login-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.login-stage{max-width:880px}}@media (prefers-reduced-motion:reduce){.account-service-chevron,.account-service-dropdown,.header:after,.login-floating-card,.login-hero:after,.login-hero:before,.login-rotation-slide,.login-signal-fill,.login-stage-visual:after,.login-stage:after,.login-stage:before,.login-status-dot,.lottery-animation-panel:after,.lottery-animation-panel:before,.lottery-constellation-burst,.lottery-constellation-lines,.lottery-member-portrait,.lottery-member-portrait:before,.lottery-node,.lottery-reel-backlight,.lottery-reel-strip,.lottery-roulette-energy,.lottery-roulette-pointer,.lottery-roulette-ring,.lottery-roulette-scene:after,.lottery-shuffle-chip,.lottery-shuffle-scene:before,.lottery-spotlight-beam,.lottery-spotlight-card.active:after,.lottery-stage-effects span,.lottery-stage-surface:before,.tactical-band-dot,.tactical-page-band:after,.tactical-page-band:before{animation:none}.login-rotation-slide{opacity:0;transform:none}.login-rotation-slide-1{opacity:1}}@media (max-width:760px){.container{width:min(100% - 24px,1180px);padding-top:20px}.container.event-attendance-page{width:min(100% - 24px,1040px)}.header{align-items:flex-start;flex-direction:column;padding:12px 16px}.header>div{width:100%;justify-content:flex-end}.account-service{width:100%}.account-service-trigger{width:100%;min-width:0}.account-service-dropdown{width:100%}.dashboard-intro,.page-titlebar{align-items:flex-start;flex-direction:column}.login-hero{padding:88px 20px 28px}.tactical-page-band{padding:20px;border-radius:20px}.tactical-band-title{font-size:clamp(30px,11vw,42px)}.tactical-page-band-members{padding:16px}.tactical-page-band-members .tactical-band-title{font-size:clamp(30px,10vw,38px)}.party-event-option,.party-event-picker-head,.party-status-grid,.tactical-page-band-guild-summary .tactical-rail-stack,.tactical-page-band-member-summary .tactical-rail-stack,.tactical-page-band-members .tactical-rail-stack{grid-template-columns:1fr}.party-event-picker-head{display:grid}.party-event-option-select,.party-event-picker-head-actions{justify-self:start}.announcement-list-page .announcement-summary-grid,.auction-detail-summary-grid,.composition-status-grid{grid-template-columns:1fr}.member-detail-breadcrumb,.tactical-page-breadcrumb{margin-bottom:-4px}.analytics-header{padding:16px}.analytics-header h2{font-size:26px}.analytics-range-control{width:100%}.analytics-range-control button{flex:1 1;min-width:0}.analytics-kpi-grid{grid-template-columns:1fr}.analytics-panel{padding:14px}.event-preview-message{min-height:180px}.announcement-field-grid,.announcement-list-filter-panel,.announcement-weekly-grid,.event-list-filter-panel{grid-template-columns:1fr}.event-list-filter-clear{justify-self:stretch}.event-count-row{min-width:0}.analytics-panel-heading{align-items:flex-start;flex-direction:column}.analytics-voice-member{grid-template-columns:34px minmax(0,1fr)}.analytics-voice-member img{width:34px;height:34px}.analytics-voice-member b{grid-column:2}.lottery-layout,.member-dossier-grid,.members-surface-grid,.party-editor{gap:14px}.tactical-page-band-lottery{padding:16px}.lottery-mode-selector,.lottery-spotlight-grid,.tactical-page-band-lottery .tactical-rail-stack{grid-template-columns:1fr}.lottery-section-head{align-items:flex-start;flex-direction:column}.lottery-stage-footer,.lottery-stage-topline{grid-template-columns:1fr}.lottery-animation-panel{min-height:360px;padding:14px}.lottery-reel-scene,.lottery-spotlight-scene{grid-template-columns:1fr}.lottery-reel{height:220px}.lottery-ring-dot{transform:rotate(var(--ring-angle)) translateY(-144px) rotate(var(--ring-unangle))}.lottery-constellation-scene{min-height:380px}.lottery-node{width:62px}.lottery-winner{grid-template-columns:1fr;justify-items:center;text-align:center}.row-action-group,.tactical-chip-cluster,.tactical-chip-row{flex-wrap:wrap}.tactical-guild-head{grid-template-columns:auto minmax(0,1fr)}.tactical-guild-index{grid-column:2;justify-self:end}.composition-card-head,.tactical-guild-foot{align-items:flex-start;flex-direction:column}.party-composition-name-input{min-width:0}.login-hero h1{font-size:52px}.login-hero-layout{gap:24px}.login-action-row{align-items:stretch;flex-direction:column}.login-inline-note,.login-primary-action{width:100%}.login-capability-grid,.login-feature-strip,.login-metric-row,.login-stage-grid{grid-template-columns:1fr}.login-stage-frame{padding:14px;border-radius:24px}.login-stage-visual{min-height:340px;background-position:64%}.login-floating-card{min-width:124px;padding:10px 12px}.login-floating-card strong{font-size:20px}.login-floating-card-alpha{top:12px;right:12px}.login-floating-card-beta{right:14px;bottom:14px}.login-floating-card-gamma{top:auto;bottom:84px;left:12px}.guild-hero{min-height:360px;padding:20px}.guild-command-shell{width:min(100% - 24px,1480px)}.guild-side-rail{padding:8px}.guild-side-rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.guild-side-rail-link{min-height:40px;padding:8px;font-size:12px}.guild-side-rail-dropdown{right:0;left:0;width:auto}.guild-command-hero{min-height:360px;padding:20px}.guild-command-hero-identity{grid-template-columns:1fr;gap:16px}.guild-command-hero-icon,.guild-command-hero-icon-fallback{width:86px;height:86px;border-radius:18px}.guild-command-hero-copy h2{font-size:clamp(30px,11vw,42px)}.guild-command-kpi-grid,.guild-command-metric-grid,.guild-command-party-body,.guild-command-summary-detail,.guild-hero-content{grid-template-columns:1fr}.guild-hero-icon,.guild-hero-icon-fallback{width:86px;height:86px;border-radius:18px}.guild-metrics{grid-template-columns:1fr}.ops-section-title,.ops-section-title.compact{align-items:flex-start;flex-direction:column}.member-movement-grid,.mini-member-row,.ops-dashboard-grid{grid-template-columns:1fr}.member-profile{align-items:flex-start;flex-direction:column}.meta-grid{grid-template-columns:1fr}.party-editor{flex-direction:column}.party-members-pane{position:relative;top:auto;width:100%;max-height:280px}.party-grid{width:100%;grid-template-columns:minmax(280px,1fr)}}.guild-command-layout{grid-template-columns:220px minmax(0,1fr)}.guild-side-rail{border-radius:12px;background:linear-gradient(180deg,rgba(56,189,248,.07),transparent 38%),rgba(5,11,22,.9);box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.04)}@media (max-width:1023px){.guild-command-layout{grid-template-columns:minmax(0,1fr)}}html[data-theme=light] .guild-side-rail{border-color:rgba(37,99,235,.18);background:linear-gradient(180deg,rgba(14,165,233,.08),transparent 40%),hsla(0,0%,100%,.94);box-shadow:0 18px 44px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}html[data-theme=light] .guild-side-rail-badge{background:rgba(220,38,38,.1);color:#be123c}html[data-theme=light] .neo-dashboard{--neo-bg:#eef6ff;--neo-panel:hsla(0,0%,100%,.9);--neo-panel-solid:rgba(248,251,255,.98);--neo-border:rgba(37,99,235,.2);--neo-border-strong:rgba(2,132,199,.42);--neo-text:#0f172a;--neo-dim:#334155;--neo-muted:#64748b;--neo-cyan:#0284c7;--neo-blue:#2563eb;--neo-green:#16a34a;--neo-violet:#7c3aed;--neo-red:#dc2626;--neo-amber:#d97706}html[data-theme=light] .neo-dashboard:before{background:linear-gradient(180deg,rgba(241,246,252,.92),rgba(232,241,252,.94)),linear-gradient(90deg,rgba(14,165,233,.12),transparent 34%,rgba(124,58,237,.08) 72%,transparent),repeating-linear-gradient(90deg,rgba(37,99,235,.06),rgba(37,99,235,.06) 1px,transparent 0,transparent 72px)}html[data-theme=light] .neo-dashboard-error,html[data-theme=light] .neo-dashboard-feedback,html[data-theme=light] .neo-dashboard-loading,html[data-theme=light] .neo-guild-status-bar,html[data-theme=light] .neo-kpi-card,html[data-theme=light] .neo-panel{border-color:var(--neo-border);background:linear-gradient(180deg,hsla(0,0%,100%,.82),rgba(248,251,255,.9)),var(--neo-panel);box-shadow:0 18px 44px rgba(15,23,42,.12),inset 0 1px 0 hsla(0,0%,100%,.9);color:var(--neo-text)}html[data-theme=light] .neo-guild-title span,html[data-theme=light] .neo-policy-link,html[data-theme=light] .neo-progress-section-head{color:var(--neo-cyan)}html[data-theme=light] .neo-kpi-scope-badge{border-color:rgba(37,99,235,.14);background:hsla(0,0%,100%,.74);color:var(--neo-muted)}html[data-theme=light] .route-loading-overlay{background:rgba(239,246,255,.22)}html[data-theme=light] .route-loading-spinner{border-color:#0284c7 #7c3aed rgba(2,132,199,.18) rgba(2,132,199,.18);box-shadow:0 0 24px rgba(2,132,199,.22)}html[data-theme=light] .neo-health-badge,html[data-theme=light] .neo-status-pill{border-color:rgba(22,163,74,.24);background:rgba(22,163,74,.09);color:#15803d}html[data-theme=light] .neo-health-badge.status-warning{border-color:rgba(217,119,6,.28);background:rgba(245,158,11,.14);color:#92400e}html[data-theme=light] .neo-health-badge.status-danger{border-color:rgba(220,38,38,.28);background:hsla(0,91%,71%,.14);color:#991b1b}html[data-theme=light] .neo-health-badge.status-unknown{border-color:rgba(2,132,199,.22);background:rgba(14,165,233,.1);color:#0369a1}html[data-theme=light] .neo-attention-list,html[data-theme=light] .neo-attention-row,html[data-theme=light] .neo-filter-button,html[data-theme=light] .neo-ghost-button,html[data-theme=light] .neo-heatmap-grid,html[data-theme=light] .neo-heatmap-summary div,html[data-theme=light] .neo-mini-button,html[data-theme=light] .neo-mini-link,html[data-theme=light] .neo-policy-link,html[data-theme=light] .neo-progress-section,html[data-theme=light] .neo-summary-mini-grid div,html[data-theme=light] .neo-voice-foot,html[data-theme=light] .neo-voice-metrics div{border-color:rgba(37,99,235,.16);background:hsla(0,0%,100%,.72)}html[data-theme=light] .neo-heatmap-cell.is-unmeasured{background:repeating-linear-gradient(135deg,rgba(100,116,139,.12),rgba(100,116,139,.12) 3px,hsla(0,0%,100%,.2) 0,hsla(0,0%,100%,.2) 7px)}html[data-theme=light] .neo-action-button,html[data-theme=light] .neo-action-link{border-color:rgba(2,132,199,.28);background:linear-gradient(135deg,rgba(14,165,233,.18),rgba(37,99,235,.1));color:#075985}html[data-theme=light] .neo-icon-button{border-color:rgba(2,132,199,.24);background:rgba(14,165,233,.1);color:#0369a1}html[data-theme=light] .neo-kpi-card.tone-red{border-color:rgba(220,38,38,.18);background:linear-gradient(135deg,rgba(220,38,38,.09),transparent 48%),var(--neo-panel)}html[data-theme=light] .neo-kpi-card.tone-amber{border-color:rgba(217,119,6,.2);background:linear-gradient(135deg,rgba(217,119,6,.1),transparent 48%),var(--neo-panel)}html[data-theme=light] .neo-kpi-card.tone-violet{border-color:rgba(124,58,237,.18);background:linear-gradient(135deg,rgba(124,58,237,.09),transparent 48%),var(--neo-panel)}html[data-theme=light] .neo-attention-icon,html[data-theme=light] .neo-kpi-icon{box-shadow:none}html[data-theme=light] .neo-kpi-delta.positive{color:#15803d}html[data-theme=light] .neo-kpi-delta.negative{color:#be123c}html[data-theme=light] .neo-activity-row,html[data-theme=light] .neo-grid-line,html[data-theme=light] .neo-status-list div{stroke:rgba(51,65,85,.16);border-color:rgba(37,99,235,.12)}html[data-theme=light] .neo-axis-label{fill:#64748b}html[data-theme=light] .neo-donut:before{background:rgba(248,251,255,.98)}html[data-theme=light] .neo-warning-card{border-color:rgba(217,119,6,.26);background:linear-gradient(135deg,rgba(245,158,11,.13),transparent 50%),hsla(0,0%,100%,.9)}html[data-theme=light] .neo-health-card{border-color:rgba(37,99,235,.14);background:linear-gradient(135deg,rgba(14,165,233,.1),transparent 52%),hsla(0,0%,100%,.92)}html[data-theme=light] .neo-health-card.status-warning{border-color:rgba(217,119,6,.26);background:linear-gradient(135deg,rgba(245,158,11,.13),transparent 52%),hsla(0,0%,100%,.92)}html[data-theme=light] .neo-health-card.status-danger{border-color:rgba(220,38,38,.26);background:linear-gradient(135deg,hsla(0,91%,71%,.13),transparent 52%),hsla(0,0%,100%,.92)}html[data-theme=light] .neo-health-row,html[data-theme=light] .neo-health-summary div{border-color:rgba(37,99,235,.1);background:rgba(248,251,255,.72)}html[data-theme=light] .neo-health-action{border-color:rgba(2,132,199,.22);background:rgba(14,165,233,.1);color:#075985}html[data-theme=light] .neo-warning-card a,html[data-theme=light] .neo-warning-title h3{color:#92400e}html[data-theme=light] .neo-warning-card a{border-color:rgba(217,119,6,.28);background:rgba(245,158,11,.12)}html[data-theme=light] .neo-progress-track,html[data-theme=light] .neo-role-track,html[data-theme=light] .neo-setup-progress{background:rgba(37,99,235,.1)}html[data-theme=light] .neo-setup-list li.done{color:var(--neo-text)}html[data-theme=light] .neo-setup-list li{border-color:rgba(37,99,235,.1);background:rgba(248,251,255,.72)}html[data-theme=light] .neo-setup-tooltip{border-color:rgba(2,132,199,.22);background:rgba(14,165,233,.1);color:#0369a1}html[data-theme=light] .neo-setup-tooltip:after{border-color:rgba(37,99,235,.18);background:hsla(0,0%,100%,.98);box-shadow:0 10px 18px rgba(15,23,42,.12);color:#0f172a}.header{min-height:52px;padding:8px 28px}.guild-header-icon{width:26px;height:26px}.account-service-trigger{min-height:42px;padding:6px 8px}.account-service-avatar,.account-service-chevron{width:30px;height:30px}.guild-command-shell{padding-top:6px}.guild-command-layout{gap:10px}.guild-side-rail{top:62px;min-height:calc(100vh - 72px);gap:10px;padding:6px}.guild-side-rail-nav{gap:4px}.guild-side-rail-foot-link,.guild-side-rail-link,.guild-side-rail-toggle{min-height:36px;gap:8px;padding:6px 8px;font-size:12px}.guild-side-rail-chevron,.guild-side-rail-icon{width:22px;height:22px}.guild-side-rail-foot{gap:5px;padding:6px}.neo-dashboard{gap:10px}.neo-guild-status-bar{gap:10px;padding:10px 14px}.neo-guild-icon{width:48px;height:48px;border-radius:12px}.neo-guild-title h2{font-size:23px}.neo-guild-title span{margin-top:4px}.neo-health-badge,.neo-status-pill{min-height:28px;padding:5px 10px}.neo-filter-button,.neo-ghost-button,.neo-period-control{min-height:34px}.neo-period-control{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border:1px solid rgba(80,160,255,.28);border-radius:10px;background:rgba(15,23,42,.68);color:var(--neo-dim);font-size:12px;font-weight:900}.neo-period-control select{min-height:22px;padding:0 20px 0 2px;border:0;background:transparent;color:var(--neo-text);font:inherit;outline:none}.neo-period-control select option{background:#0f172a;color:#f8fbff}html[data-theme=light] .neo-period-control{border-color:rgba(37,99,235,.16);background:hsla(0,0%,100%,.72)}html[data-theme=light] .neo-period-control select option{background:#fff;color:#0f172a}.neo-dashboard-grid,.neo-kpi-grid{gap:8px}.neo-kpi-card{min-height:98px;gap:7px;padding:11px 13px}.neo-kpi-icon{width:30px;height:30px}.neo-kpi-value strong{font-size:27px}.neo-kpi-footer{font-size:11px}.neo-kpi-delta:empty{display:none}.neo-panel{padding:13px}.neo-panel-heading{margin-bottom:10px}.neo-panel-heading h3{font-size:16px}.neo-trend-card{min-height:304px}.neo-message-card,.neo-voice-card{min-height:296px}.neo-trend-svg{height:220px}.neo-attention-row{grid-template-columns:32px minmax(0,1fr) auto auto;gap:8px;padding:8px}.neo-attention-icon{width:30px;height:30px}.neo-status-list div{padding:6px 0}.neo-health-summary div{padding:6px 8px}.neo-health-row{gap:7px;padding:6px 8px}.neo-health-row p{-webkit-line-clamp:1}.neo-warning-card p{margin-bottom:10px}.neo-progress-section{gap:7px;padding:8px}.neo-activity-list{gap:6px}.neo-activity-row{gap:7px;padding-bottom:7px}.neo-setup-list{gap:7px;margin-bottom:0}.neo-setup-list li{line-height:1.35}@media (min-width:1440px){.neo-party-card,.neo-progress-card{grid-column:span 8}.neo-activity-card,.neo-role-card{grid-column:span 11}.neo-setup-card{grid-column:span 10}.neo-party-body{grid-template-columns:96px minmax(0,1fr);gap:12px}.neo-donut{width:96px;height:96px}.neo-donut:before{width:62px;height:62px}.neo-donut strong{font-size:18px}.neo-donut small,.neo-party-legend,.neo-summary-mini-grid span{font-size:11px}.neo-party-legend{gap:8px}.neo-summary-mini-grid{grid-template-columns:1fr}.neo-summary-mini-grid div+div{border-top:1px solid rgba(80,160,255,.14);border-left:0}.neo-role-row{grid-template-columns:96px minmax(44px,.78fr) auto;gap:6px}.neo-role-row b{font-size:11px}}body:has(.guild-dashboard-root){height:100dvh;overflow:hidden}.guild-dashboard-root{position:relative;isolation:isolate;display:flex;width:100%;height:100dvh;min-height:100dvh;flex-direction:column;overflow:hidden}.guild-dashboard-root .guild-dashboard-background{position:fixed;z-index:-1;inset:0;display:none;pointer-events:none;background:linear-gradient(180deg,rgba(5,11,22,.58),rgba(5,11,22,.82)),var(--guild-management-bg-image-dark);background-position:50%;background-size:cover;background-repeat:no-repeat}.guild-dashboard-root[data-management-background=custom] .guild-dashboard-background{display:block}.guild-dashboard-root[data-management-background=custom] .neo-dashboard:before{background:linear-gradient(180deg,rgba(5,11,22,.58),rgba(5,11,22,.78)),linear-gradient(90deg,rgba(56,189,248,.08),transparent 34%,rgba(139,92,246,.08) 72%,transparent),repeating-linear-gradient(90deg,rgba(134,182,255,.035),rgba(134,182,255,.035) 1px,transparent 0,transparent 78px)}html[data-theme=light] .guild-dashboard-root .guild-dashboard-background{background:linear-gradient(180deg,rgba(241,246,252,.58),rgba(241,246,252,.78)),var(--guild-management-bg-image-light)}html[data-theme=light] .guild-dashboard-root[data-management-background=custom] .neo-dashboard:before{background:linear-gradient(180deg,rgba(241,246,252,.6),rgba(232,241,252,.78)),linear-gradient(90deg,rgba(14,165,233,.12),transparent 34%,rgba(124,58,237,.08) 72%,transparent),repeating-linear-gradient(90deg,rgba(37,99,235,.06),rgba(37,99,235,.06) 1px,transparent 0,transparent 72px)}.guild-dashboard-root>.header{flex:0 0 auto}.guild-dashboard-root>.guild-command-shell{flex:1 1 auto;min-height:0;padding:6px 0 8px;overflow:hidden}.guild-dashboard-root .guild-command-layout{height:100%;min-height:0;align-items:stretch;overflow:hidden}.guild-dashboard-root .guild-side-rail{position:relative;top:auto;display:grid;height:100%;min-height:0;max-height:100%;align-self:stretch;align-content:normal;grid-template-rows:minmax(0,1fr) auto;overflow:visible}.guild-dashboard-root .guild-side-rail-nav{align-content:start;align-items:start;grid-auto-rows:max-content;min-height:0;overflow:visible;overscroll-behavior:contain}.guild-dashboard-root .guild-side-rail-nav>.guild-side-rail-link,.guild-dashboard-root .guild-side-rail-nav>.guild-side-rail-menu{align-self:start}.guild-dashboard-root .guild-side-rail-foot{align-self:stretch}.guild-dashboard-root .guild-command-main{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width:1023px){.guild-dashboard-root .guild-command-layout{align-content:start;overflow-y:auto}.guild-dashboard-root .guild-side-rail{height:auto;max-height:none}.guild-dashboard-root .guild-command-main{overflow:visible}}@media (max-height:760px) and (min-width:1024px){.guild-dashboard-root .guild-side-rail-nav{overflow-x:hidden;overflow-y:auto}}.tactical-page-band-members{grid-template-columns:minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;border-radius:14px;overflow:visible}.tactical-page-band-members:after{display:none}.tactical-page-band-members .tactical-band-copy{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.tactical-page-band-members .section-kicker{flex:0 0 auto}.tactical-page-band-members .tactical-band-title{font-size:16px;letter-spacing:0}.tactical-page-band-members .tactical-band-text{display:none}.tactical-page-band-members .tactical-rail-stack{display:flex;flex-wrap:wrap}.tactical-page-band-members .tactical-rail-card{flex:1 1 160px;min-width:140px;padding:8px 10px;border-radius:10px}.tactical-page-band-members .tactical-rail-card strong{margin-top:4px;font-size:16px;line-height:1.15}.tactical-page-band-members .tactical-rail-card p{margin-top:3px;font-size:11px;line-height:1.25}.tactical-page-band-members+.members-surface-grid{margin-top:0}.members-main-surface{width:min(100%,1260px)}.members-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(170px,220px) repeat(3,max-content);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:14px}.members-toolbar input[type=text]{width:100%;min-width:0;flex:initial}.members-toolbar select{width:100%;min-width:0}.members-toolbar .inline-check{min-height:32px;white-space:nowrap}.members-scope-filter{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px;padding:8px 10px;border:1px solid rgba(80,160,255,.24);border-radius:10px;background:rgba(8,13,24,.72);color:var(--text)}.members-scope-filter span{min-width:0;overflow:hidden;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.members-scope-filter button{flex:0 0 auto;min-height:30px;padding:6px 10px}.tactical-table-wrap{width:-moz-fit-content;width:fit-content}.tactical-table-wrap table.members{width:clamp(1040px,68vw,1260px);min-width:1040px;table-layout:fixed}.tactical-table-wrap table.members.compact{width:clamp(940px,62vw,1120px);min-width:940px}table.members col.members-col-no{width:56px}table.members col.members-col-avatar{width:52px}table.members col.members-col-role{width:390px}table.members col.members-col-joined{width:118px}table.members col.members-col-memo{width:210px}table.members col.members-col-actions{width:134px}table.members.compact col.members-col-name{width:250px}table.members.compact col.members-col-role{width:330px}table.members.compact col.members-col-joined{width:110px}table.members.compact col.members-col-memo{width:170px}table.members.compact col.members-col-actions{width:124px}.member-name-primary,.member-row-subline,.note-cell{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-cell{display:flex;min-width:0;flex-wrap:wrap;gap:4px 5px}.role-cell,.role-cell-compact{max-width:100%}@media (max-width:900px){.members-main-surface,.tactical-table-wrap{width:100%}.members-toolbar{grid-template-columns:1fr}.members-toolbar .inline-check{width:-moz-fit-content;width:fit-content}}.tactical-page-band-members{display:flex;min-height:0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 12px;border-radius:12px;overflow:hidden}.tactical-page-band-members .tactical-band-copy{flex:0 0 auto;min-width:220px}.tactical-page-band-members .tactical-band-title{font-size:15px;line-height:1.2}.tactical-page-band-members .tactical-rail-stack{display:grid;flex:1 1 680px;grid-template-columns:repeat(4,minmax(120px,1fr));min-width:0;grid-gap:8px;gap:8px}.tactical-page-band-members .tactical-rail-card{min-width:0;min-height:0;padding:7px 10px;border-radius:9px}.tactical-page-band-members .tactical-rail-card strong{margin-top:3px;font-size:15px}.tactical-page-band-members .tactical-rail-card p{display:none}.tactical-page-band-members+.members-surface-grid{margin-top:2px}.members-toolbar{margin-bottom:8px}.tactical-table-wrap{width:min(100%,1480px);max-width:100%}.tactical-table-wrap table.members th{position:static;z-index:auto}.tactical-table-wrap table.members,.tactical-table-wrap table.members.compact{width:100%}table.members col.members-col-name{width:300px}table.members col.members-col-role{width:470px}table.members col.members-col-joined{width:120px}table.members col.members-col-memo{width:260px}table.members col.members-col-actions{width:150px}table.members.compact col.members-col-name{width:280px}table.members.compact col.members-col-role{width:420px}table.members.compact col.members-col-memo{width:220px}table.members.compact col.members-col-actions{width:132px}@media (max-width:900px){.tactical-page-band-members .tactical-band-copy,.tactical-page-band-members .tactical-rail-stack{flex-basis:100%}.tactical-page-band-members .tactical-rail-stack{grid-template-columns:repeat(2,minmax(0,1fr))}}.members-surface-grid{width:min(100%,1240px)}.members-main-surface{width:100%}.members-toolbar,.tactical-table-wrap{width:100%;max-width:100%}.tactical-table-wrap table.members,.tactical-table-wrap table.members.compact{width:100%}.tactical-table-wrap table.members{min-width:1120px}.tactical-table-wrap table.members.compact{min-width:1040px}.neo-dashboard-grid>.neo-side-stack{align-self:stretch;grid-template-rows:minmax(0,1fr);height:100%}.neo-dashboard-grid>.neo-side-stack>.neo-health-card{min-height:0;height:100%;max-height:none}.neo-dashboard-grid>.neo-side-stack>.neo-health-card .neo-health-list{flex:1 1 auto}.guild-command-main>.announcement-list-page,.guild-command-main>.announcement-list-page .announcement-list-filter-panel,.guild-command-main>.announcement-list-page .announcement-summary-grid,.guild-command-main>.announcement-list-page .announcement-table-wrap,.guild-command-main>.composition-status-grid.survey-summary-grid,.guild-command-main>.event-attendance-list-page,.guild-command-main>.event-attendance-list-page .event-list-filter-panel,.guild-command-main>.event-attendance-list-page .event-list-heading,.guild-command-main>.event-attendance-list-page .event-list-summary-grid,.guild-command-main>.event-attendance-list-page .event-table-wrap,.guild-command-main>.members-surface-grid,.guild-command-main>.members-surface-grid .members-main-surface,.guild-command-main>.members-surface-grid .members-toolbar,.guild-command-main>.members-surface-grid .tactical-table-wrap,.guild-command-main>.party-compositions-page,.guild-command-main>.party-compositions-page .party-list-table-wrap,.guild-command-main>.party-compositions-page .party-list-titlebar,.guild-command-main>.party-compositions-page .survey-summary-grid,.guild-command-main>.survey-list-table-wrap,.guild-command-main>.survey-list-titlebar{width:100%;max-width:none;min-width:0}.guild-command-main>.announcement-list-page .auction-list-table,.guild-command-main>.event-attendance-list-page .event-table,.guild-command-main>.members-surface-grid .tactical-table-wrap table.members,.guild-command-main>.party-compositions-page .party-list-table,.guild-command-main>.survey-list-table-wrap .survey-list-table{width:100%}.guild-command-main>.party-compositions-page .party-list-col-actions{width:244px}.guild-command-main>.survey-list-table-wrap .survey-list-col-actions{width:270px}.guild-command-main>.announcement-list-page .auction-list-col-actions,.guild-command-main>.event-attendance-list-page .event-table td:nth-child(10),.guild-command-main>.event-attendance-list-page .event-table th:nth-child(10),.guild-command-main>.members-surface-grid table.members col.members-col-actions{width:220px}@media (max-width:767px){.neo-dashboard-grid>.neo-side-stack,.neo-dashboard-grid>.neo-side-stack>.neo-health-card{height:auto}}.members-density-select{display:inline-grid;grid-template-columns:auto minmax(116px,1fr);min-width:190px;min-height:32px;align-items:center;gap:6px;padding:3px 6px 3px 9px;border:1px solid var(--border);border-radius:7px;background:var(--input-bg);color:var(--text);font-size:12px;white-space:nowrap}.members-density-select span{color:var(--text-dim)}.members-density-select select{min-height:24px;border:0;background:transparent;color:var(--text);font-size:12px}.members-density-select option{background:var(--input-bg);color:var(--text)}html[data-theme=light] .members-density-select{background:rgba(239,246,255,.9)}table.members .member-avatar-cell{text-align:center;vertical-align:middle}table.members.density-compact .avatar{width:24px;height:24px}table.members.density-dense td,table.members.density-dense th{padding:1px 6px;line-height:1.18;vertical-align:middle}table.members.density-dense tbody td{font-size:11px}table.members.density-dense .avatar{width:18px;height:18px}table.members.density-dense tbody .role-chip{margin-right:3px;margin-bottom:0;padding:0 6px;font-size:10px;line-height:1.15}table.members.density-dense .member-name-primary{font-size:11px;line-height:1.15}table.members.density-dense .note-cell{font-size:11px}table.members.density-dense .row-action-group{gap:4px}table.members.density-dense .row-action-group button{min-height:22px;padding:2px 7px;border-radius:5px;font-size:11px;line-height:1.15}.tactical-table-wrap table.members.density-compact{min-width:1080px}.tactical-table-wrap table.members.density-dense{min-width:980px}table.members.density-compact col.members-col-avatar{width:44px}table.members.density-compact col.members-col-name{width:260px}table.members.density-compact col.members-col-role{width:360px}table.members.density-compact col.members-col-joined{width:110px}table.members.density-compact col.members-col-memo{width:190px}table.members.density-compact col.members-col-actions{width:124px}table.members.density-dense col.members-col-no{width:48px}table.members.density-dense col.members-col-avatar{width:36px}table.members.density-dense col.members-col-name{width:220px}table.members.density-dense col.members-col-role{width:320px}table.members.density-dense col.members-col-joined{width:96px}table.members.density-dense col.members-col-memo{width:160px}table.members.density-dense col.members-col-actions{width:116px}@media (max-width:900px){.members-density-select{width:-moz-fit-content;width:fit-content}}.settings-page{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.74);box-shadow:0 18px 48px rgba(2,6,23,.24)}html[data-theme=light] .settings-page{background:hsla(0,0%,100%,.92);border-color:rgba(71,85,105,.18);box-shadow:0 18px 42px rgba(15,23,42,.12)}.settings-page-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.settings-page-header h1{margin:4px 0 8px;font-size:28px;line-height:1.18;letter-spacing:0}.settings-page-header p{margin:0;color:rgba(226,232,240,.74)}html[data-theme=light] .settings-page-header p{color:rgba(51,65,85,.76)}.settings-summary{display:grid;grid-gap:8px;gap:8px;justify-items:end;align-content:start;min-height:136px;padding:14px;border:1px solid rgba(56,189,248,.28);border-radius:8px;background:rgba(8,47,73,.28)}html[data-theme=light] .settings-summary{background:rgba(224,242,254,.66)}.settings-summary>span{color:rgba(226,232,240,.72);font-size:13px}html[data-theme=light] .settings-summary>span{color:rgba(51,65,85,.76)}.settings-summary strong{display:inline-flex;align-items:baseline;gap:6px;font-size:34px;line-height:1}.settings-summary small{font-size:13px;font-weight:700}.settings-shell{display:grid;grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(280px,320px);grid-gap:16px;gap:16px;align-items:start}.settings-section-nav{position:-webkit-sticky;position:sticky;top:12px;display:grid;grid-gap:16px;gap:16px}.settings-nav-group{display:grid;grid-gap:8px;gap:8px}.settings-nav-group-toggle{display:flex;width:100%;min-width:0;min-height:34px;align-items:center;justify-content:flex-start;gap:8px;padding:6px 8px;border:1px solid transparent;border-radius:6px;background:transparent;box-shadow:none;color:rgba(148,163,184,.9);font-size:11px;font-weight:800;letter-spacing:0;text-align:left}.settings-nav-group-toggle:hover:not(:disabled){border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.34);color:rgba(226,232,240,.9);filter:none}.settings-nav-group[data-active=true] .settings-nav-group-toggle{color:rgba(103,232,249,.96)}.settings-nav-chevron{width:7px;height:7px;border-right:2px solid;border-bottom:2px solid;transform:rotate(-45deg);transition:transform .16s ease}.settings-nav-group-toggle[aria-expanded=true] .settings-nav-chevron{transform:rotate(45deg)}html[data-theme=light] .settings-nav-group-toggle{color:rgba(71,85,105,.76)}html[data-theme=light] .settings-nav-group-toggle:hover:not(:disabled){background:rgba(241,245,249,.82);color:rgba(15,23,42,.88)}html[data-theme=light] .settings-nav-group[data-active=true] .settings-nav-group-toggle{color:#0e7490}.settings-nav-item{display:grid;width:100%;min-width:0;grid-gap:5px;gap:5px;justify-content:stretch;min-height:74px;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(15,23,42,.42);box-shadow:none;color:var(--text);text-align:left;white-space:normal}.settings-nav-item.active{border-color:rgba(56,189,248,.58);background:rgba(8,47,73,.42)}.settings-nav-item span{min-width:0;color:rgba(226,232,240,.68);font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:normal}.settings-nav-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .settings-nav-item{background:rgba(248,250,252,.9);border-color:rgba(71,85,105,.16)}html[data-theme=light] .settings-nav-item.active{background:rgba(224,242,254,.78)}html[data-theme=light] .settings-nav-item span{color:rgba(51,65,85,.72)}.settings-section-body{display:grid;min-width:0;grid-gap:16px;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));grid-gap:16px;gap:16px;align-items:start}.settings-grid>.settings-panel:first-child{grid-column:1/-1}.settings-panel{display:grid;grid-gap:14px;gap:14px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(15,23,42,.48)}html[data-theme=light] .settings-panel{background:rgba(248,250,252,.9);border-color:rgba(71,85,105,.16)}.settings-panel h2,.settings-panel h3{margin:0;font-size:16px;line-height:1.3;letter-spacing:0}.settings-panel h3{font-size:13px;color:rgba(226,232,240,.76)}html[data-theme=light] .settings-panel h3{color:rgba(51,65,85,.76)}.settings-panel-title{display:grid;grid-gap:8px;gap:8px}.settings-panel-title label{display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:13px;color:rgba(226,232,240,.72)}.settings-panel-title p{margin:0;color:rgba(226,232,240,.72);font-size:13px}html[data-theme=light] .settings-panel-title label,html[data-theme=light] .settings-panel-title p{color:rgba(51,65,85,.76)}.settings-segmented{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px}.settings-segmented button{min-height:38px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.54);color:inherit}.settings-segmented button.active{border-color:rgba(56,189,248,.64);background:rgba(14,116,144,.34)}html[data-theme=light] .settings-segmented button{background:rgba(241,245,249,.92)}html[data-theme=light] .settings-segmented button.active{background:rgba(207,250,254,.8)}.settings-toggle{display:grid;grid-template-columns:auto 1fr;grid-gap:10px;gap:10px;align-items:start;padding:12px;border:1px solid rgba(148,163,184,.2);border-radius:8px}.settings-toggle span{display:grid;grid-gap:3px;gap:3px}.settings-toggle small{color:rgba(226,232,240,.68)}html[data-theme=light] .settings-toggle small{color:rgba(51,65,85,.72)}.settings-counts dl{display:grid;grid-gap:8px;gap:8px;margin:0}.settings-counts dl>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-counts dt{color:rgba(226,232,240,.7);font-size:13px}.settings-counts dd{margin:0;font-weight:800}html[data-theme=light] .settings-counts dt{color:rgba(51,65,85,.74)}.settings-context-panel{position:-webkit-sticky;position:sticky;top:12px;display:grid;min-width:0;grid-gap:16px;gap:16px}.settings-side-panel{align-content:start}.settings-metric{display:grid;grid-gap:8px;gap:8px;padding:14px;border:1px solid rgba(56,189,248,.22);border-radius:8px;background:rgba(8,47,73,.24)}.settings-metric span{color:rgba(226,232,240,.72);font-size:13px}html[data-theme=light] .settings-metric span{color:rgba(51,65,85,.72)}.settings-metric strong{display:inline-flex;align-items:baseline;gap:6px;font-size:34px;line-height:1}.settings-metric small{font-size:13px;font-weight:800}.settings-meta-list{display:grid;grid-gap:8px;gap:8px;margin:0}.settings-meta-list>div{display:grid;grid-gap:3px;gap:3px;padding:10px 0;border-top:1px solid rgba(148,163,184,.16)}.settings-meta-list dt{color:rgba(226,232,240,.62);font-size:12px}.settings-meta-list dd{margin:0;font-weight:800}.settings-meta-list dd.is-dirty{color:#67e8f9}html[data-theme=light] .settings-meta-list dt{color:rgba(51,65,85,.68)}html[data-theme=light] .settings-meta-list dd.is-dirty{color:#0e7490}.settings-recommendations{display:grid;grid-gap:8px;gap:8px;padding-top:4px}.settings-recommendations p{margin:0;color:rgba(226,232,240,.7);font-size:13px;line-height:1.5}html[data-theme=light] .settings-recommendations p{color:rgba(51,65,85,.74)}.settings-background-preview-card{width:100%;min-height:230px;pointer-events:none;transform:none}.settings-background-preview-card .server-select-card-inner{min-height:230px;padding:28px 20px 22px}.settings-appearance-target{display:grid;grid-gap:8px;gap:8px;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.16)}.settings-appearance-target-label{color:rgba(226,232,240,.76);font-size:12px;font-weight:800}html[data-theme=light] .settings-appearance-target-label{color:rgba(51,65,85,.76)}.settings-management-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.settings-management-choice-grid .settings-background-auto{min-height:116px}.settings-management-background-grid .settings-background-option{min-height:106px;background-image:linear-gradient(180deg,rgba(2,6,23,.2),rgba(2,6,23,.76)),var(--settings-bg-dark)}.settings-management-background-grid.settings-management-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0}.settings-management-background-grid.settings-management-only-grid .settings-background-option{width:100%;min-width:0;max-width:100%;aspect-ratio:auto;min-height:106px;white-space:normal}.settings-background-grid.settings-management-server-select-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));min-width:0}.settings-management-server-select-grid .settings-background-option{min-width:0}html[data-theme=light] .settings-management-background-grid .settings-background-option{background-image:linear-gradient(180deg,rgba(241,246,252,.2),rgba(241,246,252,.76)),var(--settings-bg-light)}.settings-management-preview{display:grid;min-height:230px;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:linear-gradient(180deg,rgba(5,11,22,.46),rgba(5,11,22,.7)),var(--settings-management-bg-dark,var(--secondary-page-bg-image));background-position:50%;background-size:cover;color:#f8fafc;box-shadow:0 14px 34px rgba(2,6,23,.18)}html[data-theme=light] .settings-management-preview{background:linear-gradient(180deg,rgba(241,246,252,.5),rgba(241,246,252,.7)),var(--settings-management-bg-light,var(--secondary-page-bg-image));color:#172033}.settings-management-preview-header{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 13px;border-bottom:1px solid rgba(148,163,184,.2);background:rgba(2,6,23,.45);font-size:12px}html[data-theme=light] .settings-management-preview-header{background:hsla(0,0%,100%,.56)}.settings-management-preview-mark{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:rgba(34,211,238,.78);color:#082f49;font-size:11px;font-weight:900}.settings-management-preview-body{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:180px}.settings-management-preview-rail{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:16px 12px;border-right:1px solid rgba(148,163,184,.18);background:rgba(2,6,23,.34)}html[data-theme=light] .settings-management-preview-rail{background:hsla(0,0%,100%,.38)}.settings-management-preview-rail span{width:24px;height:7px;border-radius:99px;background:rgba(125,211,252,.68)}.settings-management-preview-rail span:nth-child(2){width:18px;background:rgba(196,181,253,.68)}.settings-management-preview-rail span:nth-child(3){width:21px;background:rgba(148,163,184,.58)}.settings-management-preview-work{display:grid;align-content:start;grid-gap:9px;gap:9px;padding:17px 16px}.settings-management-preview-label{font-size:12px;font-weight:900}.settings-management-preview-line{display:block;width:90%;height:6px;border-radius:99px;background:rgba(226,232,240,.64)}.settings-management-preview-line.short{width:58%;background:rgba(148,163,184,.56)}html[data-theme=light] .settings-management-preview-line{background:rgba(51,65,85,.5)}.settings-management-preview-panel{display:block;min-height:70px;margin-top:3px;border:1px solid rgba(148,163,184,.2);border-radius:7px;background:rgba(15,23,42,.42)}html[data-theme=light] .settings-management-preview-panel{background:hsla(0,0%,100%,.46)}.settings-background-preview-card:focus-visible,.settings-background-preview-card:hover{transform:none;filter:none}.settings-background-auto,.settings-background-option{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:8px;background-image:linear-gradient(180deg,rgba(2,6,23,.2),rgba(2,6,23,.76)),var(--settings-bg);background-position:50%;background-size:cover;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.7)}.settings-background-auto{display:grid;min-height:92px;justify-items:start;align-content:end;grid-gap:4px;gap:4px;padding:14px;text-align:left}.settings-background-auto.active,.settings-background-option.active{border-color:rgba(103,232,249,.9);box-shadow:0 0 0 2px rgba(8,145,178,.22),0 16px 34px rgba(8,47,73,.28)}.settings-background-auto span,.settings-background-option span{position:relative;z-index:1;font-weight:900}.settings-background-auto small,.settings-background-option small{position:relative;z-index:1;font-size:12px;font-weight:800}.settings-background-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));grid-gap:10px;gap:10px}.settings-background-option{display:grid;aspect-ratio:16/10;min-height:82px;align-content:end;justify-items:start;grid-gap:3px;gap:3px;padding:10px;text-align:left}.settings-role-search{width:100%}.settings-role-list{display:grid;grid-gap:8px;gap:8px;max-height:420px;overflow:auto;padding-right:4px}.settings-role-option{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;min-height:36px;padding:8px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(2,6,23,.22)}html[data-theme=light] .settings-role-option{background:hsla(0,0%,100%,.7)}.settings-role-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-empty{margin:0;color:rgba(226,232,240,.66)}html[data-theme=light] .settings-empty{color:rgba(51,65,85,.7)}.settings-actions{display:flex;justify-content:flex-end;gap:10px}.settings-side-action{width:100%}.settings-save-message{margin:0;color:#67e8f9;font-weight:700}html[data-theme=light] .settings-save-message{color:#0e7490}@media (max-width:1180px){.settings-shell{grid-template-columns:1fr}.settings-context-panel,.settings-section-nav{position:static}.settings-section-nav{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}}@media (max-width:760px){.settings-page{padding:16px}.settings-page-header{grid-template-columns:1fr}.settings-summary{justify-items:start}.settings-section-nav{grid-template-columns:1fr}.settings-background-grid,.settings-management-background-grid.settings-management-only-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-actions{flex-direction:column-reverse}.settings-actions button{width:100%}}.guild-select-page{position:relative;min-height:100dvh;overflow:hidden;padding:28px 20px 56px;background:linear-gradient(135deg,rgba(3,8,20,.98),rgba(3,18,32,.96) 46%,rgba(1,3,10,.98)),#030816;color:#f8fbff}.guild-select-page:after,.guild-select-page:before{position:absolute;inset:0;content:"";pointer-events:none}.guild-select-page:before{background-image:linear-gradient(rgba(104,225,253,.05) 1px,transparent 0),linear-gradient(90deg,rgba(104,225,253,.045) 1px,transparent 0),linear-gradient(120deg,transparent,rgba(104,225,253,.1) 42%,transparent 72%);background-size:96px 96px,96px 96px,100% 100%;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 82%);opacity:.8}.guild-select-page:after{background:linear-gradient(90deg,rgba(45,212,191,.12),transparent 30%,rgba(139,92,246,.1) 72%,transparent),linear-gradient(180deg,transparent,rgba(2,6,23,.32));mix-blend-mode:screen;opacity:.6}html[data-theme=light] .guild-select-page{background:linear-gradient(135deg,rgba(248,251,255,.98),rgba(233,245,255,.96) 48%,rgba(246,241,255,.98)),#f8fbff;color:#0f172a}html[data-theme=light] .guild-select-page:before{background-image:linear-gradient(rgba(14,116,144,.07) 1px,transparent 0),linear-gradient(90deg,rgba(14,116,144,.055) 1px,transparent 0),linear-gradient(120deg,transparent,rgba(14,165,233,.14) 42%,transparent 72%);opacity:.7}html[data-theme=light] .guild-select-page:after{background:linear-gradient(90deg,rgba(14,165,233,.16),transparent 34%,rgba(124,58,237,.1) 74%,transparent),linear-gradient(180deg,transparent,hsla(0,0%,100%,.36));mix-blend-mode:normal;opacity:.76}.guild-select-stage{position:relative;z-index:1;display:flex;width:min(1120px,100%);margin:0 auto;flex-direction:column;gap:28px}.guild-select-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px}.guild-select-brand{color:rgba(248,251,255,.88);font-size:13px;font-weight:900;letter-spacing:0}html[data-theme=light] .guild-select-brand{color:#0f172a}.guild-select-page .account-service-trigger{border-color:rgba(104,225,253,.28);background:linear-gradient(135deg,rgba(8,15,28,.94),rgba(12,25,44,.9)),rgba(8,15,28,.9);color:#f8fbff}.guild-select-page .account-service-name,.guild-select-page .account-service-profile-name{color:#f8fbff}.guild-select-page .account-service-label,.guild-select-page .account-service-profile-label,.guild-select-page .account-service-profile-meta{color:rgba(203,213,225,.78)}.guild-select-page .account-service-panel{border-color:rgba(104,225,253,.24);background:linear-gradient(180deg,rgba(8,14,26,.98),rgba(10,18,31,.96)),rgba(8,14,26,.96);color:#f8fbff}html[data-theme=light] .guild-select-page .account-service-trigger{border-color:rgba(37,99,235,.16);background:linear-gradient(135deg,hsla(0,0%,100%,.96),rgba(239,246,255,.92)),hsla(0,0%,100%,.9);color:#0f172a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72),0 18px 32px rgba(31,64,112,.12)}html[data-theme=light] .guild-select-page .account-service-name,html[data-theme=light] .guild-select-page .account-service-profile-name{color:#0f172a}html[data-theme=light] .guild-select-page .account-service-label,html[data-theme=light] .guild-select-page .account-service-profile-label,html[data-theme=light] .guild-select-page .account-service-profile-meta{color:#64748b}html[data-theme=light] .guild-select-page .account-service-panel{border-color:rgba(37,99,235,.16);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(240,247,255,.95)),hsla(0,0%,100%,.95);color:#0f172a;box-shadow:0 20px 46px rgba(31,64,112,.14),inset 0 1px 0 hsla(0,0%,100%,.7)}.guild-select-stepper{display:flex;align-items:center;justify-content:center;gap:10px;color:rgba(148,163,184,.58);font-size:13px;font-weight:900}.guild-select-step{display:inline-flex;align-items:center;gap:8px}.guild-select-step-number{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:50%;color:rgba(148,163,184,.66);font-size:12px;line-height:1}.guild-select-step.is-active{color:#f8fbff}html[data-theme=light] .guild-select-stepper{color:rgba(71,85,105,.56)}html[data-theme=light] .guild-select-step.is-active{color:#0f172a}html[data-theme=light] .guild-select-step-number{border-color:rgba(37,99,235,.14);color:rgba(71,85,105,.66)}.guild-select-step.is-active .guild-select-step-number{border-color:rgba(96,165,250,.88);color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.12),0 0 22px rgba(96,165,250,.28)}.guild-select-step-divider{color:rgba(96,165,250,.26)}.guild-select-hero{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center}.guild-select-hero h1{margin:0;color:#fff;font-size:clamp(34px,5vw,48px);font-weight:900;letter-spacing:0;line-height:1.08}html[data-theme=light] .guild-select-hero h1{color:#0f172a}.guild-select-hero p{max-width:680px;margin:0;color:rgba(203,213,225,.78);font-size:16px;font-weight:700;line-height:1.75}html[data-theme=light] .guild-select-hero p{color:#475569}.guild-select-skeleton-grid,.server-select-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(1040px,100%);align-self:center;grid-gap:22px;gap:22px;padding:0;margin:0;list-style:none}.server-select-grid li{min-width:0}.server-select-card{position:relative;display:grid;min-height:300px;overflow:hidden;border:1px solid rgba(125,180,255,.32);border-radius:8px;background:linear-gradient(135deg,rgba(8,16,30,.95),rgba(2,8,20,.98)),#071120;box-shadow:0 22px 60px rgba(0,0,0,.34),inset 0 1px 0 hsla(0,0%,100%,.08);color:#f8fbff;isolation:isolate;text-decoration:none;transition:border-color .18s ease,box-shadow .18s ease,filter .18s ease,transform .18s ease}html[data-theme=light] .server-select-card{border-color:rgba(37,99,235,.22);box-shadow:0 20px 48px rgba(31,64,112,.16),inset 0 1px 0 hsla(0,0%,100%,.08)}.server-select-card:after,.server-select-card:before{position:absolute;inset:0;content:"";pointer-events:none}.server-select-card:before{z-index:-3;background-image:var(--guild-card-bg);background-position:50%;background-size:cover;transform:scale(1.01);transition:filter .26s ease,transform .26s ease}.server-select-card:after{z-index:-2;background:linear-gradient(180deg,rgba(2,6,16,.16),rgba(2,8,18,.48) 44%,rgba(2,6,14,.92)),linear-gradient(90deg,rgba(2,8,18,.62),transparent 46%,rgba(2,8,18,.48))}.server-select-card:focus-visible,.server-select-card:hover{border-color:rgba(147,197,253,.78);box-shadow:0 28px 72px rgba(0,0,0,.42),0 0 0 1px rgba(96,165,250,.18),0 0 44px rgba(59,130,246,.18);color:#fff;filter:brightness(1.05);outline:none;transform:translateY(-6px)}.server-select-card:focus-visible:before,.server-select-card:hover:before{filter:brightness(1.1) saturate(1.08);transform:scale(1.07)}.server-select-card-inner{display:grid;min-height:300px;align-items:center;justify-items:center;grid-gap:18px;gap:18px;padding:34px 28px 24px;text-align:center}.server-select-card-main{display:flex;max-width:100%;min-width:0;align-items:center;flex-direction:column;justify-content:center;gap:13px}.server-select-avatar{display:inline-grid;width:84px;height:84px;flex:0 0 auto;place-items:center;overflow:hidden;border:2px solid hsla(0,0%,100%,.56);border-radius:50%;background:linear-gradient(135deg,rgba(30,64,175,.72),rgba(14,165,233,.42)),rgba(15,23,42,.94);box-shadow:0 0 0 6px rgba(2,6,23,.42),0 18px 36px rgba(0,0,0,.44)}.server-select-avatar img{width:100%;height:100%;object-fit:cover}.server-select-avatar-fallback{color:#fff;font-size:32px;font-weight:900;letter-spacing:0}.server-select-name{display:-webkit-box;max-width:min(380px,100%);overflow:hidden;color:#fff;font-size:25px;font-weight:900;letter-spacing:0;line-height:1.18;overflow-wrap:anywhere;text-shadow:0 3px 18px rgba(0,0,0,.62);-webkit-box-orient:vertical;-webkit-line-clamp:2}.server-select-meta{display:flex;max-width:100%;flex-wrap:wrap;justify-content:center;gap:10px}.server-select-chip{max-width:100%;min-height:30px;padding:6px 12px;border:1px solid rgba(148,198,255,.22);border-radius:999px;background:rgba(8,16,30,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.08),0 12px 28px rgba(0,0,0,.18);color:rgba(241,245,249,.94);line-height:1.2;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.server-select-action,.server-select-chip{display:inline-flex;align-items:center;font-size:13px;font-weight:900}.server-select-action{min-width:min(178px,100%);min-height:38px;justify-content:center;padding:8px 16px;border:1px solid rgba(147,197,253,.42);border-radius:999px;background:linear-gradient(135deg,rgba(37,99,235,.34),rgba(14,165,233,.18)),rgba(8,16,30,.58);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),0 16px 34px rgba(0,0,0,.3),0 0 26px rgba(59,130,246,.12);color:#f8fbff;letter-spacing:0;line-height:1;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.server-select-action-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.server-select-card:focus-visible .server-select-action,.server-select-card:hover .server-select-action{border-color:rgba(191,219,254,.82);background:linear-gradient(135deg,rgba(59,130,246,.5),rgba(45,212,191,.24)),rgba(8,16,30,.68);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),0 18px 38px rgba(0,0,0,.34),0 0 34px rgba(96,165,250,.22);transform:translateY(-1px)}.guild-select-feedback{width:min(720px,100%);margin:0 auto;padding:18px 20px;border:1px solid rgba(104,225,253,.22);border-radius:8px;background:rgba(8,15,28,.62);box-shadow:0 20px 48px rgba(0,0,0,.24);color:rgba(226,232,240,.9);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}html[data-theme=light] .guild-select-feedback{border-color:rgba(37,99,235,.16);background:hsla(0,0%,100%,.78);box-shadow:0 18px 42px rgba(31,64,112,.12);color:#334155}.guild-select-feedback p{margin:0;line-height:1.7}.guild-select-feedback code{display:inline-flex;margin-top:10px;padding:5px 10px;border:1px solid rgba(104,225,253,.24);border-radius:999px;background:rgba(4,10,20,.66);color:#bfdbfe}html[data-theme=light] .guild-select-feedback code{border-color:rgba(37,99,235,.18);background:rgba(239,246,255,.88);color:#1d4ed8}.guild-select-feedback.is-error{border-color:hsla(0,91%,71%,.42);background:rgba(69,10,10,.36);color:#fecaca}.guild-select-skeleton-card{position:relative;display:grid;min-height:300px;justify-items:center;align-content:center;grid-gap:14px;gap:14px;overflow:hidden;border:1px solid rgba(125,180,255,.2);border-radius:8px;background:linear-gradient(135deg,rgba(16,30,52,.82),rgba(3,8,20,.94)),#071120}html[data-theme=light] .guild-select-skeleton-card{border-color:rgba(37,99,235,.14);background:linear-gradient(135deg,hsla(0,0%,100%,.82),rgba(239,246,255,.94)),#f8fbff}.guild-select-skeleton-card:before{position:absolute;inset:0;content:"";background:linear-gradient(100deg,transparent 20%,hsla(0,0%,100%,.1) 44%,transparent 68%);transform:translateX(-120%);animation:guild-select-skeleton 1.8s ease-in-out infinite}.guild-select-skeleton-avatar,.guild-select-skeleton-line{position:relative;z-index:1;display:block;background:rgba(148,163,184,.2)}.guild-select-skeleton-avatar{width:84px;height:84px;border-radius:50%}.guild-select-skeleton-line{width:min(280px,58%);height:16px;border-radius:999px}.guild-select-skeleton-line.is-title{width:min(320px,70%);height:24px}.guild-select-help{align-self:center;color:rgba(203,213,225,.72);font-size:14px;text-align:center}html[data-theme=light] .guild-select-help{color:#64748b}.guild-select-help summary{display:inline-flex;align-items:center;min-height:34px;padding:4px 10px;border-radius:999px;color:rgba(226,232,240,.86);cursor:pointer;font-weight:800;list-style:none}html[data-theme=light] .guild-select-help summary{color:#334155}.guild-select-help summary::-webkit-details-marker{display:none}.guild-select-help summary:hover,.guild-select-help:focus-within summary{background:rgba(104,225,253,.08);color:#fff}html[data-theme=light] .guild-select-help summary:hover,html[data-theme=light] .guild-select-help:focus-within summary{background:rgba(14,165,233,.1);color:#075985}.guild-select-help p{max-width:560px;margin:8px auto 0;color:rgba(203,213,225,.72);line-height:1.7}html[data-theme=light] .guild-select-help p{color:#64748b}@keyframes guild-select-skeleton{to{transform:translateX(120%)}}@media (max-width:980px){.guild-select-skeleton-grid,.server-select-grid{grid-template-columns:1fr}.guild-select-skeleton-card,.server-select-card,.server-select-card-inner{min-height:280px}}@media (max-width:760px){.guild-select-page{padding:18px 14px 40px}.guild-select-stage{gap:22px}.guild-select-topbar{align-items:stretch;flex-direction:column}.guild-select-page .account-service,.guild-select-page .account-service-trigger{width:100%}.guild-select-stepper{gap:8px;font-size:12px}.guild-select-step-number{width:22px;height:22px}.guild-select-hero h1{font-size:clamp(30px,11vw,40px)}.guild-select-hero p{font-size:14px}.guild-select-skeleton-card,.server-select-card,.server-select-card-inner{min-height:252px}.server-select-card-inner{gap:14px;padding:28px 18px 20px}.guild-select-skeleton-avatar,.server-select-avatar{width:72px;height:72px}.server-select-name{font-size:21px}.server-select-chip{font-size:12px}.server-select-action{min-width:min(164px,100%);min-height:36px;font-size:12px}}@media (prefers-reduced-motion:reduce){.guild-select-skeleton-card:before,.server-select-action,.server-select-card,.server-select-card:before{animation:none;transition:none}}.game-roster-page{width:min(100%,1320px)}.game-roster-members-page{width:100%;max-width:none;align-self:stretch}.game-roster-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.game-roster-field-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.game-roster-summary-grid .party-status-card{min-height:92px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}html[data-theme=light] .game-roster-summary-grid .party-status-card{background:hsla(0,0%,100%,.94)}.game-roster-titlebar{align-items:flex-start;margin-bottom:0}.game-roster-titlebar p{max-width:720px;margin:6px 0 0;color:var(--text-dim);line-height:1.6}.game-roster-header-minimized{display:none;min-width:0;min-height:38px;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;padding:4px 6px 4px 10px;border:1px solid rgba(104,225,253,.24);border-radius:7px;background:rgba(5,15,28,.72)}.game-roster-header-minimized-copy{display:flex;min-width:0;align-items:baseline;gap:10px}.game-roster-header-minimized strong,.game-roster-header-minimized-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-roster-header-minimized strong{color:var(--text);font-size:15px}.game-roster-header-minimized-copy span{color:var(--text-dim);font-size:12px;font-weight:800}.game-roster-header-minimized-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}.game-roster-header-minimized-actions .reload-icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.game-roster-header-collapse-toggle{min-height:30px;flex:0 0 auto;gap:5px;padding:3px 9px;font-size:11px}.game-roster-header-chevron{display:inline-grid;width:12px;height:12px;flex:0 0 12px;place-items:center;color:var(--cyan)}.game-roster-header-chevron:before{width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;content:""}.game-roster-header-chevron[data-direction=up]:before{transform:rotate(-135deg)}.game-roster-header-chevron[data-direction=down]:before{transform:rotate(45deg)}.game-roster-members-page[data-game-roster-header-collapsed=true]{gap:8px}.game-roster-members-page[data-game-roster-header-collapsed=true]>.game-roster-header-minimized{display:flex}.game-roster-members-page[data-game-roster-header-collapsed=true]>.breadcrumb,.game-roster-members-page[data-game-roster-header-collapsed=true]>.game-roster-sheet-filter-row,.game-roster-members-page[data-game-roster-header-collapsed=true]>.game-roster-sheet-toolbar,.game-roster-members-page[data-game-roster-header-collapsed=true]>.game-roster-titlebar{display:none}html[data-theme=light] .game-roster-header-minimized{background:rgba(240,247,255,.92)}.game-roster-card,.game-roster-create-panel,.game-roster-field-card{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--panel)}html[data-theme=light] .game-roster-card,html[data-theme=light] .game-roster-create-panel,html[data-theme=light] .game-roster-field-card{background:hsla(0,0%,100%,.94)}.game-roster-create-panel{container-type:inline-size;display:grid;grid-gap:14px;gap:14px;padding:16px}.game-roster-panel-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px}.game-roster-panel-heading>div{min-width:0}.game-roster-card h2,.game-roster-field-card-head strong,.game-roster-panel-heading h2{margin:0;font-size:18px;line-height:1.2}.game-roster-card-head p,.game-roster-field-card-head em,.game-roster-field-card-head small,.game-roster-field-card-head span,.game-roster-panel-heading p{margin:4px 0 0;color:var(--text-dim);font-size:12px;line-height:1.45}.game-roster-collapse-toggle{display:inline-flex;width:34px;min-width:34px;height:34px;min-height:34px;align-items:center;justify-content:center;padding:0;font-size:20px;font-weight:900;line-height:1}.game-roster-collapse-toggle span{display:block;transform:translateY(-1px)}.game-roster-collapse-body{display:grid;grid-gap:14px;gap:14px}.game-roster-collapse-body[hidden]{display:none}.game-roster-create-grid{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(150px,.7fr) minmax(180px,.8fr) auto;grid-gap:12px;gap:12px;align-items:end}.game-roster-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.game-roster-add-grid>button{width:100%;min-width:0}@container (min-width: 920px){.game-roster-add-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.9fr) minmax(140px,.6fr) max-content}.game-roster-add-grid>button{width:auto;min-width:72px}}.game-roster-field{display:grid;min-width:0;grid-gap:6px;gap:6px}.game-roster-field>span,.game-roster-import-actions span,.game-roster-options-head,.game-roster-toggle span{color:var(--text-dim);font-size:12px;font-weight:900}.game-roster-field input,.game-roster-field select,.game-roster-inline-input,.game-roster-option-row input{width:100%;min-width:0}.game-roster-field input[type=number],.game-roster-inline-input[type=date],.game-roster-option-row input[type=number]{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit;font-size:13px;padding:8px 10px}.game-roster-swatch-row{display:flex;flex-wrap:wrap;gap:8px}.game-roster-swatch{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-color:hsla(0,0%,100%,.22);border-radius:999px;background:var(--game-color);box-shadow:none}.game-roster-swatch.active{border-color:#fff;box-shadow:0 0 0 3px rgba(104,225,253,.22)}.game-roster-filter-panel{grid-template-columns:minmax(260px,1fr) auto}.game-roster-member-filter-panel{grid-template-columns:minmax(260px,1.2fr) minmax(140px,.55fr) auto auto auto}.game-roster-archived-toggle,.game-roster-member-filter-panel .inline-check{align-self:end;min-height:36px}.game-roster-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));grid-gap:14px;gap:14px}.game-roster-card{position:relative;display:grid;grid-gap:16px;gap:16px;padding:16px;overflow:visible}.game-roster-card.color-picker-open{z-index:8}.game-roster-card:before{position:absolute;inset:0 auto 0 0;width:4px;content:"";background:var(--game-color)}.game-roster-card[data-archived=true]{opacity:.72}.game-roster-card-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start}.game-roster-color-mark{width:14px;height:36px;border-radius:999px;background:var(--game-color);box-shadow:0 0 18px color-mix(in srgb,var(--game-color) 46%,transparent)}.game-roster-card h2,.game-roster-field-card-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-status-badge.status-active{border-color:rgba(48,255,151,.28);background:rgba(48,255,151,.1)}.survey-status-badge.status-archived{border-color:rgba(148,163,184,.28);background:rgba(148,163,184,.1)}.game-roster-card-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.game-roster-card-metrics div{min-width:0;padding:10px;border:1px solid rgba(134,182,255,.14);border-radius:8px;background:rgba(2,6,23,.16)}html[data-theme=light] .game-roster-card-metrics div{background:rgba(241,245,249,.78)}.game-roster-card-metrics dt{color:var(--text-dim);font-size:11px;font-weight:900}.game-roster-card-metrics dd{margin:4px 0 0;font-size:18px;font-weight:900}.game-roster-card-footer{display:grid;grid-gap:10px;gap:10px}.game-roster-card-footer>span{color:var(--text-dim);font-size:12px;font-weight:800}.game-roster-card-actions{justify-content:flex-start;flex-wrap:wrap}.game-roster-color-picker{position:relative;display:inline-flex}.game-roster-color-trigger{min-height:36px;gap:8px;padding:8px 10px}.game-roster-current-color{width:12px;min-width:12px;height:12px;border:1px solid hsla(0,0%,100%,.48);border-radius:999px;background:var(--game-color);box-shadow:0 0 12px color-mix(in srgb,var(--game-color) 48%,transparent)}.game-roster-color-menu{position:absolute;z-index:20;bottom:calc(100% + 8px);left:0;display:flex;width:max-content;max-width:min(232px,calc(100vw - 32px));flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--border-strong);border-radius:8px;background:rgba(8,16,30,.98);box-shadow:0 18px 44px rgba(0,0,0,.34)}html[data-theme=light] .game-roster-color-menu{background:hsla(0,0%,100%,.99)}.game-roster-color-menu .game-roster-swatch{width:28px;min-width:28px;height:28px;min-height:28px}.game-roster-ops-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);grid-gap:14px;gap:14px;align-items:start}.game-roster-import-controls{display:grid;grid-template-columns:minmax(180px,1fr) minmax(140px,.66fr);grid-gap:10px;gap:10px}.game-roster-role-pick-list{display:grid;grid-gap:8px;gap:8px;max-height:168px;overflow:auto;padding-right:4px}.game-roster-mini-check,.game-roster-role-option,.game-roster-toggle{display:flex;min-width:0;align-items:center;gap:8px}.game-roster-role-option .role-chip{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-roster-import-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;align-items:center}.game-roster-self-form-panel{max-width:none}.game-roster-self-form-grid{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:14px;gap:14px;align-items:end}.game-roster-self-form-url{grid-column:1/-1}.game-roster-self-form-url input{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.game-roster-self-form-url-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:stretch}.game-roster-self-form-url-row>:last-child{min-width:72px}.game-roster-self-form-url-row .button[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.game-roster-self-form-actions{display:flex;flex-wrap:wrap;gap:10px}.game-roster-self-form-help-settings{display:grid;grid-column:1/-1;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(104,225,253,.2);border-radius:8px;background:rgba(3,11,24,.3)}html[data-theme=light] .game-roster-self-form-help-settings{border-color:rgba(31,99,163,.2);background:rgba(239,246,255,.72)}.game-roster-self-form-help-heading h3,.game-roster-self-form-help-heading p{margin:0}.game-roster-self-form-help-heading p{margin-top:4px;color:var(--text-dim);font-size:12px}.game-roster-self-form-help-fields{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));grid-gap:12px;gap:12px}.game-roster-self-form-help-field{display:grid;grid-gap:6px;gap:6px;min-width:0}.game-roster-self-form-help-field>span{font-size:12px;font-weight:900}.game-roster-self-form-help-field textarea{width:100%;min-height:76px;resize:vertical}.game-roster-self-form-help-field small{justify-self:end;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.game-roster-self-form-help-actions{display:flex;justify-content:flex-end;gap:8px}.game-roster-self-form-note{grid-column:1/-1;margin:0}.game-roster-active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:8px 10px;border:1px solid rgba(104,225,253,.2);border-radius:8px;background:rgba(4,15,29,.52)}html[data-theme=light] .game-roster-active-filters{border-color:rgba(31,99,163,.2);background:rgba(239,246,255,.84)}.game-roster-active-filters-label{color:var(--text-dim);font-size:11px;font-weight:900}.game-roster-active-filter-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.game-roster-active-filter-chip{display:inline-flex;min-height:28px;align-items:center;gap:5px;padding:3px 8px;border:1px solid rgba(104,225,253,.35);border-radius:999px;background:rgba(104,225,253,.12);box-shadow:none;color:var(--text);font-size:11px;filter:none}.game-roster-active-filter-chip:focus-visible,.game-roster-active-filter-chip:hover{background:rgba(104,225,253,.22);filter:none}.game-roster-active-filter-chip span{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-roster-active-filters-clear{min-height:28px;padding:3px 8px;font-size:11px}.game-roster-sheet-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;width:100%}.game-roster-sheet-toolbar button{min-height:34px}.game-roster-density-select,.game-roster-frozen-columns-select{display:inline-flex;min-height:34px;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:6px;background:rgba(104,225,253,.08);color:var(--text);font-size:12px;font-weight:900}.game-roster-density-select span,.game-roster-frozen-columns-select span{color:var(--text-dim)}.game-roster-density-select select,.game-roster-frozen-columns-select select{min-height:26px;min-width:116px;border:0;background:transparent;color:var(--text);font:inherit;padding:0 4px}.game-roster-density-select option,.game-roster-frozen-columns-select option{background:var(--input-bg);color:var(--text)}html[data-theme=light] .game-roster-density-select,html[data-theme=light] .game-roster-frozen-columns-select{background:rgba(239,246,255,.9)}.game-roster-table-shell{position:relative;width:100%;padding-right:12px}.game-roster-table-wrap{max-height:max(360px,calc(100vh - 300px));overflow:auto;width:100%;border:1px solid rgba(104,225,253,.24);border-radius:6px;background:#06111f}html[data-theme=light] .game-roster-table-wrap{border-color:rgba(31,99,163,.22);background:#f8fbff}.game-roster-table-width-resizer{position:absolute;z-index:5;top:0;right:0;width:12px;min-width:12px;height:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:ew-resize}.game-roster-table-width-resizer:before{position:absolute;top:0;right:5px;width:2px;height:100%;border-radius:999px;background:rgba(104,225,253,.5);content:""}.game-roster-table-width-resizer:focus-visible,.game-roster-table-width-resizer:hover{background:rgba(104,225,253,.14);filter:none}.game-roster-table-resizing .game-roster-table-width-resizer:before,.game-roster-table-width-resizer:focus-visible:before,.game-roster-table-width-resizer:hover:before{background:rgba(104,225,253,.78)}.game-roster-table-resizing{cursor:ew-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-roster-members-table{--roster-grid-line:rgba(132,183,255,.46);--roster-grid-row:rgba(134,182,255,.42);--roster-header-bg:linear-gradient(180deg,#122d4e,#0a1a2f);--roster-header-text:#eef8ff;--roster-body-bg:#081321;--roster-body-dirty-bg:#0b2635;--roster-row-index-width:40px;--roster-column-letter-height:24px;--roster-column-owner-height:24px;border:0;border-left:1px solid var(--roster-grid-line);border-top:1px solid var(--roster-grid-line);background:var(--roster-body-bg);border-collapse:separate;border-spacing:0;max-width:none;min-width:0;table-layout:fixed}html[data-theme=light] .game-roster-members-table{--roster-grid-line:rgba(42,67,101,.5);--roster-grid-row:rgba(12,24,38,.55);--roster-header-bg:linear-gradient(180deg,#edf6ff,#dcecff);--roster-header-text:#102846;--roster-body-bg:#fff;--roster-body-dirty-bg:#e8f7ff}.game-roster-members-table td,.game-roster-members-table th{box-sizing:border-box;border-right:1px solid var(--roster-grid-line);min-width:0;vertical-align:top}.game-roster-members-table td{height:28px;padding:2px 6px;border-bottom:1px dotted var(--roster-grid-row);background:var(--roster-body-bg);text-align:center;vertical-align:middle}.game-roster-self-registered-cell{text-align:center}.game-roster-self-registered-cell input{width:16px;height:16px;margin:0;accent-color:#68e1fd;pointer-events:none}html[data-theme=light] .game-roster-members-table td,html[data-theme=light] .game-roster-members-table th{border-right-color:var(--roster-grid-line)}html[data-theme=light] .game-roster-members-table td{background:var(--roster-body-bg)}.game-roster-members-table td.game-roster-member-sticky-cell[data-column-background],.game-roster-members-table td[data-column-background]{background:color-mix(in srgb,var(--roster-column-color) 12%,var(--roster-body-bg))}html[data-theme=light] .game-roster-members-table td.game-roster-member-sticky-cell[data-column-background],html[data-theme=light] .game-roster-members-table td[data-column-background]{background:color-mix(in srgb,var(--roster-column-color) 9%,var(--roster-body-bg))}.game-roster-members-table th{position:-webkit-sticky;position:sticky;z-index:4;top:0;padding:0;border-bottom:2px solid var(--roster-grid-line);background:var(--roster-header-bg);box-shadow:inset 0 -1px 0 rgba(104,225,253,.18);vertical-align:stretch}html[data-theme=light] .game-roster-members-table th{border-bottom-color:var(--roster-grid-line);background:var(--roster-header-bg);box-shadow:inset 0 -1px 0 rgba(31,99,163,.16)}.game-roster-members-table th[data-column-background]{background:linear-gradient(color-mix(in srgb,var(--roster-column-color) 34%,transparent),color-mix(in srgb,var(--roster-column-color) 34%,transparent)),var(--roster-header-bg)}html[data-theme=light] .game-roster-members-table th[data-column-background]{background:linear-gradient(color-mix(in srgb,var(--roster-column-color) 24%,transparent),color-mix(in srgb,var(--roster-column-color) 24%,transparent)),var(--roster-header-bg)}.game-roster-members-table .game-roster-column-letter-row th{top:0;height:var(--roster-column-letter-height);min-height:var(--roster-column-letter-height);border-bottom-width:1px}.game-roster-members-table .game-roster-column-owner-row th{top:var(--roster-column-letter-height);height:var(--roster-column-owner-height);min-height:var(--roster-column-owner-height);border-bottom-width:1px}.game-roster-members-table .game-roster-header-row th{top:calc(var(--roster-column-letter-height) + var(--roster-column-owner-height));height:auto;min-height:56px}.game-roster-members-table .game-roster-row-index-head{z-index:11;background:linear-gradient(180deg,#0f2a48,#081729);color:var(--roster-header-text)}html[data-theme=light] .game-roster-members-table .game-roster-row-index-head{background:linear-gradient(180deg,#eaf5ff,#d7e8fa)}.game-roster-members-table .game-roster-column-owner-row .game-roster-row-index-head,.game-roster-members-table .game-roster-header-row .game-roster-row-index-head{z-index:10}.game-roster-members-table th[data-fixed-column=true]{left:var(--roster-row-index-width);z-index:9}.game-roster-members-table tr[data-dirty=true] td{background:var(--roster-body-dirty-bg)}.game-roster-members-table th[data-column-selected=true]{background:#2b7890;box-shadow:inset 0 -2px 0 rgba(104,225,253,.42)}.game-roster-members-table th[data-column-selected=true] .game-roster-column-head,.game-roster-members-table th[data-column-selected=true] .game-roster-column-letter-head,.game-roster-members-table th[data-column-selected=true] .game-roster-column-owner-head{background:#2b7890}.game-roster-members-table th[data-column-selected=true] .game-roster-column-letter-button,.game-roster-members-table th[data-column-selected=true] .game-roster-sort-button{background:#2b7890;color:#fff}.game-roster-members-table th[data-column-selected=true] .game-roster-column-move{border-color:rgba(104,225,253,.52);background:rgba(104,225,253,.22);color:#fff}.game-roster-members-table td[data-column-selected=true]{background:rgba(104,225,253,.08);box-shadow:inset 1px 0 0 rgba(104,225,253,.28),inset -1px 0 0 rgba(104,225,253,.28)}.game-roster-members-table tr[data-dirty=true] td[data-column-selected=true]{background:rgba(104,225,253,.12)}html[data-theme=light] .game-roster-members-table th[data-column-selected=true] .game-roster-column-letter-button,html[data-theme=light] .game-roster-members-table th[data-column-selected=true] .game-roster-sort-button{background:#cfe7f8;color:#071827}html[data-theme=light] .game-roster-members-table th[data-column-selected=true],html[data-theme=light] .game-roster-members-table th[data-column-selected=true] .game-roster-column-head,html[data-theme=light] .game-roster-members-table th[data-column-selected=true] .game-roster-column-letter-head,html[data-theme=light] .game-roster-members-table th[data-column-selected=true] .game-roster-column-owner-head{background:#cfe7f8}html[data-theme=light] .game-roster-members-table th[data-column-selected=true] .game-roster-column-move{border-color:rgba(31,99,163,.32);background:rgba(31,99,163,.18);color:#071827}html[data-theme=light] .game-roster-members-table td[data-column-selected=true]{background:rgba(219,234,254,.72)}html[data-theme=light] .game-roster-members-table tr[data-dirty=true] td[data-column-selected=true]{background:rgba(191,219,254,.78)}.game-roster-members-table td:first-child,.game-roster-members-table th:first-child{position:-webkit-sticky;position:sticky;left:0}.game-roster-members-table th:first-child{z-index:11}.game-roster-members-table td:first-child{z-index:4;background:#071321;box-shadow:none}.game-roster-row-index-cell{width:var(--roster-row-index-width);min-width:var(--roster-row-index-width);padding:0;color:#8aa4bf;font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-roster-row-index-button{display:flex;width:100%;min-width:0;min-height:100%;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;filter:none;font:inherit;line-height:1}button.game-roster-row-index-button{cursor:pointer}.game-roster-header-row .game-roster-row-index-button{min-height:56px}.game-roster-row-index-button-static{cursor:default}.game-roster-members-table tbody tr:hover .game-roster-row-index-button,.game-roster-row-index-button:focus-visible,.game-roster-row-index-button:hover,.game-roster-row-index-cell:hover .game-roster-row-index-button,.game-roster-row-index-head:hover .game-roster-row-index-button-static{background:rgba(104,225,253,.16);color:#fff;filter:none}.game-roster-row-index-button[data-row-selected=true]{background:rgba(104,225,253,.28);color:#fff;font-weight:800}.game-roster-row-index-cell .game-roster-row-index-button{min-height:28px}html[data-theme=light] .game-roster-members-table td:first-child{background:#f7faff}html[data-theme=light] .game-roster-row-index-cell{color:#5a708c}html[data-theme=light] .game-roster-members-table tbody tr:hover .game-roster-row-index-button,html[data-theme=light] .game-roster-row-index-button:focus-visible,html[data-theme=light] .game-roster-row-index-button:hover,html[data-theme=light] .game-roster-row-index-cell:hover .game-roster-row-index-button,html[data-theme=light] .game-roster-row-index-head:hover .game-roster-row-index-button-static{background:rgba(31,99,163,.14);color:#071827}html[data-theme=light] .game-roster-row-index-button[data-row-selected=true]{background:rgba(31,99,163,.22);color:#071827}.game-roster-members-table td.game-roster-member-sticky-cell,.game-roster-members-table td[data-frozen-column=true],.game-roster-members-table th[data-fixed-column=true],.game-roster-members-table th[data-frozen-column=true]{position:-webkit-sticky;position:sticky;left:var(--roster-frozen-left,var(--roster-row-index-width))}.game-roster-members-table .game-roster-column-letter-row th[data-fixed-column=true],.game-roster-members-table .game-roster-column-letter-row th[data-frozen-column=true],.game-roster-members-table .game-roster-column-owner-row th[data-fixed-column=true],.game-roster-members-table .game-roster-column-owner-row th[data-frozen-column=true]{z-index:10}.game-roster-members-table .game-roster-header-row th[data-fixed-column=true],.game-roster-members-table .game-roster-header-row th[data-frozen-column=true]{z-index:9}.game-roster-members-table td.game-roster-member-sticky-cell,.game-roster-members-table td[data-frozen-column=true]{z-index:3}.game-roster-members-table td.game-roster-member-sticky-cell,.game-roster-members-table td[data-frozen-column=true]:not([data-column-background]){background:#071321}html[data-theme=light] .game-roster-members-table td.game-roster-member-sticky-cell,html[data-theme=light] .game-roster-members-table td[data-frozen-column=true]:not([data-column-background]){background:#f7faff}.game-roster-members-table [data-frozen-edge=true]:before{position:absolute;z-index:2;top:0;right:-1px;bottom:0;width:5px;background:linear-gradient(90deg,rgba(104,225,253,.48),transparent);content:"";pointer-events:none}html[data-theme=light] .game-roster-members-table [data-frozen-edge=true]:before{background:linear-gradient(90deg,rgba(31,99,163,.34),transparent)}.game-roster-members-table tbody tr:hover td,.game-roster-members-table tbody tr:hover td.game-roster-member-sticky-cell,.game-roster-members-table tbody tr:hover td:first-child,.game-roster-members-table tbody tr:hover td[data-frozen-column=true]{background:#0b2533}.game-roster-members-table tr[data-dirty=true] td.game-roster-member-sticky-cell,.game-roster-members-table tr[data-dirty=true] td:first-child,.game-roster-members-table tr[data-dirty=true] td[data-frozen-column=true]{background:#0b2635}html[data-theme=light] .game-roster-members-table tbody tr:hover td.game-roster-member-sticky-cell,html[data-theme=light] .game-roster-members-table tbody tr:hover td:first-child,html[data-theme=light] .game-roster-members-table tbody tr:hover td[data-frozen-column=true]{background:#e9f5ff}html[data-theme=light] .game-roster-members-table tr[data-dirty=true] td.game-roster-member-sticky-cell,html[data-theme=light] .game-roster-members-table tr[data-dirty=true] td:first-child,html[data-theme=light] .game-roster-members-table tr[data-dirty=true] td[data-frozen-column=true]{background:#e8f7ff}html[data-theme=light] .game-roster-members-table tbody tr:hover td{background:#e9f5ff}.game-roster-members-table tr[data-row-selected=true] td{background:rgba(104,225,253,.12);box-shadow:inset 0 1px 0 rgba(104,225,253,.3),inset 0 -1px 0 rgba(104,225,253,.3)}.game-roster-members-table tr[data-row-selected=true] td.game-roster-member-sticky-cell,.game-roster-members-table tr[data-row-selected=true] td:first-child,.game-roster-members-table tr[data-row-selected=true] td[data-frozen-column=true]{background:#09283a}html[data-theme=light] .game-roster-members-table tr[data-row-selected=true] td{background:rgba(219,234,254,.78);box-shadow:inset 0 1px 0 rgba(31,99,163,.22),inset 0 -1px 0 rgba(31,99,163,.22)}html[data-theme=light] .game-roster-members-table tr[data-row-selected=true] td.game-roster-member-sticky-cell,html[data-theme=light] .game-roster-members-table tr[data-row-selected=true] td:first-child,html[data-theme=light] .game-roster-members-table tr[data-row-selected=true] td[data-frozen-column=true]{background:#dbeafe}.game-roster-members-table tbody tr:hover td.game-roster-member-sticky-cell[data-column-selected=true],.game-roster-members-table tbody tr:hover td:first-child[data-column-selected=true],.game-roster-members-table tbody tr:hover td[data-frozen-column=true][data-column-selected=true],.game-roster-members-table td.game-roster-member-sticky-cell[data-column-selected=true],.game-roster-members-table td:first-child[data-column-selected=true],.game-roster-members-table td[data-frozen-column=true][data-column-selected=true],.game-roster-members-table tr[data-dirty=true] td.game-roster-member-sticky-cell[data-column-selected=true],.game-roster-members-table tr[data-dirty=true] td:first-child[data-column-selected=true],.game-roster-members-table tr[data-dirty=true] td[data-frozen-column=true][data-column-selected=true]{background:#09283a;box-shadow:inset 1px 0 0 rgba(104,225,253,.34),inset -1px 0 0 rgba(104,225,253,.34)}html[data-theme=light] .game-roster-members-table tbody tr:hover td.game-roster-member-sticky-cell[data-column-selected=true],html[data-theme=light] .game-roster-members-table tbody tr:hover td:first-child[data-column-selected=true],html[data-theme=light] .game-roster-members-table tbody tr:hover td[data-frozen-column=true][data-column-selected=true],html[data-theme=light] .game-roster-members-table td.game-roster-member-sticky-cell[data-column-selected=true],html[data-theme=light] .game-roster-members-table td:first-child[data-column-selected=true],html[data-theme=light] .game-roster-members-table td[data-frozen-column=true][data-column-selected=true],html[data-theme=light] .game-roster-members-table tr[data-dirty=true] td.game-roster-member-sticky-cell[data-column-selected=true],html[data-theme=light] .game-roster-members-table tr[data-dirty=true] td:first-child[data-column-selected=true],html[data-theme=light] .game-roster-members-table tr[data-dirty=true] td[data-frozen-column=true][data-column-selected=true]{background:#dbeafe}.game-roster-column-letter-head{position:relative;display:flex;height:var(--roster-column-letter-height);min-width:0;align-items:stretch}.game-roster-column-letter-button{width:100%;min-width:0;min-height:var(--roster-column-letter-height);justify-content:center;padding:0 14px 0 6px;border:0;border-radius:0;background:rgba(104,225,253,.08);box-shadow:none;color:var(--roster-header-text);cursor:-webkit-grab;cursor:grab;font-size:11px;font-weight:800;line-height:1}.game-roster-column-owner-head{display:flex;height:var(--roster-column-owner-height);min-width:0;align-items:center;justify-content:center;padding:2px 5px;background:rgba(104,225,253,.04)}.game-roster-column-owner-label{display:block;overflow:hidden;max-width:100%;padding:1px 6px;border:1px solid rgba(148,163,184,.34);border-radius:999px;color:#b9c8d8;font-size:10px;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.game-roster-column-owner-cell[data-column-owner=member] .game-roster-column-owner-label{border-color:rgba(74,222,128,.48);background:rgba(34,197,94,.16);color:#a7f3d0}.game-roster-column-owner-cell[data-column-owner=admin] .game-roster-column-owner-label{border-color:rgba(251,191,36,.48);background:rgba(245,158,11,.16);color:#fde68a}html[data-theme=light] .game-roster-column-owner-head{background:rgba(31,99,163,.04)}html[data-theme=light] .game-roster-column-owner-label{color:#52657a}html[data-theme=light] .game-roster-column-owner-cell[data-column-owner=member] .game-roster-column-owner-label{border-color:rgba(22,163,74,.38);background:rgba(34,197,94,.12);color:#166534}html[data-theme=light] .game-roster-column-owner-cell[data-column-owner=admin] .game-roster-column-owner-label{border-color:rgba(217,119,6,.38);background:rgba(245,158,11,.12);color:#92400e}body.game-roster-column-moving .game-roster-column-letter-button{cursor:-webkit-grabbing;cursor:grabbing}.game-roster-column-drag-preview{position:fixed;z-index:80;display:flex;overflow:hidden;flex-direction:column;border:1px solid rgba(104,225,253,.48);background:rgba(22,76,103,.28);box-shadow:0 14px 32px rgba(0,0,0,.36),inset 0 0 0 1px hsla(0,0%,100%,.08);opacity:.72;pointer-events:none}.game-roster-column-drag-preview-head{display:flex;min-height:calc(var(--roster-column-letter-height, 24px) + var(--roster-column-owner-height, 24px) + 56px);border-bottom:2px solid rgba(104,225,253,.5);background:rgba(47,111,137,.58)}.game-roster-column-drag-preview-heading{display:flex;overflow:hidden;flex:0 0 auto;flex-direction:column;justify-content:space-between;gap:6px;min-width:0;padding:5px 8px 9px;border-right:1px solid rgba(104,225,253,.46);color:#fff;text-align:left}.game-roster-column-drag-preview-heading span{font-size:11px;font-weight:800;line-height:1;text-align:center}.game-roster-column-drag-preview-heading strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:800;line-height:1.2;white-space:nowrap}.game-roster-column-drag-preview-body{flex:1 1;background:repeating-linear-gradient(180deg,rgba(104,225,253,.16) 0,rgba(104,225,253,.16) 1px,transparent 0,transparent 28px),rgba(104,225,253,.08)}html[data-theme=light] .game-roster-column-drag-preview{border-color:rgba(31,99,163,.42);background:rgba(191,225,245,.42);box-shadow:0 14px 32px rgba(29,78,116,.2),inset 0 0 0 1px hsla(0,0%,100%,.64)}html[data-theme=light] .game-roster-column-drag-preview-head{border-bottom-color:rgba(31,99,163,.38);background:rgba(191,225,245,.82)}html[data-theme=light] .game-roster-column-drag-preview-heading{border-right-color:rgba(31,99,163,.32);color:#071827}html[data-theme=light] .game-roster-column-drag-preview-body{background:repeating-linear-gradient(180deg,rgba(31,99,163,.18) 0,rgba(31,99,163,.18) 1px,transparent 0,transparent 28px),rgba(219,234,254,.48)}.game-roster-column-letter-button:focus-visible,.game-roster-column-letter-button:hover{background:rgba(104,225,253,.16);color:#fff;filter:none}html[data-theme=light] .game-roster-column-letter-button{background:rgba(31,99,163,.08);color:var(--roster-header-text)}html[data-theme=light] .game-roster-column-letter-button:focus-visible,html[data-theme=light] .game-roster-column-letter-button:hover{background:rgba(31,99,163,.14);color:#071827}.game-roster-column-head{position:relative;display:flex;flex-direction:column;min-width:0;min-height:56px;align-items:stretch}.game-roster-column-header-tools{position:relative;z-index:4;display:flex;width:100%;min-width:0;min-height:27px;flex:0 0 27px;align-items:center;justify-content:flex-end;gap:2px;padding:3px 10px 1px 4px}.game-roster-sort-button{min-height:29px;flex:1 1 auto;padding:2px 10px 7px;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--roster-header-text);font-size:12px;font-weight:900;line-height:1.2}.game-roster-column-header-label,.game-roster-sort-button{width:100%;min-width:0;align-items:center;justify-content:flex-start}.game-roster-column-header-label{display:flex;overflow:hidden}.game-roster-column-head>.game-roster-column-header-label{min-height:29px;flex:1 1 auto;padding:2px 10px 7px;color:var(--roster-header-text);font-size:12px;font-weight:900;line-height:1.2}.game-roster-column-filter-button{position:relative;z-index:4;right:auto;bottom:auto;display:grid;width:23px;min-width:23px;min-height:23px;padding:4px;border:1px solid rgba(104,225,253,.22);border-radius:5px;place-items:center;background:rgba(5,13,24,.32);box-shadow:none;color:#d6eaff;filter:none}.game-roster-column-filter-button svg{width:13px;height:13px;fill:currentColor}.game-roster-column-filter-button:focus-visible,.game-roster-column-filter-button:hover:not(:disabled){border-color:rgba(104,225,253,.66);background:rgba(104,225,253,.18);color:#fff;filter:none}.game-roster-column-filter-button[data-filter-active=true]{border-color:#68e1fd;background:#0f8cad;color:#fff}.game-roster-column-filter-active-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border:1px solid #06111f;border-radius:999px;background:#facc15}html[data-theme=light] .game-roster-column-filter-button{background:hsla(0,0%,100%,.78);color:#102846}html[data-theme=light] .game-roster-column-filter-button[data-filter-active=true]{background:#167fa0;color:#fff}.game-roster-members-table th[data-filter-active=true]{box-shadow:inset 0 -2px 0 #68e1fd}.game-roster-column-filter-popover{position:fixed;z-index:1200;display:grid;grid-gap:12px;gap:12px;max-height:min(560px,calc(100vh - 24px));padding:14px;overflow:auto;border:1px solid rgba(104,225,253,.42);border-radius:10px;background:#071524;box-shadow:0 20px 56px rgba(0,0,0,.48);color:var(--text)}html[data-theme=light] .game-roster-column-filter-popover{border-color:rgba(31,99,163,.32);background:#f8fbff;box-shadow:0 20px 56px rgba(15,23,42,.22)}.game-roster-column-filter-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.game-roster-column-filter-title>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-roster-column-filter-title>button{width:28px;min-width:28px;min-height:28px;padding:0}.game-roster-column-filter-field{display:grid;grid-gap:5px;gap:5px}.game-roster-column-filter-field>span{color:var(--text-dim);font-size:11px;font-weight:900}.game-roster-column-filter-field input,.game-roster-column-filter-field select{width:100%;min-height:36px}.game-roster-column-filter-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.game-roster-column-filter-options{display:grid;grid-gap:5px;gap:5px;max-height:220px;padding:6px;overflow:auto;border:1px solid var(--border);border-radius:6px}.game-roster-column-filter-options label{display:flex;min-height:30px;align-items:center;gap:8px;padding:3px 5px;border-radius:4px}.game-roster-column-filter-options label:hover{background:rgba(104,225,253,.08)}.game-roster-column-filter-options input{width:16px;height:16px;margin:0}.game-roster-column-filter-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:4px;border-top:1px solid var(--border)}.game-roster-column-filter-actions button{min-height:32px;padding:5px 9px}.game-roster-column-filter-backdrop{position:fixed;z-index:1190;inset:0;width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:rgba(1,5,14,.68);box-shadow:none}html[data-theme=light] .game-roster-sort-button{color:var(--roster-header-text)}.game-roster-sort-button:focus-visible,.game-roster-sort-button:hover:not(:disabled){background:#20566c;color:#fff;filter:none}html[data-theme=light] .game-roster-sort-button:focus-visible,html[data-theme=light] .game-roster-sort-button:hover:not(:disabled){background:#cfe7f8;color:#071827}.game-roster-members-table th.game-roster-column-header-cell:focus-within,.game-roster-members-table th.game-roster-column-header-cell:hover{background:#20566c}.game-roster-members-table th.game-roster-column-header-cell:focus-within .game-roster-column-head,.game-roster-members-table th.game-roster-column-header-cell:focus-within .game-roster-sort-button,.game-roster-members-table th.game-roster-column-header-cell:hover .game-roster-column-head,.game-roster-members-table th.game-roster-column-header-cell:hover .game-roster-sort-button{background:#20566c}.game-roster-members-table th[data-column-selected=true]:focus-within,.game-roster-members-table th[data-column-selected=true]:focus-within .game-roster-column-head,.game-roster-members-table th[data-column-selected=true]:focus-within .game-roster-sort-button,.game-roster-members-table th[data-column-selected=true]:hover,.game-roster-members-table th[data-column-selected=true]:hover .game-roster-column-head,.game-roster-members-table th[data-column-selected=true]:hover .game-roster-sort-button{background:#2b7890}html[data-theme=light] .game-roster-members-table th.game-roster-column-header-cell:focus-within,html[data-theme=light] .game-roster-members-table th.game-roster-column-header-cell:focus-within .game-roster-column-head,html[data-theme=light] .game-roster-members-table th.game-roster-column-header-cell:focus-within .game-roster-sort-button,html[data-theme=light] .game-roster-members-table th.game-roster-column-header-cell:hover,html[data-theme=light] .game-roster-members-table th.game-roster-column-header-cell:hover .game-roster-column-head,html[data-theme=light] .game-roster-members-table th.game-roster-column-header-cell:hover .game-roster-sort-button,html[data-theme=light] .game-roster-members-table th[data-column-selected=true]:focus-within,html[data-theme=light] .game-roster-members-table th[data-column-selected=true]:focus-within .game-roster-column-head,html[data-theme=light] .game-roster-members-table th[data-column-selected=true]:focus-within .game-roster-sort-button,html[data-theme=light] .game-roster-members-table th[data-column-selected=true]:hover,html[data-theme=light] .game-roster-members-table th[data-column-selected=true]:hover .game-roster-column-head,html[data-theme=light] .game-roster-members-table th[data-column-selected=true]:hover .game-roster-sort-button{background:#cfe7f8}.game-roster-members-table th[data-column-hovered=true]{background:#20566c}.game-roster-members-table th[data-column-hovered=true] .game-roster-column-head,.game-roster-members-table th[data-column-hovered=true] .game-roster-column-letter-button,.game-roster-members-table th[data-column-hovered=true] .game-roster-column-letter-head,.game-roster-members-table th[data-column-hovered=true] .game-roster-column-owner-head,.game-roster-members-table th[data-column-hovered=true] .game-roster-sort-button{background:#20566c;color:#fff}.game-roster-members-table th[data-column-selected=true][data-column-hovered=true],.game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-head,.game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-letter-button,.game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-letter-head,.game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-owner-head,.game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-sort-button{background:#2b7890;color:#fff}.game-roster-members-table th[data-column-move-target=true]{box-shadow:inset 0 -2px 0 rgba(104,225,253,.42),inset -3px 0 0 #fbbf24}.game-roster-members-table th[data-column-move-target=true] .game-roster-column-head,.game-roster-members-table th[data-column-move-target=true] .game-roster-column-letter-button,.game-roster-members-table th[data-column-move-target=true] .game-roster-column-letter-head,.game-roster-members-table th[data-column-move-target=true] .game-roster-column-owner-head,.game-roster-members-table th[data-column-move-target=true] .game-roster-sort-button{background:#2f6f89;color:#fff}html[data-theme=light] .game-roster-members-table th[data-column-hovered=true],html[data-theme=light] .game-roster-members-table th[data-column-hovered=true] .game-roster-column-head,html[data-theme=light] .game-roster-members-table th[data-column-hovered=true] .game-roster-column-letter-button,html[data-theme=light] .game-roster-members-table th[data-column-hovered=true] .game-roster-column-letter-head,html[data-theme=light] .game-roster-members-table th[data-column-hovered=true] .game-roster-column-owner-head,html[data-theme=light] .game-roster-members-table th[data-column-hovered=true] .game-roster-sort-button,html[data-theme=light] .game-roster-members-table th[data-column-selected=true][data-column-hovered=true],html[data-theme=light] .game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-head,html[data-theme=light] .game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-letter-button,html[data-theme=light] .game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-letter-head,html[data-theme=light] .game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-column-owner-head,html[data-theme=light] .game-roster-members-table th[data-column-selected=true][data-column-hovered=true] .game-roster-sort-button{background:#cfe7f8;color:#071827}html[data-theme=light] .game-roster-members-table th[data-column-move-target=true]{box-shadow:inset 0 -2px 0 rgba(31,99,163,.2),inset -3px 0 0 #d97706}html[data-theme=light] .game-roster-members-table th[data-column-move-target=true] .game-roster-column-head,html[data-theme=light] .game-roster-members-table th[data-column-move-target=true] .game-roster-column-letter-button,html[data-theme=light] .game-roster-members-table th[data-column-move-target=true] .game-roster-column-letter-head,html[data-theme=light] .game-roster-members-table th[data-column-move-target=true] .game-roster-column-owner-head,html[data-theme=light] .game-roster-members-table th[data-column-move-target=true] .game-roster-sort-button{background:#bfe1f5;color:#071827}.game-roster-sort-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.game-roster-sort-state{display:inline-flex;overflow:hidden;min-width:0;flex:0 0 auto;align-items:center;gap:4px;color:#68e1fd;font-size:11px;font-weight:900}.game-roster-sort-rank{overflow:hidden;min-width:20px;max-width:36px;padding:2px 5px;border:1px solid rgba(104,225,253,.28);border-radius:999px;color:var(--text-dim);font-size:10px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}html[data-theme=light] .game-roster-sheet-page .game-roster-sort-state{color:#075985}html[data-theme=light] .game-roster-sheet-page .game-roster-sort-rank{border-color:rgba(7,89,133,.38);color:#0f3f5f}.game-roster-column-move-controls{position:static;z-index:3;display:inline-flex;flex:0 0 auto;gap:2px}.game-roster-column-move{width:19px;min-width:19px;min-height:22px;padding:0;border:1px solid rgba(104,225,253,.26);border-radius:5px;background:rgba(5,13,24,.28);box-shadow:none;color:#eef8ff;filter:none;font-size:15px;line-height:1}.game-roster-column-move:focus-visible,.game-roster-column-move:hover:not(:disabled){background:rgba(104,225,253,.16);filter:none}.game-roster-column-move:disabled{opacity:.35}html[data-theme=light] .game-roster-column-move{background:hsla(0,0%,100%,.66);color:#102846}.game-roster-column-resizer{position:absolute;z-index:2;top:0;right:-4px;width:14px;min-width:14px;height:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:col-resize}.game-roster-column-resizer:after{position:absolute;top:0;right:4px;display:none;width:1px;height:100%;background:rgba(104,225,253,.5);content:""}.game-roster-column-resizer:focus-visible,.game-roster-column-resizer:hover{background:rgba(104,225,253,.18);filter:none}.game-roster-column-resizer:focus-visible:after,.game-roster-column-resizer:hover:after,.game-roster-column-resizing .game-roster-column-resizer:after{background:rgba(104,225,253,.72)}.game-roster-column-resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.game-roster-members-page[data-density=compact] .game-roster-members-table td{padding:1px 5px}.game-roster-members-page[data-density=compact] .game-roster-members-table .game-roster-row-index-cell{padding:0}.game-roster-members-page[data-density=compact] .game-roster-row-index-cell .game-roster-row-index-button{min-height:26px}.game-roster-members-page[data-density=compact] .game-roster-sort-button{min-height:29px;padding:2px 9px 7px}.game-roster-member-cell{display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:6px;gap:6px;align-items:center;min-height:24px;text-align:left}.game-roster-member-cell img{width:24px;height:24px;border-radius:50%}.game-roster-members-page[data-density=compact] .game-roster-member-cell{grid-template-columns:24px minmax(0,1fr);gap:6px}.game-roster-members-page[data-density=compact] .game-roster-member-cell img{width:24px;height:24px}.game-roster-member-cell span,.game-roster-member-cell strong{display:block;font-weight:400;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-roster-member-cell span{color:var(--text-dim);font-size:11px}.game-roster-members-page[data-density=compact] .game-roster-member-cell strong{line-height:1.2}.game-roster-members-page[data-density=compact] .game-roster-member-cell span:not(.game-roster-left-label){display:none}.game-roster-left-label{color:#fca5a5!important;font-weight:900}.game-roster-members-page[data-density=compact] .game-roster-left-label{margin-top:2px;font-size:11px;line-height:1.2}.game-roster-members-table tr[data-left-server=true]{opacity:.72}.game-roster-editable-cell{position:relative;cursor:cell}.game-roster-editable-cell[data-selected=true]{box-shadow:inset 0 0 0 2px rgba(104,225,253,.48)}.game-roster-editable-cell[data-dirty-cell=true]{background:rgba(250,204,21,.075)}.game-roster-editable-cell[data-dirty-cell=true]:after{position:absolute;top:0;right:0;width:0;height:0;border-top:8px solid #facc15;border-left:8px solid transparent;content:"";pointer-events:none}.game-roster-cell-frame{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px;gap:2px;align-items:center}.game-roster-cell-display{display:flex;width:100%;min-width:0;min-height:23px;align-items:center;justify-content:center;padding:2px 6px;border:1px solid transparent;border-radius:2px;background:transparent;box-shadow:none;color:var(--text);filter:none;font-size:12px;font-weight:500;line-height:1.2;text-align:center}.game-roster-cell-display span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-roster-editable-cell[data-cell-variant=free-text] .game-roster-cell-display{justify-content:flex-start;text-align:left}.game-roster-cell-display:focus-visible,.game-roster-cell-display:hover{border-color:rgba(104,225,253,.34);background:rgba(104,225,253,.1);color:var(--text);filter:none}.game-roster-editable-cell[data-cell-variant=number] .game-roster-cell-display,.game-roster-updated-cell{justify-content:flex-end;text-align:right}.game-roster-editable-cell[data-cell-variant=number] .game-roster-cell-display,.game-roster-editable-cell[data-cell-variant=number] .game-roster-cell-editor{font-family:Cascadia Mono,Roboto Mono,Noto Sans Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;font-weight:700;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1,lining-nums tabular-nums;letter-spacing:.015em}.game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display,.game-roster-editable-cell[data-cell-variant=status] .game-roster-cell-display{--game-roster-pill-inline-start:10px;--game-roster-pill-inline-end:20px;position:relative;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:21px;margin-inline:auto;padding:1px 20px 1px 10px;border-color:hsla(0,0%,100%,.2);border-radius:999px;background:var(--game-roster-option-bg,#f97316);color:var(--game-roster-option-text,#07111f);font-weight:400}.game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display[data-uniform-choice-width=true]{display:grid}.game-roster-cell-display[data-uniform-choice-width=true] .game-roster-cell-width-probe{grid-area:1/1;visibility:hidden;overflow:visible;text-overflow:clip;pointer-events:none}.game-roster-cell-display[data-uniform-choice-width=true] .game-roster-cell-value{position:absolute;top:50%;right:var(--game-roster-pill-inline-end);left:var(--game-roster-pill-inline-start);overflow:hidden;transform:translateY(-50%);text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display[data-multi-choice-pills=true]{--game-roster-multi-pill-inline:8px;padding:0 var(--game-roster-pill-inline-end) 0 0;border-color:transparent;background:transparent;color:var(--text)}.game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display[data-multi-choice-pills=true]:focus-visible,.game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display[data-multi-choice-pills=true]:hover{border-color:transparent;background:transparent;color:var(--text)}.game-roster-cell-display[data-multi-choice-pills=true] .game-roster-multi-choice-pills{display:flex;min-width:0;max-width:100%;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;overflow:visible;white-space:normal}.game-roster-cell-display[data-multi-choice-pills=true] .game-roster-multi-choice-pill{position:relative;display:grid;min-width:0;min-height:21px;flex:0 0 auto;align-items:center;padding:1px var(--game-roster-multi-pill-inline);border:1px solid hsla(0,0%,100%,.2);border-radius:999px;background:var(--game-roster-option-bg,#f97316);color:var(--game-roster-option-text,#07111f)}.game-roster-cell-display[data-multi-choice-pills=true] .game-roster-multi-choice-pill-width-probe{grid-area:1/1;visibility:hidden;overflow:visible;text-overflow:clip;pointer-events:none}.game-roster-cell-display[data-multi-choice-pills=true] .game-roster-multi-choice-pill-value{position:absolute;top:50%;right:var(--game-roster-multi-pill-inline);left:var(--game-roster-multi-pill-inline);overflow:hidden;transform:translateY(-50%);text-align:center;text-overflow:ellipsis;white-space:nowrap}.game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display:after,.game-roster-editable-cell[data-cell-variant=status] .game-roster-cell-display:after{position:absolute;top:50%;right:8px;width:0;height:0;border-top:5px solid;border-right:4px solid transparent;border-left:4px solid transparent;content:"";opacity:.75;transform:translateY(-35%)}.game-roster-status-select{width:min(100%,86px);min-height:23px;margin-inline:auto;padding:1px 8px;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;background:#f97316;box-shadow:none;color:#fff7ed;cursor:pointer;filter:none;font-size:12px;font-weight:400;text-align:center}.game-roster-status-select:focus-visible{outline:2px solid rgba(104,225,253,.62);outline-offset:1px}.game-roster-status-select option{background:var(--input-bg);color:var(--text)}.game-roster-editable-cell[data-status=active] .game-roster-cell-display,.game-roster-editable-cell[data-status=active] .game-roster-status-select{background:#22c55e;color:#ecfdf5}.game-roster-editable-cell[data-status=paused] .game-roster-cell-display,.game-roster-editable-cell[data-status=paused] .game-roster-status-select{background:#f59e0b;color:#fff7ed}.game-roster-editable-cell[data-status=retired] .game-roster-cell-display,.game-roster-editable-cell[data-status=retired] .game-roster-status-select{background:#64748b;color:#f8fafc}.game-roster-editable-cell[data-status=guest] .game-roster-cell-display,.game-roster-editable-cell[data-status=guest] .game-roster-status-select{background:#7c3aed;color:#faf5ff}html[data-theme=light] .game-roster-cell-display:focus-visible,html[data-theme=light] .game-roster-cell-display:hover{border-color:rgba(31,99,163,.22);background:rgba(31,99,163,.08)}.game-roster-editable-cell[data-empty=true] .game-roster-cell-display{color:var(--text-dim);font-weight:600}.game-roster-editable-cell[data-cell-variant=select][data-empty=true] .game-roster-cell-display{color:var(--game-roster-option-text,#fff)}.game-roster-cell-undo{width:24px;min-width:24px;min-height:24px;padding:0;border:1px solid rgba(250,204,21,.3);border-radius:6px;background:rgba(250,204,21,.1);box-shadow:none;color:#fde68a;filter:none;font-size:13px}.game-roster-cell-undo:focus-visible,.game-roster-cell-undo:hover{background:rgba(250,204,21,.18);filter:none}html[data-theme=light] .game-roster-cell-undo{color:#8a5a00}.game-roster-inline-input{min-height:24px;padding:2px 6px;font-size:12px;text-align:center}.game-roster-cell-editor{border-color:rgba(104,225,253,.42);box-shadow:0 0 0 1px rgba(104,225,253,.2)}.game-roster-multi-options.game-roster-cell-editor{padding:6px;border:1px solid rgba(104,225,253,.34);border-radius:6px;background:var(--input-bg)}.game-roster-members-page[data-density=compact] .game-roster-inline-input{min-height:22px;padding:1px 5px}.game-roster-members-page[data-density=compact] .game-roster-status-select{min-height:22px;padding-block:1px}.game-roster-members-page[data-density=compact] .game-roster-cell-display{min-height:22px;padding:1px 5px}.game-roster-members-page[data-density=compact] .game-roster-editable-cell[data-cell-variant=number] .game-roster-cell-display,.game-roster-members-page[data-density=compact] .game-roster-editable-cell[data-cell-variant=number] .game-roster-cell-editor{font-size:13px}.game-roster-members-page[data-density=compact] .game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display,.game-roster-members-page[data-density=compact] .game-roster-editable-cell[data-cell-variant=status] .game-roster-cell-display{padding:1px 20px 1px 10px}.game-roster-multi-options{display:grid;grid-gap:6px;gap:6px;max-height:104px;overflow:auto}.game-roster-members-page[data-density=compact] .game-roster-multi-options{gap:4px;max-height:76px}.game-roster-members-page[data-density=dense] .game-roster-members-table td{height:22px;padding:0 4px;font-size:11px}.game-roster-members-page[data-density=dense] .game-roster-members-table .game-roster-row-index-cell{padding:0}.game-roster-members-page[data-density=dense] .game-roster-row-index-cell .game-roster-row-index-button{min-height:22px}.game-roster-members-page[data-density=dense] .game-roster-column-head,.game-roster-members-page[data-density=dense] .game-roster-members-table .game-roster-header-row th{min-height:44px}.game-roster-members-page[data-density=dense] .game-roster-column-header-tools{min-height:22px;flex-basis:22px;gap:2px;padding:2px 8px 0 4px}.game-roster-members-page[data-density=dense] .game-roster-column-head>.game-roster-column-header-label,.game-roster-members-page[data-density=dense] .game-roster-sort-button{min-height:22px;padding:1px 8px 4px;font-size:11px}.game-roster-members-page[data-density=dense] .game-roster-column-filter-button{right:auto;bottom:auto;width:21px;min-width:21px;min-height:21px}.game-roster-members-page[data-density=dense] .game-roster-sort-state{gap:2px;font-size:10px}.game-roster-members-page[data-density=dense] .game-roster-sort-rank{min-width:18px;padding:1px 4px;font-size:9px}.game-roster-members-page[data-density=dense] .game-roster-column-move{width:17px;min-width:17px;min-height:18px;border-radius:4px;font-size:13px}.game-roster-members-page[data-density=dense] .game-roster-member-cell{grid-template-columns:18px minmax(0,1fr);gap:4px;min-height:18px}.game-roster-members-page[data-density=dense] .game-roster-member-cell img{width:18px;height:18px}.game-roster-members-page[data-density=dense] .game-roster-member-cell strong{font-size:11px;line-height:1.1}.game-roster-members-page[data-density=dense] .game-roster-member-cell span:not(.game-roster-left-label){display:none}.game-roster-members-page[data-density=dense] .game-roster-left-label{margin-top:1px;font-size:10px;line-height:1.1}.game-roster-members-page[data-density=dense] .game-roster-self-registered-cell input{width:13px;height:13px}.game-roster-members-page[data-density=dense] .game-roster-cell-frame{gap:1px}.game-roster-members-page[data-density=dense] .game-roster-cell-display{min-height:18px;padding:0 4px;font-size:11px;line-height:1.1}.game-roster-members-page[data-density=dense] .game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display,.game-roster-members-page[data-density=dense] .game-roster-editable-cell[data-cell-variant=status] .game-roster-cell-display{--game-roster-pill-inline-start:7px;--game-roster-pill-inline-end:16px;width:-moz-fit-content;width:fit-content;max-width:100%;min-height:18px;padding:0 16px 0 7px}.game-roster-members-page[data-density=dense] .game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display[data-multi-choice-pills=true]{--game-roster-multi-pill-inline:6px;padding:0 var(--game-roster-pill-inline-end) 0 0}.game-roster-members-page[data-density=dense] .game-roster-cell-display[data-multi-choice-pills=true] .game-roster-multi-choice-pill{min-height:18px;padding-block:0}.game-roster-members-page[data-density=dense] .game-roster-editable-cell[data-cell-variant=select] .game-roster-cell-display:after,.game-roster-members-page[data-density=dense] .game-roster-editable-cell[data-cell-variant=status] .game-roster-cell-display:after{right:6px;border-top-width:4px;border-right-width:3px;border-left-width:3px}.game-roster-members-page[data-density=dense] .game-roster-inline-input{min-height:20px;padding:0 4px;font-size:11px}.game-roster-members-page[data-density=dense] .game-roster-editable-cell[data-cell-variant=number] .game-roster-cell-display,.game-roster-members-page[data-density=dense] .game-roster-editable-cell[data-cell-variant=number] .game-roster-cell-editor{font-size:12px}.game-roster-members-page[data-density=dense] .game-roster-status-select{width:min(100%,72px);min-height:20px;padding:0 6px;font-size:11px}.game-roster-members-page[data-density=dense] .game-roster-cell-undo{width:18px;min-width:18px;min-height:18px;border-radius:4px;font-size:11px}.game-roster-members-page[data-density=dense] .game-roster-multi-options{gap:2px;max-height:60px;padding:4px}.game-roster-members-page[data-density=dense] .game-roster-mini-check,.game-roster-members-page[data-density=dense] .game-roster-updated-cell{font-size:11px}.game-roster-mini-check{font-size:12px}.game-roster-mini-check span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-roster-updated-cell{color:var(--text-dim);font-size:12px;font-weight:700;white-space:nowrap}.game-roster-field-list{display:grid;grid-gap:8px;gap:8px}.game-roster-column-background-settings{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(104,225,253,.2);border-radius:10px;background:rgba(8,24,40,.68)}html[data-theme=light] .game-roster-column-background-settings{border-color:rgba(31,99,163,.18);background:rgba(241,248,255,.82)}.game-roster-column-background-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.game-roster-column-background-heading h2{margin:0;font-size:16px}.game-roster-column-background-heading p{margin:4px 0 0;color:var(--text-dim);font-size:12px}.game-roster-column-background-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:8px;gap:8px}.game-roster-column-background-row{position:relative;display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:12px;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.34)}.game-roster-column-background-row[data-column-background]{border-color:color-mix(in srgb,var(--roster-column-color) 42%,transparent);background:color-mix(in srgb,var(--roster-column-color) 9%,rgba(15,23,42,.34))}html[data-theme=light] .game-roster-column-background-row{border-color:rgba(71,85,105,.16);background:hsla(0,0%,100%,.72)}html[data-theme=light] .game-roster-column-background-row[data-column-background]{border-color:color-mix(in srgb,var(--roster-column-color) 38%,transparent);background:color-mix(in srgb,var(--roster-column-color) 7%,#fff)}.game-roster-column-background-preview{display:flex;min-width:0;align-items:center;gap:9px}.game-roster-column-background-preview>span{flex:0 0 auto;width:16px;height:32px;border:1px solid rgba(148,163,184,.28);border-radius:4px;background:linear-gradient(color-mix(in srgb,var(--roster-column-color,#64748b) 34%,transparent),color-mix(in srgb,var(--roster-column-color,#64748b) 34%,transparent)),linear-gradient(180deg,#122d4e,#0a1a2f)}html[data-theme=light] .game-roster-column-background-preview>span{background:linear-gradient(color-mix(in srgb,var(--roster-column-color,#64748b) 24%,transparent),color-mix(in srgb,var(--roster-column-color,#64748b) 24%,transparent)),linear-gradient(180deg,#edf6ff,#dcecff)}.game-roster-column-background-preview>strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.game-roster-field-card{display:grid;grid-gap:10px;gap:10px;padding:10px 12px}.game-roster-field-card[data-archived=true]{opacity:.64}.game-roster-field-card-head{display:flex;min-width:0;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.game-roster-field-card-title{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;align-items:center;gap:6px}.game-roster-field-card-head strong{max-width:min(280px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.game-roster-field-card-head em,.game-roster-option-key,.game-roster-sync-chip{display:inline-flex;min-height:24px;align-items:center;padding:3px 8px;border:1px solid rgba(104,225,253,.22);border-radius:999px;background:rgba(104,225,253,.08);color:rgba(226,232,240,.86);font-style:normal;font-weight:800}.game-roster-field-card-title .game-roster-sync-chip,.game-roster-field-card-title em,.game-roster-field-card-title small,.game-roster-field-card-title span{margin:0}html[data-theme=light] .game-roster-field-card-head em,html[data-theme=light] .game-roster-option-key,html[data-theme=light] .game-roster-sync-chip{border-color:rgba(37,99,235,.16);background:rgba(239,246,255,.9);color:#334155}.game-roster-field-grid{display:grid;grid-template-columns:minmax(210px,1.4fr) minmax(150px,.9fr) minmax(120px,.72fr) minmax(74px,.36fr) minmax(74px,.36fr) minmax(74px,auto) minmax(88px,auto);grid-gap:8px;gap:8px;align-items:end}.game-roster-field-type-control{grid-column:auto}.game-roster-field select{min-height:36px;border:1px solid var(--border);border-radius:6px;background:var(--input-bg);color:var(--text);font:inherit;font-size:13px;padding:7px 9px}.game-roster-field-type-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.game-roster-type-segment{justify-content:center;min-width:0;min-height:36px;padding:7px 9px;border-color:rgba(148,163,184,.24);background:rgba(15,23,42,.42);box-shadow:none;color:var(--text-dim);font-size:12px;line-height:1.25;white-space:normal}.game-roster-type-segment[data-active=true]{border-color:rgba(104,225,253,.62);background:rgba(104,225,253,.16);color:var(--text)}.game-roster-type-segment:disabled{cursor:default;opacity:.72}html[data-theme=light] .game-roster-type-segment{border-color:rgba(37,99,235,.14);background:rgba(248,250,252,.92);color:#64748b}html[data-theme=light] .game-roster-type-segment[data-active=true]{border-color:rgba(37,99,235,.34);background:rgba(219,234,254,.9);color:#1e3a8a}.game-roster-options-editor{display:block;padding-top:2px;border-top:1px solid rgba(148,163,184,.14)}.game-roster-options-summary{display:inline-flex;min-height:28px;align-items:center;gap:8px;color:var(--text-dim);cursor:pointer;font-size:12px;font-weight:900;list-style:none}.game-roster-options-summary::-webkit-details-marker{display:none}.game-roster-options-summary:before{display:inline-flex;width:22px;min-width:22px;height:22px;min-height:22px;align-items:center;justify-content:center;border:1px solid rgba(104,225,253,.28);border-radius:6px;background:rgba(104,225,253,.08);color:var(--text);content:"+";line-height:1}.game-roster-options-editor[open] .game-roster-options-summary:before{content:"-"}.game-roster-options-summary strong{display:inline-flex;min-width:24px;min-height:22px;align-items:center;justify-content:center;padding:0 7px;border-radius:999px;background:rgba(148,163,184,.16);color:var(--text);font-size:12px}.game-roster-options-body{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.game-roster-options-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.game-roster-empty-color-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:end;padding:9px 10px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:rgba(148,163,184,.08)}.game-roster-empty-color-description{display:grid;min-width:0;grid-gap:3px;gap:3px}.game-roster-empty-color-description strong{color:var(--text);font-size:13px}.game-roster-empty-color-description span{color:var(--text-dim);font-size:11px}.game-roster-option-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,.7fr) auto auto;grid-gap:8px;gap:8px;align-items:end}.game-roster-option-row[data-has-role=true]{grid-template-columns:minmax(180px,1fr) minmax(130px,.6fr) minmax(210px,.85fr) auto auto}.game-roster-option-color-control,.game-roster-option-key-control,.game-roster-option-role-control,.game-roster-option-text-control{display:grid;min-width:0;grid-gap:4px;gap:4px;color:var(--text-dim);font-size:11px;font-weight:800}.game-roster-option-color-control>span,.game-roster-option-key-control>span,.game-roster-option-role-control>span,.game-roster-option-text-control>span{min-height:16px;line-height:16px}.game-roster-option-key{display:flex;overflow:hidden;min-height:36px;max-width:100%;align-items:center;padding:7px 10px;border:1px solid rgba(104,225,253,.24);border-radius:6px;background:rgba(104,225,253,.1);color:var(--text);text-overflow:ellipsis;white-space:nowrap}.game-roster-option-color-control{min-width:46px;white-space:nowrap}.game-roster-option-color-picker{position:relative}.game-roster-option-color-trigger{display:inline-flex;width:42px;min-width:42px;height:36px;min-height:36px;align-items:center;justify-content:center;padding:3px}.game-roster-option-color-preview{width:28px;height:24px;border:1px solid hsla(0,0%,100%,.34);border-radius:4px;background:var(--option-color);box-shadow:inset 0 0 0 1px rgba(15,23,42,.24)}.game-roster-option-color-menu{position:absolute;z-index:40;right:0;bottom:calc(100% + 6px);display:grid;width:max-content;max-width:min(292px,calc(100vw - 32px));grid-template-columns:repeat(8,26px);grid-gap:5px;gap:5px;padding:9px;border:1px solid rgba(104,225,253,.32);border-radius:10px;background:rgba(7,17,31,.98);box-shadow:0 18px 48px rgba(0,0,0,.42)}.game-roster-option-color-reset{min-width:0;min-height:30px;grid-column:1/-1;justify-content:center;padding:5px 8px;font-size:11px;line-height:1.2}.game-roster-option-color-swatch{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border:1px solid hsla(0,0%,100%,.24);border-radius:5px;background:var(--option-color);cursor:pointer;box-shadow:inset 0 0 0 1px rgba(15,23,42,.2)}.game-roster-option-color-swatch:focus-visible,.game-roster-option-color-swatch:hover{z-index:1;border-color:#fff;outline:2px solid rgba(104,225,253,.78);outline-offset:1px;transform:scale(1.12)}.game-roster-option-color-swatch[aria-checked=true]{border-color:#fff;outline:2px solid #68e1fd;outline-offset:1px}html[data-theme=light] .game-roster-option-color-menu{border-color:rgba(37,99,235,.24);background:hsla(0,0%,100%,.99);box-shadow:0 18px 48px rgba(15,23,42,.2)}.game-roster-role-sync-disable{display:grid;grid-gap:4px;gap:4px;min-width:0;color:var(--text-dim);font-size:11px;font-weight:800}.game-roster-option-role-control select,.game-roster-role-sync-disable select{width:100%;min-width:0}.game-roster-option-role-control select,.game-roster-option-text-control input{min-height:36px}.game-roster-role-sync-panel{display:grid;grid-gap:10px;gap:10px;padding:12px;border:1px solid rgba(104,225,253,.22);border-radius:10px;background:rgba(104,225,253,.05)}.game-roster-role-sync-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.game-roster-role-sync-error,.game-roster-role-sync-heading p{margin:0;color:var(--text-dim);font-size:12px}.game-roster-role-sync-save-note{margin:0;color:#fbbf24;font-size:12px;font-weight:700}html[data-theme=light] .game-roster-role-sync-save-note{color:#a16207}.game-roster-role-sync-disable{max-width:420px}.game-roster-role-sync-preview,.game-roster-role-sync-status,.game-roster-role-sync-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.game-roster-role-sync-preview span,.game-roster-role-sync-status span{display:inline-flex;min-height:26px;align-items:center;gap:5px;padding:3px 9px;border:1px solid rgba(148,163,184,.2);border-radius:999px;background:rgba(15,23,42,.25);color:var(--text-dim);font-size:11px;font-weight:800}.game-roster-role-sync-error,.game-roster-role-sync-status span[data-error=true]{color:#fb7185}html[data-theme=light] .game-roster-role-sync-panel{border-color:rgba(37,99,235,.18);background:rgba(219,234,254,.42)}html[data-theme=light] .game-roster-role-sync-preview span,html[data-theme=light] .game-roster-role-sync-status span{background:hsla(0,0%,100%,.72)}.game-roster-options-empty{margin:0;color:var(--text-dim);font-size:13px}.game-roster-field-actions{display:flex;flex:0 0 auto;justify-content:flex-end}.game-roster-sheet-workbook{display:flex;min-width:0;flex-direction:column}.game-roster-sheet-workbook .game-roster-table-wrap{max-height:max(360px,calc(100vh - 248px));border-radius:6px 6px 0 0}.game-roster-sheet-tabs{display:flex;width:100%;min-width:0;align-items:stretch;overflow:hidden;margin-top:-1px;border:1px solid var(--border);border-radius:0 0 6px 6px;background:rgba(5,15,28,.82)}@media (min-width:1024px){.guild-dashboard-root .game-roster-members-page[data-workbook-viewport-fit=true]>.game-roster-sheet-workbook,.guild-dashboard-root .guild-command-main>.game-roster-members-page[data-workbook-viewport-fit=true]{flex:1 1;min-height:0}.guild-dashboard-root .game-roster-members-page[data-workbook-viewport-fit=true]>.game-roster-sheet-workbook>.game-roster-table-shell{display:flex;min-height:0;flex:1 1;flex-direction:column}.guild-dashboard-root .game-roster-members-page[data-workbook-viewport-fit=true]>.game-roster-sheet-workbook>.game-roster-table-shell>.game-roster-table-wrap{height:100%;min-height:0;max-height:none;flex:1 1 auto}.guild-dashboard-root .game-roster-members-page[data-workbook-viewport-fit=true] .game-roster-sheet-tabs{flex:0 0 auto}}.game-roster-sheet-tab-scroll{min-width:0;flex:1 1 auto;overflow-x:auto;scrollbar-width:thin}.game-roster-sheet-tab-list{display:flex;width:max-content;min-width:100%;align-items:flex-end;gap:4px;padding:4px 6px 0}.game-roster-sheet-tab{display:inline-flex;overflow:hidden;min-width:92px;max-width:240px;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:8px 14px;border:solid transparent;border-width:1px 1px 2px;border-radius:6px 6px 0 0;background:transparent;box-shadow:none;color:var(--text-dim);font-size:13px;font-weight:800;line-height:1.25;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.game-roster-sheet-tab:focus-visible,.game-roster-sheet-tab:hover:not(:disabled){border-color:rgba(104,225,253,.18) rgba(104,225,253,.18) rgba(104,225,253,.48);background:rgba(104,225,253,.08);color:var(--text);filter:none}.game-roster-sheet-tab[aria-current=page]{border-color:var(--border);border-bottom-color:var(--accent);background:rgba(104,225,253,.12);color:var(--text)}.game-roster-sheet-tab-add{min-width:max-content;border-style:dashed;color:var(--accent)}.game-roster-sheet-tab-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:4px 6px;border-left:1px solid var(--border);background:rgba(8,22,39,.96)}.game-roster-sheet-pagination{display:inline-flex;min-width:0;align-items:center;gap:4px;padding-right:6px;border-right:1px solid var(--border)}.game-roster-sheet-pagination-button{width:30px;min-width:30px;height:30px;min-height:30px;padding:0;font-size:20px;line-height:1}.game-roster-sheet-pagination-status{color:var(--text-dim);font-size:12px;font-weight:700;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}.game-roster-sheet-history-trigger{min-height:34px;padding:6px 12px;border-color:rgba(104,225,253,.3);color:var(--accent);font-size:12px;font-weight:800;white-space:nowrap}html[data-theme=light] .game-roster-sheet-tab:focus-visible,html[data-theme=light] .game-roster-sheet-tab:hover:not(:disabled),html[data-theme=light] .game-roster-sheet-tab[aria-current=page]{background:rgba(31,99,163,.1)}html[data-theme=light] .game-roster-sheet-tabs{background:rgba(240,247,255,.92)}html[data-theme=light] .game-roster-sheet-tab-actions{background:rgba(231,242,255,.96)}.game-roster-sheet-create-grid,.game-roster-sheet-form-row{display:grid;grid-template-columns:minmax(220px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.game-roster-sheet-create-grid>button,.game-roster-sheet-form-row>button{min-width:112px}.game-roster-sheet-setting-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:14px;gap:14px}.game-roster-sheet-column-settings,.game-roster-sheet-setting-grid>section{display:grid;min-width:0;grid-gap:12px;gap:12px;padding:14px;border:1px solid rgba(134,182,255,.16);border-radius:8px;background:rgba(2,6,23,.18)}html[data-theme=light] .game-roster-sheet-column-settings,html[data-theme=light] .game-roster-sheet-setting-grid>section{background:rgba(241,245,249,.74)}.game-roster-sheet-column-settings h3,.game-roster-sheet-setting-grid h3{margin:0;font-size:15px}.game-roster-sheet-action-row{display:flex;flex-wrap:wrap;gap:8px}.game-roster-sheet-settings button.danger{border-color:color-mix(in srgb,var(--danger) 52%,transparent);background:color-mix(in srgb,var(--danger) 14%,transparent);color:#fecdd3}html[data-theme=light] .game-roster-sheet-settings button.danger{color:#9f1239}.game-roster-sheet-add-column-grid{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(170px,.8fr) minmax(200px,1fr) auto;grid-gap:10px;gap:10px;align-items:flex-end}.game-roster-sheet-column-settings{margin-top:2px}.game-roster-sheet-column-list{display:grid;grid-gap:8px;gap:8px}.game-roster-sheet-column-setting-row{display:grid;grid-template-columns:minmax(86px,auto) minmax(180px,1fr) minmax(118px,auto) auto;grid-gap:8px;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.28)}.game-roster-sheet-column-setting-row[data-column-background]{border-color:color-mix(in srgb,var(--roster-column-color) 40%,transparent);background:color-mix(in srgb,var(--roster-column-color) 8%,rgba(15,23,42,.28))}html[data-theme=light] .game-roster-sheet-column-setting-row{border-color:rgba(71,85,105,.16);background:hsla(0,0%,100%,.68)}html[data-theme=light] .game-roster-sheet-column-setting-row[data-column-background]{border-color:color-mix(in srgb,var(--roster-column-color) 36%,transparent);background:color-mix(in srgb,var(--roster-column-color) 7%,#fff)}.game-roster-sheet-column-setting-row input{min-width:0}.game-roster-sheet-column-background-control{display:flex;min-width:0;justify-content:flex-end}.game-roster-sheet-column-kind{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;justify-content:center;padding:3px 8px;border:1px solid rgba(148,163,184,.34);border-radius:999px;color:var(--text-dim);font-size:11px;font-weight:800}.game-roster-sheet-column-setting-row[data-column-type=reference] .game-roster-sheet-column-kind{border-color:rgba(74,222,128,.42);background:rgba(34,197,94,.12);color:#a7f3d0}.game-roster-sheet-column-setting-row[data-column-type=checkbox] .game-roster-sheet-column-kind{border-color:rgba(251,191,36,.42);background:rgba(245,158,11,.12);color:#fde68a}.game-roster-sheet-column-setting-row[data-column-type=count] .game-roster-sheet-column-kind{border-color:rgba(56,189,248,.42);background:rgba(14,165,233,.12);color:#bae6fd}html[data-theme=light] .game-roster-sheet-column-setting-row[data-column-type=reference] .game-roster-sheet-column-kind{color:#166534}html[data-theme=light] .game-roster-sheet-column-setting-row[data-column-type=checkbox] .game-roster-sheet-column-kind{color:#92400e}html[data-theme=light] .game-roster-sheet-column-setting-row[data-column-type=count] .game-roster-sheet-column-kind{color:#075985}.game-roster-sheet-column-actions{display:flex;gap:6px}.game-roster-sheet-column-actions button{min-width:34px;min-height:34px;padding:6px 9px}.game-roster-sheet-invalid-reference{color:#fb7185;font-size:11px;font-weight:900}.game-roster-sheet-filter-row{display:flex;min-height:36px;align-items:center;justify-content:flex-end;gap:10px}.game-roster-sheet-table-shell{padding-right:0}.game-roster-sheet-column-letter{display:inline-flex;width:100%;min-height:var(--roster-column-letter-height);align-items:center;justify-content:center;padding-right:10px;color:var(--roster-header-text);font-size:11px;font-weight:800}.game-roster-sheet-column-head{align-items:center;justify-content:center;gap:0;padding:0}.game-roster-sheet-page .game-roster-sheet-column-head .game-roster-sort-button{align-items:center;justify-content:center;overflow:hidden;padding:2px 10px 7px}.game-roster-sheet-column-head .game-roster-column-header-label{justify-content:center;text-align:center}.game-roster-sheet-column-head>.game-roster-column-header-label{padding:2px 10px 7px}.game-roster-sheet-table .game-roster-column-owner-cell[data-column-owner=reference] .game-roster-column-owner-label{border-color:rgba(74,222,128,.48);background:rgba(34,197,94,.16);color:#a7f3d0}.game-roster-sheet-table .game-roster-column-owner-cell[data-column-owner=checkbox] .game-roster-column-owner-label{border-color:rgba(251,191,36,.48);background:rgba(245,158,11,.16);color:#fde68a}html[data-theme=light] .game-roster-sheet-table .game-roster-column-owner-cell[data-column-owner=reference] .game-roster-column-owner-label{color:#166534}html[data-theme=light] .game-roster-sheet-table .game-roster-column-owner-cell[data-column-owner=checkbox] .game-roster-column-owner-label{color:#92400e}.game-roster-sheet-table th[data-invalid-reference=true]{background:linear-gradient(180deg,#462038,#291526)}html[data-theme=light] .game-roster-sheet-table th[data-invalid-reference=true]{background:linear-gradient(180deg,#fff1f2,#ffe4e6)}.game-roster-sheet-reference-cell{overflow:hidden;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.game-roster-sheet-reference-cell.game-roster-editable-cell{cursor:default}.game-roster-sheet-reference-display{cursor:default;pointer-events:none}.game-roster-sheet-reference-cell[data-cell-variant=date] .game-roster-sheet-reference-display:hover,.game-roster-sheet-reference-cell[data-cell-variant=free-text] .game-roster-sheet-reference-display:hover,.game-roster-sheet-reference-cell[data-cell-variant=number] .game-roster-sheet-reference-display:hover{border-color:transparent;background:transparent}.game-roster-sheet-reference-cell[data-cell-variant=select] .game-roster-sheet-reference-display:not([data-multi-choice-pills=true]),.game-roster-sheet-reference-cell[data-cell-variant=status] .game-roster-sheet-reference-display{--game-roster-pill-inline-end:10px;padding-right:10px}.game-roster-sheet-reference-cell[data-cell-variant=select] .game-roster-sheet-reference-display[data-multi-choice-pills=true]{padding-right:0}.game-roster-sheet-reference-cell[data-cell-variant=select] .game-roster-sheet-reference-display:after,.game-roster-sheet-reference-cell[data-cell-variant=status] .game-roster-sheet-reference-display:after{display:none}.game-roster-sheet-reference-cell[data-invalid-reference=true]{color:#fb7185}.game-roster-sheet-input-cell{position:relative;padding:0!important}.game-roster-sheet-checkbox-cell input{width:18px;height:18px;margin:0;accent-color:#22c55e;cursor:pointer}.game-roster-sheet-count-cell select{display:block;width:min(72px,calc(100% - 12px));min-width:54px;height:32px;margin:0 auto;padding:3px 22px 3px 8px;text-align:center;cursor:pointer}.game-roster-sheet-input-cell[data-dirty-cell=true]{background:rgba(104,225,253,.13)}.game-roster-sheet-input-cell[data-dirty-cell=true]:after{position:absolute;top:0;right:0;width:0;height:0;border-top:8px solid #68e1fd;border-left:8px solid transparent;content:""}.game-roster-sheet-input-cell[data-conflict=true]{background:rgba(244,63,94,.18)!important;box-shadow:inset 0 0 0 2px #fb7185}.game-roster-sheet-input-cell[data-conflict=true]:after{border-top-color:#fb7185}.game-roster-sheet-table tr[data-inactive=true] td{opacity:.72}.game-roster-sheet-history-layer{position:fixed;z-index:1000;inset:0;display:flex;justify-content:flex-end}.game-roster-sheet-history-backdrop{position:absolute;width:100%;height:100%;padding:0;border:0;border-radius:0;inset:0;background:rgba(1,6,16,.58);box-shadow:none;cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.game-roster-sheet-history-backdrop:focus-visible,.game-roster-sheet-history-backdrop:hover:not(:disabled){background:rgba(1,6,16,.58);box-shadow:none;filter:none;transform:none}.game-roster-sheet-history-drawer{position:relative;z-index:1;display:flex;width:min(760px,calc(100vw - 24px));height:100%;min-width:0;flex-direction:column;border-left:1px solid var(--border-strong);background:var(--panel-solid);box-shadow:-24px 0 64px rgba(0,0,0,.42);animation:game-roster-sheet-history-enter .16s ease-out}.game-roster-sheet-history-head{display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid var(--border)}.game-roster-sheet-history-head h2{margin:3px 0 0;font-size:22px}.game-roster-sheet-history-head p{margin:6px 0 0;color:var(--text-dim)}.game-roster-sheet-history-close{display:inline-flex;width:36px;min-width:36px;height:36px;min-height:36px;align-items:center;justify-content:center;padding:0;border:1px solid var(--border);border-radius:6px;background:rgba(104,225,253,.06);color:var(--text);font-size:24px;line-height:1}.game-roster-sheet-history-body{min-height:0;flex:1 1 auto;overflow:auto;padding:18px 20px 24px}.game-roster-sheet-history-table{min-width:660px}.game-roster-sheet-history-table td:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.game-roster-sheet-history-body>.pagination{margin-bottom:0}html[data-theme=light] .game-roster-sheet-history-backdrop,html[data-theme=light] .game-roster-sheet-history-backdrop:focus-visible,html[data-theme=light] .game-roster-sheet-history-backdrop:hover:not(:disabled){background:rgba(18,42,70,.32)}@keyframes game-roster-sheet-history-enter{0%{opacity:.72;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.game-roster-sheet-history-drawer{animation:none}}.game-roster-sheet-page[data-density=dense] .game-roster-sheet-checkbox-cell input{width:14px;height:14px}.game-roster-sheet-page[data-density=compact] .game-roster-sheet-checkbox-cell input{width:16px;height:16px}.game-roster-sheet-page[data-density=dense] .game-roster-sheet-count-cell select{height:26px;font-size:12px}.game-roster-sheet-page[data-density=compact] .game-roster-sheet-count-cell select{height:29px}@media (max-width:1160px){.game-roster-add-grid,.game-roster-create-grid,.game-roster-field-grid,.game-roster-field-summary-grid,.game-roster-member-filter-panel,.game-roster-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-roster-ops-grid,.game-roster-sheet-setting-grid{grid-template-columns:1fr}.game-roster-sheet-add-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.game-roster-add-grid,.game-roster-column-filter-range,.game-roster-create-grid,.game-roster-empty-color-row,.game-roster-field-card-head,.game-roster-field-grid,.game-roster-field-summary-grid,.game-roster-filter-panel,.game-roster-import-controls,.game-roster-member-filter-panel,.game-roster-option-row,.game-roster-option-row[data-has-role=true],.game-roster-self-form-help-fields,.game-roster-sheet-add-column-grid,.game-roster-sheet-column-setting-row,.game-roster-sheet-create-grid,.game-roster-sheet-form-row,.game-roster-summary-grid{grid-template-columns:1fr}.game-roster-column-filter-actions,.game-roster-self-form-help-actions{display:grid;grid-template-columns:1fr}.game-roster-active-filters{align-items:stretch;flex-direction:column}.game-roster-active-filters-clear{width:100%}.game-roster-column-filter-popover[data-mobile=true]{top:auto;right:0;bottom:0;left:0;width:100%;max-height:min(78vh,620px);border-right:0;border-bottom:0;border-left:0;border-radius:16px 16px 0 0;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.game-roster-import-actions,.game-roster-options-head,.game-roster-role-sync-heading,.game-roster-titlebar{align-items:stretch;flex-direction:column}.game-roster-card-actions,.game-roster-field-actions,.game-roster-import-actions button,.game-roster-titlebar .composition-actions{width:100%}.game-roster-card-actions,.game-roster-titlebar .composition-actions{display:grid;grid-template-columns:1fr}.game-roster-field-type-control{grid-column:auto}.game-roster-field-type-segments{grid-template-columns:1fr}.game-roster-option-color-menu{right:auto;left:0}.game-roster-card-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.game-roster-sheet-column-actions,.game-roster-sheet-create-grid>button,.game-roster-sheet-form-row>button{width:100%}.game-roster-sheet-column-actions{flex-wrap:wrap}.game-roster-sheet-column-actions button{flex:1 1}}@media (min-width:1121px) and (min-height:800px){.login-shell{height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;overflow:hidden}.login-hero{height:100%;min-height:0;padding:clamp(32px,4vh,48px) clamp(64px,8vw,160px)}.login-hero-layout{grid-template-rows:auto auto;gap:clamp(32px,4vh,48px);width:100%;max-width:none;margin:0;align-items:start;align-content:center;justify-items:start}.login-hero-layout-full{height:100%;min-height:0}.login-hero-content{width:100%;max-width:760px}.login-hero h1{font-size:clamp(72px,4.6vw,104px)}.login-hero-content>p{max-width:660px;font-size:clamp(17px,1.1vw,20px);line-height:1.65}.login-feature-strip{width:min(100%,clamp(980px,60vw,1320px))}.login-feature-item strong{font-size:clamp(18px,1.05vw,22px)}.login-feature-item p{font-size:clamp(13px,.8vw,15px)}.theme-toggle-floating{top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}}.party-editor-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;align-items:start}.party-command-bar,.party-editor-layout,.party-editor-main{width:100%;min-width:0}.party-command-bar{display:flex;align-items:stretch;overflow:visible}.party-setting-group{box-sizing:border-box;display:inline-flex;min-width:0;min-height:56px;align-items:center;gap:8px;padding:9px 11px;overflow:visible;border:1px solid rgba(134,182,255,.22);border-radius:10px;background:rgba(5,15,29,.48)}.party-setting-scope{flex:0 1 auto;max-width:100%}.party-setting-composition{flex:1 1 270px;max-width:100%}.party-setting-composition .party-composition-name-input{width:100%;min-width:0;flex:1 1 auto}.party-setting-capacity,.party-setting-note-count,.party-setting-parties{flex:0 1 auto;justify-content:space-between}.party-setting-manual{flex:0 1 190px;justify-content:space-between}.party-setting-manual>span{min-width:0;overflow-wrap:anywhere}.party-setting-manual input[type=checkbox]{flex:0 0 auto;order:2}.party-setting-game-info{position:static;flex:0 1 auto;justify-content:space-between}.party-setting-game-info .party-game-fields-label{min-width:0;overflow-wrap:anywhere;white-space:normal}.party-setting-game-info .party-game-fields-popover{top:calc(100% + 6px);right:0}.party-status-panel{display:grid;flex:1 0 100%;min-width:0;margin-top:2px;padding:10px;border:1px solid rgba(134,182,255,.22);border-radius:12px;background:linear-gradient(180deg,rgba(56,189,248,.07),transparent 42%),rgba(5,11,22,.72)}.party-status-panel-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.party-status-panel-title{display:grid;min-width:0;grid-gap:3px;gap:3px}.party-status-panel-title strong{min-width:0;overflow:hidden;font-size:15px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.party-status-panel-toggle{flex:0 0 auto;min-height:34px;padding:6px 12px;border-color:rgba(104,225,253,.28);background:rgba(104,225,253,.1);color:var(--text);font-size:12px;font-weight:900}.party-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));grid-gap:10px;gap:10px;min-width:0;margin-top:10px}.party-status-grid[hidden]{display:none}.party-status-card{box-sizing:border-box;min-width:0;padding:12px;overflow:hidden;border:1px solid rgba(134,182,255,.18);border-radius:9px;background:rgba(9,20,36,.62)}.party-status-card .party-status-label,.party-status-card p,.party-status-card strong{min-width:0;overflow-wrap:anywhere}.party-status-card strong{white-space:normal}.party-attendance-source-event{display:grid;min-width:0;grid-gap:4px;gap:4px;padding:9px 10px;border:1px solid rgba(104,225,253,.22);border-radius:8px;background:rgba(104,225,253,.06)}.party-attendance-source-event strong,.party-attendance-source-event-empty,.party-attendance-source-event-time{min-width:0;overflow:hidden;overflow-wrap:anywhere;text-overflow:ellipsis}.party-attendance-source-event strong{color:var(--text);font-size:14px;line-height:1.35;white-space:nowrap}.party-attendance-source-event-empty,.party-attendance-source-event-time{color:var(--text-dim);font-size:12px;line-height:1.4}.party-editor{width:100%;min-width:0}.party-card,.party-editor>*,.party-grid,.party-members-pane{min-width:0}html[data-theme=light] .party-setting-group{border-color:rgba(59,91,127,.24);background:hsla(0,0%,100%,.72)}html[data-theme=light] .party-status-panel{border-color:rgba(59,91,127,.24);background:linear-gradient(180deg,rgba(8,126,164,.06),transparent 42%),hsla(0,0%,100%,.86)}html[data-theme=light] .party-status-card{border-color:rgba(59,91,127,.2);background:hsla(0,0%,100%,.78)}html[data-theme=light] .party-attendance-source-event{border-color:rgba(8,126,164,.28);background:rgba(8,126,164,.07)}@media (max-width:760px){.party-command-bar{align-items:stretch}.party-command-actions,.party-setting-capacity,.party-setting-composition,.party-setting-game-info,.party-setting-group,.party-setting-manual,.party-setting-note-count,.party-setting-parties{width:100%;flex:1 1 100%}.party-command-actions{margin-left:0}.party-command-actions>*{min-width:0;flex:1 1 100%}.party-status-grid{grid-template-columns:1fr}.party-setting-game-info .party-game-fields-popover{position:fixed;top:16px;right:16px;left:16px;width:auto;max-height:calc(100dvh - 32px)}}.guild-dashboard-root .guild-command-main{align-items:stretch;gap:16px}.guild-dashboard-root .guild-command-main>*{box-sizing:border-box;width:100%;max-width:none;min-width:0;margin-inline:0}.guild-dashboard-root .guild-command-main>.page-stack{gap:16px}.guild-dashboard-root .guild-command-main>.container{padding-block:0;margin-block:0}