.brand-mark-wrap{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--brand-mark-size, 36px);height:var(--brand-mark-size, 36px)}.brand-mark{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0;image-rendering:auto}.brand-text{display:flex;flex-direction:column;min-width:0;gap:2px}.brand-title{font-size:24px;font-weight:600;color:var(--text);line-height:1.15}.brand-sub{font-size:14px;color:var(--text-muted);line-height:1.2}.public-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--shell-border);background:var(--sidebar-bg)}.public-header__brand{display:flex;align-items:center;gap:10px;color:var(--text);text-decoration:none}.public-header__brand:hover{color:var(--text)}.public-header__cta{font-size:var(--font-size-sm);padding:8px 16px}.landing-page{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(ellipse 90% 55% at 50% -10%,rgba(183,8,50,.14),transparent 58%),radial-gradient(ellipse 55% 45% at 100% 80%,rgba(88,101,242,.08),transparent 55%),var(--main-surface-bg)}.landing-main{flex:1;width:100%;max-width:1040px;margin:0 auto;padding:var(--space-xl) var(--space-lg) var(--space-2xl);display:flex;flex-direction:column;gap:var(--space-2xl)}.card.landing-hero-card{padding:0;overflow:hidden;box-shadow:var(--shadow-card);background:linear-gradient(180deg,rgba(183,8,50,.16) 0%,rgba(183,8,50,.04) 32%,transparent 52%),var(--section-bg)}.landing-hero__inner{padding:var(--space-2xl) var(--space-xl) var(--space-xl);text-align:center;max-width:36rem;margin:0 auto}.landing-hero__logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.landing-hero__eyebrow{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.landing-hero__inner h1{font-size:clamp(1.75rem,4vw,2.25rem);margin-bottom:var(--space-sm)}.landing-hero__lead{margin:0 0 var(--space-lg);color:var(--text-muted);font-size:var(--font-size-lg);line-height:1.55}.landing-hero__actions{display:flex;justify-content:center}.landing-hero__cta{min-width:200px;padding:12px 22px;font-weight:600;border-radius:var(--radius-md)}.landing-panel__head{margin-bottom:var(--space-lg);text-align:center}.landing-panel__head h2{font-size:var(--font-size-xl);margin-bottom:var(--space-xs)}.landing-panel__desc{margin:0;font-size:var(--font-size-base)}.landing-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.card.landing-tool{padding:var(--space-lg);display:flex;gap:var(--space-md);align-items:flex-start;box-shadow:none;transition:border-color .15s ease,background .15s ease}.card.landing-tool:hover{border-color:#b7083273;background:var(--panel-hover)}.landing-tool__icon{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--accent);background:var(--accent-muted);border:1px solid rgba(183,8,50,.22)}.landing-tool__icon--issues{color:#8b9cff;background:#5865f224;border-color:#5865f247}.landing-tool__icon--account{color:#6ee7b7;background:#3ba55d24;border-color:#3ba55d47}.landing-tool__icon--support{color:#fcd34d;background:#fcd34d1a;border-color:#fcd34d40}.landing-tool__glyph{display:block}.landing-tool__copy h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-xs)}.landing-tool__copy p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.card.landing-flow{padding:var(--space-lg);list-style:none;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);position:relative}.landing-flow__step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);position:relative}.landing-flow__index{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:700;color:var(--accent);background:var(--accent-muted);border:1px solid rgba(183,8,50,.3)}.landing-flow__copy h3{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.landing-flow__copy p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.5}.landing-footer{border-top:1px solid var(--border);padding:var(--space-lg);text-align:center;background:#00000026}.landing-footer p{margin:0;font-size:var(--font-size-sm)}.dashboard-loading{display:flex;align-items:center;justify-content:center;min-height:100%}@media(min-width:901px){.landing-flow__step:not(:last-child):after{content:"";position:absolute;top:18px;left:calc(50% + 28px);width:calc(100% - 56px);height:1px;background:linear-gradient(90deg,var(--border),transparent);pointer-events:none}}@media(max-width:900px){.landing-flow{grid-template-columns:1fr;gap:var(--space-md)}.landing-flow__step{flex-direction:row;text-align:left;align-items:flex-start}.landing-flow__step:after{display:none}}@media(max-width:768px){.landing-main{padding-top:var(--space-lg);gap:var(--space-xl)}.landing-tools{grid-template-columns:1fr}.landing-hero__inner{padding-inline:var(--space-lg)}.card.landing-tool{padding:var(--space-md)}}.login-page{min-height:100%;display:flex;flex-direction:column;background:var(--bg)}.login-main{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--space-xl) var(--space-lg) var(--space-2xl);background:radial-gradient(ellipse 90% 55% at 50% -15%,rgba(183,8,50,.14),transparent 58%),radial-gradient(ellipse 55% 45% at 100% 100%,rgba(88,101,242,.1),transparent 55%),var(--main-surface-bg)}.login-shell{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md)}.card.login-card{--login-discord: #5865f2;--login-discord-hover: #4752c4;width:100%;padding:0;overflow:hidden;box-shadow:var(--shadow-card);background:linear-gradient(180deg,rgba(183,8,50,.16) 0%,rgba(183,8,50,.04) 38%,transparent 58%),var(--section-bg)}.login-card__header{padding:var(--space-xl) var(--space-xl) var(--space-lg);text-align:center;border-bottom:1px solid var(--border);background:transparent}.login-card__logo{display:flex;justify-content:center;margin-bottom:var(--space-md)}.login-card__eyebrow{margin:0 0 var(--space-xs);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.login-card__header h1{font-size:var(--font-size-2xl);margin-bottom:var(--space-sm)}.login-card__subtitle{margin:0;max-width:22rem;margin-inline:auto;color:var(--text-muted);font-size:var(--font-size-base);line-height:1.55}.login-card__body{padding:var(--space-lg) var(--space-xl) var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.login-card__error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(245,68,80,.4);background:#f544501a}.login-card__error-code{display:inline-block;margin-bottom:var(--space-xs);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fca5a5;background:#00000040}.login-card__error p{margin:0;color:#fecaca;font-size:var(--font-size-sm);line-height:1.5}.login-card__checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.login-card__checklist li{position:relative;padding-left:1.35rem;color:var(--text);font-size:var(--font-size-sm);line-height:1.5}.login-card__checklist li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.login-card .btn-discord.login-card__cta{width:100%;margin-top:var(--space-xs);padding:13px 20px;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);background:var(--login-discord);border-color:transparent;box-shadow:0 4px 14px #5865f259}.login-card .btn-discord.login-card__cta:hover{background:var(--login-discord-hover);box-shadow:0 6px 18px #5865f26b}.login-discord-icon{flex-shrink:0}.login-card__privacy{margin:0;text-align:center;font-size:12px;line-height:1.45}.login-card__footer{padding:var(--space-md) var(--space-xl) var(--space-lg);border-top:1px solid var(--border);text-align:center;background:#0000001f}.login-card__back{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 14px;font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);border-radius:var(--radius-md);transition:color .15s ease,background .15s ease}.login-card__back:hover{color:var(--text);background:var(--panel)}@media(max-width:480px){.login-main{padding-inline:var(--space-md);align-items:flex-start;padding-top:var(--space-lg)}.login-card__header,.login-card__body,.login-card__footer{padding-inline:var(--space-lg)}.login-card__header h1{font-size:var(--font-size-xl)}}.dashboard-shell-search{position:relative}.dashboard-shell-search__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:200;width:min(360px,calc(100vw - 48px));max-height:min(320px,50vh);overflow-y:auto;overflow-x:hidden;border:1px solid var(--shell-border);border-radius:var(--radius-md);background:var(--panel);box-shadow:0 12px 32px #00000073}.dashboard-shell-search__results{list-style:none;margin:0;padding:var(--space-xs)}.dashboard-shell-search__option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .1s ease}.dashboard-shell-search__option:hover,.dashboard-shell-search__option--active{background:var(--accent-muted)}.dashboard-shell-search__option--active,.dashboard-shell-search__option:hover{color:var(--accent)}.dashboard-shell-search__option--active .dashboard-shell-search__option-detail,.dashboard-shell-search__option:hover .dashboard-shell-search__option-detail{color:var(--accent);opacity:.8}.dashboard-shell-search__option-label{font-size:var(--font-size-sm);font-weight:600}.dashboard-shell-search__option-detail{font-size:12px;line-height:1.35}.dashboard-shell-search__empty{margin:0;padding:var(--space-md);font-size:var(--font-size-sm)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;max-width:100%;height:100%;min-height:0;overflow:hidden;background:var(--window-bg)}.app-shell__sidebar{display:flex;flex-direction:column;min-height:0;background:var(--sidebar-bg);border-top-left-radius:var(--window-radius);border-bottom-left-radius:var(--window-radius)}.app-shell__brand{position:relative;display:flex;align-items:center;gap:10px;box-sizing:border-box;margin-top:var(--shell-border-width);min-height:var(--title-bar-height);height:var(--title-bar-height);padding:0 var(--sidebar-padding-x);flex-shrink:0}.app-shell__brand:after{content:"";position:absolute;left:var(--shell-separator-inset-x, var(--sidebar-rail-inset));right:var(--shell-separator-inset-x, var(--sidebar-rail-inset));bottom:0;height:var(--header-separator-h);background:var(--shell-border);pointer-events:none}.app-shell__nav{display:flex;flex-direction:column;flex:1;gap:2px;padding:var(--sidebar-rail-inset);min-height:0;overflow-y:auto}.app-shell__nav-item{display:flex;align-items:center;gap:var(--sidebar-label-icon-gap, 10px);min-height:44px;padding:0 12px;border-radius:var(--sidebar-item-radius);color:var(--text-muted);font-size:14px;font-weight:500;transition:background .12s ease,color .12s ease}.app-shell__nav-item:hover{background:var(--sidebar-item-hover);color:var(--text)}.app-shell__nav-item:hover .app-shell__nav-icon{color:var(--accent)}.app-shell__nav-item--active{background:var(--sidebar-item-active);color:var(--text)}.app-shell__nav-item--active .app-shell__nav-icon{color:var(--accent)}.app-shell__nav-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--sidebar-icon-width, 28px);height:18px;color:var(--text-muted);transition:color .12s ease}.app-shell__nav-icon svg{display:block;width:18px;height:18px;flex-shrink:0}.app-shell__nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__sidebar-footer{margin-top:auto;padding:var(--sidebar-rail-inset)}.app-shell__footer-actions{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:stretch;width:100%}.app-shell__user{display:flex;align-items:center;gap:8px;min-width:0;width:100%;height:38px;min-height:38px;padding:4px 8px;box-sizing:border-box;border:1px solid var(--border-subtle);border-radius:var(--sidebar-item-radius);background:transparent;color:inherit;text-align:left;font:inherit}.app-shell__user--clickable{cursor:pointer}.app-shell__user--active{background:transparent}.app-shell__user--clickable:hover{background:var(--sidebar-item-hover)}.app-shell__user:disabled{cursor:default;opacity:1}.app-shell__avatar{border-radius:50%;object-fit:cover;background:var(--field-bg);flex-shrink:0;border:1px solid var(--shell-border)}.app-shell__user-text{display:flex;flex-direction:column;min-width:0;gap:1px}.app-shell__name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__user-hint{font-size:11px;color:var(--text-muted);line-height:1.15}.app-shell__sidebar-footer .app-shell__user-text{flex:1;min-width:0;justify-content:center}.app-shell__sidebar-footer .app-shell__user-hint{display:none}.app-shell__logout{display:flex;align-items:center;justify-content:center;width:38px;height:38px;box-sizing:border-box;padding:0;border:1px solid var(--border-subtle);border-radius:var(--sidebar-item-radius);background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.app-shell__logout:hover{background:var(--sidebar-item-hover);color:var(--text)}.app-shell__main{display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--main-content-bg);border:var(--shell-border-width) solid var(--shell-border);border-radius:var(--window-radius);overflow:hidden;box-sizing:border-box}.app-shell__header{position:relative;z-index:100;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--content-padding);box-sizing:border-box;min-height:var(--title-bar-height);height:var(--title-bar-height);padding:0 var(--content-padding);background:var(--main-header-bg)}.app-shell__header:after{content:"";position:absolute;left:var(--shell-separator-inset-x, var(--content-padding));right:var(--shell-separator-inset-x, var(--content-padding));bottom:0;height:var(--header-separator-h);background:var(--shell-border);pointer-events:none}.app-shell__header-nav{display:flex;align-items:center;gap:var(--space-xs);min-width:0;flex:1;font-size:var(--font-size-sm)}.app-shell__header-search{position:relative;z-index:20;flex-shrink:0;margin-left:auto}.app-shell__header-search.menu-search,.app-shell__header-search.menu-search--expanded{width:min(var(--search-bar-w),100%)}.app-shell__header-search .menu-search__inner,.app-shell__header-search.menu-search--expanded .menu-search__inner,.app-shell__header-search.menu-search--expanded .menu-search__inner:focus-within{border:none}.app-shell__header-root{color:var(--text-muted);text-decoration:none;border-radius:var(--radius-sm);transition:color .12s ease}.app-shell__header-root:hover{color:var(--text)}.app-shell__header-root:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell__header-root--current{cursor:default}.app-shell__header-sep{color:var(--section-title-color);-webkit-user-select:none;user-select:none}.app-shell__header-current{color:var(--text-muted)}.app-shell__content{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:100%;min-width:0;min-height:0;padding:var(--main-content-pad-y) var(--main-content-pad-x);background:var(--main-content-bg);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;container-type:inline-size;container-name:dashboard-content}.app-shell__content>.dashboard-page{flex:1 1 auto;width:100%;max-width:none;min-width:0}.app-shell__backdrop,.app-shell__menu-btn{display:none}@media(max-width:720px){.app-shell{display:block;height:100%;min-height:0;overflow:hidden}.app-shell__backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:240;margin:0;padding:0;border:none;background:#0000008c;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .2s ease}.app-shell--nav-open .app-shell__backdrop{opacity:1;pointer-events:auto}.app-shell__sidebar{position:fixed;top:0;left:0;bottom:0;z-index:250;width:min(280px,86vw);max-width:100%;border-radius:0;border-top-right-radius:var(--window-radius);border-bottom-right-radius:var(--window-radius);box-shadow:8px 0 32px #00000073;transform:translate(-105%);transition:transform .22s ease;visibility:hidden}.app-shell--nav-open .app-shell__sidebar{transform:translate(0);visibility:visible}.app-shell__nav{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto}.app-shell__nav-item{flex:0 0 auto}.app-shell__sidebar-footer{display:block}.app-shell__main{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;border-radius:var(--window-radius)}.app-shell__menu-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;margin:0;padding:0;border:1px solid var(--border-subtle);border-radius:var(--sidebar-item-radius);background:transparent;color:var(--text);cursor:pointer;transition:background .12s ease,border-color .12s ease}.app-shell__menu-btn:hover{background:var(--sidebar-item-hover);border-color:var(--shell-border)}.app-shell__menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell__menu-btn-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell__menu-btn-icon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:18px;height:14px}.app-shell__menu-btn-icon span{display:block;height:2px;width:100%;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.app-shell--nav-open .app-shell__menu-btn-icon span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app-shell--nav-open .app-shell__menu-btn-icon span:nth-child(2){opacity:0}.app-shell--nav-open .app-shell__menu-btn-icon span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.app-shell__header{flex-wrap:wrap;height:auto;min-height:var(--title-bar-height);padding-top:var(--space-sm);padding-bottom:var(--space-sm);gap:var(--space-sm)}.app-shell__header-nav{min-width:0;flex:1 1 120px}.app-shell__header-search.menu-search--expanded{width:100%;flex:1 1 100%;order:3;margin-left:0}}body.dashboard-app--nav-open{overflow:hidden}.dashboard-page h1{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.dashboard-page .page-lead{color:var(--text-muted);margin-bottom:var(--space-lg)}.dashboard-home{display:flex;flex-direction:column;gap:var(--section-gap)}.dashboard-home__hero{margin-bottom:var(--space-xs)}.dashboard-home__title{margin:0 0 var(--space-xs);font-size:var(--font-size-2xl);font-weight:600}.dashboard-home__lead{margin:0;font-size:var(--font-size-base)}.dashboard-home__top{--dashboard-home-link-card-min-h: 88px;--dashboard-home-quick-links-body-h: calc( var(--dashboard-home-link-card-min-h) * 2 + var(--space-md) );display:grid;grid-template-columns:minmax(280px,1fr) minmax(320px,1.4fr);gap:var(--section-gap);align-items:stretch}.dashboard-home__top>.dashboard-section{display:flex;flex-direction:column;align-self:stretch;min-height:0;margin-bottom:0;height:100%}.dashboard-home__top>.dashboard-section>.dashboard-home__access-card,.dashboard-home__top>.dashboard-section>.dashboard-home__links{flex:1 1 auto;min-height:var(--dashboard-home-quick-links-body-h);height:100%;box-sizing:border-box}.dashboard-home__mid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);align-items:stretch}.dashboard-home__mid>.dashboard-section{display:flex;flex-direction:column;min-height:0;margin-bottom:0;height:100%}.dashboard-home__mid>.dashboard-section>.dashboard-home__panel--mid{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;gap:0;padding-block:8px;min-height:0;height:100%;box-sizing:border-box}.dashboard-home__panel--mid .dashboard-home__mid-body{display:flex;flex-direction:column;justify-content:center;flex:1 1 auto;gap:6px;width:100%;min-height:0}.dashboard-home__panel--mid .dashboard-home__stats{margin:0;align-items:stretch}.dashboard-home__panel--mid .dashboard-home__stats>div{gap:2px;min-height:0}.dashboard-home__panel--mid .dashboard-home__stats dt{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.dashboard-home__panel--mid .dashboard-home__stats dd{display:flex;align-items:center;min-height:22px;font-size:var(--font-size-base);font-weight:600;line-height:1.25}.dashboard-home__panel--mid .dashboard-home__stats dd.home-upload-outcome--success,.dashboard-home__panel--mid .dashboard-home__stats dd.home-upload-outcome--failure,.dashboard-home__panel--mid .dashboard-home__stats dd.home-upload-outcome--running,.dashboard-home__panel--mid .dashboard-home__stats dd.home-upload-outcome--muted{font-size:var(--font-size-base)}.dashboard-home__panel--mid .dashboard-home__upload-plugin{min-height:22px;line-height:1.25}.dashboard-home__access-card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);background:linear-gradient(145deg,#ffffff0a,#ffffff03)}.dashboard-home__access-card .dashboard-home__access-facts{flex:1 1 auto;min-height:0;align-items:stretch}.dashboard-home__access-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--header-separator-h) solid var(--shell-border)}.dashboard-home__roles{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dashboard-home__role{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text-muted)}.dashboard-home__role--core{border-color:#6bcf7f73;background:#6bcf7f1f;color:#9ee0ad}.dashboard-home__role--rotations{border-color:#78aaff73;background:#78aaff1f;color:#a8c4ff}.dashboard-home__role--testers{border-color:#c8a0ff66;background:#c8a0ff1a;color:#d4b8ff}.dashboard-home__access-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0}.dashboard-home__access-fact{display:flex;flex-direction:column;justify-content:center;gap:4px;min-height:100%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#00000026}.dashboard-home__access-fact dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dashboard-home__access-fact dd{margin:0;font-size:var(--font-size-sm);font-weight:500;line-height:1.35}.dashboard-home__access-empty{margin:0;font-size:var(--font-size-sm);line-height:1.45}.dashboard-home__grant-block{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-xs);border-top:1px solid var(--border-subtle)}.dashboard-home__grant-heading{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.dashboard-home__grant-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.dashboard-home__grant-chip{display:inline-flex;align-items:center;gap:var(--space-xs);padding:4px 8px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#ffffff05;font-size:var(--font-size-sm)}.dashboard-home__grant-more{align-self:center;font-size:var(--font-size-sm)}.dashboard-home__links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-md);align-content:stretch}.dashboard-home__links>li{display:flex;min-height:0}.dashboard-home__link-card{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);flex:1 1 auto;width:100%;min-height:var(--dashboard-home-link-card-min-h, 88px);padding:var(--space-md);padding-right:calc(var(--space-md) + 22px);box-sizing:border-box;text-decoration:none;color:inherit;cursor:pointer;transition:background .12s ease,border-color .12s ease}.dashboard-home__link-card:after{content:"";position:absolute;top:50%;right:var(--space-md);width:17px;height:17px;background-color:var(--text-muted);opacity:0;transform:translate(-4px,-50%);transition:opacity .12s ease,transform .12s ease,background-color .12s ease;pointer-events:none;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 1 0-4 0v5'/%3E%3Cpath d='M14 10V4a2 2 0 1 0-4 0v6'/%3E%3Cpath d='M10 9.5V4a2 2 0 1 0-4 0v10'/%3E%3Cpath d='M18 11a2 2 0 1 1 2 2v1a2 2 0 0 1-2 2H8l-4-4'/%3E%3C/svg%3E");mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 11V6a2 2 0 1 0-4 0v5'/%3E%3Cpath d='M14 10V4a2 2 0 1 0-4 0v6'/%3E%3Cpath d='M10 9.5V4a2 2 0 1 0-4 0v10'/%3E%3Cpath d='M18 11a2 2 0 1 1 2 2v1a2 2 0 0 1-2 2H8l-4-4'/%3E%3C/svg%3E");-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.dashboard-home__link-card:hover,.dashboard-home__link-card:focus-visible{background:var(--sidebar-item-hover);border-color:var(--accent)}.dashboard-home__link-card:hover:after,.dashboard-home__link-card:focus-visible:after{opacity:1;transform:translateY(-50%);background-color:var(--accent)}.dashboard-home__link-card:focus-visible{outline:2px solid var(--accent-muted);outline-offset:2px}.dashboard-home__link-title{font-size:var(--font-size-base);font-weight:600}.dashboard-home__link-desc{font-size:var(--font-size-sm);line-height:1.4}.dashboard-home__panel{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-home__panel-placeholder{margin:0}.dashboard-home__upload-plugin{font-size:var(--font-size-base);font-weight:600}.dashboard-home__stats dd.home-upload-outcome--success,.dashboard-home__stats dd.home-upload-outcome--failure,.dashboard-home__stats dd.home-upload-outcome--running,.dashboard-home__stats dd.home-upload-outcome--muted{font-size:var(--font-size-lg)}.dashboard-home__upload-meta{margin:0;font-size:12px;line-height:1.35}.dashboard-home__panel-footer{margin:0;font-size:var(--font-size-sm)}.dashboard-home__panel-footer a{color:var(--accent)}.dashboard-home__upload-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dashboard-home__upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-sm) var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.dashboard-home__upload-row:last-child{border-bottom:none;padding-bottom:0}.dashboard-home__upload-main{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.dashboard-home__upload-outcome{font-weight:600;white-space:nowrap}.home-upload-outcome--success{color:#6bcf7f}.home-upload-outcome--failure{color:#f07070}.home-upload-outcome--running{color:var(--accent)}.home-upload-outcome--muted{color:var(--text-muted)}.dashboard-home__upload-time{white-space:nowrap;font-size:12px}.dashboard-home__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0}.dashboard-home__stats>div{display:flex;flex-direction:column;gap:4px}.dashboard-home__stats dt{margin:0;font-size:var(--font-size-sm);color:var(--text-muted);font-weight:500}.dashboard-home__stats dd,.dashboard-home__changelog-title{margin:0;font-size:var(--font-size-lg);font-weight:600}.dashboard-home__changelog-meta{margin:0;font-size:var(--font-size-sm)}.dashboard-home__checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-home__check-item{display:flex;gap:var(--space-md);align-items:center}.dashboard-home__check-mark{flex-shrink:0;width:18px;height:18px;margin:0;padding:0;border:2px solid var(--border-subtle);border-radius:4px;background:transparent;cursor:default;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}button.dashboard-home__check-mark{cursor:pointer}button.dashboard-home__check-mark:hover,button.dashboard-home__check-mark:focus-visible{border-color:var(--accent);background:var(--accent-muted);outline:none;box-shadow:0 0 0 2px var(--accent-muted)}button.dashboard-home__check-mark:active{border-color:var(--accent-hover);background:#dc2d3a47}.dashboard-home__check-mark--done{border-color:#6bcf7f;background:#6bcf7f26;box-shadow:inset 0 0 0 2px var(--section-bg)}.dashboard-home__check-item--done .dashboard-home__check-label{color:var(--text-muted)}.dashboard-home__check-label{display:block;font-weight:600;font-size:var(--font-size-sm)}.dashboard-home__check-detail{display:block;margin-top:2px;font-size:var(--font-size-sm);line-height:1.4}@media(max-width:1100px){.dashboard-home__top,.dashboard-home__mid{grid-template-columns:1fr}.dashboard-home__top>.dashboard-section>.dashboard-home__access-card,.dashboard-home__top>.dashboard-section>.dashboard-home__links{min-height:0;height:auto}.dashboard-home__access-facts{grid-template-columns:1fr}.dashboard-home__links{grid-template-columns:1fr;grid-auto-rows:auto}.dashboard-home__stats{grid-template-columns:1fr}.dashboard-home__upload-row{grid-template-columns:1fr;gap:var(--space-xs)}}:root{--window-bg: #131519;--sidebar-bg: #13151a;--main-surface-bg: #111318;--main-header-bg: var(--main-surface-bg);--main-content-bg: var(--main-surface-bg);--content-bg: var(--main-content-bg);--bg: var(--window-bg);--bg-elevated: #1c1e26;--panel: rgba(32, 34, 42, .97);--panel-hover: rgba(40, 42, 52, .98);--section-bg: #16151c;--section-border: #202027;--section-row-separator: rgba(32, 32, 39, .31);--section-radius: 16px;--window-radius: 16px;--section-pad-x: 12px;--section-pad-y: 10px;--section-gap: 14px;--section-title-pad-x: 8px;--section-title-to-card-gap: 4px;--section-title-color: #6c707c;--field-bg: #191a25;--field-bg-hover: #1f202c;--search-field-bg: #1c1e26;--search-field-bg-hover: #242630;--text: #dcdee4;--text-muted: #737680;--border: #202027;--border-subtle: rgba(32, 32, 39, .9);--shell-border: #202027;--shell-border-width: 2px;--accent: #b70832;--accent-hover: #c0264b;--accent-muted: rgba(183, 8, 50, .18);--danger: #c0264b;--success: #3ba55d;--sidebar-item-hover: rgba(26, 28, 35, .46);--sidebar-item-active: rgba(32, 34, 42, .97);--radius-sm: 4px;--radius-md: 8px;--radius-lg: var(--window-radius);--control-radius: 8px;--control-border: 2px solid var(--shell-border);--select-chevron-size: 16px;--select-chevron-offset: 12px;--sidebar-item-radius: 8px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 40px;--space-2xl: 64px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-size-sm: 13px;--font-size-base: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--sidebar-width: 252px;--sidebar-icon-width: 28px;--sidebar-label-icon-gap: 10px;--title-bar-height: 80px;--topbar-height: var(--title-bar-height);--main-content-pad-x: 16px;--main-content-pad-y: 20px;--content-padding: var(--main-content-pad-x);--sidebar-padding-x: var(--main-content-pad-x);--sidebar-rail-inset: 12px;--shell-separator-inset-x: 10px;--brand-mark-size: 36px;--header-separator-h: var(--shell-border-width);--header-separator-width-frac: .94;--search-bar-w: 260px;--search-bar-h: 42px;--search-bar-rounding: 5px;--search-icon-size: 28px;--scroll-bar-width: 4px;--scroll-bar-slot: var(--scroll-bar-width);--scroll-bar-radius: 2px;--scroll-bar-inset-x: 1px;--scroll-bar-inset-bottom: 10px;--scroll-track: transparent;--scroll-thumb: rgba(72, 74, 88, .78);--scroll-thumb-hover: rgba(95, 98, 115, .88);--scroll-thumb-active: var(--accent);--shadow-card: 0 8px 24px rgba(0, 0, 0, .35);--select-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737680' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}@supports (height: 100dvh){html,body,#root{height:100dvh}}body.dashboard-app{overflow:hidden;width:100%;max-width:100vw}body.dashboard-app #root{height:100%;width:100%;max-width:100%;overflow:hidden}body.dashboard-app .dashboard-loading{height:100%;display:flex;align-items:center;justify-content:center}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list){scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar{width:var(--scroll-bar-slot);height:var(--scroll-bar-slot);background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-track,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-track-piece{background:transparent;border:none;box-shadow:none}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-track{margin:0 var(--scroll-bar-inset-x) var(--scroll-bar-inset-bottom) 0}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-button,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-button:vertical:decrement,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-button:vertical:increment,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-button:horizontal:decrement,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-button:horizontal:increment{width:0!important;height:0!important;display:block;border:none;background:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-track-piece:vertical:no-button:start,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-track-piece:vertical:no-button:end,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-track-piece:horizontal:no-button:start,body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-track-piece:horizontal:no-button:end{background:transparent}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border:var(--scroll-bar-inset-x) solid transparent;border-radius:var(--scroll-bar-radius);background-clip:padding-box;min-height:20px;transition:background-color .12s ease}body.dashboard-app:not(.scrollbar-thumb-dragging) :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-hover)}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-thumb:active,body.dashboard-app.scrollbar-thumb-dragging :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-thumb,body.dashboard-app.scrollbar-thumb-dragging :is(.dashboard-scrollport,.uploads-table-wrap,.plugin-select__menu,.dashboard-shell-search__panel,.telemetry-bar-list--tall,.telemetry-legend,.telemetry-playtime-spec-list,.telemetry-sessions-class-list,.telemetry-sessions-spec-list)::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-active);border:none;background-clip:border-box;box-shadow:none;transition:none}body.dashboard-app :is(.dashboard-scrollport,.uploads-table-wrap)::-webkit-scrollbar-corner{background:transparent}body{margin:0;font-family:var(--font-sans);font-size:var(--font-size-base);line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit}h1,h2,h3{margin:0;font-weight:600;line-height:1.25}p{margin:0 0 var(--space-md)}p:last-child{margin-bottom:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 18px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--font-size-base);font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.btn-primary{background:var(--accent);color:#fff;border-color:transparent}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{opacity:.55;cursor:not-allowed}.btn-danger{background:#8b2e3a;color:#fff;border-color:transparent}.btn-danger:hover{background:#a33544}.btn-danger:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{background:var(--panel);color:var(--text);border-color:var(--border)}.btn-secondary:hover{background:var(--panel-hover);border-color:#555}.btn-discord{background:#5865f2;color:#fff;width:100%;padding:12px 20px;font-weight:600}.btn-discord:hover{background:#4752c4}.btn-ghost{background:transparent;color:var(--text-muted);border-color:transparent;padding:6px 10px}.btn-ghost:hover{color:var(--text);background:var(--panel)}.card{background:var(--section-bg);border:2px solid var(--section-border);border-radius:var(--section-radius);padding:var(--section-pad-y) var(--section-pad-x);box-shadow:none;overflow:hidden}.app-shell__content .card,.app-shell__content .telemetry-panel{background:var(--section-bg);border:2px solid var(--section-border);border-radius:var(--section-radius);box-shadow:none}.dashboard-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.telemetry-page{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;min-width:0}.telemetry-page>.dashboard-section{width:100%;max-width:none}.dashboard-page .dashboard-section{margin-bottom:var(--section-gap)}.dashboard-page .dashboard-section:last-child,.dashboard-page .telemetry-grid:last-child{margin-bottom:0}.dashboard-page .dashboard-section .card,.dashboard-page .dashboard-section .telemetry-panel,.dashboard-page .dashboard-section section.card{margin-bottom:0}.dashboard-page .settings-grid .dashboard-section,.dashboard-page .changelog-layout .dashboard-section,.dashboard-page .telemetry-grid .dashboard-section{margin-bottom:0;display:flex;flex-direction:column;align-self:stretch;min-height:0;width:100%;max-width:none}.telemetry-grid .dashboard-section .telemetry-panel{flex:0 0 auto}.dashboard-page .settings-grid .card,.dashboard-page .changelog-layout .card,.dashboard-page .changelog-layout section.card{padding:var(--space-md) var(--section-pad-x)}.dashboard-page .settings-grid{gap:var(--section-gap)}.dashboard-page .card>h2:first-child,.dashboard-page section.card>h2:first-child{margin:0 0 var(--space-md);font-size:var(--font-size-base);font-weight:600;color:var(--text);text-transform:none;letter-spacing:normal}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.page-header__controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);min-width:0}.menu-search{position:relative;flex-shrink:0;width:var(--search-bar-h);height:var(--search-bar-h);transition:width .18s ease}.menu-search--expanded{width:min(var(--search-bar-w),100%)}.menu-search__hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;cursor:text}.menu-search__inner{position:relative;display:flex;align-items:center;height:var(--search-bar-h);border:1px solid transparent;border-radius:var(--search-bar-rounding);background:transparent;overflow:hidden;transition:border-color .12s ease,background .12s ease,width .18s ease}.menu-search--expanded .menu-search__inner{border-color:var(--shell-border);background:var(--search-field-bg)}.menu-search--expanded .menu-search__inner:focus-within{border-color:var(--accent);background:var(--search-field-bg-hover)}.menu-search__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--search-bar-h);color:var(--text-muted);pointer-events:none;transition:width .14s ease,opacity .12s ease}.menu-search__icon svg{width:var(--search-icon-size);height:var(--search-icon-size)}.menu-search--expanded .menu-search__icon{width:0;opacity:0;overflow:hidden}.menu-search__input{flex:1;min-width:0;width:0;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:14px;opacity:0;transition:opacity .12s ease}.menu-search--expanded .menu-search__input{width:auto;padding-left:10px;padding-right:28px;opacity:1}.menu-search__input:focus{outline:none}.menu-search__input::placeholder{color:var(--text-muted)}.menu-search__input::-webkit-search-cancel-button,.menu-search__input::-webkit-search-decoration,.menu-search__input::-ms-clear{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.menu-search__clear{position:absolute;right:8px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:0;background:transparent;color:var(--text-muted);cursor:pointer}.menu-search__clear:hover{color:var(--text);background:transparent}.field-search{flex:1;min-width:0}.field-search__inner{display:flex;align-items:center;box-sizing:border-box;height:var(--search-bar-h);padding:0 10px;border:1px solid var(--shell-border);border-radius:var(--search-bar-rounding);background:var(--search-field-bg);transition:border-color .12s ease,background .12s ease}.field-search__inner:focus-within{border-color:var(--accent);background:var(--search-field-bg-hover)}.field-search__input{flex:1;min-width:0;width:100%;padding:0;border:none;background:transparent;color:var(--text-muted);font-size:14px}.field-search__input:focus{outline:none}.field-search__input::placeholder{color:var(--text-muted)}.field-search__input:disabled{opacity:.55;cursor:not-allowed}.settings-audit-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md);width:100%;margin-bottom:var(--space-md)}.settings-audit-filter{flex:none;width:100%;max-width:none}.settings-audit-filter .field-search__inner{width:100%}.settings-audit-refresh{width:100%;flex-shrink:0;min-height:var(--search-bar-h);height:var(--search-bar-h);padding:0 18px;background:var(--accent);color:#fff;border-color:transparent}.settings-audit-refresh:hover{background:var(--accent-hover)}.dashboard-section__title,.uploads-section-title{margin:0 0 var(--section-title-to-card-gap);padding-left:var(--section-title-pad-x);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--section-title-color)}.dashboard-page>.dashboard-section:first-child .dashboard-section__title,.dashboard-page>.dashboard-section:first-of-type .dashboard-section__title{margin-top:0}.dashboard-page .uploads-plugin-commits__title{margin:var(--section-gap) 0 var(--section-title-to-card-gap);padding-left:var(--section-title-pad-x)}.placeholder-img{background:var(--bg-elevated);border:1px dashed var(--border);border-radius:var(--radius-md);min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-sm)}.page-muted{color:var(--text-muted);font-size:var(--font-size-sm)}.badge-soon{font-size:11px;padding:2px 6px;border-radius:4px;background:var(--bg-elevated);color:var(--text-muted);border:1px solid var(--border)}.telemetry-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-lg)}.telemetry-toolbar__controls{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end}.telemetry-control{display:flex;flex-direction:column;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--text-muted)}.telemetry-control input[type=text],.telemetry-control input[type=number],.telemetry-control textarea{box-sizing:border-box;border:var(--control-border);border-radius:var(--control-radius);background-color:var(--field-bg);color:var(--text)}body.dashboard-app select,.telemetry-control select,.settings-grant-form select,.settings-policy-form select{box-sizing:border-box;border:var(--control-border);border-radius:var(--control-radius);background-color:var(--field-bg);background-image:var(--select-chevron-icon);background-repeat:no-repeat;background-position:right var(--select-chevron-offset) center;background-size:var(--select-chevron-size) var(--select-chevron-size);color:var(--text);-moz-appearance:none;appearance:none;-webkit-appearance:none}.telemetry-control select{min-height:38px;min-width:140px;padding:6px calc(var(--select-chevron-size) + var(--select-chevron-offset) + 6px) 6px 10px;font-size:var(--font-size-sm);line-height:1.3}.telemetry-error{color:var(--danger);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.telemetry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);margin-bottom:var(--section-gap);align-items:stretch;width:100%;max-width:none;min-width:0}.telemetry-grid__col{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0;width:100%;max-width:none;align-self:stretch;--telemetry-spec-row-cols: minmax(72px, 1fr) minmax(0, 2.5fr) auto}.telemetry-grid__col .telemetry-playtime-spec-row,.telemetry-grid__col .telemetry-sessions-spec-row{grid-template-columns:var(--telemetry-spec-row-cols)}.telemetry-grid__col .telemetry-sessions-class-row{grid-template-columns:minmax(72px,1fr) minmax(0,2.5fr) auto}.telemetry-grid__col .dashboard-section{margin-bottom:0}.telemetry-grid__col .telemetry-bar-row{grid-template-columns:minmax(72px,1fr) minmax(0,2.5fr) auto}.telemetry-grid__col .telemetry-bar-row--with-stats{grid-template-columns:minmax(88px,1fr) minmax(0,2fr) auto}.telemetry-grid__col .telemetry-bar-row--mplus{grid-template-columns:minmax(88px,1fr) minmax(0,2fr) auto auto}.telemetry-grid__col .telemetry-bar-row--mplus .telemetry-bar-row__pct{min-width:88px}@container dashboard-content (max-width: 899px){.telemetry-grid{grid-template-columns:minmax(0,1fr)}.telemetry-grid__col{--telemetry-spec-row-cols: minmax(100px, 1fr) minmax(0, 2fr) auto}.telemetry-grid__col .telemetry-sessions-class-row{grid-template-columns:minmax(88px,1fr) minmax(0,2fr) auto}.telemetry-grid__col .telemetry-bar-row{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto}.telemetry-grid__col .telemetry-bar-row--with-stats{grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto}.telemetry-grid__col .telemetry-bar-row--mplus{grid-template-columns:minmax(120px,1fr) minmax(0,2fr) auto auto}.telemetry-grid__col .telemetry-bar-row--mplus .telemetry-bar-row__pct{min-width:96px}}@container dashboard-content (max-width: 520px){.telemetry-bar-row--mplus{grid-template-columns:1fr auto;grid-template-areas:"label label" "bar bar" "stats pct";row-gap:6px;column-gap:10px}.telemetry-bar-row--mplus .telemetry-bar-row__label{grid-area:label}.telemetry-bar-row--mplus .telemetry-row-bar{grid-area:bar;width:100%}.telemetry-bar-row--mplus .telemetry-bar-row__stats{grid-area:stats;justify-self:start;min-width:0}.telemetry-bar-row--mplus .telemetry-bar-row__pct{grid-area:pct;justify-self:end;min-width:0;text-align:right}.telemetry-mplus-pill{flex-wrap:wrap;max-width:100%}.telemetry-bar-row__label>span:last-child,.telemetry-playtime-spec-row__label>span:last-child,.telemetry-sessions-spec-row__label>span:last-child,.telemetry-sessions-class-row__label>span:last-child{white-space:normal;overflow:visible;text-overflow:clip}}.telemetry-panel{background:var(--section-bg);border-radius:var(--section-radius);padding:var(--section-pad-y) var(--section-pad-x);border:2px solid var(--section-border);box-shadow:none;margin-bottom:0;min-height:0;height:auto;width:100%;max-width:none;box-sizing:border-box}.telemetry-panel--donut{overflow:hidden}.telemetry-bar-list{display:flex;flex-direction:column;gap:6px}.telemetry-bar-list--tall{max-height:420px;overflow-y:auto}.telemetry-bar-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr) auto;gap:10px;align-items:center;font-size:var(--font-size-sm);width:100%}.telemetry-bar-row__pct{min-width:44px;text-align:right;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.telemetry-bar-row--with-stats{grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto;gap:12px}.telemetry-bar-row--mplus{grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto auto}.telemetry-bar-row__stats{flex-shrink:0;display:flex;align-items:center}.telemetry-playtime-spec-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.telemetry-playtime-spec-row,.telemetry-sessions-spec-row{display:grid;grid-template-columns:minmax(160px,200px) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:var(--font-size-sm)}.telemetry-playtime-spec-row .telemetry-row-bar,.telemetry-sessions-spec-row .telemetry-row-bar{width:100%;min-width:0}.telemetry-playtime-spec-row__pct{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.telemetry-sessions-class-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.telemetry-sessions-class-row{display:grid;grid-template-columns:minmax(88px,110px) minmax(0,1fr) auto;gap:12px;align-items:center;font-size:var(--font-size-sm)}.telemetry-sessions-class-row__pct{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.telemetry-sessions-spec-list{display:flex;flex-direction:column;gap:8px;max-height:420px;overflow-y:auto;padding-right:2px}.telemetry-sessions-spec-row__label,.telemetry-sessions-class-row__label,.telemetry-playtime-spec-row__label,.telemetry-bar-row__label{display:inline-flex;align-items:center;gap:8px;font-weight:500;min-width:0}.telemetry-sessions-spec-row__label>span:last-child,.telemetry-sessions-class-row__label>span:last-child,.telemetry-playtime-spec-row__label>span:last-child,.telemetry-bar-row__label>span:last-child{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry-row-icon{flex-shrink:0;border-radius:4px;border:1px solid var(--border);background:#1a1a1f;object-fit:cover}.telemetry-row-bar{min-width:0}.telemetry-row-bar__track{position:relative;height:18px;line-height:18px;background:var(--bg-elevated);border-radius:6px;overflow:hidden}.telemetry-row-bar__fill{position:absolute;left:0;top:0;box-sizing:border-box;height:100%;min-width:0;max-width:100%;overflow:hidden;border-radius:5px;transition:width .2s ease;pointer-events:none}.telemetry-row-bar__overlay{position:absolute;top:0;z-index:1;display:inline-flex;align-items:center;justify-content:flex-end;height:100%;pointer-events:none;line-height:1}.telemetry-row-bar__overlay--track-end{right:8px;left:auto;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis;text-align:right;white-space:nowrap;color:var(--text-muted);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;text-shadow:none}.telemetry-row-bar__overlay--track-end.telemetry-row-bar__overlay--on-fill{color:#fff;font-weight:600;text-shadow:0 0 3px rgba(0,0,0,.9),0 1px 2px rgba(0,0,0,.85)}.telemetry-bar-row--mplus .telemetry-bar-row__pct{min-width:96px}.telemetry-control--plugin .plugin-select{width:min(260px,100%);min-width:0;max-width:100%}.telemetry-filters-row{--telemetry-filter-select-w: min(280px, 100%)}.telemetry-filters-row .page-header__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);width:100%;align-items:end}.telemetry-filters-row .telemetry-control{width:100%;min-width:0}.telemetry-filters-row .telemetry-control--plugin .plugin-select,.telemetry-filters-row .plugin-select--days,.telemetry-filters-row .plugin-select--branch{width:100%;min-width:0;max-width:none}.plugin-select__all-label,.plugin-select__value-label{font-weight:500}.plugin-select--days{min-width:140px;width:140px}.telemetry-filters-row .plugin-select--days,.telemetry-filters-row .plugin-select--branch{width:100%;min-width:0}.telemetry-sessions-spec-row__pct{color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.telemetry-mplus-pill{display:inline-flex;gap:var(--space-sm);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:4px 10px;font-size:12px;color:var(--text-muted)}.telemetry-mplus-pill strong{color:var(--text)}.telemetry-bracket-groups{display:flex;flex-direction:column;gap:1.25rem}.telemetry-bracket-group__title{margin:0 0 .5rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);letter-spacing:.02em}.telemetry-bracket-group__hint{margin:0 0 .5rem;font-size:.8rem}.telemetry-raid-spec-list{gap:12px}.telemetry-raid-spec-block{display:flex;flex-direction:column;gap:8px}.telemetry-raid-spec-row{margin-bottom:0}.telemetry-raid-boss-grid{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0 0 0 30px;list-style:none}.telemetry-raid-boss-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);max-width:100%}.telemetry-raid-boss-chip__icon{flex-shrink:0;border-radius:4px;border:1px solid var(--border);background:#1a1a1f;object-fit:cover}.telemetry-raid-boss-chip__label{font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.telemetry-donut-wrap{display:flex;justify-content:stretch;align-items:center;width:100%;max-width:100%;min-width:0;min-height:0;padding:0}.telemetry-donut-wrap__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-md);width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box}@container dashboard-content (min-width: 640px){.telemetry-donut-wrap__inner{flex-direction:row;flex-wrap:nowrap;justify-content:space-evenly;max-height:220px;overflow:hidden}}@container dashboard-content (max-width: 639px){.telemetry-donut-wrap__inner{flex-direction:column;align-items:center;max-height:none;overflow:visible}}.telemetry-donut-wrap__chart{position:relative;flex-shrink:0;width:220px;height:220px}.telemetry-donut-wrap canvas{display:block;width:220px;height:220px}.telemetry-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 12px;text-align:center;pointer-events:none}.telemetry-donut-center__value{font-size:1.125rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;line-height:1.2}.telemetry-donut-center__label{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.telemetry-donut-center__meta{margin-top:2px;font-size:12px;color:var(--text-secondary)}.telemetry-legend{list-style:none;margin:0;flex:0 0 auto;align-self:center;width:min(220px,100%);min-width:0;max-width:100%;height:auto;max-height:220px;padding:12px 14px;display:flex;flex-direction:column;gap:0;overflow-x:hidden;overflow-y:auto;box-sizing:border-box;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}.telemetry-legend li{display:flex;align-items:center;gap:12px;padding:6px 0;font-size:var(--font-size-sm)}.telemetry-legend li:first-child{padding-top:0}.telemetry-legend li:last-child{padding-bottom:0}.telemetry-legend li+li{border-top:1px solid var(--shell-border, var(--border))}.telemetry-legend--dense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-md);row-gap:0;width:min(520px,100%);min-width:0;max-width:100%;max-height:260px}.telemetry-legend--dense li{padding:5px 0;min-width:0}.telemetry-legend--dense li+li{border-top:none}.telemetry-legend--dense li:nth-child(n+3){border-top:1px solid var(--shell-border, var(--border))}.telemetry-legend__icon{flex-shrink:0;width:20px;height:20px;border-radius:4px;border:1px solid var(--border);background:#1a1a1f;object-fit:cover}.telemetry-legend__swatch{flex-shrink:0;width:12px;height:12px;border-radius:2px}.telemetry-legend__label{display:inline-flex;align-items:center;gap:10px;min-width:0}.telemetry-legend__name{flex:0 1 auto;min-width:0;max-width:100%;font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telemetry-legend__meta{flex-shrink:0;color:var(--text-muted);font-size:12px;font-weight:400;white-space:nowrap}@supports not (container-type: inline-size){@media(max-width:899px){.telemetry-grid{grid-template-columns:minmax(0,1fr)}}}@container dashboard-content (max-width: 639px){.telemetry-legend{width:100%;max-width:360px;max-height:min(220px,50vh)}.telemetry-legend--dense{grid-template-columns:1fr;width:100%;max-width:360px;max-height:min(260px,55vh)}.telemetry-legend--dense li:nth-child(n+3){border-top:none}.telemetry-legend--dense li+li{border-top:1px solid var(--shell-border, var(--border))}}.plugin-identity{display:inline-flex;align-items:center;gap:8px;min-width:0}.plugin-identity__icon{flex-shrink:0;border-radius:4px;border:1px solid var(--border);background:#1a1a1f;object-fit:cover}.plugin-identity__label{font-weight:500;line-height:1.3}.plugin-select{position:relative;min-width:220px}.plugin-select:has(.plugin-select__menu){z-index:220}.plugin-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%;min-height:38px;padding:6px 10px;border:var(--control-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--text);cursor:pointer;text-align:left;transition:border-color .12s ease,background .12s ease}.plugin-select__trigger:hover:not(:disabled){border-color:var(--accent)}.plugin-select__trigger:disabled{opacity:.55;cursor:not-allowed}.plugin-select__chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:var(--select-chevron-size);height:var(--select-chevron-size);color:var(--text-muted)}.plugin-select__menu{position:absolute;z-index:200;top:calc(100% + 4px);left:0;right:0;display:flex;flex-direction:column;gap:4px;max-height:280px;overflow-y:auto;margin:0;padding:4px;list-style:none;border:var(--control-border);border-radius:var(--control-radius);background:var(--bg-card, #1e1e24);box-shadow:0 8px 24px #00000059}.plugin-select__menu--above{top:auto;bottom:calc(100% + 4px)}.plugin-select__menu>li{margin:0;padding:0}.plugin-select__option{display:flex;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.plugin-select__option:hover,.plugin-select__option--selected{background:var(--accent-muted)}.plugin-select__option--selected{color:var(--accent)}.plugin-select__option--disabled,.plugin-select__option:disabled{opacity:.45;cursor:not-allowed}.plugin-select__option--disabled:hover,.plugin-select__option:disabled:hover{background:transparent}.plugin-select__menu--multi{display:flex;flex-direction:column;padding:0}.plugin-select__menu--multi>ul{list-style:none;margin:0;padding:4px 0;max-height:240px;overflow-y:auto}.plugin-select__multi-actions{display:flex;gap:8px;padding:8px 10px 4px;border-bottom:1px solid var(--shell-border)}.plugin-select__multi-action{padding:0;border:none;background:none;color:var(--accent);font-size:.8125rem;font-weight:500;cursor:pointer}.plugin-select__multi-action:hover:not(:disabled){text-decoration:underline}.plugin-select__multi-action:disabled{opacity:.45;cursor:not-allowed}.plugin-select__option--check{gap:8px}.plugin-select__check{flex-shrink:0;width:16px;height:16px;border:2px solid var(--shell-border);border-radius:4px;background:var(--surface-raised, #1a1d28);box-sizing:border-box}.plugin-select__check--on{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 2px var(--surface-raised, #1a1d28)}.telemetry-control--plugin .telemetry-plugin-field{display:flex;align-items:center;gap:8px}.telemetry-control--plugin .telemetry-plugin-field__icon{flex-shrink:0}.telemetry-control--plugin select{flex:1;min-width:160px}.settings-grant-row__plugin{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.testers-plugin-list__item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.uploads-trigger-card{position:relative;z-index:20;overflow:visible}.uploads-trigger-row,.uploads-trigger-row .page-header__controls,.uploads-trigger-actions{overflow:visible}.uploads-page .uploads-plugin-detail{position:relative;z-index:1}.uploads-trigger-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;width:100%}.uploads-plugin-picker{flex:0 1 420px;width:min(420px,100%);max-width:420px;min-width:0}.uploads-trigger-row .page-header__controls{width:100%}.uploads-trigger-upload{flex-shrink:0;height:38px;min-height:38px;padding:6px 14px;font-size:var(--font-size-sm);line-height:1.25;white-space:nowrap}.uploads-plugin-picker .field-label,.uploads-profile-picker .field-label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);color:var(--text-muted)}.uploads-profile-picker{flex:0 0 auto;width:140px;min-width:140px}.uploads-profile-picker .uploads-profile-select{width:100%;min-width:0}.uploads-page .uploads-plugin-picker .plugin-select,.uploads-page .uploads-profile-picker .plugin-select{width:100%;min-width:0;max-width:none}.uploads-plugin-detail{margin-bottom:var(--space-md)}.uploads-page .plugin-select__trigger,.uploads-page .plugin-select__menu{border:2px solid var(--shell-border)}.uploads-plugin-meta{display:grid;gap:12px;margin:0 0 var(--space-lg);font-size:var(--font-size-sm)}.uploads-plugin-meta dt{color:var(--text-muted);font-weight:500;margin-bottom:2px}.uploads-plugin-meta dd{margin:0}.uploads-plugin-meta code{font-size:12px;word-break:break-all}.uploads-plugin-commits__title{font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 var(--space-sm)}.uploads-commit-list{list-style:none;margin:0 0 var(--space-sm);padding:0;border:none;border-radius:0;overflow:visible}.uploads-commit-row{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px}.uploads-commit-row:not(:last-child):after{content:"";position:absolute;left:0;right:0;bottom:0;height:var(--header-separator-h);background:var(--shell-border);pointer-events:none}.uploads-commit-row__main{flex:1;min-width:0}.uploads-commit-row__head{margin-bottom:4px}.uploads-commit-sha{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;color:var(--accent);text-decoration:none}.uploads-commit-sha:hover{text-decoration:underline}.uploads-commit-date{flex-shrink:0;align-self:center;font-size:11px;line-height:1.3;color:var(--text-muted);white-space:nowrap}.uploads-commit-message{margin:0 0 2px;font-size:13px;line-height:1.35}.uploads-commit-author{margin:0;font-size:11px}.uploads-trigger-form{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;margin-bottom:var(--space-sm)}.uploads-hint{margin-top:var(--space-md)}.uploads-history-card{margin-bottom:var(--space-lg)}.uploads-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.uploads-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.uploads-table th,.uploads-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.uploads-table th{color:var(--text-muted);font-weight:500}.uploads-history-card .uploads-table th,.uploads-history-card .uploads-table td{text-align:center;border-bottom:none}.uploads-history-card .uploads-table thead th{border-bottom:var(--header-separator-h) solid var(--shell-border)}.uploads-history-card .uploads-table tbody tr:not(:last-child) td{border-bottom:var(--header-separator-h) solid var(--shell-border)}.uploads-history-card .uploads-table th.uploads-reason-col,.uploads-history-card .uploads-table td.uploads-reason-cell{box-sizing:border-box;width:22%;min-width:0;max-width:360px;padding:10px 14px;text-align:center}.uploads-history-card .uploads-table td.uploads-result-col .uploads-status-cell:has(.uploads-progress){margin-left:auto;margin-right:auto}.uploads-table th.uploads-result-col,.uploads-table td.uploads-result-col{width:1%;white-space:nowrap}.uploads-status-cell{display:inline-block;width:max-content;max-width:100%;padding:4px 6px;box-sizing:border-box}.uploads-status-cell:has(.uploads-progress){display:block;min-width:160px;width:100%}.uploads-reason-cell{vertical-align:middle}.uploads-reason{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;max-width:100%;text-align:center}.uploads-reason--copyable{cursor:pointer;border:none;background:none;padding:0;font:inherit;color:inherit;width:100%}.uploads-reason--copyable:hover .uploads-reason__line,.uploads-reason--copyable:focus-visible .uploads-reason__line{text-decoration:underline}.uploads-reason--copyable:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.uploads-reason--copied .uploads-reason__line{color:var(--success);text-decoration:none}.uploads-reason__line,.uploads-reason__step{display:block;min-width:0;max-width:100%;font-size:12px;line-height:1.35;color:var(--danger);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploads-reason__detail{display:block;min-width:0;max-width:100%;font-size:11px;line-height:1.3;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploads-user-cell{min-width:0;max-width:160px}@container dashboard-content (max-width: 900px){.uploads-history-card .uploads-table{min-width:680px}.uploads-history-card .uploads-table th.uploads-reason-col,.uploads-history-card .uploads-table td.uploads-reason-cell{min-width:140px;max-width:240px}.uploads-plugin-picker{flex:1 1 280px;max-width:none}}@container dashboard-content (max-width: 720px){.uploads-trigger-actions{flex-direction:column;align-items:stretch}.uploads-plugin-picker,.uploads-profile-picker{display:block;flex:1 1 100%;width:100%;min-width:0;max-width:none}.uploads-page .uploads-plugin-picker .plugin-select,.uploads-page .uploads-profile-picker .plugin-select{width:100%;min-width:0;max-width:none}.uploads-trigger-upload{width:100%}.uploads-history-card .uploads-table-wrap{overflow-x:visible}.uploads-history-card .uploads-table{display:block;width:100%;min-width:0}.uploads-history-card .uploads-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.uploads-history-card .uploads-table tbody{display:flex;flex-direction:column;gap:10px}.uploads-history-card .uploads-table tbody tr{display:block;padding:12px 14px;border:var(--header-separator-h) solid var(--shell-border);border-radius:var(--radius-md);background:#0000001f}.uploads-history-card .uploads-table tbody tr.uploads-row--active{background:#58a6ff14;border-color:#58a6ff59}.uploads-history-card .uploads-table tbody tr:not(:last-child) td{border-bottom:none}.uploads-history-card .uploads-table td{display:grid;grid-template-columns:minmax(72px,32%) minmax(0,1fr);align-items:center;gap:6px 12px;width:100%;max-width:none;min-width:0;padding:10px 0;text-align:left;border-bottom:none;border-top:1px solid var(--border-subtle)}.uploads-history-card .uploads-table td:first-child{border-top:none;padding-top:0}.uploads-history-card .uploads-table td:last-child{padding-bottom:0}.uploads-history-card .uploads-table td:before{content:attr(data-label);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);line-height:1.3}.uploads-history-card .uploads-table td:not([data-label]):before{content:none}.uploads-history-card .uploads-table td>*{justify-self:start;min-width:0;max-width:100%}.uploads-history-card .uploads-table td.uploads-user-cell,.uploads-history-card .uploads-table td.uploads-reason-cell,.uploads-history-card .uploads-table td.uploads-github-cell,.uploads-history-card .uploads-table td.uploads-result-col{max-width:none;width:100%}.uploads-history-card .uploads-table td.uploads-result-col .uploads-status-cell{margin-left:0;margin-right:0;width:100%}.uploads-history-card .uploads-table td.uploads-result-col .uploads-status-cell:has(.uploads-progress){min-width:0}.uploads-reason__line,.uploads-reason__step{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:anywhere}.uploads-history-card .plugin-identity{flex-wrap:wrap}.uploads-run-pill{max-width:100%}.uploads-run-pill__label{overflow:hidden;text-overflow:ellipsis}}.discord-user-chip{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.discord-user-chip__avatar{border-radius:50%;object-fit:cover;background:var(--panel);flex-shrink:0}.discord-user-chip__name{font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploads-github-cell{white-space:nowrap}.uploads-run-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-sm, 6px);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:12px;font-weight:500;text-decoration:none;transition:border-color .15s ease,background .15s ease}.uploads-run-pill:hover{border-color:var(--accent);color:var(--accent)}.uploads-run-pill--pending{padding:5px 10px;border:1px dashed var(--border);background:transparent;font-weight:400}.uploads-run-pill__icon{flex-shrink:0;opacity:.85}.uploads-run-pill__label{font-variant-numeric:tabular-nums}.uploads-outcome{display:inline-block;padding:2px 10px;border-radius:4px;font-size:12px;font-weight:600;background:var(--bg-elevated)}.uploads-outcome--success{color:#3ba55d}.uploads-outcome--failure{color:var(--danger)}.uploads-outcome--cancelled{color:var(--text-muted)}.uploads-outcome--running{color:#58a6ff}.uploads-outcome--queued{color:var(--text-muted)}.uploads-progress{margin-top:8px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:4px 10px;align-items:center}.uploads-progress-track{grid-column:1 / -1;height:6px;border-radius:3px;background:var(--bg-elevated);overflow:hidden}.uploads-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#3b6fb5,#58a6ff);transition:width .35s ease}.uploads-progress-label{font-size:11px;color:var(--text-muted);line-height:1.35}.uploads-progress-pct{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.uploads-row--active td{background:#58a6ff0a}.uploads-status{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px;background:var(--bg-elevated)}.uploads-status--success{color:#3ba55d}.uploads-status--failure{color:var(--danger)}.uploads-status--pending,.uploads-status--dispatched{color:var(--text-muted)}.uploads-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:100}.uploads-modal{width:100%;max-width:420px}.uploads-modal h2{font-size:var(--font-size-lg);margin-bottom:var(--space-sm)}.uploads-modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.changelog-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-lg)}.changelog-header-actions{display:flex;gap:var(--space-sm)}.changelog-layout{display:flex;flex-direction:column;gap:var(--section-gap)}.changelog-list{max-width:280px}.changelog-list-items{list-style:none;margin:0;padding:0}.changelog-list-btn{width:100%;text-align:left;background:transparent;border:none;color:var(--text);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.changelog-list-btn:hover,.changelog-list-btn--active{background:var(--bg-elevated)}.changelog-list-title{display:block;font-weight:500}.changelog-list-meta{display:block;font-size:12px;color:var(--text-muted)}@media(min-width:960px){.changelog-layout{display:grid;grid-template-columns:280px 1fr;align-items:start}.changelog-history-section{grid-column:1 / -1}}.changelog-editor{display:grid;gap:var(--section-gap)}@media(min-width:900px){.changelog-editor{grid-template-columns:1fr 1fr}}.changelog-field input,.changelog-field textarea{box-sizing:border-box;background:var(--field-bg);color:var(--text);border:var(--control-border);border-radius:var(--control-radius);padding:8px 10px;width:100%}.changelog-field textarea{resize:vertical;min-height:200px;font-family:ui-monospace,Consolas,monospace;font-size:13px}.changelog-form-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md)}.changelog-preview-body{font-size:var(--font-size-sm);line-height:1.55}.changelog-preview-body h2,.changelog-preview-body h3,.changelog-preview-body h4{margin:0 0 var(--space-sm)}.changelog-preview-body ul{margin:0 0 var(--space-md);padding-left:1.25rem}.changelog-preview-body code{background:var(--bg-elevated);padding:1px 4px;border-radius:3px}.changelog-external{font-size:11px;word-break:break-all;max-width:200px}.changelog-targets{list-style:none;margin:0 0 var(--space-md);padding:0}.changelog-targets li{margin-bottom:var(--space-sm)}.changelog-targets label{display:flex;align-items:center;gap:var(--space-sm);cursor:pointer}.changelog-force{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.changelog-publish-modal{max-width:480px}.testers-page{display:flex;flex-direction:column;gap:var(--section-gap)}.testers-refresh-hint{margin:0;min-height:4.5rem;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);opacity:.75}.testers-claim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-md)}.testers-claim-card{position:relative;display:block;aspect-ratio:1;padding:0;border:1px solid var(--field-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md);background:var(--field-bg);color:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s ease,transform .15s ease}.testers-claim-card:hover:not(:disabled):not(.is-disabled){border-color:color-mix(in srgb,var(--accent) 50%,transparent);transform:translateY(-1px)}.testers-claim-card.is-disabled,.testers-claim-card:disabled{cursor:not-allowed;opacity:.55}.testers-claim-card__icon{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.testers-claim-card__label{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:var(--space-sm) var(--space-xs);background:linear-gradient(to top,rgb(0 0 0 / .82),rgb(0 0 0 / .45) 55%,transparent);font-size:var(--font-size-xs);font-weight:600;line-height:1.2;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / .6)}.testers-claim-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);background:color-mix(in srgb,var(--accent) 82%,#000 18%);color:#fff;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;opacity:0;transition:opacity .15s ease}.testers-claim-card:hover:not(:disabled):not(.is-disabled) .testers-claim-card__overlay,.testers-claim-card:focus-visible:not(:disabled):not(.is-disabled) .testers-claim-card__overlay{opacity:1}.testers-active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-md)}.testers-active-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff0a,#ffffff03);min-height:100%}.testers-active-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.testers-active-card__identity{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-md);min-width:0}.testers-active-card__identity .plugin-identity__icon{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.testers-active-card__identity .plugin-identity__label{font-size:var(--font-size-lg);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testers-active-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(59,165,93,.45);background:#3ba55d24;color:#8fd9a4;flex-shrink:0}.testers-active-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm) var(--space-md);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0000001f}.testers-active-card__facts>div{display:flex;flex-direction:column;gap:2px;min-width:0}.testers-active-card__facts dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.testers-active-card__facts dd{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--text);line-height:1.35;word-break:break-word}.testers-active-card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--border-subtle)}.testers-active-card__cta{flex:1 1 auto;min-width:8rem}.game-toast-stack{position:fixed;top:1.25rem;right:1.25rem;z-index:1200;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;width:min(28rem,calc(100vw - 2.5rem));pointer-events:none}.game-toast{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);width:100%;padding:.9rem .95rem .9rem 1rem;border-radius:16px;border:2px solid rgba(32,32,39,.95);background:linear-gradient(145deg,#14161cfa,#0e0f13f5);box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff0a;pointer-events:auto;overflow:hidden;animation:game-toast-enter .28s cubic-bezier(.22,1,.36,1)}.game-toast__frame{position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#76d2ebf2,#76d248d9)}.game-toast--success .game-toast__frame{background:linear-gradient(180deg,#76d2ebf2,#76d248e6)}.game-toast--warning .game-toast__frame{background:linear-gradient(180deg,#f0b432f2,#c88c1ee6)}.game-toast--error .game-toast__frame{background:linear-gradient(180deg,#dc4646f2,#a02828e6)}.game-toast--info .game-toast__frame{background:linear-gradient(180deg,#76d2ebf2,#5096c8e6)}.game-toast__content{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding-left:.35rem}.game-toast__category{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6ca8b2}.game-toast__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25;color:#e8eaee}.game-toast--success .game-toast__title{color:#94e49e}.game-toast--warning .game-toast__title{color:#f0b432}.game-toast--error .game-toast__title{color:#dc4646}.game-toast__message{margin:.15rem 0 0;font-size:var(--font-size-sm);line-height:1.45;color:#ebebf5}.game-toast__dismiss{align-self:start;display:inline-flex;align-items:center;justify-content:center;width:1.65rem;height:1.65rem;margin:-.15rem -.1rem 0 0;padding:0;border:none;border-radius:999px;background:transparent;color:#787a84e6;font-size:1.25rem;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.game-toast__dismiss:hover{color:#dc4646;background:#dc46461f}@keyframes game-toast-enter{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@media(max-width:640px){.game-toast-stack{top:auto;right:.75rem;bottom:.75rem;left:.75rem;width:auto;align-items:stretch}.game-toast{animation-name:game-toast-enter-mobile}@keyframes game-toast-enter-mobile{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}.testers-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-bottom:var(--space-md)}.testers-status-tile{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff0a,#ffffff03);min-height:100%}.testers-status-tile__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.testers-status-tile__value{font-size:var(--font-size-lg);font-weight:600;line-height:1.25}.testers-status-tile__meta{font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.35}.testers-status-tile__meta--inline{display:block;margin-top:2px;font-size:12px;font-weight:500}.testers-status-badge{display:inline-flex;align-items:center;width:fit-content;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;border:1px solid var(--border-subtle)}.testers-status-badge--on{border-color:#3ba55d73;background:#3ba55d24;color:#8fd9a4}.testers-status-badge--off{border-color:#c0264b66;background:#c0264b1f;color:#f0a0b0}.testers-status-progress{height:6px;margin-top:2px;border-radius:999px;background:var(--field-bg);overflow:hidden}.testers-status-progress__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-muted),var(--accent));transition:width .25s ease}.testers-status-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0000001f}.testers-status-activity>div{display:flex;flex-direction:column;gap:2px;min-width:0}.testers-status-activity dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.testers-status-activity dd{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--text)}.testers-status-note{margin:0;padding:var(--space-md);border-left:3px solid var(--accent-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#b708320f;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5}@media(max-width:900px){.testers-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.testers-status-grid,.testers-status-activity{grid-template-columns:1fr}}.testers-plugin-list{margin:0;padding-left:1.25rem;font-size:var(--font-size-sm)}.testers-discord-id{font-size:11px}.testers-claim-success-modal__link{font-weight:600;word-break:break-all}.testers-confirm-modal__lead{margin:0;line-height:1.5}.testers-me-card{margin-bottom:var(--space-md)}.testers-admin-card{margin-bottom:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.testers-admin-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.testers-admin-search{display:flex;flex-direction:column;gap:4px;flex:1 1 16rem;min-width:min(100%,16rem)}.testers-admin-search__label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.testers-admin-search__input{width:100%;padding:.55rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0003;color:var(--text);font-size:var(--font-size-sm)}.testers-admin-search__input:focus{outline:none;border-color:#f0a8c88c;box-shadow:0 0 0 2px #f0a8c826}.testers-admin-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.testers-admin-toolbar__count{margin:0;font-size:var(--font-size-sm);white-space:nowrap}.testers-admin-revoke-all{flex-shrink:0}.testers-revoke-all-status{display:flex;flex-direction:column;gap:.45rem;padding:.75rem .85rem;border-radius:var(--radius-sm);border:1px solid rgba(240,168,200,.22);background:#00000038}.testers-revoke-all-status__bar{height:.45rem}.testers-revoke-all-status__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem var(--space-sm)}.testers-revoke-all-status__label{font-size:var(--font-size-sm);font-weight:600}.testers-revoke-all-status__count{margin:0;font-size:var(--font-size-sm);white-space:nowrap}.telemetry-heartbeat-card{display:flex;flex-direction:column;gap:var(--space-sm)}.telemetry-heartbeat-card__lead{margin:0}.telemetry-heartbeat-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.telemetry-heartbeat-list__item{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem var(--space-md);padding:.65rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0000002e}.telemetry-heartbeat-list__plugin{font-weight:600}.telemetry-heartbeat-list__meta{font-size:var(--font-size-sm)}.testers-admin-empty{margin:0}.testers-admin-list{display:flex;flex-direction:column;gap:var(--space-md)}.testers-admin-row{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff09,#ffffff03)}.testers-admin-row__header{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:var(--space-md);align-items:start}@media(max-width:900px){.testers-admin-row__header{grid-template-columns:1fr}}.testers-admin-row__identity{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.testers-admin-row__name{margin:0;font-size:var(--font-size-lg);font-weight:600;line-height:1.25}.testers-admin-row__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.testers-admin-row__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0;font-size:var(--font-size-sm)}.testers-admin-row__meta-item{word-break:break-all}.testers-admin-row__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0000001f}.testers-admin-row__stats>div{display:flex;flex-direction:column;gap:2px;min-width:0}.testers-admin-row__stats dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.testers-admin-row__stats dd{margin:0;font-size:var(--font-size-sm);font-weight:500;color:var(--text);line-height:1.35;word-break:break-word}.testers-admin-row__revoke-all{align-self:start;white-space:nowrap}.testers-admin-row__plugins{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-sm)}.testers-admin-row__no-plugins{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);background:#00000014}.testers-admin-plugin{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#00000029}.testers-admin-plugin__identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.testers-admin-plugin__identity .plugin-identity__icon{width:36px;height:36px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.testers-admin-plugin__identity .plugin-identity__label{font-size:var(--font-size-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testers-admin-plugin__source{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.testers-admin-plugin__source--portal{color:#9ecfff;background:#64a0ff24;border-color:#64a0ff59}.testers-admin-plugin__source--ps{color:#f0a8c8;background:#f0a8c81f;border-color:#f0a8c859}.testers-admin-plugin__source--both{color:#c9b6ff;background:#a082ff24;border-color:#a082ff59}.testers-admin-plugin__revoke{white-space:nowrap}.testers-admin-role-badge,.testers-admin-count-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.testers-admin-role-badge--on{color:#8fd9a4;background:#3ba55d24;border-color:#3ba55d59}.testers-admin-role-badge--off{color:var(--text-muted);background:#ffffff0a;border-color:var(--border-subtle)}.testers-admin-count-badge{color:#d8c4ff;background:#b48cff1f;border-color:#b48cff4d}.testers-ps-only-tag{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#f0a8c8;background:#f0a8c81f;border:1px solid rgba(240,168,200,.35)}.settings-message{color:#3ba55d;margin-bottom:var(--space-md);font-size:var(--font-size-sm)}.page-header .settings-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin:0}.settings-tabs{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-lg)}.settings-tab{padding:.4rem .85rem;border-radius:var(--sidebar-item-radius);border:1px solid var(--shell-border);background:var(--field-bg);color:var(--text-muted);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.settings-tab:hover{background:var(--field-bg-hover);color:var(--text)}.settings-tab--active{border-color:var(--accent);color:var(--text);background:var(--accent-muted)}.changelog-publish-panel{margin-top:0}.changelog-publish-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.uploads-trigger-row.page-header{margin-bottom:0}.telemetry-filters-row.page-header{margin-bottom:0;width:100%}.telemetry-panel--filters{width:100%}@container dashboard-content (max-width: 720px){.telemetry-filters-row.page-header{align-items:stretch}.telemetry-filters-row .page-header__controls{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%}.telemetry-filters-row .telemetry-control{width:100%;max-width:none}.telemetry-filters-row .telemetry-control--plugin .plugin-select,.telemetry-filters-row .plugin-select--days,.telemetry-filters-row .plugin-select--branch,.telemetry-filters-row .plugin-select{width:100%;min-width:0;max-width:none}.telemetry-filters-row .plugin-select__trigger{width:100%}}@media(max-width:720px){.telemetry-filters-row.page-header{align-items:stretch}.telemetry-filters-row .page-header__controls{grid-template-columns:minmax(0,1fr);align-items:stretch;width:100%}.telemetry-filters-row .telemetry-control{width:100%;max-width:none}.telemetry-filters-row .telemetry-control--plugin .plugin-select,.telemetry-filters-row .plugin-select--days,.telemetry-filters-row .plugin-select--branch,.telemetry-filters-row .plugin-select{width:100%;min-width:0;max-width:none}}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:var(--space-lg);align-items:start}.settings-grid>*{min-width:0}@container dashboard-content (max-width: 1100px){.settings-grid{grid-template-columns:1fr}}@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}.settings-rotations-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.settings-rotations-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;padding:.5rem .65rem;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.settings-rotations-row:hover{background:#ffffff0a}.settings-rotations-row--selected{border-color:var(--accent);background:#5865f21a}.settings-rotations-grant-count{flex-shrink:0}.settings-grant-list{list-style:none;margin:var(--space-md) 0 0;padding:0}.settings-grant-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);padding:.35rem 0;border-bottom:var(--header-separator-h) solid var(--shell-border);font-size:var(--font-size-sm)}.settings-grant-row:last-child{border-bottom:none}.settings-grant-form,.settings-policy-form{display:flex;flex-direction:column;gap:var(--space-md)}.settings-policy-form{width:100%}.settings-grant-form .field,.settings-policy-form .field{display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-size-sm)}.settings-grant-form .field-label,.settings-policy-form .field-label{color:var(--text-secondary)}.settings-policy-form select{min-height:38px;padding:8px calc(var(--select-chevron-size) + var(--select-chevron-offset) + 6px) 8px 10px;background-color:var(--field-bg);color:var(--text);font-size:var(--font-size-sm)}.settings-policy-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.settings-policy-row__field{flex:0 0 auto;width:200px;max-width:100%}.settings-policy-row__field .plugin-select,.settings-policy-row__field input{width:100%;box-sizing:border-box}.settings-policy-row__toggle{flex:0 0 auto;width:200px;max-width:100%}.settings-policy-row__toggle .settings-policy-toggle{box-sizing:border-box;width:100%;min-height:38px;padding:6px 10px;font-size:var(--font-size-sm);font-weight:500}.portal-checkbox-wrap{display:flex;align-items:center;min-height:38px}.portal-checkbox{-moz-appearance:none;appearance:none;-webkit-appearance:none;box-sizing:border-box;width:16px;height:16px;margin:0;flex-shrink:0;border:2px solid var(--shell-border);border-radius:4px;background-color:var(--field-bg);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.portal-checkbox:hover{border-color:var(--checkbox-border-hover, #464a5c);background-color:var(--field-bg-hover)}.portal-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portal-checkbox:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2 6l2.5 2.5L10 3' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px 10px}.portal-checkbox:checked:hover{border-color:var(--accent-hover);background-color:var(--accent-hover)}.settings-grant-form .telemetry-control{display:flex;flex-direction:column;gap:6px}.settings-grant-form .telemetry-control .field-label{font-size:var(--font-size-sm);color:var(--text-muted)}.settings-grant-form .telemetry-control--plugin .plugin-select,.settings-grant-form .settings-grant-profile-picker .plugin-select{width:100%;min-width:0}.settings-grant-form__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-md)}.settings-grant-form .settings-grant-plugin-picker{flex:1 1 200px;min-width:0}.settings-grant-form .settings-grant-profile-picker{flex:0 0 200px;width:200px;max-width:100%}.settings-page .plugin-select__trigger,.settings-page .plugin-select__menu{border:2px solid var(--shell-border)}.settings-page .telemetry-control input[type=text],.settings-page .telemetry-control input[type=number],.settings-page .telemetry-control textarea,.settings-page .settings-ps-username-input{box-sizing:border-box;width:100%;min-height:38px;padding:6px 10px;border:2px solid var(--shell-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--text);font-size:var(--font-size-sm);line-height:1.3;transition:border-color .12s ease,background .12s ease}.settings-page .telemetry-control input[type=text]:hover:not(:disabled):not(:focus-visible),.settings-page .telemetry-control input[type=number]:hover:not(:disabled):not(:focus-visible),.settings-page .telemetry-control textarea:hover:not(:disabled):not(:focus-visible),.settings-page .settings-ps-username-input:hover:not(:disabled):not(:focus-visible){border-color:var(--accent)}.settings-page .telemetry-control input:focus-visible,.settings-page .telemetry-control textarea:focus-visible,.settings-page .settings-ps-username-input:focus-visible{outline:none;border-color:var(--accent)}.settings-page .telemetry-control input::placeholder,.settings-page .telemetry-control textarea::placeholder,.settings-page .settings-ps-username-input::placeholder{color:var(--text-muted)}.settings-page .telemetry-control input:disabled,.settings-page .telemetry-control textarea:disabled,.settings-page .settings-ps-username-input:disabled{opacity:.55;cursor:not-allowed}.settings-page .telemetry-control .field-label{color:var(--text-muted)}.settings-page .telemetry-control .plugin-select{min-width:0;width:100%}.settings-sales-mapping-form .telemetry-control,.settings-dev-assignment-form .telemetry-control,.settings-revenue-form .telemetry-control{width:100%;max-width:none}.settings-policy-form>.telemetry-control{width:100%;max-width:none}.settings-page .card,.settings-page .settings-grant-form,.settings-page .telemetry-control{overflow:visible}.settings-grants-card{position:relative;z-index:25}.settings-subtitle{margin:0;font-size:var(--font-size-sm);font-weight:600}.settings-hint{margin-top:var(--space-sm);font-size:var(--font-size-sm)}.settings-allowlist{box-sizing:border-box;width:100%;min-height:120px;resize:vertical;font-family:var(--font-mono);font-size:12px;line-height:1.45}.settings-audit-payload{max-width:420px;vertical-align:top;font-size:var(--font-size-sm)}.settings-audit-payload__list{margin:0;display:flex;flex-direction:column;gap:.3rem}.settings-audit-payload__item{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem}.settings-audit-payload__item dt{margin:0;color:var(--text-muted);font-weight:500;white-space:nowrap}.settings-audit-payload__item dt:after{content:":"}.settings-audit-payload__item dd{margin:0;color:var(--text);word-break:break-word}.settings-row--selected{background:#5865f21a}.settings-users-card{container-type:inline-size;container-name:settings-users-card}.settings-users-card tbody tr{cursor:pointer}.settings-users-card .uploads-table-wrap{min-width:0}@container settings-users-card (max-width: 640px){.settings-users-card .uploads-table-wrap{overflow-x:visible}.settings-users-card .uploads-table{display:block;width:100%;min-width:0}.settings-users-card .uploads-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-users-card .uploads-table tbody{display:flex;flex-direction:column;gap:10px}.settings-users-card .uploads-table tbody tr{display:block;padding:12px 14px;border:var(--header-separator-h) solid var(--shell-border);border-radius:var(--radius-md);background:#0000001f}.settings-users-card .uploads-table tbody tr.settings-row--selected{background:#5865f21a;border-color:#5865f259}.settings-users-card .uploads-table tbody tr:not(:last-child) td{border-bottom:none}.settings-users-card .uploads-table td{display:grid;grid-template-columns:minmax(72px,32%) minmax(0,1fr);align-items:center;gap:6px 12px;width:100%;max-width:none;min-width:0;padding:10px 0;text-align:left;border-bottom:none;border-top:1px solid var(--border-subtle)}.settings-users-card .uploads-table td:first-child{border-top:none;padding-top:0}.settings-users-card .uploads-table td:last-child{padding-bottom:0}.settings-users-card .uploads-table td:before{content:attr(data-label);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);line-height:1.3}.settings-users-card .uploads-table td:not([data-label]):before{content:none}.settings-users-card .settings-ps-username-form{flex-direction:column;align-items:stretch;width:100%}.settings-users-card .settings-ps-username-form .settings-ps-username-input,.settings-users-card .settings-ps-username-form .btn{width:100%}}@supports not (container-type: inline-size){@media(max-width:720px){.settings-users-card .uploads-table-wrap{overflow-x:visible}.settings-users-card .uploads-table{display:block;width:100%;min-width:0}.settings-users-card .uploads-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-users-card .uploads-table tbody{display:flex;flex-direction:column;gap:10px}.settings-users-card .uploads-table tbody tr{display:block;padding:12px 14px;border:var(--header-separator-h) solid var(--shell-border);border-radius:var(--radius-md);background:#0000001f}.settings-users-card .uploads-table td{display:grid;grid-template-columns:minmax(72px,32%) minmax(0,1fr);align-items:center;gap:6px 12px;width:100%;padding:10px 0;border-bottom:none;border-top:1px solid var(--border-subtle)}.settings-users-card .uploads-table td:before{content:attr(data-label);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.settings-users-card .settings-ps-username-form{flex-direction:column;align-items:stretch;width:100%}.settings-users-card .settings-ps-username-form .settings-ps-username-input,.settings-users-card .settings-ps-username-form .btn{width:100%}}}.field--inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);margin-bottom:var(--space-md)}.badge-muted{font-size:11px;color:var(--text-muted);margin-left:.25rem}.access-denied-page{display:flex;align-items:center;justify-content:center;min-height:min(480px,65vh)}.access-denied-card{width:min(100%,520px);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);text-align:center;background:linear-gradient(145deg,#ffffff0a,#ffffff03)}.access-denied-card__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:999px;border:1px solid rgba(183,8,50,.35);background:#b708321f;color:#f0a0b0}.access-denied-card__icon-svg{display:block}.access-denied-card__title{margin:0;font-size:var(--font-size-xl);font-weight:600;line-height:1.25}.access-denied-card__description{margin:0;max-width:36rem;color:var(--text);line-height:1.55}.access-denied-card__hint{margin:0;max-width:36rem;padding:var(--space-md);border-left:3px solid var(--accent-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#b708320f;font-size:var(--font-size-sm);color:var(--text-muted);line-height:1.5;text-align:left}.access-denied-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xs)}.link-account-page{display:flex;align-items:center;justify-content:center;min-height:100%}.link-account-shell{width:min(100%,480px);margin:0 auto}.link-account-card{padding:var(--space-lg)}.link-account-card__header{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.link-account-card__header h1{margin:0;font-size:var(--font-size-xl)}.link-account-card__logo{display:flex;justify-content:center;margin-bottom:var(--space-xs)}.link-account-card__lead{margin:0;line-height:1.5}.link-account-form{display:flex;flex-direction:column;gap:var(--space-md)}.link-account-form .field{display:flex;flex-direction:column;gap:.35rem;font-size:var(--font-size-sm)}.link-account-form .field-label{color:var(--text-muted)}.link-account-form input[type=text]{box-sizing:border-box;width:100%;min-height:38px;padding:6px 10px;border:2px solid var(--shell-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--text);font-size:var(--font-size-sm);line-height:1.3;transition:border-color .12s ease,background .12s ease}.link-account-form input[type=text]:hover:not(:disabled):not(:focus-visible){border-color:var(--accent);background:var(--field-bg-hover)}.link-account-form input[type=text]:focus-visible{outline:none;border-color:var(--accent)}.link-account-form input[type=text]::placeholder{color:var(--text-muted)}.link-account-form input[type=text]:disabled{opacity:.55;cursor:not-allowed}.link-account-form .btn-primary{width:100%}.link-account-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--shell-border)}.link-account-card__signed-in{margin:0}.settings-ps-username-cell{min-width:0}.settings-ps-username-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-width:0}.settings-ps-username-form .settings-ps-username-input{flex:1 1 100px;min-width:0;max-width:none;width:auto}.payouts-page,.finance-page{display:flex;flex-direction:column;gap:var(--section-gap)}.finance-view-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);position:relative;z-index:40;overflow:visible}.finance-page:has(.finance-view-toolbar .plugin-select__menu) .payouts-page--preview{position:relative;z-index:1}.finance-view-toggle{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.finance-dev-preview-picker{flex:1 1 240px;min-width:0;max-width:360px}.finance-dev-preview-banner{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.payouts-page--preview{gap:var(--section-gap)}.payouts-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md)}.finance-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.payouts-stat{display:flex;flex-direction:column;gap:var(--space-xs)}.payouts-stat__label{font-size:var(--font-size-sm);color:var(--text-muted)}.payouts-stat__value{font-size:var(--font-size-xl);font-weight:600}.payouts-stat__value--success{color:var(--success)}.payouts-stat__value--accent{color:var(--accent)}.payouts-eligibility-card{display:flex;flex-direction:column;gap:var(--space-md)}.payouts-eligibility-metrics{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.payouts-eligibility-metric__label{display:block;font-size:var(--font-size-sm);color:var(--text-muted);margin-bottom:var(--space-xs)}.payouts-eligibility-metric__value{font-size:var(--font-size-lg);font-weight:600}.payouts-eligibility-bar{height:8px;border-radius:var(--radius-sm);background:var(--field-bg);overflow:hidden}.payouts-eligibility-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent-muted),var(--accent));border-radius:inherit;transition:width .25s ease}.payouts-eligibility-hint{margin:0}.payouts-facts,.finance-facts{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.payouts-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.payouts-message,.finance-message{margin:0;color:var(--success)}.finance-sync-card{display:flex;flex-direction:column;gap:var(--space-md)}.finance-sync-error{color:var(--danger)}.finance-devs-cell{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.finance-dev-chip{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);background:var(--field-bg);font-size:var(--font-size-sm)}.finance-payout-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);white-space:nowrap}.finance-hint{margin-top:var(--space-md);margin-bottom:0}.finance-purchases-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.finance-purchases-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.finance-purchases-count{margin:0}.finance-purchases-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-md)}.finance-mapping-status--mapped{color:var(--color-success, #6ee7a0)}.finance-mapping-status--unmapped{color:var(--color-warning, #fbbf24)}.finance-ps-payout-status--accepted{color:var(--color-success, #6ee7a0)}.finance-ps-payout-status--refused{color:var(--color-warning, #fbbf24)}.finance-ps-txid code{font-size:12px;word-break:break-all}.settings-sales-mapping-form,.settings-dev-assignment-form,.settings-revenue-form{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.settings-sales-mapping-form .btn,.settings-dev-assignment-form .btn,.settings-revenue-form .btn,.settings-policy-form .btn,.settings-sales-sync-row .btn{width:100%}.settings-sales-mapping-lead,.settings-rotations-lead{margin-top:0;margin-bottom:var(--space-md)}.settings-ps-plugin-picker{display:flex;flex-direction:column;gap:var(--space-md);grid-column:1 / -1}.settings-ps-plugin-picker__header{display:flex;flex-direction:column;gap:var(--space-xs)}.settings-ps-plugin-picker__selected,.settings-ps-plugin-picker__hint,.settings-ps-plugin-picker__unmapped{margin:0}.settings-ps-plugin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.settings-ps-plugin-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);padding:var(--space-md);border:1px solid var(--field-border, rgba(255, 255, 255, .08));border-radius:var(--radius-md);background:var(--field-bg);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.settings-ps-plugin-card:hover{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.settings-ps-plugin-card.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);background:color-mix(in srgb,var(--accent) 8%,var(--field-bg))}.settings-ps-plugin-card.is-mapped:not(.is-selected){opacity:.82}.settings-ps-plugin-card__icon{width:32px;height:32px;border-radius:var(--radius-sm);object-fit:cover}.settings-ps-plugin-card__identity .plugin-identity__label{display:none}.settings-ps-plugin-card__name{font-weight:600;line-height:1.3}.settings-ps-plugin-card__meta{opacity:.85}.settings-ps-plugin-card__meta .plugin-identity__label{font-size:var(--font-size-sm)}.settings-ps-plugin-card__badge{margin-top:var(--space-xs)}.settings-sales-mapping-table{margin-top:var(--space-lg)}.settings-sales-sync-row{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--shell-border)}.settings-dev-assignment-list{list-style:none;margin:var(--space-lg) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-md)}.settings-dev-assignment-row{display:flex;flex-direction:column;gap:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--section-row-separator)}.settings-dev-assignment-row__devs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.settings-dev-assignment-row__devs li{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.settings-dev-assignment-row__name{min-width:8rem}.settings-dev-assignment-share-form{display:flex;align-items:flex-end;gap:var(--space-xs);margin-left:auto}.settings-dev-assignment-share-field{display:flex;flex-direction:column;gap:.15rem}.settings-dev-assignment-share-field .field-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.settings-dev-assignment-share-input{width:5.5rem;padding:.35rem .5rem;font-size:.875rem;border:1px solid var(--shell-border);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-primary)}.settings-dev-assignment-share-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-dev-assignment-share-input:disabled{opacity:.6}
