:root{--bg:#eef3f7;--surface:#fff;--surface-2:#f5f8fb;--ink:#102030;--muted:#5b6d7e;--line:#d9e2ea;--accent:#1a6f99;--accent-ink:#fff;--accent-soft:#dcedf6;--up:#1d7a4a;--up-soft:#dff2e7;--down:#b3261e;--down-soft:#fbe6e4;--warn:#8a5a00;--warn-soft:#fcf1d6;--shadow:0 1px 2px #1020300f, 0 4px 16px #1020300f;--radius:14px;--control-height:46px;--control-radius:12px;--page-max:1180px;--tabbar-h:64px;color:var(--ink);background:var(--bg);-webkit-text-size-adjust:100%;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0b131b;--surface:#131e29;--surface-2:#192735;--ink:#e6eef5;--muted:#93a7b9;--line:#243546;--accent:#72c4ea;--accent-ink:#06222f;--accent-soft:#15344a;--up:#7fd6a2;--up-soft:#173325;--down:#ff8f85;--down-soft:#3a1c1a;--warn:#f0c768;--warn-soft:#362a10;--shadow:0 1px 2px #0006}}*{box-sizing:border-box}body{background:var(--bg);margin:0;line-height:1.45}h1,h2,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.muted{color:var(--muted)}.small{font-size:.85rem}.center{text-align:center}.num,.hero-value,.summary-value,.stats dd,.delta{font-variant-numeric:tabular-nums}.boot,.app{min-height:100dvh}.topbar{z-index:10;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;text-decoration:none;display:flex}.brand-logo{object-fit:cover;border:1px solid #ffffff47;border-radius:10px;width:32px;height:32px;box-shadow:0 5px 16px #0000003d}.content{width:100%;max-width:var(--page-max);padding:16px 16px calc(var(--tabbar-h) + 32px + env(safe-area-inset-bottom,0px));gap:14px;margin:0 auto;display:grid}.tabbar{z-index:10;padding:6px 16px calc(6px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line);justify-content:center;gap:8px;display:flex;position:fixed;inset:auto 0 0}.tab{max-width:140px;min-height:52px;color:var(--muted);border-radius:12px;flex:1;align-content:center;justify-items:center;gap:2px;font-size:.75rem;font-weight:600;text-decoration:none;display:grid}.tab[aria-current=page]{color:var(--accent);background:var(--accent-soft)}.avatar{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:700;display:grid}.account-chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:999px;align-items:center;gap:8px;max-width:60%;min-height:44px;padding:4px 10px 4px 4px;display:flex}.account-chip-text{text-align:left;min-width:0;display:grid}.account-chip-name{white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;overflow:hidden}.account-chip-sub{color:var(--muted);font-size:.72rem}.account-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.account-row{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:60px;padding:8px 12px;display:flex}.account-row[aria-current=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.account-row-text{flex:1;display:grid}.page-title{letter-spacing:-.01em;text-wrap:balance;font-size:1.55rem}.page-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.78rem;font-weight:700}.stack{gap:8px;margin:0;padding:0;list-style:none;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);text-align:left;padding:16px;display:block}button.card{cursor:pointer}.card.empty{text-align:center;gap:6px;padding:28px 20px;display:grid}.skeleton{background:linear-gradient(90deg, var(--surface) 0%, var(--surface-2) 50%, var(--surface) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.todo{align-items:center;gap:14px;display:flex}.todo-icon{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.todo-due .todo-icon{background:var(--warn-soft);color:var(--warn)}.todo-done .todo-icon{background:var(--up-soft);color:var(--up)}.todo-text{flex:1;gap:2px;display:grid}.summary{gap:4px;display:grid}.summary-label,.hero-label{color:var(--muted);font-size:.85rem}.summary-value{letter-spacing:-.02em;font-size:1.9rem;font-weight:750}.hero{gap:6px;padding-bottom:8px;display:grid}.hero-value{letter-spacing:-.02em;font-size:clamp(2rem,9vw,2.6rem);font-weight:800;line-height:1.1}.hero-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pill{border-radius:999px;justify-self:start;align-items:center;padding:3px 10px;font-size:.8rem;font-weight:700;display:inline-flex}.pill-up{background:var(--up-soft);color:var(--up)}.pill-down{background:var(--down-soft);color:var(--down)}.pill-flat{background:var(--surface-2);color:var(--muted)}.spark{width:100%;height:72px;margin-top:4px;display:block}.spark-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-area{fill:var(--accent-soft);opacity:.8}.spark-dot{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;margin:0;display:grid}.stats dt{color:var(--muted);font-size:.8rem}.stats dd{margin:0;font-size:1.15rem;font-weight:700}.sticky-action{bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px));z-index:5;position:sticky}.list{margin:0;padding:4px 16px;list-style:none}.list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.list-row:last-child{border-bottom:none}.list-main{gap:2px;display:grid}.delta{font-size:.85rem;font-weight:700}.delta-up{color:var(--up)}.delta-down{color:var(--down)}.delta-flat{color:var(--muted)}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;min-height:50px;padding:0 20px;font-weight:700;transition:transform 80ms,opacity .12s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 30%, transparent)}.btn-quiet{background:var(--surface-2);border-color:var(--line)}.btn-small{padding:8px 14px;font-size:.9rem}.btn-block{width:100%}.text-btn{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0 8px;font-weight:600}.icon-btn{background:var(--surface-2);cursor:pointer;border:none;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.form{gap:16px;display:grid}.field{border:none;gap:6px;min-width:0;margin:0;padding:0;display:grid}.field label,.field legend{padding:0;font-size:.85rem;font-weight:600}.field input:not([type=radio]){border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;min-height:50px;padding:12px 14px;font-size:1.05rem}.field textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--line);background:var(--surface-2);border-radius:12px;width:100%;padding:12px 14px}.field select{border:1px solid var(--line);background:var(--surface-2);width:100%;min-height:50px;color:var(--ink);border-radius:12px;padding:12px 40px 12px 14px;font-size:1.05rem}.field select:focus-visible{border-color:var(--accent);outline-offset:0}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.field input:not([type=radio]):focus-visible,.field textarea:focus-visible{border-color:var(--accent);outline-offset:0}.token-secret{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;resize:vertical;border-radius:10px;width:100%;margin-top:8px;padding:10px}.bot-token-panel,.bot-token-form{gap:16px;display:grid}.bot-token-panel>.section-label{margin-bottom:-8px}.checkbox-row{cursor:pointer;align-items:flex-start;gap:10px;line-height:1.35;display:flex}.checkbox-row input{width:20px;height:20px;accent-color:var(--accent);flex:none;margin:1px 0 0}.bot-token-actions{justify-content:flex-end;display:flex}.bot-token-actions .btn{min-width:140px}.bot-token-list{border-top:1px solid var(--line);padding-top:4px}.bot-token-meta{margin-top:2px;display:block}@media (width<=520px){.bot-token-actions .btn{width:100%}}.hint{color:var(--muted);font-size:.8rem}.field-error{color:var(--down);font-size:.8rem}.field input[aria-invalid=true]{border-color:var(--down)}.invite-method button{min-height:44px}.member-lookup{position:relative}.member-suggestions{z-index:3;border:1px solid var(--line);background:var(--surface);max-height:min(320px,45vh);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:6px;list-style:none;position:absolute;top:76px;left:0;right:0;overflow-y:auto}.member-suggestions button{width:100%;min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.member-suggestions button:hover,.member-suggestions button:focus-visible{background:var(--surface-2)}.member-suggestions span{color:var(--muted);white-space:nowrap;font-size:.8rem}.invite-credentials{gap:14px;display:grid}.invite-credentials h2,.invite-credentials p{margin:0}.success-mark{background:var(--up-soft);width:48px;height:48px;color:var(--up);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:800;display:grid}.credential-row{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.credential-row>span{gap:3px;min-width:0;display:grid}.credential-row small{color:var(--muted)}.credential-row code{overflow-wrap:anywhere;color:var(--ink)}.chips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;align-items:center;min-height:40px;padding:0 14px;font-size:.9rem;font-weight:600;display:inline-flex}.chip input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.banner{border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-size:.9rem;display:flex}.banner-error{background:var(--down-soft);color:var(--down)}.banner-warn{background:var(--warn-soft);color:var(--warn)}.toast-region{left:0;right:0;bottom:calc(var(--tabbar-h) + 84px + env(safe-area-inset-bottom,0px));pointer-events:none;z-index:30;justify-content:center;display:flex;position:fixed}.toast{background:var(--ink);color:var(--bg);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-weight:600;animation:.18s ease-out toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.sheet{background:var(--surface);width:100%;max-width:560px;max-height:92dvh;color:var(--ink);border:none;border-radius:20px 20px 0 0;margin:auto auto 0;padding:0;box-shadow:0 -8px 40px #00000040}.sheet[open]{animation:.22s cubic-bezier(.2,.8,.2,1) sheet-up}.sheet::backdrop{background:#060e1673}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}}.sheet-body{padding:8px 16px calc(20px + env(safe-area-inset-bottom,0px));gap:16px;display:grid}.sheet-handle{background:var(--line);border-radius:2px;justify-self:center;width:40px;height:4px}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{font-size:1.15rem}@media (width>=720px){.sheet{border-radius:20px;margin:auto}.sheet-handle{display:none}}.signin{background:radial-gradient(1200px 500px at 50% -10%, var(--accent-soft), transparent 70%), var(--bg);place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.signin-card{text-align:center;justify-items:center;gap:14px;width:100%;max-width:380px;display:grid}.signin-logo{object-fit:cover;border:2px solid #ffffff59;border-radius:24px;width:80px;height:80px;box-shadow:0 12px 34px #00000059}.signin-card h1{letter-spacing:-.02em;font-size:2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.personas{text-align:left;gap:10px;width:100%;margin-top:8px;display:grid}.personas ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.persona{border:1px solid var(--line);background:var(--surface);width:100%;min-height:64px;box-shadow:var(--shadow);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.persona:hover{border-color:var(--accent)}.persona-text{flex:1;gap:2px;display:grid}.alliance-growth,.roster-section{gap:12px;display:grid}.alliance-growth-head,.roster-head,.metric-card-head,.member-profile-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.alliance-growth-head h2,.roster-head h2,.member-detail-card h2{font-size:1.05rem}.alliance-chart-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;display:grid}.alliance-chart-card{align-content:start;gap:10px;min-height:250px;display:grid}.attendance-chart-link{cursor:pointer;transition:border-color .12s,transform .12s,box-shadow .12s}.attendance-chart-link:hover,.attendance-chart-link:focus-visible{border-color:color-mix(in srgb, var(--accent) 65%, var(--line));box-shadow:0 8px 24px color-mix(in srgb, var(--accent) 12%, transparent)}.attendance-chart-link:active{transform:translateY(1px)}.attendance-chart-cta{color:var(--accent);font-size:.82rem;font-weight:700}.metric-card-head>div,.member-metric{gap:3px;display:grid}.metric-total{font-variant-numeric:tabular-nums;font-size:1.6rem}.time-range{flex:none}.time-range button{min-width:48px}.roster-toolbar{grid-template-columns:minmax(0,1fr) minmax(210px,auto);gap:10px;display:grid}.filter-select select{border:1px solid var(--line);appearance:none;background-color:var(--surface);width:100%;min-height:46px;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%2393a7b9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border-radius:12px;padding:0 42px 0 14px;font-weight:600;transition:border-color .12s,background-color .12s,box-shadow .12s}.filter-select select:hover,.inline-select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.filter-select select:focus-visible,.inline-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.member-link{width:fit-content;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.member-link:hover{color:var(--accent);text-decoration:underline}.roster-strength{font-size:1rem;font-weight:700}.back-link{width:fit-content;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700}.member-profile-head{justify-content:flex-start}.member-invite-btn,.member-profile-actions{margin-left:auto}.member-profile-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.avatar-large{width:56px;height:56px;font-size:1rem}.member-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.member-metric strong{font-variant-numeric:tabular-nums;font-size:1.45rem}.member-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.member-detail-card{gap:12px;display:grid}.access-security-card{grid-column:1/-1}.access-security-card .section-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.access-security-card .section-head>div{gap:3px;display:grid}.access-audit-list .badge{text-transform:capitalize}.detail-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.detail-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.detail-list li:last-child{border-bottom:0}.detail-list li>span:first-child,.report-values{gap:2px;display:grid}.report-row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-action{min-height:36px;padding-inline:6px}.report-action-ignore{color:var(--down)}.report-row-ignored .num,.report-row-ignored .report-values>span:not(.report-action){opacity:.58;text-decoration:line-through}.report-status{color:var(--down);overflow-wrap:anywhere}.attendance-page-head>div:first-child{gap:3px;display:grid}.event-type-tabs{max-width:520px}.attendance-overview-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);align-items:stretch;gap:12px;display:grid}.attendance-trend-card{gap:10px;display:grid}.attendance-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.attendance-category{min-height:96px;color:var(--ink);text-align:left;cursor:pointer;align-content:center;gap:2px;display:grid}.attendance-category:hover{border-color:var(--accent)}.attendance-members{gap:12px;display:grid}.participation-list{padding:0;overflow:hidden}.participation-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(210px,1fr) minmax(170px,auto) auto;align-items:center;gap:16px;padding:10px 14px;display:grid}.participation-row:last-child{border-bottom:0}.participation-row:hover{background:var(--surface-2)}.participation-numbers{text-align:right;font-variant-numeric:tabular-nums;gap:1px;display:grid}.participation-always{background:var(--up-soft);color:var(--up)}.participation-never{background:var(--down-soft);color:var(--down)}.participation-sometimes{background:var(--warn-soft);color:var(--warn)}.growth-detail-chart{gap:10px;display:grid}.growth-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.growth-leaderboards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.growth-list-card,.missing-growth-card{gap:12px;display:grid}.growth-list-card h2,.missing-growth-card h2{font-size:1.05rem}.growth-list{margin:0;padding:0;list-style:none;display:grid}.growth-list li{border-bottom:1px solid var(--line)}.growth-list li:last-child{border-bottom:0}.growth-list button{width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.growth-list button:hover strong,.missing-member-grid button:hover strong{color:var(--accent)}.growth-rank{color:var(--muted);text-align:center;font-size:.8rem;font-weight:700}.missing-member-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.missing-member-grid button{border:1px solid var(--line);background:var(--surface-2);min-height:58px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.missing-member-grid button>span:last-child{display:grid}.report-values{text-align:right;font-size:.8rem}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tile{gap:2px;padding:12px;display:grid}.tile-label{color:var(--muted);font-size:.75rem}.tile-value{font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:750}.tile-warn .tile-value{color:var(--warn)}.toolbar{gap:10px;display:grid}.search{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;min-height:46px;padding:10px 14px;font-size:1rem}.segmented{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.segmented button{min-height:38px;color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9px;flex:1;padding:0 12px;font-size:.85rem;font-weight:600}.segmented button[aria-checked=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.table-card{padding:0;overflow:hidden}.table-scroll{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:520px;font-size:.9rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.table th{background:var(--surface-2);position:sticky;top:0}.table th.num,.table td.num{text-align:right}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--surface-2)}.th-btn{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:700}th[aria-sort=ascending] .th-btn,th[aria-sort=descending] .th-btn{color:var(--accent)}.member{align-items:center;gap:10px;display:flex}.member-text{display:grid}.roster-account-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.roster-account-meta .badge{padding:1px 7px;font-size:.7rem}.unresolved-account-sources{margin:0 0 var(--space-4);padding:var(--space-4);border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.unresolved-account-sources summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-weight:700;display:flex}.unresolved-account-list{gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none;display:grid}.unresolved-account-list li{justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);display:flex}.attendance-summary{gap:1px;display:grid}.badge{background:var(--surface-2);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-block}.badge-warn{background:var(--warn-soft);color:var(--warn)}.badge-none{background:var(--down-soft);color:var(--down)}.table-empty{padding:20px}@media (width<=720px){.alliance-chart-grid,.member-detail-grid,.roster-toolbar,.attendance-overview-grid,.growth-leaderboards{grid-template-columns:1fr}}@media (width<=520px){.alliance-growth-head,.attendance-page-head{flex-direction:column;align-items:flex-start}.member-metric-grid{grid-template-columns:1fr}.growth-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.alliance-chart-card{min-height:230px}.participation-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.participation-row>.badge{grid-column:2}.participation-numbers{grid-row:span 2}}.dev-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dev-item{gap:12px;display:grid}.dev-text{gap:2px;display:grid}.dev-controls{gap:8px;display:flex}.dev-controls select{border:1px solid var(--line);background:var(--surface-2);min-height:50px;color:var(--ink);font:inherit;border-radius:12px;flex:1;padding:0 12px}.dev-controls .btn{min-width:110px;margin-left:auto}.btn-danger{background:var(--down-soft);color:var(--down);border-color:color-mix(in srgb, var(--down) 30%, transparent)}@media (width>=560px){.dev-item{grid-template-columns:1fr auto;align-items:center}}.event{gap:8px;display:grid}.event-list{margin-top:8px}.event-history-heading{justify-content:space-between;align-items:end;margin-top:24px;display:flex}.event-history-heading .section-label,.event-history-heading p{margin-bottom:0}.event-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.event-title{margin:0;font-size:1.05rem}.event-notes{background:var(--surface-2);border-radius:10px;margin:0;padding:8px 10px;font-size:.9rem}.event-signup{border:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:12px;gap:8px;padding:10px;display:grid}.event-signup-intro{gap:2px;display:grid}.event-past{border-color:color-mix(in srgb, var(--line) 82%, var(--accent));background:color-mix(in srgb, var(--surface) 96%, var(--accent));gap:10px}.event-complete-label{background:var(--surface-2);color:var(--muted);letter-spacing:.02em;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:750}.event-result-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;margin-top:4px;display:grid}.event-my-performance{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft);border-radius:12px;gap:9px;padding:13px 14px;display:grid}.event-my-performance-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-my-performance>small,.event-my-score-list small{color:var(--muted)}.event-my-score-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px;display:grid}.event-my-score-list>span{background:var(--surface);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:9px 10px;display:grid}.event-my-score-list>span small{grid-column:1/-1}.event-my-score-list>span b{color:var(--accent)}.event-result-tile{border:1px solid var(--line);background:var(--surface-2);border-left-width:4px;border-radius:12px;gap:8px;min-width:0;padding:13px 14px;display:grid}.event-result-tile.result-win{border-left-color:var(--up)}.event-result-tile.result-loss{border-left-color:var(--down)}.event-result-tile.result-draw{border-left-color:var(--muted)}.event-result-tile.result-points{border-left-color:var(--accent)}.event-result-tile-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:.78rem;display:flex}.event-result-tile-head strong{color:var(--ink)}.result-win .event-result-tile-head strong{color:var(--up)}.result-loss .event-result-tile-head strong{color:var(--down)}.event-result-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;margin:0;display:flex}.event-result-score strong{font-size:1.2rem}.event-result-tile>small{color:var(--muted)}.event-result-empty{border:1px dashed var(--line);color:var(--muted);background:var(--surface-2);border-radius:12px;gap:3px;padding:13px 14px;display:grid}.event-result-empty strong{color:var(--ink)}.event-report-link{border:0;border-top:1px solid var(--line);width:100%;min-height:42px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:6px 2px 0;font-weight:700;display:flex}@media (width>=900px){.event-history-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.answers button[aria-checked=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.event-breakdown{border-top:1px solid var(--line);gap:12px;padding-top:12px;display:grid}.response-overview{gap:7px;display:grid}.response-overview>div:first-child{justify-content:space-between;gap:12px;display:flex}.response-progress{background:var(--surface-2);border-radius:999px;height:5px;overflow:hidden}.response-progress span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s ease-out;display:block}.response-filters{scrollbar-width:none;gap:7px;padding:1px 1px 3px;display:flex;overflow-x:auto}.response-filters::-webkit-scrollbar{display:none}.response-filters button{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--muted);font:inherit;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:7px;padding:6px 8px 6px 12px;font-size:.82rem;font-weight:650;display:inline-flex}.response-filters button[aria-selected=true]{border-color:color-mix(in srgb, var(--accent) 60%, var(--line));background:var(--accent-soft);color:var(--accent)}.response-filter-count{background:var(--surface-2);min-width:22px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;padding:2px 6px}.response-status{background:var(--surface-2);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:.78rem;font-weight:650;display:inline-flex}.response-status-yes{background:var(--up-soft);color:var(--up)}.response-status-no{background:var(--down-soft);color:var(--down)}.member-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip-static{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:4px 10px;font-size:.85rem}.chart{gap:4px;margin:0;display:grid}.chart-axis{fill:var(--muted);font-size:10px}.chart-caption{font-size:.9rem}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.movers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mover{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:8px;padding:6px 0;display:flex}.mover:last-child{border-bottom:none}.session-row{grid-template-columns:1fr 1.2fr;gap:8px;display:grid}.session{gap:8px;display:grid}.session-joined{border-color:var(--accent)}.meter{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.meter span{background:var(--accent);height:100%;display:block}.signups summary{cursor:pointer}.link-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px;background:0 0;border:none;padding:0}.table-wrap{overflow-x:auto}.pill-warn{background:var(--warn-soft);color:var(--warn)}.app,.card,.table-wrap{min-width:0;max-width:100%}.content{min-width:0;overflow-x:hidden}.row-me{background:var(--accent-soft)}.mini{display:block;overflow:visible}.meter-split{display:flex;position:relative}.meter-starters{background:var(--accent)}.meter-subs{background:var(--warn)}.meter-divider{background:var(--surface);opacity:.9;width:2px;position:absolute;top:-2px;bottom:-2px}.mini-midline{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 2}.lineup{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.lineup-list{gap:2px;margin:4px 0 10px;padding:0;list-style:none;display:grid}.lineup-row{border-radius:8px;grid-template-columns:1.6rem 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:.9rem;display:grid}.lineup-row:nth-child(odd){background:var(--surface-2)}.lineup-editor .lineup-row{grid-template-columns:1fr auto auto}.lineup-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.strategy{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.strategy-body p{margin:6px 0}.strategy-body ul{margin:6px 0 10px;padding-left:1.25rem}.strategy-table th,.strategy-table td{vertical-align:top}.strategy-editor{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.strategy-assignment-editor{gap:8px;display:grid}.strategy-assignment{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:10px;display:grid}.strategy-assignment legend{padding:0 4px;font-weight:700}.strategy-assignment label{color:var(--muted);gap:3px;font-size:.8rem;display:grid}@media (width<=640px){.strategy-assignment{grid-template-columns:1fr}}.slot-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.slot{border:1px solid var(--line);background:var(--surface-2);min-height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:6px 4px;font-size:.85rem;display:flex;position:relative;overflow:hidden}.slot:disabled{cursor:default;opacity:.6}.slot-picked{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.slot-rank{background:var(--accent);min-width:18px;height:18px;color:var(--bg);border-radius:50%;place-items:center;font-size:.7rem;display:grid}.slot-demand{background:var(--warn);height:3px;position:absolute;bottom:0;left:0;right:0}.slot-time{position:relative}.center-block{margin:8px auto;display:block}.slot-next{color:var(--muted);vertical-align:super;margin-left:3px;font-size:.65rem}.slot-picked .slot-next{color:inherit}.troop-row{grid-template-columns:5.5rem 1fr auto;align-items:center;gap:8px;margin-top:8px;display:grid}.troop-name{color:var(--muted);font-size:.9rem}.troop-row input[type=text],.troop-row input:not([type]){width:100%}.jobs{gap:4px;margin:0;padding:0;list-style:none;display:grid}.job-row{grid-template-columns:auto 1fr;align-items:center;gap:10px;display:grid}.job-tick{border:1px solid var(--line);background:var(--surface-2);width:32px;height:32px;color:var(--muted);cursor:pointer;border-radius:50%;font-size:1rem}.job-tick:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.job-text{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;gap:1px;min-width:0;padding:6px 0;display:grid}.job-text .muted{font-size:.82rem}.job-done{border-color:var(--up);color:var(--up)}.job-struck{color:var(--muted);font-weight:500;text-decoration:line-through}.inline-select{border:1px solid var(--line);appearance:none;background-color:var(--surface-2);min-width:4.75rem;min-height:36px;color:var(--ink);cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%2393a7b9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:9px;padding:0 34px 0 10px;font-size:.85rem;font-weight:650;transition:border-color .12s,background-color .12s,box-shadow .12s}.inline-select:disabled{cursor:wait;opacity:.6}td:nth-child(3) .inline-select{min-width:8.25rem}.buff-explainer{gap:7px;margin-bottom:14px;display:grid}.buff-explainer p{margin:0}.weight-row{flex-wrap:wrap;gap:7px;display:flex}.weight-row span{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:6px 10px;font-size:.82rem}.weight-row b{color:var(--accent)}.buff-pool-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:10px;display:grid}.buff-pool-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;display:grid}.buff-pool-card:hover{border-color:var(--accent)}.buff-mark{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:13px;place-items:center;font-size:1.2rem;display:grid}.buff-mark-damage{background:color-mix(in srgb, var(--down) 16%, transparent);color:var(--down)}.buff-mark-deployment{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.buff-game-icon{object-fit:contain;flex:none;width:52px;height:52px}.buff-pool-copy,.buff-remaining{gap:2px;display:grid}.reward-gem-value{color:var(--accent);font-weight:700}.reward-recipient-value{color:var(--accent);text-align:right;gap:1px;display:grid}.reward-recipient-value small{white-space:nowrap;font-size:.7rem}.reward-value-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.page-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reward-value-summary>span{gap:3px;display:grid}.reward-value-summary small{color:var(--muted)}.reward-value-summary strong{color:var(--accent);font-size:1rem}.buff-remaining{text-align:right}.buff-remaining b{font-size:1.35rem}.buff-remaining span{color:var(--muted);white-space:nowrap;font-size:.75rem}.chevron{color:var(--muted);font-size:1.6rem}.buff-detail-head{align-items:center}.buff-stock{border:1px solid var(--accent);min-width:90px;color:var(--accent);text-align:center;border-radius:12px;padding:9px 12px;font-size:.78rem;display:grid}.buff-stock b{font-size:1.45rem}.buff-assigned-list{gap:0;display:grid}.reward-plan-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.reward-plan-row:last-child{border-bottom:0}.reward-plan-row>span{gap:2px;display:grid}.reward-plan-row small{color:var(--muted)}.buff-ranking-card{padding:0;overflow:hidden}.buff-ranking-card .section-head{padding:16px}.buff-ranking{margin:0;padding:0;list-style:none}.buff-candidate{border-top:1px solid var(--line);grid-template-columns:30px 42px minmax(120px,1fr) minmax(170px,auto) auto;align-items:center;gap:10px;padding:11px 16px;display:grid}.buff-candidate-eligible{background:color-mix(in srgb, var(--accent) 6%, transparent)}.buff-candidate-eligible .growth-rank{color:var(--accent);font-weight:800}.buff-score{text-align:right;gap:2px;display:grid}.buff-score .small{white-space:nowrap}.candidate-cycle-value{text-align:right;gap:2px;display:grid}.candidate-cycle-value strong{color:var(--accent)}.candidate-target{text-align:right;gap:2px;min-width:140px;display:grid}.reward-recommendation{color:var(--up);font-size:.75rem;font-weight:800}.buff-quantity-grid{gap:8px;display:grid}.reward-view-tabs button span{background:var(--surface-2);min-width:22px;color:var(--muted);border-radius:999px;place-items:center;margin-left:5px;padding:1px 6px;font-size:.72rem;display:inline-grid}.reward-view-tabs button[aria-checked=true] span{background:var(--accent-soft);color:var(--accent)}.reward-history-list{gap:10px;display:grid}.reward-history-cycle{padding:0;overflow:hidden}.reward-history-cycle summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 16px;list-style:none;display:grid}.reward-history-cycle summary::-webkit-details-marker{display:none}.reward-history-cycle[open] summary{border-bottom:1px solid var(--line)}.reward-history-cycle[open] summary .chevron{transform:rotate(90deg)}.reward-cycle-date,.reward-cycle-summary,.reward-history-pool-head>span,.reward-recipient-list li>span{gap:1px;display:grid}.reward-cycle-summary{text-align:right}.reward-history-pools{display:grid}.reward-history-pool{border-bottom:1px solid var(--line);padding:12px 16px}.reward-history-pool:last-child{border-bottom:0}.reward-history-pool-head{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.reward-history-pool-head .buff-game-icon{width:44px;height:44px}.reward-history-pool-head .text-btn{min-height:36px}.reward-history-empty{margin:7px 0 0 54px}.reward-recipient-list{gap:0;margin:8px 0 0 54px;padding:0;list-style:none;display:grid}.reward-recipient-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.reward-recipient-list li b{color:var(--accent);font-variant-numeric:tabular-nums}.home-reward-section-head{align-items:end}.home-reward-section-head .text-btn{min-height:32px;padding-right:0}.home-reward-list{gap:9px;display:grid}.home-reward-card{padding:0;overflow:hidden}.home-reward-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 15px;display:grid}.home-reward-head .buff-game-icon{width:48px;height:48px}.home-reward-title{gap:2px;display:grid}.home-reward-amount{color:var(--accent);font-variant-numeric:tabular-nums;text-align:right;gap:1px;font-size:1.35rem;font-weight:800;display:grid}.home-reward-amount small{white-space:nowrap;font-size:.7rem}.home-reward-why{border-top:1px solid var(--line)}.home-reward-why summary{color:var(--accent);cursor:pointer;padding:10px 15px;font-size:.84rem;font-weight:750}.home-reward-explanation{gap:10px;padding:2px 15px 14px;display:grid}.reward-score-parts{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.reward-score-parts span{background:var(--surface-2);border-radius:9px;gap:1px;padding:8px;display:grid}.reward-score-parts b{color:var(--accent)}.reward-score-parts small{color:var(--muted);font-size:.7rem;line-height:1.25}.home-reward-legacy{padding:2px 15px 13px}.kudos-card{gap:14px;padding:16px;display:grid}.eligibility-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.eligibility-head>span:first-child{gap:3px;display:grid}.eligibility-status{border-radius:999px;flex:none;padding:5px 9px;font-size:.75rem;font-weight:800}.eligibility-status.eligible{background:var(--up-soft);color:var(--up)}.eligibility-status.waiting{background:var(--down-soft);color:var(--down)}.eligibility-place{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:13px;display:grid}.eligibility-allocation{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--accent-soft);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.eligibility-allocation>span{gap:3px;display:grid}.eligibility-allocation small{color:var(--muted)}.eligibility-allocation strong{color:var(--accent)}.eligibility-allocation p{grid-column:1/-1;margin:0}.eligibility-place strong{color:var(--accent);font-size:1.8rem;line-height:1}.eligibility-place span{color:var(--muted);font-size:.82rem}.eligibility-place b{font-size:.78rem}.eligibility-calculation{border:1px solid var(--line);border-radius:11px;overflow:hidden}.eligibility-total{background:var(--accent-soft);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.eligibility-total b{color:var(--accent);font-size:1.25rem}.eligibility-total b small{font-size:.72rem}.eligibility-part{border-top:1px solid var(--line)}.eligibility-part-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.eligibility-part-summary::-webkit-details-marker{display:none}.eligibility-part-summary>span{gap:2px;min-width:0;display:grid}.eligibility-part-summary small{color:var(--muted);font-size:.72rem}.eligibility-part-summary>strong{color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap}.eligibility-part-summary i{color:var(--muted);font-size:1.2rem;font-style:normal;transition:transform .15s}.eligibility-part[open] .eligibility-part-summary i{transform:rotate(90deg)}.eligibility-part-details{gap:7px;padding:0 12px 12px;font-size:.82rem;line-height:1.4;display:grid}.eligibility-part-details p{margin:0}.kudos-details{gap:12px}.kudos-details>.kudos-summary{border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.eligibility-equation{border-top:1px solid var(--line);background:var(--surface-2);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;padding:8px 12px;font-size:.78rem}.eligibility-equation strong{color:var(--ink)}.eligibility-note{margin:-3px 0 0}.kudos-summary{justify-content:space-between;align-items:start;gap:16px;display:flex}.kudos-summary>span:first-child{gap:3px;display:grid}.kudos-summary>strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.75rem;line-height:1}.kudos-summary>strong.delta-down{color:var(--down)}.kudos-summary h3{margin:0;font-size:1rem}.kudos-rule{background:var(--accent-soft);border-radius:11px;gap:5px;padding:12px;font-size:.82rem;line-height:1.4;display:grid}.kudos-rule p{margin:0}.kudos-awards{gap:0;margin:0;padding:0;list-style:none;display:grid}.kudos-award{border-top:1px solid var(--line);gap:7px;padding:12px 0;display:grid}.kudos-award:first-child{border-top:0;padding-top:0}.kudos-award:last-child{padding-bottom:0}.kudos-award-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.kudos-award-head>span:first-child{gap:2px;min-width:0;display:grid}.kudos-award-value{text-align:right;font-variant-numeric:tabular-nums;flex:none;display:grid}.kudos-award-value b{color:var(--accent);font-size:1.05rem}.kudos-correction .kudos-award-value b{color:var(--down)}.kudos-award progress{width:100%;height:6px;color:var(--accent);background:var(--surface-2);border:0;border-radius:999px;overflow:hidden}.kudos-award progress::-webkit-progress-bar{background:var(--surface-2)}.kudos-award progress::-webkit-progress-value{background:var(--accent);border-radius:999px}.kudos-award progress::-moz-progress-bar{background:var(--accent);border-radius:999px}.kudos-award p{margin:0}.kudos-history{border-top:1px solid var(--line);padding-top:11px}.kudos-history summary{color:var(--muted);cursor:pointer;font-size:.84rem;font-weight:750}.kudos-history[open] summary{margin-bottom:12px}.kudos-empty{margin:0}.reward-group{border:0;margin:0;padding:0}.reward-group legend{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:800}.buff-quantity{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.buff-quantity-copy{align-content:center;justify-items:start;gap:2px;min-width:0;display:grid}.buff-quantity-copy label{cursor:pointer;line-height:1.25}.buff-preset{width:fit-content;min-height:22px;color:var(--accent);align-items:center;padding:0;font-size:.78rem;font-weight:750;line-height:1.2;display:inline-flex}.quantity-stepper{border:1px solid var(--line);background:var(--surface);border-radius:10px;grid-template-columns:38px 58px 38px;align-items:stretch;min-height:40px;display:grid;overflow:hidden}.quantity-stepper button{background:var(--surface-2);color:var(--accent);cursor:pointer;border:0;font-size:1.2rem;font-weight:750}.quantity-stepper button:disabled{color:var(--muted);opacity:.45;cursor:default}.quantity-stepper input{border:0;border-inline:1px solid var(--line);text-align:center;appearance:textfield;background:0 0;border-radius:0;width:100%;min-width:0;padding:0 4px;font-weight:800}.quantity-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.quantity-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.buff-haul-total{background:var(--accent-soft);color:var(--accent);border-radius:10px;justify-content:space-between;align-items:baseline;padding:9px 12px;display:flex}.buff-haul-total strong{font-size:1.3rem}.reward-assign-control{grid-template-columns:72px auto;gap:6px;display:grid}.reward-assign-control input{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:8px;width:72px;min-height:34px;padding:4px 7px;font-weight:750}@media (width<=680px){.eligibility-head{align-items:center}.eligibility-place{grid-template-columns:auto 1fr}.eligibility-place b{grid-column:1/-1}.buff-candidate{grid-template-columns:26px 38px 1fr auto;padding:10px 12px}.buff-candidate .avatar{width:38px;height:38px}.buff-score{text-align:left;grid-column:3/-1}.buff-score .small{white-space:normal}.candidate-cycle-value,.candidate-target{text-align:left;grid-column:2/-1}.reward-value-summary{grid-template-columns:1fr}.buff-candidate .btn{grid-column:3/-1;width:100%}.buff-candidate .reward-assign-control{grid-column:3/-1;grid-template-columns:76px 1fr}.buff-candidate .reward-assign-control .btn{grid-column:auto}.reward-history-cycle summary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.reward-cycle-summary{text-align:left;grid-column:1}.reward-history-cycle summary .chevron{grid-area:1/2/3}.reward-history-pool{padding-inline:12px}.reward-history-empty,.reward-recipient-list{margin-left:0}.buff-quantity{grid-template-columns:52px minmax(0,1fr);align-items:center}.buff-quantity .quantity-stepper{grid-column:1/-1;grid-template-columns:44px 1fr 44px}}.identity-card{grid-column:1/-1}.identity-account-list{border:1px solid var(--line);border-radius:12px;margin:14px 0 0;padding:0;list-style:none;overflow:hidden}.identity-account-list>li{background:var(--surface-2);justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.identity-account-list>li+li{border-top:1px solid var(--line)}.identity-account-copy{gap:3px;min-width:0;display:grid}.identity-account-copy>span:first-child{align-items:center;gap:8px;display:flex}.identity-main-badge{color:var(--up);background:color-mix(in srgb, var(--up) 15%, transparent)}.identity-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.danger-text{color:var(--down)}.identity-audit{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.identity-audit summary{color:var(--accent);cursor:pointer;font-weight:750}.identity-audit .detail-list{margin-top:10px}.identity-form{gap:18px}.identity-form-intro{margin-top:-4px;line-height:1.5}.identity-lookup{z-index:2}.identity-lookup .member-suggestions{top:82px}.identity-selected-account{border:1px solid color-mix(in srgb, var(--up) 45%, var(--line));background:color-mix(in srgb, var(--up) 8%, var(--surface-2));border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:-6px;padding:11px 12px;display:grid}.identity-selected-account>span:nth-child(2){gap:1px;min-width:0;display:grid}.identity-selected-account small{color:var(--muted)}.identity-selected-check{background:color-mix(in srgb, var(--up) 18%, transparent);width:32px;height:32px;color:var(--up);border-radius:50%;place-items:center;font-weight:850;display:grid}.identity-reason textarea{min-height:92px}.identity-membership-impact{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:8px;padding:13px 14px;display:grid}.identity-membership-impact ul{gap:5px;margin:0;padding-left:20px;display:grid}.identity-membership-impact p{margin:0}.identity-form .field-help{color:var(--muted);font-size:.8rem;line-height:1.4}.identity-form-actions{margin:2px -16px calc(-20px - env(safe-area-inset-bottom,0px));padding:14px 16px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, var(--surface));justify-content:flex-end;gap:10px;display:flex}.identity-form-actions .btn{min-width:132px}.event-scoreboards{gap:16px;margin:18px 0;display:grid}.event-scoreboards .event-head p{margin:3px 0 0}.event-progression{gap:16px;margin-top:18px;display:grid}.event-progression-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.event-progression-head h2,.event-progression-head p{margin:0}.event-progression-head h2{margin-top:3px}.event-progression-first{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:12px 14px}.event-timeline{scroll-snap-type:x proximity;grid-auto-columns:minmax(190px,1fr);grid-auto-flow:column;gap:10px;padding:3px 3px 8px;display:grid;overflow-x:auto}.event-timeline-card{border:1px solid var(--line);background:var(--surface-2);min-height:150px;color:var(--ink);font:inherit;text-align:left;scroll-snap-align:start;border-radius:13px;align-content:start;gap:7px;padding:14px;display:grid}button.event-timeline-card{cursor:pointer}button.event-timeline-card:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));background:color-mix(in srgb, var(--accent-soft) 36%, var(--surface-2))}.event-timeline-card.current{border-color:var(--accent);background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface-2));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.event-timeline-card-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.event-timeline-card-head strong{background:var(--accent);color:var(--bg);border-radius:999px;padding:3px 7px;font-size:.7rem}.event-timeline-outcome{color:var(--accent);font-size:.78rem;font-weight:800}.event-timeline-card>small{color:var(--muted)}.event-timeline-phases{grid-template-columns:1fr 1fr;gap:8px;margin-top:3px;display:grid}.event-timeline-phases span{gap:2px;display:grid}.event-timeline-phases small{color:var(--muted)}.event-timeline-phases em{color:var(--muted);grid-column:1/-1;font-size:.72rem;font-style:normal}.event-progression-charts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.event-progression-chart{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;gap:8px;min-width:0;padding:13px;display:grid}.event-progression-chart .chart{margin:0}.score-phase-tabs{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.score-phase-tabs button{min-height:44px;color:var(--muted);cursor:pointer;text-transform:capitalize;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.score-phase-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.score-phase-tabs span{background:var(--accent-soft);min-width:23px;color:var(--accent);border-radius:999px;padding:2px 6px;font-size:.74rem}.my-event-score{border:1px solid color-mix(in srgb, var(--accent) 42%, var(--line));background:var(--accent-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(120px,180px) auto;align-items:end;gap:10px;padding:13px;display:grid}.my-event-score>div{gap:3px;display:grid}.my-event-score small{color:var(--muted)}.my-event-score input{min-height:40px}.score-table-wrap{border:1px solid var(--line);border-radius:12px;overflow-x:auto}.score-table{border-collapse:collapse;width:100%}.score-table th,.score-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px 13px}.score-table tr:last-child td{border-bottom:0}.score-table th{color:var(--muted);background:var(--surface-2);letter-spacing:.05em;text-transform:uppercase;font-size:.76rem}.score-table td:nth-child(3){font-variant-numeric:tabular-nums;font-weight:800}.score-table td:nth-child(2) small{color:var(--muted);display:block}.score-table tr.mine{background:var(--accent-soft)}.score-empty{text-align:center;margin:4px 0}.score-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px 16px;display:flex}.score-summary strong{color:var(--ink)}.event-result-missing{border:1px dashed var(--line);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px}.completed-planning-record,.completed-event-tools{border-top:1px solid var(--line);padding-top:12px}.completed-planning-record>summary,.completed-event-tools>summary{cursor:pointer;color:var(--accent);font-weight:800}.completed-event-report{gap:16px;margin-top:18px;display:grid}.completed-report-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.completed-report-head h2,.completed-report-head p{margin:0}.completed-report-head h2{margin-top:3px}.completed-score-summaries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.completed-score-summaries>div{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:3px;padding:13px 14px;display:grid}.completed-score-summaries span,.completed-score-summaries small,.score-history-note{color:var(--muted)}.completed-score-summaries strong{font-size:1.05rem}.completed-report-filters{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(6,minmax(110px,1fr));gap:6px;padding:5px;display:grid;overflow-x:auto}.completed-report-filters button{min-height:58px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;justify-items:start;gap:2px;padding:9px 12px;display:grid}.completed-report-filters button strong{color:var(--ink);font-size:1.05rem}.completed-report-filters button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow)}.completed-report-table td:first-child strong,.completed-report-table td:first-child small{display:block}.completed-attendance-cell{justify-items:start;gap:5px;display:grid}.completed-attendance-cell select{min-width:150px}.completed-score-cell>span{justify-items:end;gap:1px;display:grid}.completed-score-cell>span+span{margin-top:6px}.completed-signup-history{margin-top:18px}.completed-signup-history summary{cursor:pointer;color:var(--accent);align-items:center;gap:9px;font-weight:800;display:flex}.completed-signup-history details>p{margin:12px 0}.completed-signup-history td:first-child strong,.completed-signup-history td:first-child small{display:block}@media (width<=760px){.completed-report-filters{grid-template-columns:repeat(6,125px)}.completed-report-head{display:grid}.completed-score-summaries{grid-template-columns:1fr}}.score-import{border-top:1px solid var(--line);padding-top:12px}.score-import summary{color:var(--accent);cursor:pointer;font-weight:800}.score-import textarea{font-variant-numeric:tabular-nums;width:100%;min-height:130px;margin:8px 0 10px}.score-import label{color:var(--muted);gap:5px;margin-top:10px;font-size:.82rem;font-weight:750;display:grid}@media (width<=680px){.event-progression-head{display:grid}.event-timeline{grid-auto-columns:minmax(175px,82vw)}.my-event-score{grid-template-columns:1fr auto}.my-event-score>div{grid-column:1/-1}.my-event-score .btn{min-height:40px}.identity-account-list>li{flex-direction:column;align-items:flex-start}.identity-actions{justify-content:flex-start;width:100%}.identity-form-actions .btn{flex:1 1 0;min-width:0}}:where(input:not([type=checkbox]):not([type=radio]),select,textarea),.search,.filter-select select,.score-import select{width:100%;min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--control-radius);background-color:var(--surface-2);color:var(--ink);padding:10px 14px;transition:border-color .12s,box-shadow .12s,background-color .12s}.field input:not([type=checkbox]):not([type=radio]),.field select,.my-event-score input{min-height:var(--control-height);border-radius:var(--control-radius);background-color:var(--surface-2);color:var(--ink);padding:10px 14px;font-size:1rem}:where(select),.filter-select select,.score-import select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3 6 5 5 5-5' stroke='%2393a7b9' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:42px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled),.search:hover:not(:disabled),.filter-select select:hover:not(:disabled),.score-import select:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 52%, var(--line))}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible,.search:focus-visible,.filter-select select:focus-visible,.score-import select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}:where(input,select,textarea):disabled{cursor:not-allowed;opacity:.62}:where(input,textarea)::placeholder{color:color-mix(in srgb, var(--muted) 82%, transparent)}:where(input[type=checkbox],input[type=radio]){accent-color:var(--accent)}.field{gap:7px}.field label,.field legend,.field>span:first-child,.score-import label{color:var(--ink);font-size:.84rem;font-weight:700}.inline-select{background-color:var(--surface-2);border-radius:9px;width:auto;min-height:36px;padding-block:6px}.table-wrap,.table-scroll,.score-table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.table-card .table-scroll{border-radius:inherit;border:0}.table,.score-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:520px;font-size:.9rem}.table th,.table td,.score-table th,.score-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;white-space:nowrap;padding:11px 14px}.table th,.score-table th{background:var(--surface-2);color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:.75rem;font-weight:750;position:static}.table tbody tr:last-child td,.score-table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td,.score-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-2) 74%, var(--surface))}.table .num,.table th.num,.table td.num,.score-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.score-table td:nth-child(2){white-space:normal}.chart-card{align-content:start;gap:12px;display:grid}.chart{gap:7px}.chart-plot{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));border-radius:12px;display:block;overflow:visible}.chart-grid-line{stroke:var(--line);stroke-width:.7px;stroke-dasharray:2 3}.chart-caption{min-height:22px;color:var(--ink);font-variant-numeric:tabular-nums}.segmented,.score-phase-tabs{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--surface-2);gap:5px;padding:5px}.segmented button,.score-phase-tabs button{min-height:40px;color:var(--muted);border-radius:9px;font-size:.85rem;font-weight:700}.segmented button[aria-checked=true],.score-phase-tabs button[aria-selected=true],.score-phase-tabs button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.btn-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}@media (width<=640px){.content,.table th,.table td,.score-table th,.score-table td{padding-inline:12px}}.participation-evidence{color:var(--accent);margin-top:.2rem;display:block}
