:root{--color-app-background: #0b1020;--color-sidebar: #111a30;--color-surface: #141f38;--color-surface-input: #0d1528;--color-surface-interactive: #202d49;--color-surface-selected: #263b67;--color-primary: #426fd0;--color-primary-text: #fff;--color-text-primary: #e8edf8;--color-text-secondary: #d5e1fb;--color-text-muted: #9caac5;--color-link: #a9c1ff;--color-border: #26324a;--color-border-strong: #52627f;--color-border-subtle: #455577;--color-focus: #a9c1ff;--color-danger: #a83c4b;--color-error: #bd4b4b;--color-error-surface: #351c28;--color-error-text: #ffd2d2;--color-success: #3f9b6b;--color-success-surface: #173b2d;--color-success-text: #d7f5e4;--color-warning: #c98b2e;--color-warning-surface: #3b2d16;--color-warning-text: #ffe6ba;--color-info: #3b7ac4;--color-info-surface: #172e4c;--color-info-text: #d9eaff;--color-skeleton-base: #1b2947;--color-skeleton-highlight: #2a3a5b;--color-hero-start: #1d356b;--color-hero-border: #3b5a9a;--color-hero-text: #c8d6f4;--color-badge: #b74250;--color-badge-text: #d9e6ff;--color-onboarding-complete: #b8d5ff;--font-family-base: Inter, ui-sans-serif, system-ui, sans-serif;--font-size-caption: .75rem;--font-size-small: .8rem;--font-size-body-secondary: .85rem;--font-size-body: .9375rem;--font-size-section-title: 1.05rem;--font-size-page-title: 1.45rem;--font-size-metric: 1.5rem;--line-height-tight: 1.2;--line-height-base: 1.5;--font-weight-semibold: 700;--font-weight-bold: 800;--space-1: .15rem;--space-2: .25rem;--space-3: .35rem;--space-4: .45rem;--space-5: .5rem;--space-6: .65rem;--space-7: .7rem;--space-8: .75rem;--space-9: .8rem;--space-10: .85rem;--space-11: .9rem;--space-12: 1rem;--space-14: 1.1rem;--space-16: 1.25rem;--space-18: 1.35rem;--space-20: 1.4rem;--space-24: 1.6rem;--space-28: 2rem;--radius-sm: .4rem;--radius-control: .45rem;--radius-button: .5rem;--radius-md: .6rem;--radius-lg: .65rem;--radius-xl: .75rem;--radius-auth: .8rem;--radius-pill: 999px;--border-default: 1px solid var(--color-border);--border-strong: 1px solid var(--color-border-strong);--shadow-dialog: 0 1rem 3rem rgb(0 0 0 / .4);--motion-duration-fast: .12s;--motion-duration-enter: .16s;--motion-ease-standard: ease-out;--z-index-dialog: 10;color:var(--color-text-primary);background:var(--color-app-background);font-family:var(--font-family-base);font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;line-height:var(--line-height-base)}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-button);background:var(--color-primary);color:var(--color-primary-text);padding:var(--space-6) var(--space-11);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard),filter var(--motion-duration-fast) var(--motion-ease-standard)}button:hover:not(:disabled){filter:brightness(.94)}button:active:not(:disabled){filter:brightness(.94)}button:disabled{cursor:not-allowed;color:var(--color-text-secondary);background:var(--color-surface-interactive);border-color:var(--color-border-strong);opacity:1}button.secondary{background:var(--color-border);border-color:var(--color-border-strong)}button.secondary:hover:not(:disabled){background:var(--color-surface-interactive)}a.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--space-6) var(--space-11);color:var(--color-text-primary);background:var(--color-border);border:1px solid var(--color-border-strong);border-radius:var(--radius-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none}a.secondary:hover{color:var(--color-text-primary);background:var(--color-surface-interactive);text-decoration:none}button.danger,.danger{background:var(--color-danger)}a{color:var(--color-link);text-decoration:none;transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:100vh;background:var(--color-app-background)}.app-sidebar{display:flex;flex-direction:column;gap:var(--space-12);padding:var(--space-20);background:var(--color-sidebar);border-right:var(--border-default)}.brand{display:block;color:var(--color-primary-text);font-weight:var(--font-weight-bold);font-size:var(--space-18)}.brand:hover{color:var(--color-primary-text);text-decoration:none}.alliance-context{display:grid;gap:var(--space-1);padding:var(--space-8);color:var(--color-text-secondary);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md);transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.alliance-context:hover{color:var(--color-primary-text);background:var(--color-surface-interactive);text-decoration:none}.alliance-context-label,.alliance-context span:last-child{color:var(--color-text-muted);font-size:var(--font-size-caption)}.alliance-context strong{overflow:hidden;color:var(--color-text-primary);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap}.app-primary-nav{display:grid;gap:var(--space-3)}.nav-link{display:flex;align-items:center;gap:var(--space-8);min-height:2.75rem;padding:var(--space-5) var(--space-6);color:var(--color-text-secondary);border:1px solid transparent;border-radius:var(--radius-sm);transition:color var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.nav-link:hover{color:var(--color-primary-text);background:var(--color-surface-interactive);border-color:var(--color-border-subtle);text-decoration:none}.nav-link.is-current,.nav-link[aria-current=page]{color:var(--color-primary-text);background:var(--color-surface-selected);border-color:var(--color-hero-border);box-shadow:inset 3px 0 0 var(--color-primary)}.nav-link.is-current:hover{background:var(--color-surface-selected)}.nav-link[aria-disabled=true]{pointer-events:none;color:var(--color-text-muted);opacity:.55}.nav-link:focus-visible{outline-offset:2px}.nav-icon{flex:0 0 auto;width:1.15rem;height:1.15rem}.nav-link-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main{min-width:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:4.5rem;padding:var(--space-12) var(--space-28);background:var(--color-app-background);border-bottom:var(--border-default)}.header-context,.account-area,.account-link,.account-link>span:last-child{display:flex;align-items:center}.header-context{min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.header-product,.account-link small,.muted{color:var(--color-text-muted);font-size:var(--font-size-body)}.account-area{gap:var(--space-8)}.account-link{gap:var(--space-6);min-width:0;color:var(--color-text-primary)}.account-link:hover{color:var(--color-primary-text);text-decoration:none}.account-link>span:last-child{min-width:0;flex-direction:column;align-items:flex-start;line-height:var(--line-height-tight)}.account-link strong,.account-link small{max-width:11rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-avatar{display:inline-grid;flex:0 0 auto;place-items:center;width:2rem;height:2rem;color:var(--color-primary-text);background:var(--color-surface-selected);border:var(--border-strong);border-radius:var(--radius-pill);font-size:var(--font-size-body-secondary);font-weight:var(--font-weight-bold)}.page{max-width:1180px;margin:0 auto;padding:var(--space-28)}h1{margin-top:0;font-size:var(--font-size-page-title);line-height:var(--line-height-tight)}h2{font-size:var(--font-size-section-title);line-height:var(--line-height-tight);margin-top:0}.card{padding:var(--space-14);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-xl);margin:var(--space-12) 0;overflow:auto}.card>h2{margin-bottom:var(--space-9)}.state{display:grid;gap:var(--space-8);align-items:start;padding:var(--space-12);background:var(--color-surface);border:1px dashed var(--color-border-subtle);border-radius:var(--radius-lg)}.state>button{width:fit-content}.state.error{color:var(--color-error-text);border-color:var(--color-error);background:var(--color-error-surface)}.state.success{color:var(--color-success-text);border-color:var(--color-success);background:var(--color-success-surface)}.state.warning{color:var(--color-warning-text);border-color:var(--color-warning);background:var(--color-warning-surface)}.state.info{color:var(--color-info-text);border-color:var(--color-info);background:var(--color-info-surface)}.data{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-small);color:var(--color-text-secondary)}label{display:grid;gap:var(--space-3);margin:var(--space-9) 0;color:var(--color-text-secondary);font-size:var(--font-size-body-secondary);font-weight:var(--font-weight-semibold)}input,select,textarea{width:100%;min-height:2.75rem;border:var(--border-strong);border-radius:var(--radius-control);background:var(--color-surface-input);color:var(--color-primary-text);padding:var(--space-6)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:2px solid var(--color-focus);outline-offset:1px}input:disabled,select:disabled,textarea:disabled{color:var(--color-text-muted);background:var(--color-surface);border-color:var(--color-border);cursor:not-allowed;opacity:1}textarea{min-height:7rem;resize:vertical}.account-details{display:grid;grid-template-columns:minmax(9rem,auto) 1fr;gap:var(--space-6) var(--space-12);margin:0}.account-details dt{color:var(--color-text-muted)}.account-details dd{margin:0;overflow-wrap:anywhere}.list{list-style:none;padding:0;display:grid;gap:var(--space-7)}.list li{display:flex;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface)}.list p{margin-bottom:0}.public-page{max-width:900px;margin:0 auto;padding:var(--space-28)}.auth-page{display:grid;min-height:100vh;padding:var(--space-28);background:radial-gradient(circle at top,var(--color-hero-start),var(--color-app-background) 48%)}.auth-layout{width:min(100%,460px);margin:auto}.auth-brand{display:inline-block;margin-bottom:var(--space-16);color:var(--color-primary-text);font-size:var(--space-18);font-weight:var(--font-weight-bold)}.auth-brand:hover{color:var(--color-primary-text);text-decoration:none}.auth-card{display:grid;gap:var(--space-16);padding:var(--space-28);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-auth);box-shadow:var(--shadow-dialog)}.auth-card-header{display:grid;gap:var(--space-5)}.auth-card-header h1{margin:0;font-size:var(--font-size-page-title)}.auth-card-header p{margin:0;color:var(--color-text-secondary)}.auth-eyebrow{margin:0!important;color:var(--color-hero-text)!important;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.auth-form{display:grid;gap:var(--space-12)}.auth-form label{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-secondary);font-weight:var(--font-weight-semibold)}.auth-form input{min-height:2.75rem;border-color:var(--color-border)}.auth-form input:focus{border-color:var(--color-primary);outline:2px solid var(--color-focus);outline-offset:1px}.password-input{position:relative;display:block}.password-input input{padding-right:4.5rem}.password-toggle{position:absolute;top:50%;right:var(--space-4);min-height:2.75rem;padding:var(--space-3) var(--space-6);transform:translateY(-50%);color:var(--color-link);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-small)}.password-toggle:hover{color:var(--color-primary-text);background:var(--color-surface-interactive);filter:none}.password-toggle:focus-visible{outline-offset:1px}.auth-actions{display:grid;gap:var(--space-8);margin-top:var(--space-2)}.auth-actions>button,.auth-primary-action{width:100%;min-height:2.75rem;text-align:center}.auth-primary-action{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-6) var(--space-11);color:var(--color-primary-text);background:var(--color-primary);border-radius:var(--radius-button);font-weight:var(--font-weight-semibold)}.auth-primary-action:hover{color:var(--color-primary-text);filter:brightness(.94);text-decoration:none}.auth-actions>a:not(.auth-primary-action){justify-self:center;font-size:var(--font-size-body-secondary)}.auth-oauth-actions{display:grid;gap:var(--space-8)}.auth-oauth-action{width:100%;gap:var(--space-6)}.auth-oauth-action svg{width:1.125rem;height:1.125rem;flex:0 0 auto}.auth-feedback .state,.auth-loading .state,.auth-state{margin:0}.auth-loading .state{display:flex;align-items:center;gap:var(--space-8);color:var(--color-info-text);background:var(--color-info-surface);border-color:var(--color-info)}.auth-loading .state:before{width:1rem;height:1rem;border:2px solid var(--color-info-text);border-right-color:transparent;border-radius:var(--radius-pill);content:"";animation:auth-spin .8s linear infinite}.auth-card .state.success{border-style:solid}.auth-copy,.auth-state p{margin:0;color:var(--color-text-secondary)}.auth-state{display:grid;gap:var(--space-12);padding:var(--space-12);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.auth-layout>.onboarding-steps{margin-bottom:var(--space-12)}@keyframes auth-spin{to{transform:rotate(360deg)}}.landing-page{min-height:100vh;color:var(--color-text-primary);background:radial-gradient(circle at 72% 18%,rgba(35,112,255,.1),transparent 30rem),radial-gradient(circle at 15% 55%,rgba(24,174,255,.06),transparent 28rem),#07111f}.landing-page,.landing-page *{box-sizing:border-box}.landing-page{--landing-ink: #eef6ff;--landing-muted: #9db4d2;--landing-faint: #6f86a7;--landing-line: rgba(127, 201, 255, .2);--landing-panel: rgba(11, 20, 38, .86);--landing-panel-strong: rgba(9, 18, 33, .96);--landing-panel-soft: rgba(14, 29, 51, .74);--landing-preview-card: rgba(8, 16, 30, .64);--landing-glow: rgba(70, 184, 255, .2);--landing-cyan: #5ad7ff;--landing-blue: #2f7cff;--landing-aqua: #7ce8ff}.landing-page:before{position:fixed;top:0;right:0;bottom:0;left:0;background:#07111f;content:"";pointer-events:none;z-index:-1}.landing-header,.landing-main,.landing-footer{width:min(100% - 4rem,1410px);margin:0 auto}.landing-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:5.25rem;padding:0 .25rem;border-bottom:1px solid rgba(74,166,255,.14)}.landing-header:after{position:absolute;right:0;bottom:-1px;left:0;height:1px;background:linear-gradient(90deg,transparent,rgba(46,140,255,.45),transparent);content:"";pointer-events:none}.landing-brand-wrapper{position:relative;z-index:2;display:flex;align-items:center;gap:.65rem;min-width:0}.landing-logo-icon{display:block;width:3rem;height:3rem;max-width:3rem;max-height:3rem;min-width:3rem;min-height:3rem;flex:0 0 3rem;object-fit:contain;object-position:center;border-radius:.5rem;overflow:hidden;filter:drop-shadow(0 0 .45rem rgba(36,143,255,.38)) drop-shadow(0 0 1rem rgba(0,91,255,.16))}.landing-brand{color:#f4f8ff;font-size:1.55rem;font-weight:750;letter-spacing:-.025em;white-space:nowrap;transition:color .18s ease,text-shadow .18s ease}.landing-brand:hover{color:#fff;text-shadow:0 0 1rem rgba(65,171,255,.42);text-decoration:none}.landing-header-nav{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:clamp(1rem,2.2vw,2.25rem);width:100%;padding:0 11rem;pointer-events:none}.landing-header-nav>.landing-nav-link{pointer-events:auto}.landing-header-actions{position:absolute;right:.25rem;display:flex;align-items:center;gap:.75rem;pointer-events:auto}.landing-header-actions .landing-nav-link{min-height:2.75rem}.landing-language-selector{position:relative}.landing-language-trigger{min-height:2.75rem;padding:.35rem .25rem;color:#ff4f5b;background:transparent;border:0;font:inherit;font-size:.94rem;font-weight:700;letter-spacing:-.01em;white-space:nowrap;cursor:pointer}.landing-language-trigger:hover,.landing-language-trigger:focus-visible{color:#ff7b83;text-shadow:0 0 .85rem rgba(255,69,82,.38)}.landing-language-trigger:focus-visible,.landing-language-close:focus-visible,.landing-language-list button:focus-visible{outline:2px solid #ff747d;outline-offset:3px}.landing-language-dialog{position:absolute;z-index:20;top:calc(100% + .65rem);right:0;width:min(22rem,calc(100vw - 2rem));padding:1rem;color:#eaf3ff;background:#101d32;border:1px solid rgba(96,170,255,.35);border-radius:.7rem;box-shadow:0 1rem 2.25rem #0006}.landing-language-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.landing-language-dialog h2{margin:0;font-size:1rem}.landing-language-close{width:2rem;height:2rem;padding:0;color:#d6e5fa;background:transparent;border:0;border-radius:.35rem;font-size:1.5rem;line-height:1;cursor:pointer}.landing-language-close:hover{background:#ffffff1a}.landing-language-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.landing-language-list button{min-height:2.35rem;padding:.4rem .6rem;color:#dceaff;background:#ffffff0e;border:1px solid rgba(151,199,255,.18);border-radius:.4rem;font:inherit;text-align:left;cursor:pointer}.landing-language-list button:hover{background:#4196ff33;border-color:#70b9ff8c}.landing-nav-link{position:relative;display:inline-flex;align-items:center;min-height:2.75rem;color:#e5efffdb;font-size:.94rem;font-weight:500;letter-spacing:-.01em;white-space:nowrap;transition:color .18s ease,text-shadow .18s ease}.landing-nav-link:after{position:absolute;right:0;bottom:.15rem;left:0;height:1px;background:linear-gradient(90deg,transparent,#39a9ff,transparent);content:"";opacity:0;transform:scaleX(.35);transition:opacity .18s ease,transform .18s ease}.landing-nav-link:hover{color:#fff;text-shadow:0 0 .9rem rgba(55,166,255,.32);text-decoration:none}.landing-nav-link:hover:after{opacity:1;transform:scaleX(1)}.landing-site-description-link{color:#54d889}.landing-site-description-link:hover{color:#8af0ae;text-shadow:0 0 .9rem rgba(84,216,137,.34)}.landing-header .landing-button-compact{min-height:2.75rem;padding:.7rem 1.25rem;color:#fff;background:linear-gradient(135deg,#168bff,#1261e8 55%,#2149d7);border:1px solid rgba(84,181,255,.55);border-radius:.55rem;box-shadow:0 0 0 1px #1c74ff2e,0 .45rem 1.5rem #0057dc42,inset 0 1px #ffffff2e;font-size:.92rem;font-weight:650;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.landing-header .landing-button-compact:hover{color:#fff;filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 0 0 1px #3197ff47,0 .6rem 1.8rem #0066ff61,0 0 1.4rem #2393ff2e,inset 0 1px #fff3;text-decoration:none}.landing-header .landing-button-compact:active{transform:translateY(0)}.landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:var(--space-6) var(--space-12);color:#04111d;background:var(--landing-aqua);border:1px solid rgba(116,223,255,.48);border-radius:var(--radius-button);font-weight:var(--font-weight-semibold);box-shadow:0 0 0 1px #5ed4ff29,0 .75rem 1.8rem #030c196b}.landing-button:hover{color:#04111d;filter:brightness(1.02);text-decoration:none}.landing-button-compact{min-height:2.75rem;padding:var(--space-5) var(--space-10)}.landing-button-secondary{color:var(--landing-ink);background:#0e1d3385;border:1px solid rgba(125,200,255,.24);box-shadow:inset 0 0 0 1px #ffffff08}.landing-button-secondary:hover{color:var(--landing-ink);background:#132642d1}.landing-main{display:grid;gap:4.5rem;padding:4rem 0 5rem}.landing-hero{display:grid;grid-template-columns:minmax(350px,.78fr) minmax(0,1.55fr);align-items:start;gap:3rem;width:100%}.landing-hero-copy{position:relative;display:flex;flex-direction:column;min-width:0;max-width:40rem;padding-top:.75rem}.landing-eyebrow{margin:0 0 var(--space-6);color:var(--landing-cyan);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.landing-hero h1,.landing-section h2,.landing-demo-cta h2{margin:0;color:var(--landing-ink);line-height:1.04;letter-spacing:0}.landing-hero h1{max-width:12ch;font-size:clamp(2.35rem,5vw,4.35rem)}.landing-lede{max-width:36rem;margin:var(--space-16) 0;color:var(--landing-muted);font-size:1.06rem}.landing-feature-tags{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10);margin:1.2rem 0 0}.landing-feature-tags span{padding:.55rem .8rem;color:var(--landing-ink);background:#0e1d33b3;border:1px solid rgba(122,205,255,.22);border-radius:var(--radius-pill);font-size:var(--font-size-small);white-space:nowrap}.landing-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-10)}.landing-hero-copy>.landing-actions{margin-top:1.4rem}.landing-note{margin:var(--space-10) 0 0;color:var(--landing-faint);font-size:var(--font-size-body-secondary)}.landing-hero-banner{width:100%;margin-top:2rem;overflow:hidden}.landing-hero-banner img{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;border-radius:var(--radius-lg)}.landing-dashboard-preview{min-width:0}@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:2rem}.landing-hero-copy{max-width:none}.landing-hero-banner{margin-top:var(--space-16)}.landing-hero-banner img{width:100%}}.landing-dashboard-preview{position:relative;min-width:0;overflow:hidden}.landing-preview-shell{display:grid;gap:var(--space-12);width:100%;padding:var(--space-12);background:var(--landing-panel);border:1px solid rgba(123,201,255,.2);border-radius:var(--radius-xl);box-shadow:0 1.2rem 2.4rem #00000052,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.landing-preview-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-12);background:#08101ea3;border:1px solid rgba(123,201,255,.16);border-radius:var(--radius-lg)}.landing-preview-kicker-row,.landing-preview-title-row{display:flex;align-items:center}.landing-preview-kicker-row{gap:.5rem}.landing-preview-kicker{margin:0;color:#fff;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.landing-preview-alliance-pill{display:inline-flex;align-items:center;gap:.15rem;min-height:2.35rem;padding:.4rem .7rem;color:var(--landing-ink);background:#2f7cff29;border:1px solid rgba(122,205,255,.22);border-radius:var(--radius-pill);font-size:var(--font-size-small);white-space:nowrap}.landing-preview-alliance-pill:hover{color:#fff;background:transparent;text-decoration:none}.landing-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10)}.landing-stat-card{display:flex;align-items:center;gap:.75rem;min-width:0;padding:.9rem;background:#060f1cb8;border:1px solid rgba(123,201,255,.14);border-radius:var(--radius-md)}.landing-stat-card>div{display:grid;gap:.15rem;min-width:0}.landing-stat-card strong{color:var(--landing-ink);font-size:1.35rem;line-height:1}.landing-stat-card span{color:var(--landing-muted);font-size:var(--font-size-caption)}.icon-slot{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.25rem;height:1.25rem;color:var(--landing-cyan);vertical-align:middle}.icon-slot:before{content:""}.icon-slot--overview-chart{width:2.05rem;height:2.05rem}.icon-slot--alliance-badge{width:1.05rem;height:1.05rem}.icon-slot--stat{width:3.1rem;height:3.1rem;border:1px solid rgba(90,215,255,.18);border-radius:.55rem;background:#2f7cff1a}.icon-slot--stat-members{color:#63cfff}.icon-slot--stat-attendance{color:#6fe6c1}.icon-slot--stat-operations{color:#ffb86b}.icon-slot--card-title{width:1rem;height:1rem;margin-right:.35rem}.icon-slot--event-badge{width:2.2rem;height:2.2rem;flex:0 0 2.2rem;margin:0;padding:0;border:none;background:transparent;object-fit:contain}.icon-slot--detail{width:.95rem;height:.95rem;margin-right:.35rem}.icon-slot--health-ring{width:1.1rem;height:1.1rem;margin-right:.15rem}.icon-slot--avatar{width:5rem;height:5rem;border:1px solid rgba(123,201,255,.22);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(124,232,255,.35),transparent 28%),#2f7cff2e}.icon-slot--activity{width:1.75rem;height:1.75rem;border-radius:50%;background:#2f7cff1f}.icon-slot--intel{width:1.2rem;height:1.2rem}.icon-slot--ai-recommendation{width:2.25rem;height:2.25rem;border:1px solid rgba(124,232,255,.22);border-radius:.6rem;background:#2f7cff1f}.landing-activity-chart{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.landing-activity-chart img{display:block;width:110%;height:200%;object-fit:contain}.icon-slot--health-icon{width:6.5rem;height:6.5rem;flex:0 0 6.5rem;object-fit:contain}.icon-slot--stat-members{width:3.5rem;height:4rem}.icon-slot--stat-attendance{width:5.5rem;height:5.5rem}.icon-slot--stat-operations{width:3.05rem;height:3.05rem}.icon-slot--preview-game{width:2.25rem;height:2.25rem;flex:0 0 2.25rem}.landing-mid-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:var(--space-12);align-items:stretch}.landing-bottom-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:var(--space-12)}.landing-preview-card{display:grid;gap:var(--space-10);min-width:0;min-height:100%;padding:var(--space-12);background:var(--landing-preview-card);border:1px solid rgba(123,201,255,.15);border-radius:var(--radius-lg);box-shadow:inset 0 1px #ffffff08}.landing-card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.landing-card-head h3{display:flex;align-items:center;margin:0;color:var(--landing-ink);font-size:var(--font-size-section-title)}.landing-card-head>span,.landing-card-head>a{color:var(--landing-muted);font-size:var(--font-size-caption);text-align:right}.landing-card-head a:hover{color:var(--landing-cyan)}.landing-upcoming-event{background:var(--landing-preview-card)}.landing-event-body{display:grid;gap:1rem}.landing-event-heading{display:flex;align-items:center;gap:0}.landing-event-heading>div{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:.6rem;min-width:0}.landing-event-heading>div strong{grid-column:1;grid-row:1;min-width:0;color:var(--landing-ink);font-size:1.05rem;line-height:1.2}.landing-event-heading>div .landing-status-pill{grid-column:2;grid-row:1}.landing-status-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:.25rem .55rem;border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:650;line-height:1.2;white-space:nowrap}.landing-status-pill--active{color:#bfffe5;background:#2fbf8b24;border:1px solid rgba(95,225,177,.25)}.landing-status-pill--pro{color:#d5f6ff;background:#2f7cff29;border:1px solid rgba(90,215,255,.25)}.landing-event-details{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.landing-event-details li{display:flex;align-items:center;color:var(--landing-muted);font-size:var(--font-size-caption);line-height:1.4}.landing-preview-activity{min-height:15rem}.landing-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.55rem;min-height:10rem;padding:.55rem .4rem 0}.landing-chart span{display:block;min-height:.25rem;border-radius:.4rem .4rem 0 0;background:linear-gradient(180deg,#7ce8ff,#2f7cff);box-shadow:0 0 0 1px #7acdff1f}.landing-preview-health{align-content:start}.landing-health-ring{display:flex;align-items:center;justify-content:center;gap:.5rem;width:7rem;height:7rem;margin:.25rem auto;color:var(--landing-ink);background:transparent;border:none;border-radius:50%;box-shadow:none}.landing-health-ring strong{font-size:1rem}.landing-health-list{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.landing-health-list li{display:flex;justify-content:space-between;gap:.75rem;color:var(--landing-muted);font-size:var(--font-size-caption)}.landing-health-list strong{color:#7cff6b}.landing-card-head h3{gap:.3rem}.landing-event-heading{display:flex;align-items:center;gap:.65rem}.landing-event-heading>.icon-slot--event-badge{flex:0 0 auto;width:2.5rem;height:2.5rem}.landing-event-heading>div{display:flex;align-items:center;gap:.6rem;min-width:0}.landing-event-heading>div strong{margin:0;color:var(--landing-ink);font-size:1.05rem;line-height:1.2}.landing-event-heading>div .landing-status-pill{flex:0 0 auto;margin:0}.landing-avatar-row{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.landing-avatar-more{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;padding:0 .45rem;color:var(--landing-cyan);background:#2f7cff1a;border:1px solid rgba(123,201,255,.18);border-radius:50%;font-size:var(--font-size-caption);font-weight:700}.landing-preview-recent ul{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.landing-preview-recent li{display:flex;align-items:center;gap:.7rem;padding:.55rem .65rem;background:#060f1c9e;border:1px solid rgba(123,201,255,.12);border-radius:var(--radius-md)}.landing-preview-recent li>.icon-slot{flex:0 0 auto}.landing-preview-recent li>div{display:flex;flex-direction:column;justify-content:center;gap:.15rem;min-width:0}.landing-preview-recent li strong{color:var(--landing-ink);font-size:var(--font-size-caption)}.landing-preview-recent li span{color:var(--landing-muted);font-size:var(--font-size-caption)}.landing-preview-intel{border-color:#5cdaff3d;box-shadow:0 0 0 1px #59d7ff0f,inset 0 1px #ffffff08}.landing-intel-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.landing-intel-metrics div{display:grid;gap:var(--space-4);padding:var(--space-10);background:#060f1cb8;border:1px solid rgba(123,201,255,.14);border-radius:var(--radius-md)}.landing-intel-metrics span{color:var(--landing-muted);font-size:var(--font-size-caption)}.landing-intel-metrics strong{color:var(--landing-ink);font-size:1.05rem}.landing-ai-recommendation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;background:linear-gradient(135deg,#2370ff21,#08182bb3);border:1px solid rgba(90,215,255,.18);border-radius:var(--radius-lg)}.landing-ai-recommendation-text{min-width:0}.landing-ai-recommendation-text strong{color:var(--landing-ink)}.landing-ai-recommendation-text p{margin:.3rem 0 0;color:var(--landing-muted);font-size:var(--font-size-body-secondary)}.landing-ai-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.landing-section{display:grid;gap:var(--space-20)}.landing-section-heading{max-width:43rem}.landing-section h2,.landing-demo-cta h2{font-size:clamp(1.75rem,3vw,2.65rem)}.landing-section-heading>p:last-child,.landing-pricing p,.landing-demo-cta p{margin:var(--space-10) 0 0;color:var(--landing-muted)}.landing-game-grid,.landing-feature-grid{display:grid;gap:var(--space-12)}.landing-game-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-game-grid article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-12);color:var(--landing-ink);background:var(--landing-panel-soft);border:1px solid rgba(123,201,255,.15);border-radius:var(--radius-lg)}.landing-game-grid span{color:var(--landing-muted)}.landing-game-grid strong{color:var(--landing-ink);font-size:1.05rem}.landing-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.landing-feature-grid article{padding:var(--space-16);background:var(--landing-panel-soft);border:1px solid rgba(123,201,255,.15);border-radius:var(--radius-lg)}.landing-feature-grid h3{margin:0 0 var(--space-8);color:var(--landing-ink);font-size:var(--font-size-section-title)}.landing-feature-grid p{margin:0;color:var(--landing-muted)}.landing-pricing,.landing-demo-cta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;padding:var(--space-24);background:var(--landing-panel);border:1px solid rgba(123,201,255,.2);border-radius:var(--radius-xl);box-shadow:0 1rem 2rem #00000038}.landing-pricing .landing-button{justify-self:end}.landing-demo-cta{background:var(--landing-panel-strong)}.landing-demo-cta .landing-actions{justify-content:flex-end}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);padding:var(--space-20) 0 var(--space-28);border-top:1px solid var(--landing-line)}.landing-footer p{margin:0;color:var(--landing-faint);font-size:var(--font-size-body-secondary)}.landing-footer>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-10)}.landing-footer a{color:var(--landing-muted);text-decoration:none}.landing-footer a:hover{color:var(--landing-ink);text-decoration:none}.contact-page{width:100%;max-width:72rem;margin:0 auto;padding:5rem 0 6rem}.terms-back-button{display:inline-flex;width:auto;align-self:flex-start;padding:.65rem 1rem;font-size:.9rem}.contact-hero{max-width:42rem;margin-bottom:3rem}.contact-eyebrow{margin:0 0 .65rem;color:var(--landing-cyan);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.contact-hero h1{margin:0;color:var(--landing-ink);font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}.contact-lede{max-width:38rem;margin:1.25rem 0 0;color:var(--landing-muted);font-size:1.05rem;line-height:1.7}.contact-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;width:100%}.contact-card{display:flex;align-items:flex-start;gap:1.25rem;min-width:0;padding:1.5rem;color:inherit;text-decoration:none;background:var(--landing-panel);border:1px solid rgba(123,201,255,.18);border-radius:var(--radius-xl);box-shadow:0 1rem 2rem #00000038,inset 0 1px #ffffff09;transition:transform .2s ease,border-color .2s ease,background .2s ease}.contact-card:hover{color:inherit;text-decoration:none;transform:translateY(-3px);background:#0e1d33d1;border-color:#5ad7ff59}.contact-card-icon{display:flex;align-items:center;justify-content:center;flex:0 0 3.5rem;width:3.5rem;height:3.5rem;border:1px solid rgba(90,215,255,.18);border-radius:.8rem;background:#2f7cff1a}.contact-card-icon svg{display:block;width:1.8rem;height:1.8rem}.contact-card-icon--discord{color:#9b8cff}.contact-card-icon--email{color:var(--landing-cyan)}.contact-card-content{min-width:0}.contact-card-content h2{margin:.1rem 0 .5rem;color:var(--landing-ink);font-size:1.25rem;line-height:1.2}.contact-card-content p{margin:0;color:var(--landing-muted);font-size:var(--font-size-body-secondary);line-height:1.65}.contact-card-action{display:inline-block;margin-top:1rem;color:var(--landing-cyan);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}@media(max-width:900px){.contact-page{padding:3.5rem 0 4.5rem}.contact-options{grid-template-columns:1fr}}@media(max-width:600px){.contact-card{padding:1.2rem;gap:1rem}.contact-card-icon{flex-basis:3rem;width:3rem;height:3rem}.contact-card-icon svg{width:1.5rem;height:1.5rem}}@media(max-width:1180px){.landing-header,.landing-main,.landing-footer{width:min(100% - 2.5rem,1180px)}.landing-header-nav{gap:1rem;padding:0 10rem}.landing-hero{grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);gap:2rem}.landing-intel-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.landing-header{min-height:auto;padding:1rem 0}.landing-header-nav{position:static;inset:auto;width:auto;padding:0;margin-left:auto;pointer-events:auto}.landing-header-nav>:nth-child(1),.landing-header-nav>:nth-child(2),.landing-header-nav>:nth-child(3),.landing-header-nav>:nth-child(4),.landing-header-nav>:nth-child(5){display:none}.landing-header-nav>:nth-child(6){position:static}.landing-hero{grid-template-columns:1fr}.landing-hero-copy{max-width:48rem}.landing-stat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-mid-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-upcoming-event{grid-column:1 / -1}.landing-bottom-grid{grid-template-columns:1fr}.landing-game-grid,.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-pricing,.landing-demo-cta{grid-template-columns:1fr}.landing-pricing .landing-button{justify-self:start}.landing-demo-cta .landing-actions{justify-content:flex-start}}@media(max-width:720px){.landing-header,.landing-main,.landing-footer{width:min(100% - 2rem,1180px)}.landing-header{min-height:4.5rem}.landing-brand{font-size:1.25rem}.landing-logo-icon{width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;flex-basis:2.5rem}.landing-main{gap:3rem;padding:3rem 0 4rem}.landing-hero h1{font-size:2.5rem}.landing-stat-row,.landing-mid-grid,.landing-intel-metrics,.landing-game-grid,.landing-feature-grid{grid-template-columns:1fr}.landing-upcoming-event{grid-column:auto}.landing-preview-topbar{align-items:flex-start;flex-direction:column}.landing-preview-alliance-link{display:inline-flex;align-items:center;gap:.3rem;color:#fff;background:transparent;border:0;padding:0;border-radius:0;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;white-space:nowrap}.landing-preview-alliance-link:hover{color:#fff;background:transparent;text-decoration:none}.landing-preview-alliance-link:hover{color:var(--landing-cyan);background:transparent;text-decoration:none}.landing-ai-recommendation{grid-template-columns:auto 1fr}.landing-ai-actions{grid-column:1 / -1;justify-content:stretch}.landing-ai-actions .landing-button{flex:1 1 100%}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .landing-button{width:100%}.landing-pricing,.landing-demo-cta{padding:var(--space-16)}.landing-footer{align-items:flex-start;flex-direction:column;gap:var(--space-8)}.landing-footer>div{justify-content:flex-start;gap:var(--space-8)}}.skeleton{display:block;max-width:100%;width:100%;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-skeleton-base) 25%,var(--color-skeleton-highlight) 50%,var(--color-skeleton-base) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.3s ease-in-out infinite}.page-skeleton{display:grid;gap:var(--space-8);padding:var(--space-12);border:var(--border-default);border-radius:var(--radius-xl);background:var(--color-surface)}.page-skeleton-dashboard{gap:var(--space-12);padding:var(--space-16)}.skeleton-lines{display:grid;gap:var(--space-7)}.skeleton-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}@keyframes skeleton-shimmer{to{background-position:-200% 0}}@keyframes dialog-backdrop-enter{0%{opacity:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(.35rem)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.leader-dashboard{display:grid;gap:var(--space-16)}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-18);background:linear-gradient(120deg,var(--color-hero-start),var(--color-surface));border:1px solid var(--color-hero-border);border-radius:var(--radius-xl)}.dashboard-hero h2{margin:var(--space-1) 0 var(--space-3);font-size:var(--font-size-page-title)}.dashboard-hero p{margin:0;color:var(--color-hero-text)}.eyebrow,.metric-card span,.metric-card small,.dashboard-list span,.dashboard-list time{color:var(--color-text-muted)}.eyebrow{margin-bottom:var(--space-2)!important;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.role-badge,.priority,.attendance{align-self:flex-start;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-5);background:var(--color-surface-selected);color:var(--color-badge-text);font-size:var(--font-size-small);white-space:nowrap}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}.metric-card{display:grid;gap:var(--space-3);padding:var(--space-12);background:var(--color-surface);border:var(--border-default);border-radius:var(--radius-xl)}.metric-card strong{font-size:var(--font-size-metric)}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-12)}.dashboard-grid .card{margin:0;min-width:0}.dashboard-grid .card>h2{padding-bottom:var(--space-7);border-bottom:var(--border-default)}.dashboard-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-7)}.dashboard-list li{display:flex;justify-content:space-between;gap:var(--space-9);padding-bottom:var(--space-7);border-bottom:var(--border-default)}.dashboard-list li:last-child{border-bottom:0;padding-bottom:0}.dashboard-list li>div{display:grid;gap:var(--space-2);min-width:0}.dashboard-list strong,.dashboard-list span{overflow-wrap:anywhere}.dashboard-list time{flex:0 1 auto;font-size:var(--font-size-small);text-align:right}.plan-meta{margin-top:0}.dashboard-overview,.dashboard-group{display:grid;gap:var(--space-8)}.dashboard-group-title{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);letter-spacing:.08em;text-transform:uppercase}.dashboard-group .dashboard-grid{align-items:start}.dashboard-group .card,.dashboard-history-card .card,.dashboard-notifications .card{margin:0}.metric-card{position:relative;min-height:8.25rem;align-content:start;overflow:hidden;box-shadow:0 .4rem 1rem #00000014}.metric-card:before{position:absolute;top:0;right:0;left:0;height:3px;background:var(--color-primary);content:""}.metric-card-alliance-health:before{background:var(--color-success)}.metric-card-member-warnings:before{background:var(--color-warning)}.metric-card-today’s-events:before{background:var(--color-info)}.metric-card strong{line-height:1;letter-spacing:-.03em;font-size:clamp(1.7rem,3vw,2.2rem)}.metric-card small{line-height:var(--line-height-tight)}.dashboard-notifications .card{display:grid;align-content:start;min-height:100%;background:linear-gradient(135deg,var(--color-surface),var(--color-info-surface))}.notification-summary{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold)}.dashboard-card-intro{margin:calc(var(--space-2) * -1) 0 var(--space-9);color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.dashboard-history-card .card{display:grid;align-content:start}.dashboard-history-card label{margin-top:0;color:var(--color-text-secondary);font-size:var(--font-size-body-secondary);font-weight:var(--font-weight-semibold)}.dashboard-selected-member{margin:var(--space-9) 0;padding:var(--space-7) var(--space-8);color:var(--color-text-secondary);background:var(--color-surface-input);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-body-secondary)}.dashboard-state .state{display:grid;place-items:start;min-height:5.25rem;margin:0;color:var(--color-text-secondary);background:var(--color-surface-input)}.dashboard-history-card .member-table-wrap{margin-top:var(--space-9)}.dashboard-events-list li,.dashboard-attendance-list li{align-items:center}.dashboard-events-list li{border-left:2px solid var(--color-info);padding-left:var(--space-8)}.dashboard-attendance-list li{border-left:2px solid var(--color-success);padding-left:var(--space-8)}.dashboard-events-list time{display:block;margin-top:var(--space-2)}.event-context{align-self:center;padding:var(--space-2) var(--space-5);color:var(--color-info-text)!important;background:var(--color-info-surface);border-radius:var(--radius-pill);font-size:var(--font-size-small);white-space:nowrap}.attendance-breakdown{align-self:center;padding:var(--space-3) var(--space-5);color:var(--color-success-text);background:var(--color-success-surface);border:1px solid var(--color-success);border-radius:var(--radius-pill);font-size:var(--font-size-caption);line-height:var(--line-height-tight);text-align:right;white-space:nowrap}.dashboard-activity-list li{border-left:2px solid var(--color-info);padding-left:var(--space-8)}.dashboard-announcement-list li{border-left:2px solid var(--color-primary);padding-left:var(--space-8)}.role-dashboard-overview{display:grid;gap:var(--space-8);max-width:800px}.role-dashboard-overview .card{margin:0}.role-dashboard-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8);margin:0}.role-dashboard-details div{display:grid;gap:var(--space-3);padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md)}.role-dashboard-details dt{color:var(--color-text-muted);font-size:var(--font-size-small)}.role-dashboard-details dd{margin:0;font-size:var(--font-size-section-title);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere}.member-heading,.event-heading,.attendance-heading,.demo-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.member-heading{margin-bottom:var(--space-12)}.member-heading p,.event-heading p,.attendance-heading p,.demo-heading p{margin:0}.alliance-management,.member-management,.alliance-current,.alliance-management-actions{display:grid;gap:var(--space-12)}.alliance-current>.card,.alliance-management-actions>.card{margin:0}.alliance-current>.card:first-child{position:relative;overflow:hidden}.alliance-current>.card:first-child:before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--color-primary);content:""}.alliance-identity{display:grid;gap:var(--space-4);padding:var(--space-2) 0 var(--space-12);border-bottom:var(--border-default)}.alliance-identity .eyebrow{margin:0!important}.alliance-identity h2{margin:0;font-size:var(--font-size-page-title)}.alliance-description{max-width:72ch;margin:var(--space-12) 0;color:var(--color-text-secondary)}.alliance-capacity{display:inline-flex;align-items:baseline;gap:var(--space-5);margin:0;padding:var(--space-7) var(--space-9);color:var(--color-text-muted);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-body-secondary)}.alliance-capacity strong{color:var(--color-text-primary);font-size:var(--font-size-section-title)}.alliance-actions{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-12);border-top:var(--border-default)}.alliance-state,.member-state{margin:var(--space-9) 0 0}.alliance-state .state,.member-state .state{display:grid;place-items:center start;min-height:4.75rem;color:var(--color-text-secondary);background:var(--color-surface-input)}.role-chip,.status-chip{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-3) var(--space-6);border:1px solid var(--color-hero-border);border-radius:var(--radius-pill);color:var(--color-badge-text);background:var(--color-surface-selected);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);letter-spacing:.03em}.role-chip[data-role=LEADER]{border-color:var(--color-warning);color:var(--color-warning-text);background:var(--color-warning-surface)}.role-chip[data-role=OFFICER]{border-color:var(--color-info);color:var(--color-info-text);background:var(--color-info-surface)}.role-chip[data-role=MEMBER]{border-color:var(--color-border-strong);color:var(--color-text-secondary);background:var(--color-surface-input)}.status-chip{border-color:var(--color-info);color:var(--color-info-text);background:var(--color-info-surface)}.status-chip[data-status=ACCEPTED]{border-color:var(--color-success);color:var(--color-success-text);background:var(--color-success-surface)}.status-chip[data-status=REJECTED],.status-chip[data-status=CANCELLED]{border-color:var(--color-error);color:var(--color-error-text);background:var(--color-error-surface)}.member-heading .role-chip{margin-left:var(--space-4);vertical-align:middle}.request-list li,.invitation-list li{align-items:center;border-color:var(--color-border-subtle);background:linear-gradient(90deg,var(--color-surface-input),var(--color-surface))}.request-list li>div:first-child,.invitation-list li>div:first-child{display:grid;gap:var(--space-4)}.request-list p,.invitation-list p{margin:0;color:var(--color-text-secondary)}.request-actions{margin-top:0}.leadership-transfer-form{display:grid;gap:var(--space-8)}.leadership-transfer-form label{margin:0}.leadership-transfer-note{margin:0;padding:var(--space-7) var(--space-8);color:var(--color-warning-text);background:var(--color-warning-surface);border-left:3px solid var(--color-warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-body-secondary)}.member-controls{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:var(--space-12);margin-bottom:var(--space-12)}.member-controls label{margin:0}.member-table-section,.history-table-section{display:grid;gap:var(--space-5)}.table-scroll-hint{display:none;margin:0;color:var(--color-text-muted);font-size:var(--font-size-caption)}.member-table-wrap,.attendance-table-wrap{overflow-x:auto;border:var(--border-default);border-radius:var(--radius-xl);scrollbar-color:var(--color-border-strong) var(--color-surface-input)}.member-table,.attendance-table{width:100%;border-collapse:collapse;background:var(--color-surface)}.member-table{min-width:760px}.attendance-table{min-width:720px}.member-table caption,.attendance-table caption{text-align:left;padding:var(--space-12);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.member-table th,.member-table td,.attendance-table th,.attendance-table td{padding:var(--space-9) var(--space-12);border-top:var(--border-default);text-align:left;vertical-align:top}.member-table th,.attendance-table th{color:var(--color-text-muted);background:var(--color-surface-input);font-size:var(--font-size-caption);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.member-table tbody tr:hover,.attendance-table tbody tr:hover{background:var(--color-surface-interactive)}.member-table td span,.attendance-table td span{display:block;color:var(--color-text-muted);font-size:var(--font-size-body-secondary);margin-top:var(--space-1)}.member-numeric{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.member-actions,.event-actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.member-actions{min-width:230px;align-items:center}.member-action-primary,.member-action-management{display:flex;gap:var(--space-4);padding-right:var(--space-4);border-right:var(--border-default)}.member-actions button,.event-actions button,.attendance-table button{padding:var(--space-4) var(--space-6);font-size:var(--font-size-body-secondary)}.member-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-index-dialog);display:grid;place-items:center;padding:var(--space-12);background:#040812bf}.member-dialog-backdrop{animation:dialog-backdrop-enter var(--motion-duration-enter) var(--motion-ease-standard)}.member-dialog{width:min(100%,560px);max-height:calc(100vh - 2rem);overflow:auto;padding:var(--space-16);border:var(--border-strong);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-dialog);animation:dialog-enter var(--motion-duration-enter) var(--motion-ease-standard)}.game-selection-dialog{width:min(100%,760px)}.game-context-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);margin-bottom:var(--space-14);padding:var(--space-8) var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md)}.game-context-bar>div{display:flex;align-items:center;gap:var(--space-8);min-width:0}.game-context-bar .game-selection-icon{width:2.4rem;height:2.4rem}.game-context-bar .game-selection-icon svg{width:1.1rem;height:1.1rem}.game-context-bar .game-selection-icon small{font-size:.45rem}.game-context-bar span:last-child{display:grid;gap:var(--space-1);min-width:0}.game-context-bar small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.game-context-bar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-context-bar button{flex:0 0 auto;min-height:2.2rem;padding:var(--space-5) var(--space-8);font-size:var(--font-size-body-secondary)}.game-selection-dialog>h2,.game-selection-dialog>.eyebrow{margin:0}.game-selection-copy{margin:var(--space-6) 0 var(--space-16);color:var(--color-text-secondary)}.game-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.game-selection-option{justify-content:flex-start;gap:var(--space-10);min-height:5.4rem;padding:var(--space-8);color:var(--color-text-primary);background:var(--color-surface-input);border:var(--border-default);text-align:left}.game-selection-option:hover:not(:disabled){background:var(--color-surface-interactive);border-color:var(--color-hero-border);filter:none}.role-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.role-selection-option{display:grid;justify-items:start;gap:var(--space-4);min-height:8rem;padding:var(--space-10);color:var(--color-text-primary);background:var(--color-surface-input);border:var(--border-default);text-align:left}.role-selection-option:hover:not(:disabled){background:var(--color-surface-interactive);border-color:var(--color-hero-border);filter:none}.role-selection-option strong{font-size:var(--font-size-h3)}.role-selection-option span{color:var(--color-text-secondary)}.game-selection-icon{display:grid;place-items:center;flex:0 0 auto;width:3.5rem;height:3.5rem;overflow:hidden;color:#fff;background:linear-gradient(135deg,#5b7ed6,#26365e);border:1px solid rgb(255 255 255 / .16);border-radius:var(--radius-md)}.game-selection-icon svg{width:1.65rem;height:1.65rem;fill:currentColor;opacity:.92}.game-selection-icon small{margin-top:-.25rem;font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.08em}.game-selection-icon-rok{background:linear-gradient(135deg,#af7131,#5e321c)}.game-selection-icon-cod{background:linear-gradient(135deg,#50956d,#214f56)}.game-selection-icon-sos{background:linear-gradient(135deg,#60717a,#303b43)}.game-selection-icon-ik{background:linear-gradient(135deg,#7657b0,#263b75)}.game-selection-icon-lm{background:linear-gradient(135deg,#bc5361,#57316d)}.game-selection-icon-ev{background:linear-gradient(135deg,#b8873f,#6d3a27)}.game-selection-icon-koa{background:linear-gradient(135deg,#3f8a90,#28506f)}.game-selection-icon-wos{background:linear-gradient(135deg,#719cc1,#3b5976)}.event-dialog{width:min(100%,680px)}.dialog-close{float:right}.member-details{display:grid;grid-template-columns:minmax(12rem,auto) 1fr;gap:var(--space-6) var(--space-12);clear:both}.member-details dt{color:var(--color-text-muted)}.member-details dd{margin:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-6);margin-top:var(--space-12)}.member-intelligence-dialog{display:grid;gap:var(--space-12)}.member-intelligence-dialog>.eyebrow,.member-intelligence-dialog>h2{margin:0!important}.member-intelligence-context{margin:calc(var(--space-8) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.member-intelligence-group,.member-history-section{display:grid;gap:var(--space-8);padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.member-intelligence-group h3,.member-history-section h3{margin:0;font-size:var(--font-size-body)}.member-history-section label{margin:0}.member-history-context{margin:calc(var(--space-5) * -1) 0 0;color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.member-removal-dialog{border-color:var(--color-danger)}.member-removal-dialog .eyebrow{color:var(--color-error-text)}.danger-dialog-copy{margin:0;padding:var(--space-8);color:var(--color-error-text);background:var(--color-error-surface);border:1px solid var(--color-error);border-radius:var(--radius-md)}.intelligence-history-panel{display:grid;gap:var(--space-8);margin-top:var(--space-14);padding-top:var(--space-12);border-top:var(--border-default)}.intelligence-history-panel>h3{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.intelligence-history-panel .member-state{margin-top:0}.intelligence-section{display:grid;gap:var(--space-8)}.intelligence-section>.card{margin:0}.intelligence-alliance-section>.card{border-color:var(--color-border-subtle)}.intelligence-selector{display:grid;gap:var(--space-4);margin:0}.intelligence-selection-context{display:grid;gap:var(--space-3);margin-top:var(--space-10);padding:var(--space-9);background:var(--color-surface-input);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.intelligence-selection-context p,.intelligence-selection-context strong,.intelligence-selection-context>span{margin:0}.intelligence-selection-context>span{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.intelligence-history-table .history-value-date{color:var(--color-text-secondary);white-space:nowrap;font-variant-numeric:tabular-nums}.intelligence-history-table .history-value-numeric{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.intelligence-history-table .history-value-identifier{color:var(--color-text-muted);font-size:var(--font-size-body-secondary);font-variant-numeric:tabular-nums}.intelligence-history-table .history-value-status{white-space:nowrap}.intelligence-status-chip[data-status=PRESENT],.intelligence-status-chip[data-status=CONFIRMED],.intelligence-status-chip[data-status=COMPLETED]{border-color:var(--color-success);color:var(--color-success-text);background:var(--color-success-surface)}.intelligence-status-chip[data-status=MAYBE],.intelligence-status-chip[data-status=PENDING]{border-color:var(--color-warning);color:var(--color-warning-text);background:var(--color-warning-surface)}.intelligence-status-chip[data-status=ABSENT],.intelligence-status-chip[data-status=FAILED],.intelligence-status-chip[data-status=CANCELLED],.intelligence-status-chip[data-status=REMOVED]{border-color:var(--color-error);color:var(--color-error-text);background:var(--color-error-surface)}.mission-statistics-panel{display:grid;gap:var(--space-8);margin-top:var(--space-14);padding-top:var(--space-12);border-top:var(--border-default)}.mission-statistics-panel>h3{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-list,.calendar-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-8)}.event-list li,.calendar-list li{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-12);padding:var(--space-10) 0;border-bottom:var(--border-default)}.event-list li:last-child,.calendar-list li:last-child{padding-bottom:0;border-bottom:0}.event-list li>div:first-child,.calendar-list li>div{display:grid;gap:var(--space-2)}.event-list span,.calendar-list span,.calendar-list time{color:var(--color-text-muted);font-size:var(--font-size-body)}.event-actions{justify-content:flex-end}.calendar-list time{min-width:12rem}.event-row{padding:var(--space-10) var(--space-8)!important;border-left:3px solid var(--color-border-subtle);border-radius:0 var(--radius-md) var(--radius-md) 0}.event-row-scheduled,.calendar-row-scheduled{border-left-color:var(--color-info)}.event-row-active,.calendar-row-active{border-left-color:var(--color-success)}.event-row-completed,.calendar-row-completed{border-left-color:var(--color-border-strong);opacity:.82}.event-row-cancelled,.calendar-row-cancelled{border-left-color:var(--color-error);opacity:.78}.event-identity,.calendar-event-identity,.event-detail-header,.event-detail-section{display:grid;gap:var(--space-5)}.event-meta,.event-detail-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}.event-schedule,.calendar-event-date,.event-detail-summary>span{color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.event-status-chip,.attendance-status-chip{color:var(--color-info-text)!important;background:var(--color-info-surface);font-size:var(--font-size-caption)!important}.event-status-chip[data-status=ACTIVE]{border-color:var(--color-success);color:var(--color-success-text)!important;background:var(--color-success-surface)}.event-status-chip[data-status=COMPLETED]{border-color:var(--color-border-strong);color:var(--color-text-secondary)!important;background:var(--color-surface-input)}.event-status-chip[data-status=CANCELLED]{border-color:var(--color-error);color:var(--color-error-text)!important;background:var(--color-error-surface)}.attendance-status-chip[data-status=COMING]{border-color:var(--color-success);color:var(--color-success-text)!important;background:var(--color-success-surface)}.attendance-status-chip[data-status=MAYBE]{border-color:var(--color-warning);color:var(--color-warning-text)!important;background:var(--color-warning-surface)}.attendance-status-chip[data-status=ABSENT],.attendance-status-chip[data-status=LEFT],.attendance-status-chip[data-status=REMOVED]{border-color:var(--color-error);color:var(--color-error-text)!important;background:var(--color-error-surface)}.event-actions{align-items:center}.event-action-primary,.event-action-attendance,.event-action-management{display:flex;flex-wrap:wrap;gap:var(--space-4)}.event-action-attendance,.event-action-management{padding-left:var(--space-5);border-left:var(--border-default)}.event-detail-header{margin-bottom:var(--space-8);padding-bottom:var(--space-10);border-bottom:var(--border-default)}.event-detail-header .eyebrow,.event-detail-header h2,.event-detail-description{margin:0}.event-detail-description{color:var(--color-text-secondary)}.event-detail-section{padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.event-detail-section h3{margin:0;font-size:var(--font-size-body)}.count-chip{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-3) var(--space-5);color:var(--color-text-secondary)!important;background:var(--color-surface-selected);border:1px solid var(--color-hero-border);border-radius:var(--radius-pill);font-size:var(--font-size-caption)!important;white-space:nowrap}.calendar-context,.selected-member-context{margin:0 0 var(--space-8);color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.calendar-agenda-list{gap:var(--space-5)}.calendar-agenda-row{padding:var(--space-8)!important;border:var(--border-default)!important;border-left-width:3px!important;border-radius:var(--radius-md)}.calendar-date{display:grid;align-content:center;min-width:12rem;color:var(--color-text-secondary)!important;font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums}.calendar-row-past{opacity:.78}.calendar-row-upcoming{background:linear-gradient(90deg,var(--color-surface-input),var(--color-surface))}.calendar-row-today{border-left-color:var(--color-primary)!important;background:var(--color-surface-selected)}.calendar-today-label{display:inline-flex;width:fit-content;margin-top:var(--space-3);padding:var(--space-2) var(--space-4);color:var(--color-badge-text)!important;background:var(--color-primary);border-radius:var(--radius-pill);font-size:var(--font-size-caption)!important;line-height:var(--line-height-tight)}.event-state-list li{align-items:center}.attendance-details{margin-bottom:var(--space-10)}.selected-event-context{display:grid;gap:var(--space-3);margin-bottom:var(--space-10);padding:var(--space-8);background:var(--color-surface-input);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.selected-event-context p,.selected-event-context strong,.selected-event-context span{margin:0}.selected-event-context>span{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.notification-badge{display:inline-grid;place-items:center;min-width:1.3rem;height:1.3rem;margin-left:auto;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-badge);color:var(--color-primary-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.notification-page-state{margin-top:var(--space-10)}.notification-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);margin-bottom:var(--space-10);padding:var(--space-9) var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.notification-toolbar p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-secondary)}.notification-toolbar .eyebrow{margin-bottom:var(--space-2)}.notification-list{gap:var(--space-8)}.notification-list .notification-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-12);padding:var(--space-10);border:var(--border-default);border-left:3px solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface)}.notification-card-unread{border-left-color:var(--color-primary)!important;background:linear-gradient(90deg,var(--color-surface-selected),var(--color-surface))!important}.notification-card-read{opacity:.78}.notification-card-content,.notification-card-identity,.notification-actions,.notification-detail-header,.notification-detail-message,.notification-detail-context{display:grid;gap:var(--space-5)}.notification-card-content>p,.notification-detail-message p{margin:0;color:var(--color-text-secondary)}.notification-card-identity>strong{font-size:var(--font-size-section-title)}.notification-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.notification-type-chip{color:var(--color-text-secondary);background:var(--color-surface-input);border-color:var(--color-border-strong)}.notification-read-chip[data-state=UNREAD]{color:var(--color-info-text);background:var(--color-info-surface);border-color:var(--color-info)}.notification-read-chip[data-state=READ]{color:var(--color-text-secondary);background:var(--color-surface-input);border-color:var(--color-border-strong)}.notification-destination-indicator{display:inline-flex;align-items:center;width:fit-content;padding:var(--space-3) var(--space-5);color:var(--color-info-text);background:var(--color-info-surface);border:1px solid var(--color-info);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold)}.notification-date{color:var(--color-text-muted);font-size:var(--font-size-body-secondary);font-variant-numeric:tabular-nums}.notification-actions{align-content:start;justify-items:end}.notification-action-primary,.notification-action-navigation,.notification-action-read,.notification-action-delete{display:flex;flex-wrap:wrap;gap:var(--space-4)}.notification-action-navigation,.notification-action-read,.notification-action-delete{padding-top:var(--space-4);border-top:var(--border-default)}.notification-action-delete{margin-top:var(--space-2)}.notification-mutation-error{width:min(100%,22rem)}.notification-dialog{width:min(100%,620px)}.notification-detail-header{margin-bottom:var(--space-2);padding-bottom:var(--space-10);border-bottom:var(--border-default)}.notification-detail-header .eyebrow,.notification-detail-header h2,.notification-detail-message h3,.notification-detail-context h3{margin:0}.notification-detail-message,.notification-detail-context{padding:var(--space-9);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.notification-detail-message h3,.notification-detail-context h3{font-size:var(--font-size-body)}.discord-association-section,.discord-management-form,.discord-status-list,.discord-channel-identity,.discord-channel-actions,.discord-channel-dialog{display:grid;gap:var(--space-8)}.discord-association-section{margin-top:var(--space-10)}.discord-association-section>h3{margin:0;font-size:var(--font-size-body)}.discord-mapping-card{display:grid;gap:var(--space-6);padding:var(--space-9);background:var(--color-surface-input);border:var(--border-default);border-left:3px solid var(--color-info);border-radius:var(--radius-lg)}.discord-mapping-card .member-details{margin:0}.discord-mapping-state{margin:0;color:var(--color-info-text);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.03em;text-transform:uppercase}.discord-mapping-id{overflow-wrap:anywhere;color:var(--color-text-primary);font-variant-numeric:tabular-nums}.discord-management-form{margin-top:var(--space-10)}.discord-management-form label{margin:0}.discord-action-group,.discord-channel-actions{display:flex;flex-wrap:wrap;gap:var(--space-5)}.discord-action-group{padding-top:var(--space-8);border-top:var(--border-default)}.discord-channel-list{gap:var(--space-6)}.discord-channel-list li{align-items:center;padding:var(--space-9);border:var(--border-default);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-surface-input)}.discord-channel-identity{min-width:0;gap:var(--space-3)}.discord-channel-identity>span:last-child{color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.discord-channel-actions{justify-content:flex-end;padding-left:var(--space-8);border-left:var(--border-default)}.discord-type-chip{color:var(--color-info-text);background:var(--color-info-surface);border-color:var(--color-info)}.discord-status-list{gap:0;border:var(--border-default);border-radius:var(--radius-lg);overflow:hidden}.discord-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-10);padding:var(--space-8) var(--space-9);background:var(--color-surface-input);border-top:var(--border-default)}.discord-status-list>div:first-child{border-top:0}.discord-status-list>div>span:first-child{color:var(--color-text-secondary)}.discord-connection-chip[data-state=CONNECTED]{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success)}.discord-connection-chip[data-state=UNAVAILABLE]{color:var(--color-text-secondary);background:var(--color-surface);border-color:var(--color-border-strong)}.discord-configured-types{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-4);margin:0}.discord-error-list{gap:var(--space-6)}.discord-error-list li{padding:var(--space-9);border:1px solid var(--color-error);border-left-width:3px;border-radius:var(--radius-md);background:var(--color-error-surface)}.discord-error-list p{margin:var(--space-5) 0;color:var(--color-error-text)}.discord-error-type-chip{color:var(--color-error-text);background:var(--color-error-surface);border-color:var(--color-error)}.discord-error-event{color:var(--color-text-secondary);font-size:var(--font-size-body-secondary)}.discord-channel-dialog>.eyebrow,.discord-channel-dialog>h2{margin:0}.discord-channel-dialog .discord-mapping-card{margin-top:calc(var(--space-3) * -1)}.subscription-page{display:grid;gap:var(--space-12)}.subscription-page>.card{margin:0}.subscription-page>.muted{margin:0;padding:var(--space-9);color:var(--color-text-secondary);background:var(--color-surface-input);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.subscription-current-plan,.subscription-state-summary,.payment-state-summary,.subscription-history-identity{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.subscription-current-plan{margin-bottom:var(--space-10);padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg)}.subscription-current-plan>div{display:grid;gap:var(--space-2)}.subscription-current-plan p,.subscription-current-plan strong,.subscription-current-plan span{margin:0}.subscription-current-plan strong{font-size:var(--font-size-page-title)}.subscription-current-plan>div>span{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold)}.subscription-details{padding-top:var(--space-8);border-top:var(--border-default)}.subscription-status-chip[data-status=ACTIVE],.subscription-status-chip[data-status=SUCCEEDED],.subscription-status-chip[data-status=AVAILABLE]{color:var(--color-success-text);background:var(--color-success-surface);border-color:var(--color-success)}.subscription-status-chip[data-status=PENDING]{color:var(--color-warning-text);background:var(--color-warning-surface);border-color:var(--color-warning)}.subscription-status-chip[data-status=FAILED],.subscription-status-chip[data-status=UNAVAILABLE]{color:var(--color-error-text);background:var(--color-error-surface);border-color:var(--color-error)}.subscription-state-summary,.payment-state-summary{padding:var(--space-8) var(--space-9);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md)}.payment-state-pending{border-left:3px solid var(--color-warning)}.payment-state-succeeded{border-left:3px solid var(--color-success)}.payment-state-failed{border-left:3px solid var(--color-error);background:var(--color-error-surface)}.subscription-plans-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.subscription-plan-card{display:grid;align-content:start;gap:var(--space-4);padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.subscription-plan-card>*{margin:0}.subscription-plan-pro{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.subscription-plan-price{font-size:var(--font-size-page-title);font-variant-numeric:tabular-nums}.subscription-upgrade-form,.payment-confirmation-step,.payment-provider-step,.renewal-information{display:grid;gap:var(--space-8)}.subscription-upgrade-form{margin-top:var(--space-10);padding-top:var(--space-10);border-top:var(--border-default)}.payment-provider-step>h3,.payment-confirmation-step>h3,.renewal-information h3{margin:0;font-size:var(--font-size-body)}.payment-provider-list{display:grid;gap:var(--space-6)}.payment-provider-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-5);padding:var(--space-8);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md);transition:background-color var(--motion-duration-fast) var(--motion-ease-standard),border-color var(--motion-duration-fast) var(--motion-ease-standard),box-shadow var(--motion-duration-fast) var(--motion-ease-standard)}.payment-provider-card:not(.is-unavailable):hover{border-color:var(--color-border-strong);background:var(--color-surface-interactive)}.payment-provider-card>.muted{grid-column:2 / -1;margin:calc(var(--space-3) * -1) 0 0}.payment-provider-card.is-selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.payment-provider-card.is-unavailable{opacity:.72}.payment-confirmation-step{margin-top:var(--space-10);padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.subscription-identifier{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.renewal-information{padding:var(--space-9);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.renewal-information p{margin:0;color:var(--color-text-secondary)}.subscription-history-list{gap:var(--space-6)}.subscription-history-list li{display:grid;gap:var(--space-8);padding:var(--space-9);border:var(--border-default);border-radius:var(--radius-lg);background:var(--color-surface-input)}.subscription-history-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4) var(--space-10);margin:0;color:var(--color-text-secondary);font-size:var(--font-size-body-secondary)}.subscription-history-details dd{margin:0;color:var(--color-text-primary)}.payment-history-unavailable{display:grid;gap:var(--space-6);margin-top:var(--space-12);padding-top:var(--space-10);border-top:var(--border-default)}.payment-history-unavailable h3{margin:0;font-size:var(--font-size-body)}.attendance-statistics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);margin-top:var(--space-12)}.attendance-statistics div,.demo-overview section{display:grid;gap:var(--space-2);padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md)}.attendance-statistics strong,.demo-overview strong{font-size:var(--space-18)}.attendance-statistics span,.demo-overview span,.demo-steps span{color:var(--color-text-muted);font-size:var(--font-size-body)}.demo-page,.demo-page .page{display:grid;gap:var(--space-12)}.demo-heading{padding:var(--space-12);background:var(--color-surface-input);border:var(--border-default);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg)}.demo-heading>div,.demo-alliance,.demo-dashboard,.demo-calendar,.demo-attendance,.demo-onboarding,.demo-transition{display:grid;gap:var(--space-7)}.demo-heading p,.demo-alliance p,.demo-readonly-note,.demo-calendar-meta,.demo-transition p{margin:0}.demo-readonly-indicator{width:fit-content;padding:var(--space-3) var(--space-6);color:var(--color-badge-text);background:var(--color-surface-selected);border:var(--border-default);border-radius:var(--radius-pill);font-size:var(--font-size-body-secondary);font-weight:var(--font-weight-semibold)}.demo-alliance h3,.demo-calendar-period h3{margin:0}.demo-alliance-meta,.demo-readonly-note{color:var(--color-text-secondary);font-size:var(--font-size-body-secondary)}.demo-alliance-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}.demo-alliance-meta span{padding:var(--space-2) var(--space-5);color:var(--color-badge-text);background:var(--color-surface-selected);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold)}.demo-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.demo-overview section{border-top:3px solid var(--color-primary)}.demo-dashboard>.demo-readonly-note,.demo-calendar>.demo-readonly-note{padding:var(--space-7) var(--space-8);background:var(--color-surface-input);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.demo-calendar-period{display:grid;gap:var(--space-6)}.demo-calendar-period+.demo-calendar-period{padding-top:var(--space-9);border-top:var(--border-default)}.demo-calendar .calendar-list li{align-items:start}.demo-calendar-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-body-secondary)}.demo-calendar-meta .status-chip{font-size:var(--font-size-small)}.demo-attendance-heading{display:flex;align-items:start;justify-content:space-between;gap:var(--space-8)}.demo-attendance label{display:grid;gap:var(--space-4);max-width:32rem}.demo-attendance .attendance-statistics{margin-top:var(--space-2)}.demo-onboarding{padding:var(--space-4) 0}.demo-steps{display:grid;gap:var(--space-9);padding-left:var(--space-16);margin:0}.demo-steps li{display:grid;gap:var(--space-2);padding-left:var(--space-2)}.demo-transition{padding:var(--space-10);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-lg)}.demo-transition>div{display:grid;gap:var(--space-4)}.demo-transition .auth-primary-action{width:fit-content}.demo-transition-divider{height:1px;background:var(--color-border)}.demo-origin-notice{display:grid;gap:var(--space-4);border-left:3px solid var(--color-primary)}.demo-origin-notice p{margin:0}.onboarding-steps{display:flex;flex-wrap:wrap;gap:var(--space-5);list-style:none;padding:0;margin:0 auto var(--space-12);max-width:760px}.onboarding-steps li{display:flex;align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--font-size-body-secondary)}.onboarding-steps li>span:first-child{display:inline-grid;place-items:center;width:1.45rem;height:1.45rem;border:var(--border-strong);border-radius:var(--radius-pill)}.onboarding-steps .current{color:var(--color-badge-text);font-weight:var(--font-weight-semibold)}.onboarding-steps .current>span:first-child{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.onboarding-steps .complete{color:var(--color-onboarding-complete)}.onboarding-steps .complete>span:first-child{background:var(--color-surface-selected);border-color:var(--color-hero-border)}@media(min-width:761px)and (max-width:1024px){.app-shell{grid-template-columns:208px minmax(0,1fr)}.app-sidebar{padding:var(--space-12)}.app-header,.page{padding-right:var(--space-20);padding-left:var(--space-20)}.dashboard-metrics,.attendance-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{gap:var(--space-8);padding:var(--space-10) var(--space-12);border-right:0;border-bottom:var(--border-default)}.alliance-context{display:none}.app-primary-nav{display:flex;gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2);scrollbar-width:thin}.nav-link{flex:0 0 auto;min-height:2.75rem;padding:var(--space-5) var(--space-8)}.nav-link.is-current,.nav-link[aria-current=page]{box-shadow:inset 0 -3px 0 var(--color-primary)}.notification-badge{margin-left:var(--space-2)}.notification-toolbar,.notification-list .notification-card{align-items:stretch;grid-template-columns:1fr}.notification-toolbar{gap:var(--space-7)}.notification-toolbar button{width:100%}.notification-actions{justify-items:stretch;gap:var(--space-4)}.notification-action-primary,.notification-action-navigation,.notification-action-read,.notification-action-delete{width:100%}.notification-action-primary button,.notification-action-navigation button,.notification-action-read button,.notification-action-delete button{flex:1 1 auto}.notification-list .notification-card{gap:var(--space-8);padding:var(--space-9)}.discord-association-section{margin-top:var(--space-8)}.discord-channel-list li,.discord-status-list>div{align-items:stretch;flex-direction:column}.discord-channel-actions{justify-content:flex-start;width:100%;padding:var(--space-6) 0 0;border-top:var(--border-default);border-left:0}.discord-channel-actions button,.discord-action-group button{flex:1 1 auto}.discord-status-list>div{gap:var(--space-5)}.discord-configured-types{justify-content:flex-start}.subscription-current-plan,.subscription-state-summary,.payment-state-summary,.subscription-history-identity{align-items:stretch;flex-direction:column}.subscription-plans-grid{grid-template-columns:1fr}.subscription-plan-card{padding:var(--space-9)}.payment-provider-card{grid-template-columns:auto minmax(0,1fr)}.payment-provider-card>.status-chip{justify-self:start;grid-column:2}.payment-provider-card>.muted{grid-column:2}.payment-confirmation-step{padding:var(--space-9)}.subscription-history-details{grid-template-columns:1fr;gap:var(--space-2)}.subscription-history-details dd{margin-bottom:var(--space-5)}.app-header,.page{padding:var(--space-12)}.app-header{min-height:4rem}.account-area{gap:var(--space-5)}.account-link strong,.account-link small{max-width:7rem}.account-details,.member-details{grid-template-columns:1fr;gap:var(--space-2)}.account-details dd,.member-details dd{margin-bottom:var(--space-5)}.list li,.dashboard-hero,.dashboard-list li,.member-heading,.dialog-actions,.event-heading,.event-list li,.calendar-list li,.attendance-heading,.demo-heading{align-items:stretch;flex-direction:column}.dashboard-metrics,.dashboard-grid,.demo-overview{grid-template-columns:1fr}.dashboard-list time{text-align:left}.attendance,.priority{white-space:normal}.skeleton-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.page-skeleton-dashboard .skeleton-metrics{grid-template-columns:1fr}.member-heading button,.event-heading button,.attendance-heading button,.demo-heading button{width:100%}.member-controls{grid-template-columns:1fr}.alliance-actions>button,.request-actions>button{width:100%}.request-actions{width:100%}.table-scroll-hint{display:block}.member-table-wrap,.attendance-table-wrap{box-shadow:inset -1rem 0 1rem -1rem var(--color-border-strong)}.member-table th,.member-table td,.attendance-table th,.attendance-table td{padding:var(--space-8) var(--space-9)}.member-actions{min-width:200px}.member-intelligence-group,.member-history-section{padding:var(--space-9)}.intelligence-history-panel{gap:var(--space-6);margin-top:var(--space-10);padding-top:var(--space-10)}.intelligence-selection-context{margin-top:var(--space-8);padding:var(--space-8)}.intelligence-history-table .history-value-date{white-space:normal}.event-actions{justify-content:flex-start;gap:var(--space-5)}.event-action-primary,.event-action-attendance,.event-action-management{width:100%;padding-left:0;border-left:0}.event-action-primary button,.event-action-attendance button,.event-action-management button{flex:1 1 auto;min-width:5.5rem}.calendar-list time{min-width:0}.calendar-date{min-width:0}.calendar-agenda-row{gap:var(--space-7)!important}.calendar-agenda-row .event-actions{width:100%}.count-chip{white-space:normal}.attendance-statistics{grid-template-columns:repeat(2,minmax(0,1fr))}.public-page{padding:var(--space-12)}.demo-page,.demo-page .page{gap:var(--space-9)}.demo-heading,.demo-transition{padding:var(--space-9)}.demo-attendance-heading{align-items:stretch;flex-direction:column}.demo-attendance-heading .role-badge{width:fit-content}.demo-calendar-meta{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.demo-transition .auth-primary-action{width:100%}.onboarding-steps{display:grid;gap:var(--space-4);margin-bottom:var(--space-9)}.onboarding-steps li{padding:var(--space-4) var(--space-5);background:var(--color-surface-input);border:var(--border-default);border-radius:var(--radius-md)}.auth-page,.auth-card{padding:var(--space-12)}}@media(min-width:761px)and (max-width:1024px){.landing-header,.landing-main,.landing-footer{width:min(100% - 2 * var(--space-20),1500px)}.landing-main{gap:4rem;padding:4rem 0}.landing-hero{gap:var(--space-28)}.auth-page{padding:var(--space-20)}}@media(max-width:760px){.landing-header,.landing-main,.landing-footer{width:min(100% - 2 * var(--space-12),1180px)}.landing-header{min-height:4.5rem}.landing-header nav{gap:var(--space-6);font-size:var(--font-size-body-secondary)}.landing-header nav>a:not(.landing-button){display:none}.landing-main{gap:3rem;padding:3rem 0}.landing-hero,.landing-ecosystem,.landing-pricing,.landing-demo-cta{grid-template-columns:1fr;gap:var(--space-20)}.landing-hero h1{font-size:2.5rem}.landing-actions{align-items:stretch;flex-direction:column}.landing-actions .landing-button{width:100%}.landing-product-visual{order:-1}.product-visual-body{grid-template-columns:6.5rem 1fr;min-height:15rem}.product-visual-panels,.landing-feature-grid{grid-template-columns:1fr}.landing-section{gap:var(--space-16)}.landing-ecosystem,.landing-pricing,.landing-demo-cta{padding:var(--space-16)}.landing-pricing .landing-button{justify-self:stretch}.landing-demo-cta .landing-actions{justify-content:stretch}.landing-footer{align-items:flex-start;flex-direction:column;gap:var(--space-8)}.landing-footer>div{justify-content:flex-start;gap:var(--space-8)}.auth-page{display:block;min-height:100dvh;padding:var(--space-12)}.auth-layout{margin:0 auto;padding:var(--space-12) 0}.auth-brand{margin-bottom:var(--space-12)}.auth-card{gap:var(--space-14);padding:var(--space-16)}.auth-card-header h1{font-size:1.3rem}.auth-layout>.onboarding-steps{gap:var(--space-4);margin-bottom:var(--space-10)}}.admin-panel{display:grid;gap:var(--space-8)}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8)}.admin-metrics .card{margin:0}.admin-metrics strong{display:block;font-size:2rem}.admin-chart-wrap{overflow-x:auto}.admin-chart{min-width:34rem;min-height:18rem;display:flex;align-items:end;gap:var(--space-5);padding:var(--space-8) var(--space-4) 0;border-bottom:var(--border-default)}.admin-chart-column{flex:1 0 2.8rem;min-width:2.8rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:var(--font-size-caption)}.admin-bar-stack{width:100%;height:12rem;display:flex;align-items:end;justify-content:center;gap:2px}.admin-bar{display:block;width:28%;min-height:0;border-radius:4px 4px 0 0}.admin-bar-local{background:var(--color-brand-primary)}.admin-bar-google{background:#4285f4}.admin-bar-discord{background:#5865f2}.admin-bar-paypal{background:#0070ba}.admin-bar-skrill{background:#862165}.admin-bar-crypto{background:#f59e0b}.admin-chart-column time{color:var(--color-text-muted);white-space:nowrap;transform:rotate(-35deg);transform-origin:top center;margin-top:var(--space-4)}.admin-legend{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8);color:var(--color-text-secondary)}.admin-legend span{display:inline-flex;align-items:center;gap:var(--space-3)}.admin-payments{display:grid;gap:var(--space-8)}.admin-payments h2{margin:0}.admin-purchase-table-wrap{overflow-x:auto}.admin-purchase-table{width:100%;border-collapse:collapse;min-width:52rem}.admin-purchase-table th,.admin-purchase-table td{padding:var(--space-5);text-align:left;border-bottom:var(--border-default);white-space:nowrap}.admin-purchase-table th{color:var(--color-text-secondary);font-size:var(--font-size-small)}.admin-users{display:grid;gap:var(--space-8)}.admin-users-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8)}.admin-users-heading h2{margin:0}.admin-users-heading .muted{margin-bottom:0}.admin-users-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-6)}.admin-user-bio{max-width:24rem;white-space:normal!important}.admin-user-row{cursor:pointer}.admin-user-row:hover td,.admin-user-row:focus td{background:color-mix(in srgb,var(--color-surface) 80%,var(--color-primary) 20%)}.admin-user-row:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.admin-user-dialog,.admin-user-dialog form,.admin-user-danger{display:grid;gap:var(--space-8)}.admin-user-dialog>.eyebrow,.admin-user-dialog>h2,.admin-user-dialog>.muted{margin:0}.admin-pro-form{padding-top:var(--space-12);border-top:var(--border-default)}.admin-user-danger{padding-top:var(--space-12);border-top:1px solid var(--color-danger)}.admin-user-danger h3,.admin-user-danger p{margin:0}.member-ai-dashboard{margin-top:var(--space-16)}.member-ai-purchase-prompt{display:flex;align-items:center;justify-content:center;gap:var(--space-8);padding:var(--space-14);background:var(--color-success-surface);border:1px solid var(--color-success);border-radius:var(--radius-lg)}.member-ai-purchase-prompt p{margin:0;color:var(--color-success-text);font-weight:var(--font-weight-semibold)}.member-ai-purchase-button{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--space-5) var(--space-10);color:#241300;background:#f59e0b;border:1px solid #fbbf24;border-radius:var(--radius-button);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none}.member-ai-purchase-button:hover{color:#241300;background:#d97706;border-color:#f59e0b;text-decoration:none}.crypto-wallet-address{display:inline-block;overflow-wrap:anywhere;color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.ai-result{max-height:24rem;overflow:auto;padding:var(--space-8);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--color-text-secondary);background:var(--color-background);border-radius:var(--radius-md);font:.8rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:700px){.admin-users-heading{align-items:stretch;flex-direction:column}}.admin-dot{width:.75rem;height:.75rem;border-radius:50%}.discord-chat-button{position:fixed;right:1.25rem;bottom:1.25rem;z-index:1000;display:inline-flex;align-items:center;gap:.55rem;min-height:3.25rem;padding:.65rem 1rem .65rem .8rem;color:#fff;background:linear-gradient(135deg,#8d63e8,#5b35a7);border:1px solid rgba(224,208,255,.5);border-radius:999px;box-shadow:0 .5rem 1.5rem #4121876b;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .18s ease,filter .18s ease}.discord-chat-button:hover{color:#fff;filter:brightness(1.1);text-decoration:none;transform:translateY(-2px)}.discord-chat-button:focus-visible{outline:2px solid #d8c8ff;outline-offset:3px}.discord-chat-button svg{width:1.55rem;height:1.55rem;fill:currentColor}@media(max-width:480px){.discord-chat-button{right:.75rem;bottom:.75rem;min-height:3rem}}@media(max-width:480px){.page,.public-page,.auth-page{padding:var(--space-9)}.card{padding:var(--space-12)}.app-header{align-items:flex-start;flex-wrap:wrap;gap:var(--space-8)}.account-area{width:100%;justify-content:space-between}.account-link{flex:1 1 auto}.account-link strong,.account-link small{max-width:min(13rem,56vw)}.status-chip,.role-chip,.priority,.attendance{max-width:100%;white-space:normal;overflow-wrap:anywhere}.table-scroll-hint{line-height:var(--line-height-base)}.member-dialog-backdrop{padding:var(--space-8)}.member-dialog{max-height:calc(100dvh - 2 * var(--space-8));padding:var(--space-12)}.member-dialog h2,.member-dialog p,.member-dialog dd{overflow-wrap:anywhere}.game-selection-grid,.role-selection-grid{grid-template-columns:1fr}.member-ai-purchase-prompt{align-items:stretch;flex-direction:column;text-align:center}.member-ai-purchase-button{align-self:center}}
