@font-face{font-family:Account Rounded;src:local("Nunito");font-weight:500 700;font-display:swap}@font-face{font-family:Account Humanist;src:local("Atkinson Hyperlegible"),local("Verdana");font-weight:400 700;font-display:swap}@font-face{font-family:Account Utility;src:local("DejaVu Sans Mono");font-weight:400 500;font-display:swap}:root{--night: #17131d;--plum: #2a1e32;--lilac: #ae7bd7;--lavender: #e8ddf2;--paper: #f8f6fa;--mint: #72d6b1;--ink: #241b2b;--muted: #73687a;--surface: #fff;--line: #ded6e4;color-scheme:light dark;font-family:Account Humanist,sans-serif}:root[data-theme=dark]{--canvas: var(--night);--surface: var(--plum);--ink: #fbf8fd;--muted: #c9bdcf;--line: #493b52;color-scheme:dark}:root[data-theme=light]{--canvas: var(--paper);--surface: #fff;--ink: #241b2b;--muted: #665c6d;--line: #ded6e4;color-scheme:light}@media(prefers-color-scheme:dark){:root[data-theme=system]{--canvas: var(--night);--surface: var(--plum);--ink: #fbf8fd;--muted: #c9bdcf;--line: #493b52;color-scheme:dark}}@media(prefers-color-scheme:light){:root[data-theme=system]{--canvas: var(--paper);--surface: #fff;--ink: #241b2b;--muted: #665c6d;--line: #ded6e4;color-scheme:light}}*{box-sizing:border-box}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body{margin:0;background:var(--canvas);color:var(--ink);min-width:280px}button,.button,select,input{font:inherit}button,.button{min-height:44px;border:0;border-radius:999px;padding:.75rem 1.2rem;background:var(--lilac);color:#17131d;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}button:focus-visible,.button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.secondary{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}h1,h2{font-family:Fredoka,sans-serif;letter-spacing:-.025em;margin:.25rem 0 .75rem}h1{font-size:clamp(2rem,5vw,4.5rem);line-height:.96}h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.05}p{line-height:1.55;color:var(--muted)}.eyebrow,.scene-kicker{font-family:DM Mono,monospace;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.journey{min-height:100dvh;position:relative;overflow:hidden;isolation:isolate;background:#0a070d}.onboarding-shell{min-height:100dvh;display:grid;place-items:center;padding:clamp(1rem,4vw,3rem)}.onboarding-window{width:min(100%,32.5rem);overflow:hidden;border:3px solid #050306;border-radius:6px;background:#eee8f0;color:#100c13;box-shadow:12px 12px #050306}.modal-stage{display:flex;flex-direction:column;align-items:center;width:min(100%,32.5rem);gap:0}.stage-logo{position:relative;z-index:2;display:block;width:85%;height:auto;max-height:8.5rem;object-fit:contain;margin-bottom:.2rem;filter:drop-shadow(5px 6px 0 #050306)}.modal-stage>.onboarding-window,.modal-stage>.platform-login-window{width:100%}.onboarding-window>header{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.625rem 1rem;border-bottom:3px solid #050306;background:#8c62aa;color:#fff;font-family:Account Utility,monospace;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.onboarding-card{display:flex;flex-direction:column;align-items:stretch;padding:clamp(2rem,6vw,3rem);background:#eee8f0;color:#100c13}.platform-login{min-height:100dvh;position:relative;overflow:hidden;isolation:isolate;background:#0a070d}.platform-login-background{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 50% 50%,#58377024,transparent 42%),linear-gradient(#0a070d42,#0a070d66),url(/xelflix-nebula.webp) center / cover no-repeat}.platform-login-background:after{content:"";position:absolute;inset:0;opacity:.26;background-image:repeating-linear-gradient(90deg,#ff718c26 0 1px,#6fffb21c 1px 2px,#788cff26 2px 3px,transparent 3px 4px),repeating-linear-gradient(0deg,transparent 0 3px,#00000066 3px 4px)}.platform-login-background img{width:clamp(340px,42vw,760px);position:absolute;z-index:1;right:clamp(-230px,-12vw,-80px);bottom:clamp(-260px,-14vw,-100px);filter:drop-shadow(10px 12px 0 #050306);animation:platform-planet-float 16s ease-in-out infinite alternate}.space-stars,.space-asteroids{position:absolute;inset:0;width:100%;height:100%}.space-stars{z-index:0;opacity:.72}.space-asteroids{z-index:2;opacity:.72}@keyframes platform-planet-float{to{transform:translate3d(-18px,-14px,0) rotate(2deg)}}.platform-login-shell{min-height:100dvh;display:grid;place-items:center;padding:1.5rem}.platform-login-window{width:min(100%,32.5rem);overflow:hidden;border:3px solid #050306;border-radius:6px;background:#eee8f0;color:#100c13;box-shadow:12px 12px #050306}.platform-login-window>header{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.625rem 1rem;border-bottom:3px solid #050306;background:#8c62aa;color:#fff;font-family:Account Utility,monospace;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.login-window-controls{display:flex;align-items:center;justify-content:flex-end;gap:.55rem;min-width:0}.login-language-control select,.login-motion-toggle{min-height:2rem;border:2px solid #050306;border-radius:4px;background:#2b2932;color:#eee8f0;box-shadow:none}.login-language-control select{max-width:7.8rem;padding:.25rem .4rem;font-size:.68rem;cursor:pointer}.login-motion-toggle{width:2rem;padding:.3rem;display:inline-grid;flex:0 0 auto;place-items:center}.login-motion-toggle svg{width:1rem;height:1rem;fill:currentColor}.login-motion-toggle:hover,.login-motion-toggle[aria-pressed=true]{background:#c29ae0;color:#100c13}.platform-login[data-reduced-motion=true] .platform-login-background img{animation-play-state:paused}.sign-in-panel{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;padding:clamp(2rem,7vw,3.375rem)}.sign-in-prompt{margin:0 0 .35rem;color:inherit;font-size:clamp(1.65rem,4vw,2.15rem);line-height:1.08;text-align:center}.sign-in-feedback{display:grid;grid-template-columns:1.5rem 1fr;align-items:center;gap:.7rem;width:100%;margin:0;padding:.75rem .9rem;border:2px solid #050306;border-radius:4px;color:#100c13;font-size:.85rem;line-height:1.4;text-align:left}.sign-in-feedback>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:50%;background:#100c13;color:#fff;font-family:Account Utility,monospace;font-weight:800}.sign-in-error{border-left:6px solid #b53c52;background:#f8dbe0}.sign-in-waiting{border-left:6px solid #745696;background:#e8ddf2}.sign-in-panel .actions{margin:0}.sign-in-panel button{width:100%;border:2px solid #050306;border-radius:4px;box-shadow:4px 4px #050306}.plex-action{gap:.75rem;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.plex-action-icon{width:1.375rem;height:1.375rem;flex:0 0 auto;fill:currentColor}.plex-action:not(:disabled):hover{background:#c29ae0;box-shadow:4px 4px #050306}.plex-action:not(:disabled):active{box-shadow:1px 1px #050306;transform:translate(3px,3px)}.password-reset-link{align-self:center;margin:.25rem 0 .15rem;color:#5f5663;font-size:.78rem;text-decoration:none}.password-reset-link:hover{color:#583770;text-decoration:underline}.password-reset-link:focus-visible{outline-color:var(--lilac)}@media(prefers-color-scheme:dark){.platform-login-window,.onboarding-window,.onboarding-card{background:#2b2932;color:#eee8f0}.onboarding-card p,.onboarding-card .eyebrow,.onboarding-card .progress li{color:#c9bdcf}.onboarding-card h2,.onboarding-card .progress li[aria-current=step],.onboarding-card .progress li[data-done=true]{color:#eee8f0}.onboarding-window .identity,.onboarding-window .secondary{background:#37333d;color:#eee8f0}.decision-dialog{background:#2b2932;color:#eee8f0}.decision-dialog p{color:#d8cddd}.password-reset-link{color:#c9bdcf}.password-reset-link:hover{color:#eee8f0}.sign-in-error{border-color:#050306;border-left-color:#f08091;background:#3b2028;color:#fff1f3}.sign-in-waiting{border-color:#050306;border-left-color:#c29ae0;background:#3b3044;color:#f7effb}}@media(prefers-reduced-motion:reduce){.platform-login-background img{animation:none}}.orbit-scene{position:relative;overflow:hidden;min-height:clamp(31rem,72vh,35rem);padding:clamp(2rem,4vw,3rem);display:flex;justify-content:flex-end;flex-direction:column;background:linear-gradient(#17131d55,#17131ddd),url(/xelflix-nebula.webp) center / cover;color:#fff}.stars{position:absolute;inset:0;background-image:radial-gradient(circle,#fff8 1px,transparent 1.5px);background-size:73px 67px;opacity:.28}.orbit{position:absolute;width:18rem;height:18rem;border:1px solid #e8ddf255;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-58%)}.orbit:after{content:"";position:absolute;inset:-1px;border:2px solid transparent;border-top-color:var(--lilac);border-radius:50%;transform:rotate(calc(var(--progress) * 290deg - 35deg));transition:transform .5s ease}.planet{position:absolute;width:8rem;height:8rem;border-radius:50%;inset:5rem;background:radial-gradient(circle at 35% 27%,#e8ddf2,#9d6cc7 42%,#4b305d 76%);box-shadow:0 0 4rem #ae7bd755;display:grid;place-items:center}.planet span{font:600 3.5rem Fredoka;color:#241b2b88}.member-marker{position:absolute;width:1.1rem;height:1.1rem;border-radius:50%;background:var(--mint);top:8.4rem;left:8.4rem;box-shadow:0 0 0 .35rem #72d6b133;transition:transform .5s ease}.orbit-scene h1,.orbit-scene p{z-index:1;color:#fff}.task-panel{display:grid;place-items:center;padding:clamp(1.25rem,5vw,5rem);background:var(--canvas)}.onboarding-card p,.onboarding-card .eyebrow,.onboarding-card .progress li{color:#514957}.onboarding-card h2,.onboarding-card .progress li[aria-current=step],.onboarding-card .progress li[data-done=true]{color:#100c13}.onboarding-window .actions button,.onboarding-window .actions .button{width:100%;justify-content:center;border:2px solid #050306;border-radius:4px;box-shadow:4px 4px #050306;transition:background-color .14s ease,color .14s ease,box-shadow .12s ease,transform .12s ease}.onboarding-window .actions button:not(:disabled):hover,.onboarding-window .actions .button:hover{background:#c29ae0;box-shadow:4px 4px #050306;transform:none}.onboarding-window .actions .secondary:not(:disabled):hover{background:#e8ddf2;color:#100c13}.onboarding-window .actions button:not(:disabled):active,.onboarding-window .actions .button:active{box-shadow:1px 1px #050306;transform:translate(3px,3px)}.onboarding-window .actions{display:grid;gap:.85rem}.onboarding-window .identity{border:2px solid #050306;border-radius:4px;background:#fffafd;box-shadow:4px 4px #050306}.onboarding-window .secondary{background:#fffafd;color:#100c13}.dialog-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#050306b8}.decision-dialog{width:min(100%,30rem);padding:clamp(1.5rem,5vw,2.25rem);border:3px solid #050306;border-radius:6px;background:#eee8f0;color:#100c13;box-shadow:10px 10px #050306}.decision-dialog h2{font-size:clamp(1.75rem,6vw,2.2rem)}.decision-dialog p{color:#514957}.decision-dialog .actions{display:grid}.decision-dialog button{width:100%;border:2px solid #050306;border-radius:4px;box-shadow:4px 4px #050306;transition:background-color .14s ease,color .14s ease,box-shadow .12s ease,transform .12s ease}.decision-dialog button:not(:disabled):hover{background:#c29ae0;box-shadow:4px 4px #050306;transform:none}.decision-dialog .danger{background:#b53c52;color:#fff}.decision-dialog .danger:not(:disabled):hover{background:#d5576e;color:#fff}.decision-dialog button:active{transform:translate(3px,3px);box-shadow:1px 1px #050306}:root[data-theme=dark] .onboarding-window,:root[data-theme=dark] .onboarding-card,:root[data-theme=dark] .decision-dialog{background:#2b2932;color:#eee8f0}:root[data-theme=dark] .onboarding-card p,:root[data-theme=dark] .onboarding-card .eyebrow,:root[data-theme=dark] .onboarding-card .progress li,:root[data-theme=dark] .decision-dialog p{color:#d8cddd}:root[data-theme=dark] .onboarding-card h2,:root[data-theme=dark] .onboarding-card .progress li[aria-current=step],:root[data-theme=dark] .onboarding-card .progress li[data-done=true]{color:#eee8f0}:root[data-theme=dark] .onboarding-window .identity,:root[data-theme=dark] .onboarding-window .secondary{background:#37333d;color:#eee8f0}:root[data-theme=dark] .onboarding-window .actions .secondary:not(:disabled):hover{background:#51475a;color:#fff}@media(prefers-color-scheme:dark){:root[data-theme=system] .onboarding-window,:root[data-theme=system] .onboarding-card,:root[data-theme=system] .decision-dialog{background:#2b2932;color:#eee8f0}:root[data-theme=system] .onboarding-card p,:root[data-theme=system] .onboarding-card .eyebrow,:root[data-theme=system] .onboarding-card .progress li,:root[data-theme=system] .decision-dialog p{color:#d8cddd}:root[data-theme=system] .onboarding-card h2,:root[data-theme=system] .onboarding-card .progress li[aria-current=step],:root[data-theme=system] .onboarding-card .progress li[data-done=true]{color:#eee8f0}:root[data-theme=system] .onboarding-window .identity,:root[data-theme=system] .onboarding-window .secondary{background:#37333d;color:#eee8f0}:root[data-theme=system] .onboarding-window .actions .secondary:not(:disabled):hover{background:#51475a;color:#fff}}.progress{position:relative;display:grid;grid-template-columns:repeat(4,1fr);padding:0;margin:0 0 2rem;list-style:none;counter-reset:step}.progress:before{content:"";position:absolute;top:.35rem;left:12.5%;right:12.5%;height:2px;background:var(--line)}.progress li{position:relative;padding-top:1.4rem;color:var(--muted);font-size:.8rem;text-align:center}.progress li:before{display:none}.progress li:after{content:"";position:absolute;top:0;left:50%;width:.72rem;height:.72rem;border:2px solid var(--line);background:var(--canvas);border-radius:50%;transform:translate(-50%)}.progress li[aria-current=step],.progress li[data-done=true]{color:var(--ink);font-weight:700}.progress li[aria-current=step]:after{border-color:var(--lilac);background:var(--lilac)}.progress li[data-done=true]:after{border-color:var(--mint);background:var(--mint)}.task-copy{animation:reveal .35s ease}.task-copy h1{max-width:28rem;font-size:clamp(1.8rem,3.8vw,2.25rem);line-height:1.02}.task-copy h2{max-width:25rem;font-size:clamp(1.9rem,6vw,2.45rem);line-height:1.02}.task-copy>p{margin-bottom:1.5rem}.identity{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;margin:1.5rem 0}.identity>img,.identity>.identity-avatar{width:4rem;height:4rem;border-radius:50%;background:var(--lavender)}.identity strong,.identity span{display:block}.identity span{color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.loading{min-height:100vh;display:grid;place-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.account-shell{min-height:100vh;padding:clamp(1rem,4vw,4rem);max-width:74rem;margin:auto}.account-shell header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.brand{color:var(--ink);text-decoration:none;font-family:Fredoka;font-weight:600}.brand span{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--lilac);color:#17131d;margin-right:.65rem}.avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--lavender);color:#241b2b;display:grid;place-items:center;font-weight:700;overflow:hidden}.avatar img,.identity-avatar img{width:100%;height:100%;object-fit:cover}.account-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.account-grid section{padding:clamp(1.25rem,3vw,2.5rem);background:var(--surface);border:1px solid var(--line);border-radius:1.25rem}.profile-card{grid-column:1/-1;background:linear-gradient(120deg,var(--surface),color-mix(in srgb,var(--lilac) 15%,var(--surface)))!important}.status{color:color-mix(in srgb,var(--mint) 65%,var(--ink));font-weight:700}.settings-card label,.settings-card legend{font-weight:700}.settings-card select{display:block;width:100%;min-height:44px;margin:.5rem 0 1.5rem;appearance:none;padding:.5rem 2.6rem .5rem .7rem;border:2px solid var(--line);border-radius:3px;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ae7bd7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;color:var(--ink);box-shadow:inset 0 -2px color-mix(in srgb,#050306 25%,transparent);cursor:pointer}.settings-card select:hover{border-color:var(--lilac)}.xelflix-select-shell{position:relative;display:block;width:100%;min-width:0;max-width:100%}.xelflix-select-shell>.xelflix-select{width:100%;min-width:0;max-width:100%;padding-inline-end:2.75rem;overflow:hidden;background-image:none;white-space:nowrap;text-overflow:ellipsis}.xelflix-select-chevron{position:absolute;top:50%;right:.8rem;width:1.1rem;height:1.1rem;color:var(--muted);pointer-events:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:translateY(-50%);transform-origin:50% 50%;transition:transform .12s ease,color .12s ease}.xelflix-select-shell:has(>.xelflix-select:open)>.xelflix-select-chevron{color:var(--ink);transform:translateY(-50%) rotate(180deg)}.xelflix-select-shell:has(>.xelflix-select:disabled)>.xelflix-select-chevron{opacity:.55}@supports (appearance: base-select){.xelflix-select,.xelflix-select::picker(select){appearance:base-select}.xelflix-select::picker-icon{display:none}.xelflix-select::picker(select){max-height:min(24rem,calc(100dvh - 2rem));margin-block:.35rem;padding:.3rem;overflow-y:auto;border:2px solid #050306;border-radius:3px;background:var(--surface);box-shadow:5px 5px #050306;color:var(--ink)}.xelflix-select option{min-height:2.75rem;padding:.65rem .75rem;overflow:hidden;border-radius:2px;background:transparent;color:var(--ink);white-space:nowrap;text-overflow:ellipsis}.xelflix-select option:hover,.xelflix-select option:focus-visible{background:color-mix(in srgb,var(--lilac) 24%,var(--surface))}.xelflix-select option:checked{background:var(--lilac);color:#100c13;font-weight:850}.xelflix-select option::checkmark{color:currentColor}}fieldset{border:0;padding:0;margin:0}.theme-option{display:inline-flex;align-items:center;gap:.4rem;margin:.75rem 1rem .5rem 0;min-height:44px}.theme-option input{width:1.25rem;height:1.25rem;accent-color:var(--lilac)}.theme-setting>span{display:block;margin-bottom:.5rem;font-weight:700}.theme-switcher{display:inline-flex;flex:none;gap:2px;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--surface)}.theme-switcher button{display:inline-grid;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;place-items:center;border:0;border-radius:2px;background:transparent;color:var(--muted);box-shadow:none}.theme-switcher button[aria-pressed=true]{background:var(--lilac);color:#100c13}.theme-switcher button:not(:disabled):hover{background:color-mix(in srgb,var(--lilac) 24%,var(--surface));color:var(--ink)}.theme-switcher button[aria-pressed=true]:hover{background:var(--lilac);color:#100c13}.theme-switcher svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-workspace{display:grid;grid-template-columns:15.5rem minmax(0,1fr);min-height:100dvh;padding:1rem;gap:1rem;background:radial-gradient(circle at 85% 8%,#ae7bd724,transparent 25rem),var(--canvas)}.account-sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;height:calc(100dvh - 2rem);padding:1.35rem 1rem;border:3px solid #050306;border-radius:6px;background:#211b27;box-shadow:7px 7px #050306;color:#eee8f0}.account-sidebar img{width:88%;margin:.4rem auto 2rem;filter:drop-shadow(3px 4px 0 #050306)}.account-sidebar nav{display:grid;gap:.45rem}.account-sidebar nav a,.portal-return{padding:.8rem .9rem;border-radius:4px;color:#d8cddd;text-decoration:none;font-weight:700}.account-sidebar nav a:hover,.account-sidebar nav a.active{background:#8c62aa;color:#fff}.portal-return{margin-top:auto;border:2px solid #5c4b66}.portal-return:hover{border-color:#ae7bd7;color:#fff}.account-console{overflow:hidden;border:3px solid #050306;border-radius:6px;background:var(--surface);box-shadow:10px 10px #050306}.account-console-bar{min-height:3.3rem;display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;background:#8c62aa;color:#fff;font:800 .72rem Account Utility,monospace;letter-spacing:.08em;text-transform:uppercase}.account-person{display:flex;align-items:center;gap:.75rem}.account-content{width:min(100%,76rem);margin:auto;padding:clamp(1.5rem,4vw,4rem)}.account-heading{margin-bottom:2rem}.account-heading h1{max-width:48rem;font-size:clamp(2.5rem,6vw,4.5rem)}.account-heading>p:last-child{max-width:40rem;font-size:1.05rem}.identity-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;margin-bottom:1rem;border:2px solid #050306;border-radius:5px;background:color-mix(in srgb,var(--lilac) 12%,var(--surface));box-shadow:5px 5px #050306}.identity-avatar,.member-mark,.invite-mark{display:grid;place-items:center;width:3.5rem;height:3.5rem;border:2px solid #050306;border-radius:50%;background:#72d6b1;color:#100c13;font-weight:900;overflow:hidden}.identity-banner strong,.identity-banner span{display:block}.section-number{margin:0 0 .4rem;color:var(--muted);font:700 .7rem Account Utility,monospace;letter-spacing:.08em;text-transform:uppercase}.account-workspace .account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-workspace .account-grid section,.admin-invite-panel,.admin-list{border:2px solid #050306;border-radius:5px;box-shadow:5px 5px #050306}.session-row{display:flex;align-items:center;gap:.8rem;padding:.9rem 0 1.25rem}.session-row small{display:block;color:var(--muted)}.session-dot{width:.75rem;height:.75rem;border-radius:50%;background:#72d6b1;box-shadow:0 0 0 5px #72d6b126}.admin-card{grid-column:1/-1}.admin-content{max-width:86rem}.admin-invite-panel{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(22rem,1.4fr);gap:2rem;padding:clamp(1.25rem,3vw,2rem);background:color-mix(in srgb,var(--lilac) 14%,var(--surface))}.admin-invite-panel form{display:grid;grid-template-columns:1fr 10rem auto;align-items:end;gap:.75rem}.admin-invite-panel label{font-weight:700}.admin-invite-panel input,.admin-invite-panel select{display:block;width:100%;min-height:44px;margin-top:.45rem;padding:.65rem;border:2px solid #050306;border-radius:4px;background:var(--surface);color:var(--ink)}.admin-invite-panel .xelflix-select-shell{margin-top:.45rem}.admin-invite-panel .xelflix-select{margin-top:0}.admin-invite-panel select{appearance:none;padding-right:2.6rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ae7bd7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;cursor:pointer}.admin-invite-panel button{border:2px solid #050306;border-radius:4px;box-shadow:4px 4px #050306}.admin-invite-panel button:hover{background:#c29ae0;transform:none;box-shadow:4px 4px #050306}.admin-invite-panel button:active{transform:translate(3px,3px);box-shadow:1px 1px #050306}.session-card .secondary{border:2px solid var(--line);border-radius:4px;background:var(--surface);color:var(--ink);box-shadow:4px 4px #050306}.session-card .secondary:hover{border-color:var(--lilac);background:color-mix(in srgb,var(--lilac) 22%,var(--surface));color:var(--ink)}.admin-columns{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1rem}.admin-list{overflow:hidden;background:var(--surface)}.list-heading{padding:1.25rem;border-bottom:2px solid #050306}.admin-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.admin-list article:last-child{border:0}.member-mark,.invite-mark{width:2.7rem;height:2.7rem;font-size:.75rem}.invite-mark{border-radius:4px;background:#e8ddf2;font-size:1rem}.admin-list strong,.admin-list small{display:block}.admin-list small{color:var(--muted)}.member-tags{display:flex;gap:.4rem}.member-tags span,.invite-status{padding:.3rem .5rem;border:1px solid var(--line);border-radius:999px;font:700 .65rem Account Utility,monospace}.invitation-row-actions{display:flex;align-items:center;gap:.7rem}.invitation-notice{margin:0;padding:.8rem 1.25rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}.access-tag{color:#24634d}.member-directory-toolbar{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}.member-directory-toolbar input{width:100%;min-height:40px;padding:.55rem .7rem;border:2px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink)}.member-directory-toolbar>span{color:var(--muted);font:700 .68rem Account Utility,monospace;white-space:nowrap}.role-filter{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:4px;background:var(--canvas)}.role-filter button{min-height:30px;padding:.35rem .55rem;border:0;border-radius:2px;background:transparent;color:var(--muted);box-shadow:none;font-size:.7rem}.role-filter button[aria-pressed=true]{background:var(--lilac);color:#100c13}.member-table-wrap{min-width:0;overflow:visible}.member-table{width:100%;border-collapse:collapse}.member-table th{padding:.65rem .75rem;border-block:2px solid var(--line);color:var(--muted);font:800 .68rem Account Utility,monospace;letter-spacing:.05em;text-align:left;text-transform:uppercase}.member-table th:nth-child(2),.member-table th:nth-child(3){width:7rem;text-align:center}.member-table th:last-child{width:3.5rem}.member-row{border-bottom:1px solid var(--line)}.member-row td{padding:.72rem .75rem;vertical-align:middle}.member-identity{min-width:0;display:flex;align-items:center;gap:.7rem}.member-identity>div:last-child{min-width:0}.member-identity strong,.member-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-role,.member-access{display:block;font:800 .68rem Account Utility,monospace;text-align:center;text-transform:uppercase}.member-access{color:color-mix(in srgb,var(--mint) 65%,var(--ink))}.member-menu-cell{width:3.5rem;text-align:right}.member-action-menu{position:relative}.member-action-menu summary{width:2rem;height:2rem;margin-left:auto;display:grid;place-items:center;border:2px solid #050306;border-radius:3px;background:var(--lilac);box-shadow:2px 2px #050306;color:#100c13;cursor:pointer;font:900 .65rem Account Utility,monospace;letter-spacing:-.15em;list-style:none}.member-action-menu summary::-webkit-details-marker{display:none}.member-action-menu[open] summary{background:#c29ae0}.member-action-popover{position:absolute;z-index:30;top:calc(100% + 7px);right:0;min-width:12rem;padding:.4rem;border:2px solid #050306;background:#211e26;box-shadow:5px 5px #050306;text-align:left}.member-action-popover button{width:100%;padding:.7rem .75rem;border:0;border-radius:0;background:transparent;color:#eee8f0;box-shadow:none;font:700 .8rem Account Utility,monospace;text-align:left}.member-action-popover button:hover{background:#3a3741}.member-action-popover .remove-action{color:#ff9b9b}.member-filter-empty{padding:1rem;color:var(--muted);text-align:center}.member-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid var(--line)}.member-pagination span{color:var(--muted);font:700 .68rem Account Utility,monospace}.member-pagination button{min-height:34px;padding:.45rem .7rem;border:2px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);box-shadow:2px 2px #050306;font-size:.75rem}.member-pagination button:hover:not(:disabled){border-color:var(--lilac);background:color-mix(in srgb,var(--lilac) 22%,var(--surface))}.member-pagination button:disabled{cursor:default;opacity:.42;box-shadow:none}.member-actions{grid-column:2/-1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.member-actions button{min-height:36px;padding:.45rem .7rem;border:2px solid var(--line);border-radius:3px;background:var(--surface);color:var(--ink);box-shadow:2px 2px #050306;font-size:.75rem}.member-actions button:hover{border-color:var(--lilac);background:color-mix(in srgb,var(--lilac) 22%,var(--surface))}.member-actions .danger-action{border-color:#b53c52;color:color-mix(in srgb,#b53c52 70%,var(--ink))}.member-actions .danger-action:hover{background:#b53c52;color:#fff}@media(max-width:1180px){.admin-invite-panel{grid-template-columns:1fr;gap:1rem}}@media(max-width:900px){.account-workspace{grid-template-columns:1fr;padding:.65rem}.account-sidebar{position:static;height:auto}.account-sidebar img{width:min(15rem,65%);margin-bottom:1rem}.account-sidebar nav{grid-template-columns:repeat(2,1fr)}.portal-return{margin-top:1rem}.account-workspace .account-grid,.admin-columns,.admin-invite-panel,.admin-invite-panel form{grid-template-columns:1fr}}@media(max-width:520px){.account-workspace{padding:0;gap:0}.account-sidebar,.account-console{border-radius:0;box-shadow:none}.account-person>span{display:none}.account-content{padding:1.25rem}.identity-banner{grid-template-columns:auto 1fr}.identity-banner .status{grid-column:1/-1}.admin-list article{grid-template-columns:auto 1fr}.member-directory-toolbar{grid-template-columns:1fr;padding:.8rem}.role-filter{width:100%}.role-filter button{flex:1}.member-directory-toolbar>span{justify-self:end}.member-table thead{display:none}.member-table,.member-table tbody{display:block}.member-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.member-row td{padding:.75rem .8rem}.member-row td:nth-child(2),.member-row td:nth-child(3){grid-column:1;padding-block:0 .55rem}.member-role,.member-access{text-align:left}.member-menu-cell{grid-column:2;grid-row:1/4}.member-actions{grid-column:1/-1;justify-content:stretch}.member-actions button{flex:1}.member-tags,.invite-status{grid-column:2;justify-self:start}}@keyframes reveal{0%{opacity:0;transform:translateY(.5rem)}}@media(max-width:760px){.onboarding-shell{place-items:start center;padding:.75rem}.onboarding-window{box-shadow:7px 7px #050306}.onboarding-card{padding:1.75rem 1.5rem 2rem}.stage-logo{width:82%;max-height:6rem;margin-bottom:.2rem}.login-language-control select{max-width:6.8rem}.progress{margin-bottom:2.5rem}.account-grid{grid-template-columns:1fr}.profile-card{grid-column:auto}.account-shell header{margin-bottom:2rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
