.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:var(--space-md);background:#0606099e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:confirm-fade .12s ease-out}.confirm-dialog{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg, 12px);box-shadow:0 24px 60px #0000008c,0 0 0 1px #0006;overflow:hidden;animation:confirm-pop .14s ease-out}.confirm-dialog:before{content:"";display:block;height:3px;background:var(--accent)}.confirm-dialog--danger:before{background:var(--danger)}.confirm-dialog__body{display:flex;gap:var(--space-md);padding:var(--space-lg) var(--space-lg) var(--space-md)}.confirm-dialog__icon{flex-shrink:0;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;font-size:1.1rem;font-weight:700;color:var(--accent);background:var(--accent-muted);border:1px solid rgba(183,8,50,.3)}.confirm-dialog--danger .confirm-dialog__icon{color:var(--danger);background:#c0264b26;border-color:#c0264b52}.confirm-dialog__text{min-width:0;padding-top:2px}.confirm-dialog__title{margin:0;font-size:var(--font-size-lg);font-weight:700;letter-spacing:-.01em;color:var(--text)}.confirm-dialog__message{margin:6px 0 0;font-size:var(--font-size-sm);line-height:1.55;color:var(--text-muted)}.confirm-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) var(--space-lg)}.confirm-dialog__footer .btn{min-width:96px;justify-content:center}.confirm-dialog__cancel{background:#ffffff0f;border:1px solid var(--border);color:var(--text-muted)}.confirm-dialog__cancel:hover:not(:disabled){background:#ffffff1a;color:var(--text)}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}.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;text-align:left;text-decoration:none;background:transparent;border:none;width:100%;box-sizing:border-box;cursor:pointer;font-family:inherit;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__nav-section{display:flex;flex-direction:column;gap:2px}.app-shell__nav-section-label{padding:4px 12px 2px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);-webkit-user-select:none;user-select:none}.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;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)}.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}.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)}.configs-tab-bar{display:inline-flex;gap:var(--space-xs);padding:var(--space-xs);margin-bottom:var(--space-md);width:fit-content}.configs-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.configs-column{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}@media(max-width:900px){.configs-columns{grid-template-columns:1fr}}.configs-list{display:flex;flex-direction:column;gap:var(--space-sm)}.card.configs-list{gap:0;padding:var(--space-xs);overflow:hidden}.card.configs-list .configs-row{padding:var(--space-md);border-radius:var(--radius-md)}.card.configs-list .configs-row+.configs-row{border-top:1px solid var(--border-subtle)}.card.configs-list .configs-row+.configs-row:before{content:none}.dashboard-section .configs-list{gap:var(--space-sm)}.dashboard-section .configs-list .configs-row{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--panel);padding:var(--space-md)}.configs-row{position:relative;display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md);transition:background .15s ease,border-color .15s ease}.configs-row:hover{background:var(--panel-hover)}.configs-row:after{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:transparent;transition:background .15s ease}.configs-row:hover:after{background:var(--accent)}.configs-row--claimed:after{background:#c8a0648c}.configs-row__icon-frame{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:radial-gradient(circle at 30% 25%,#ffffff14,#00000040);border:1px solid var(--border-subtle);box-shadow:inset 0 0 0 1px #00000059;overflow:hidden}.configs-row__icon{width:40px;height:40px;border-radius:calc(var(--radius-md) - 2px);object-fit:cover;display:block}.configs-row__icon--fallback{width:40px;height:40px;display:grid;place-items:center;font-weight:700;font-size:1.1rem;color:var(--text-muted);text-transform:uppercase}.configs-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.configs-row__title-line{display:flex;align-items:center;gap:var(--space-sm);min-width:0;flex-wrap:wrap}.configs-row__name{font-weight:650;font-size:var(--font-size-base);letter-spacing:-.01em;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.configs-spec-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;color:#e7c98a;background:#e7c98a1f;border:1px solid rgba(231,201,138,.22);white-space:nowrap}.configs-row__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-sm);font-size:.76rem;color:var(--text-muted);line-height:1.5}.configs-meta__item{display:inline-flex;align-items:center}.configs-meta__item+.configs-meta__item:before{content:"·";margin-right:var(--space-sm);color:var(--text-muted);opacity:.55}.configs-meta__author,.configs-meta__claims{color:var(--text);font-weight:550}.configs-row__desc{font-size:.82rem;color:var(--text-muted);line-height:1.5;margin:2px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.configs-row__tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.configs-row__right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:var(--space-md);flex-shrink:0;align-self:center}.configs-row__actions{display:flex;gap:var(--space-xs)}.configs-claim-btn{min-width:92px;justify-content:center}.configs-claim-btn--done{background:#7cc77c1f;border:1px solid rgba(124,199,124,.28);color:#7cc77c;cursor:default}.configs-claim-btn--done:disabled{opacity:1}@media(max-width:640px){.configs-row{flex-wrap:wrap}.configs-row__right{width:100%;flex-direction:row;align-items:center;justify-content:space-between;align-self:stretch}}.configs-empty{padding:var(--space-xl) var(--space-lg);text-align:center}.configs-empty code{font-size:.8rem;background:#ffffff12;padding:1px 6px;border-radius:3px}.configs-filters{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-md)}.configs-filter-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:140px}.configs-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.configs-badge--private{background:#ffffff14;color:var(--text-muted)}.configs-badge--public{background:#7cc77c26;color:#7cc77c}.configs-badge--shared{background:#64b4ff26;color:#64b4ff}.configs-badge--claimed{background:#c8a06426;color:#c8a064}.configs-badge--owner{background:#ffffff0f;color:var(--text-muted);border:1px solid var(--border-subtle)}.configs-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.68rem;font-weight:500;letter-spacing:.01em;background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted)}.configs-autosync{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:.76rem;cursor:pointer;-webkit-user-select:none;user-select:none}.configs-autosync__label{color:var(--text-muted);transition:color .15s ease;white-space:nowrap}.configs-autosync:hover .configs-autosync__label{color:var(--text)}.configs-toggle-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.configs-toggle{position:relative;flex-shrink:0;width:34px;height:19px;border-radius:999px;background:#ffffff1a;border:1px solid var(--border);transition:background .18s ease,border-color .18s ease}.configs-toggle:after{content:"";position:absolute;top:1px;left:1px;width:15px;height:15px;border-radius:50%;background:#cfd2da;box-shadow:0 1px 2px #0006;transition:transform .18s ease,background .18s ease}.configs-toggle-input:checked+.configs-toggle{background:var(--accent);border-color:var(--accent)}.configs-toggle-input:checked+.configs-toggle:after{transform:translate(15px);background:#fff}.configs-toggle-input:focus-visible+.configs-toggle{outline:2px solid var(--accent);outline-offset:2px}.configs-modal{width:min(520px,94vw);padding:0;display:flex;flex-direction:column;gap:0;overflow:hidden}.configs-modal--wide{width:min(640px,94vw)}.configs-modal__header{display:flex;flex-direction:column;gap:4px;padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid var(--border)}.configs-modal__title{font-size:var(--font-size-lg);font-weight:700;margin:0;letter-spacing:-.01em}.configs-modal__sub{font-size:var(--font-size-sm);color:var(--text-muted)}.configs-modal__body{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.configs-modal__footer{display:flex;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.configs-modal__footer .btn-sm{flex:1;padding:10px 16px;font-size:var(--font-size-sm);min-height:0}.configs-modal__footer .btn-cancel{background:#ffffff12;border:1.5px solid var(--border);color:var(--text-muted)}.configs-modal__footer .btn-cancel:hover:not(:disabled){background:#ffffff1f;color:var(--text)}.configs-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:2px}.configs-modal .field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text);display:block;margin-bottom:4px}.configs-visibility-row{display:flex;gap:var(--space-sm)}.configs-vis-btn{flex:1;background:var(--bg-elevated);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);cursor:pointer;text-align:center;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;flex-direction:column;gap:3px}.configs-vis-btn:hover{background:var(--panel-hover);border-color:#ffffff26}.configs-vis-btn--active{background:var(--accent-muted);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.configs-vis-btn__icon{font-size:1rem;line-height:1;margin-bottom:1px;opacity:.7}.configs-vis-btn--active .configs-vis-btn__icon{opacity:1}.configs-vis-btn__label{font-weight:600;font-size:var(--font-size-sm);color:var(--text)}.configs-vis-btn--active .configs-vis-btn__label{color:#fff}.configs-vis-btn__hint{font-size:.7rem;color:var(--text-muted);line-height:1.3}.configs-vis-btn--active .configs-vis-btn__hint{color:#ffffffb3}.configs-field{display:flex;flex-direction:column;gap:6px}.configs-field-label{font-size:var(--font-size-sm);font-weight:500;color:var(--text)}.configs-field-label--required:after,.configs-section-label--required:after{content:" *";color:var(--danger)}.configs-field-hint{font-size:.75rem;color:var(--text-muted);margin-top:-2px}.configs-input{background:var(--field-bg);border:1.5px solid var(--border);border-radius:var(--control-radius);color:var(--text);font-size:var(--font-size-sm);padding:10px 12px;width:100%;box-sizing:border-box;transition:border-color .15s,box-shadow .15s}.configs-input::placeholder{color:var(--text-muted);opacity:.7}.configs-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.configs-textarea{resize:none;font-family:inherit;line-height:1.5;height:80px}.configs-textarea-footer{display:flex;justify-content:flex-end;margin-top:-2px}.configs-char-count{font-size:.72rem;color:var(--text-muted)}.configs-char-count--warn{color:var(--danger)}.configs-textarea--tall{min-height:160px}.configs-tags-row{display:flex;flex-wrap:wrap;gap:6px}.configs-tag-btn{padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:500;background:var(--bg-elevated);border:1.5px solid var(--border);color:var(--text-muted);cursor:pointer;transition:all .15s;line-height:1}.configs-tag-btn:hover{border-color:#ffffff26;color:var(--text)}.configs-tag-btn--active{background:var(--accent-muted);border-color:var(--accent);color:var(--text)}.configs-tag-btn--active:hover{background:#b7083240}.configs-select{background:var(--field-bg);border:1.5px solid var(--border);border-radius:var(--control-radius);color:var(--text);font-size:var(--font-size-sm);padding:10px 32px 10px 12px;width:100%;cursor:pointer;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23737680' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.configs-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.configs-required{color:var(--danger)}.configs-error{color:var(--danger);font-size:var(--font-size-sm);margin:0;padding:var(--space-sm) var(--space-md);background:#c0264b1f;border:1px solid rgba(192,38,75,.25);border-radius:var(--control-radius)}.configs-user-results{list-style:none;padding:0;margin:0;border:1px solid var(--border-color, rgba(255,255,255,.12));border-radius:4px;overflow:hidden}.configs-user-result{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-color, rgba(255,255,255,.08));font-size:.85rem}.configs-user-result:last-child{border-bottom:none}.configs-user-result button{margin-left:auto}.configs-shares-list{list-style:none;padding:0;margin:var(--space-xs) 0 0;display:flex;flex-direction:column;gap:4px}.configs-share-row{display:flex;align-items:center;gap:var(--space-sm);font-size:.85rem;padding:4px 0}.configs-share-row button{margin-left:auto}.star-rating{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;-webkit-user-select:none;user-select:none}.star-rating__track{position:relative;display:inline-block;font-size:1rem;line-height:1;letter-spacing:2px}.star-rating__row{display:block;white-space:nowrap}.star-rating__row--base{color:#ffffff29}.star-rating__row--fill{position:absolute;top:0;left:0;overflow:hidden;color:#f5a623;text-shadow:0 0 6px rgba(245,166,35,.35);transition:width .15s ease}.star-rating__hit{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.star-rating--interactive .star-rating__track{cursor:pointer}.star-rating__btn{flex:1;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.star-rating__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.star-rating__summary{display:inline-flex;align-items:baseline;gap:4px;font-size:.75rem}.star-rating__avg{color:var(--text);font-weight:650}.star-rating__count{color:var(--text-muted)}.star-rating__summary--empty{color:var(--text-muted);font-style:italic;opacity:.85}.dashboard-home{display:flex;flex-direction:column;gap:var(--section-gap)}.dashboard-home__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.dashboard-home__title{margin:0;font-size:var(--font-size-xl);font-weight:600}.dashboard-home__header-right{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.dashboard-home__role{display:inline-block;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text-muted)}.dashboard-home__role--core{border-color:#6bcf7f73;background:#6bcf7f1a;color:#9ee0ad}.dashboard-home__role--rotations{border-color:#78aaff73;background:#78aaff1a;color:#a8c4ff}.dashboard-home__role--testers{border-color:#c8a0ff66;background:#c8a0ff14;color:#d4b8ff}.dashboard-home__role--friends{border-color:#eb459e66;background:#eb459e14;color:#f0a0cc}.dashboard-home__role--project-sylvanas{border-color:#ffb95066;background:#ffb95014;color:#ffd080}.dashboard-home__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--section-gap)}.card.dashboard-home__metric{padding:var(--space-lg);display:flex;flex-direction:column;gap:6px;border-top-color:var(--metric-accent, var(--section-border));border-top-width:3px}.dashboard-home__metric-value{font-family:"Barlow Condensed",var(--font-sans);font-size:clamp(1.6rem,2.5vw,2.25rem);font-weight:700;line-height:1;color:var(--text);letter-spacing:-.01em;min-height:1em}.dashboard-home__metric-value--mono{font-size:clamp(1.4rem,2vw,1.9rem);letter-spacing:0}.dashboard-home__metric-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dashboard-home__metric-skeleton{display:block;height:.85em;width:60%;border-radius:4px;background:var(--bg-elevated);animation:home-skeleton-pulse 1.4s ease-in-out infinite}.dashboard-home__body{display:grid;grid-template-columns:1fr;gap:var(--section-gap);align-items:start}.dashboard-home__body--split{grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}.dashboard-home__body>.dashboard-section{margin-bottom:0}.dashboard-home__sessions-section{display:flex;flex-direction:column;gap:var(--section-title-to-card-gap)}.dashboard-home__sessions-header{display:flex;align-items:baseline;gap:var(--space-sm);padding:0 var(--section-title-pad-x)}.dashboard-home__sessions-title{margin:0;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--section-title-color);flex-shrink:0}.dashboard-home__version-select .plugin-select__trigger{font-size:10px;padding:2px 6px;gap:3px;min-height:0}.dashboard-home__version-select .plugin-select__value-label{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.dashboard-home__version-select .plugin-select__chevron{--select-chevron-size: 12px}.card.dashboard-home__breakdown{padding:var(--space-sm) var(--space-md)}.dashboard-home__class-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dashboard-home__class-row{display:grid;grid-template-columns:20px auto minmax(0,1fr) auto;align-items:center;gap:8px}.dashboard-home__class-icon{width:20px;height:20px;border-radius:3px;flex-shrink:0;object-fit:contain}.dashboard-home__class-icon--skeleton{background:var(--bg-elevated);animation:home-skeleton-pulse 1.4s ease-in-out infinite}.dashboard-home__class-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-home__class-bar-track{height:8px;background:var(--bg-elevated);border-radius:4px;overflow:hidden}.dashboard-home__class-bar-fill{display:block;height:100%;border-radius:4px;opacity:.75;transition:width .5s ease}.dashboard-home__class-bar-fill--loading{background:var(--section-border)!important;animation:home-skeleton-pulse 1.4s ease-in-out infinite}.dashboard-home__class-count{text-align:right;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap;min-width:32px}.dashboard-home__sessions-footer{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--section-row-separator)}.dashboard-home__sessions-total{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em}.card.dashboard-home__cl-feed{padding:0;overflow:hidden;display:flex;flex-direction:column}.dashboard-home__cl-list{list-style:none;margin:0;padding:0;flex:1}.dashboard-home__cl-entry{display:flex;flex-direction:column;gap:4px;padding:var(--space-md) var(--space-lg)}.dashboard-home__cl-entry+.dashboard-home__cl-entry{border-top:1px solid var(--section-row-separator)}.dashboard-home__cl-top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.dashboard-home__cl-title{font-size:var(--font-size-sm);font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-home__cl-status{flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:999px;border:1px solid var(--border-subtle);color:var(--text-muted);background:transparent}.dashboard-home__cl-status--published{color:#6bcf7f;border-color:#6bcf7f59;background:#6bcf7f14}.dashboard-home__cl-status--draft{color:var(--text-muted);border-color:var(--border-subtle)}.dashboard-home__cl-sub{display:flex;align-items:center;gap:var(--space-sm);font-size:12px;color:var(--text-muted)}.dashboard-home__cl-date{color:var(--text-muted)}.dashboard-home__cl-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--section-row-separator);background:#00000014}.dashboard-home__cl-link{font-size:var(--font-size-sm);font-weight:500;color:var(--accent);text-decoration:none}.dashboard-home__cl-link:hover{text-decoration:underline}.dashboard-home__cl-loading{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.dashboard-home__cl-skeleton{display:flex;flex-direction:column;gap:6px}.dashboard-home__skeleton-text{display:inline-block;height:12px;border-radius:3px;background:var(--bg-elevated);animation:home-skeleton-pulse 1.4s ease-in-out infinite}.dashboard-home__skeleton-text--sm{height:10px}.dashboard-home__empty{margin:0;font-size:var(--font-size-sm);line-height:1.55;padding:var(--space-sm) 0}@keyframes home-skeleton-pulse{0%,to{opacity:.45}50%{opacity:.9}}.dashboard-home__left-col,.dashboard-home__right-col{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.dashboard-page .dashboard-home__left-col>.dashboard-section,.dashboard-page .dashboard-home__right-col>.dashboard-section{margin-bottom:0}.card.dashboard-home__plugin-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);flex-wrap:wrap}.dashboard-home__plugin-copy h3{margin:0 0 4px;font-size:var(--font-size-base);font-weight:600}.dashboard-home__plugin-copy p{margin:0;font-size:var(--font-size-sm);color:var(--text-muted)}.dashboard-home__plugin-btn{display:inline-flex;align-items:center;gap:var(--space-sm);white-space:nowrap;flex-shrink:0;font-size:var(--font-size-sm)}@media(max-width:1100px){.dashboard-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.dashboard-home__body--split{grid-template-columns:1fr}}@media(max-width:500px){.dashboard-home__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-home__class-row{grid-template-columns:20px auto minmax(0,1fr) auto}}.telemetry-page{gap:var(--section-gap)}.telemetry-page>.dashboard-section--filters{margin-bottom:0}.telemetry-page .dashboard-section__title{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.telemetry-page .dashboard-section__title-text{min-width:0}.telemetry-page .dashboard-section__hint{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--text-muted);padding:2px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border)}.telemetry-filters-card{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--section-pad-x)}.telemetry-filters-card__controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);flex:1 1 520px;min-width:0;width:100%}.telemetry-filters-card__controls .telemetry-control{width:100%;min-width:0}.telemetry-filters-card__controls .telemetry-control--plugin .plugin-select,.telemetry-filters-card__controls .plugin-select--version,.telemetry-filters-card__controls .plugin-select--days{width:100%;min-width:0;max-width:none}.telemetry-summary{background:linear-gradient(180deg,#1c1e26eb,#16151cfa);border:2px solid var(--section-border);border-radius:var(--section-radius);padding:var(--space-md) var(--section-pad-x)}.telemetry-summary__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.telemetry-summary__eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--section-title-color)}.telemetry-summary__scope{margin:0;font-size:var(--font-size-base);font-weight:600;color:var(--text)}.telemetry-summary__status{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--success);background:#3ba55d1f;border:1px solid rgba(59,165,93,.28)}.telemetry-summary__status--loading{color:var(--text-muted);background:#ffffff0a;border-color:var(--border)}.telemetry-summary__status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 #3ba55d73;animation:telemetry-live-pulse 2s ease-out infinite}.telemetry-summary__status--loading .telemetry-summary__status-dot{animation:telemetry-refresh-spin 1s linear infinite;box-shadow:none;border:2px solid currentColor;border-top-color:transparent;background:transparent}@keyframes telemetry-live-pulse{0%{box-shadow:0 0 #3ba55d73}70%{box-shadow:0 0 0 8px #3ba55d00}to{box-shadow:0 0 #3ba55d00}}@keyframes telemetry-refresh-spin{to{transform:rotate(360deg)}}.telemetry-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm);margin:0}.telemetry-summary__card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:background .15s ease,border-color .15s ease,transform .15s ease}.telemetry-summary__card:hover{background:#ffffff0d;border-color:#ffffff14;transform:translateY(-1px)}.telemetry-summary__card dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.telemetry-summary__card dd{display:flex;align-items:center;gap:8px;margin:0;min-height:28px;font-size:1.125rem;font-weight:600;line-height:1.2;color:var(--text);font-variant-numeric:tabular-nums}.telemetry-summary__icon{flex-shrink:0;border-radius:4px;border:1px solid var(--border);background:#1a1a1f;object-fit:cover}.telemetry-summary__meta{margin:0;font-size:12px;color:var(--text-muted)}.telemetry-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--section-gap);width:100%;min-width:0;align-items:start}.telemetry-bento__col{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0;width:100%}.telemetry-page .telemetry-chart-section{margin-bottom:0;height:100%}.telemetry-page .telemetry-chart-section .telemetry-panel{flex:1 1 auto;min-height:0;padding:var(--space-md) var(--section-pad-x);transition:border-color .15s ease,background .15s ease}.telemetry-page .telemetry-chart-section .telemetry-panel:hover{border-color:#ffffff1a;background:#1c1e26fa}.telemetry-page .telemetry-bar-list--tall,.telemetry-page .telemetry-sessions-class-list,.telemetry-page .telemetry-sessions-spec-list,.telemetry-page .telemetry-playtime-spec-list,.telemetry-page .telemetry-legend,.telemetry-page .telemetry-legend--dense{max-height:none;overflow:visible;padding-right:0}.telemetry-page .telemetry-panel--donut{display:flex;align-items:center;min-height:0;overflow:visible}.telemetry-page .telemetry-donut-wrap,.telemetry-page .telemetry-donut-wrap__inner{max-height:none;overflow:visible}.telemetry-page .telemetry-donut-wrap__inner{flex-wrap:wrap;justify-content:center;gap:var(--space-lg);padding:4px 0}.telemetry-page .telemetry-donut-wrap__chart{width:240px;height:240px}.telemetry-page .telemetry-donut-wrap canvas{width:240px;height:240px;filter:drop-shadow(0 10px 24px rgba(0,0,0,.35))}.telemetry-page .telemetry-donut-wrap__halo{position:absolute;top:8%;right:8%;bottom:8%;left:8%;border-radius:50%;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.08),rgba(255,255,255,.02) 42%,transparent 72%);pointer-events:none}.telemetry-page .telemetry-donut-center__disc{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:118px;height:118px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#262832f2,#121318fa);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14,0 8px 24px #00000047}.telemetry-page .telemetry-donut-center__value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.telemetry-page .telemetry-donut-center__label{font-size:10px;font-weight:600;letter-spacing:.08em}.telemetry-page .telemetry-donut-center__meta{margin-top:0;font-size:11px;color:var(--text-muted)}.telemetry-metric-card-list{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.telemetry-page .telemetry-donut-wrap__inner .telemetry-metric-card-list{width:min(100%,340px)}.telemetry-metric-card-list--dense{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,560px)}.telemetry-metric-card{--metric-accent: #888;position:relative;display:flex;flex-direction:column;gap:10px;min-width:0;padding:12px 12px 12px 14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:background .15s ease,border-color .15s ease,transform .15s ease}.telemetry-metric-card:hover{background:#ffffff0d;border-color:color-mix(in srgb,var(--metric-accent) 35%,rgba(255,255,255,.08));transform:translate(2px)}.telemetry-metric-card__accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,color-mix(in srgb,var(--metric-accent) 88%,white),var(--metric-accent))}.telemetry-metric-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:0}.telemetry-metric-card__icon,.telemetry-metric-card__swatch{flex-shrink:0}.telemetry-metric-card__icon{width:22px;height:22px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#1a1a1f;object-fit:cover;box-shadow:0 2px 8px #00000040}.telemetry-metric-card__swatch{width:14px;height:14px;border-radius:4px;box-shadow:0 0 0 1px #ffffff1f}.telemetry-metric-card__body{display:flex;flex-direction:column;gap:2px;min-width:0}.telemetry-metric-card__name{font-size:var(--font-size-sm);font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telemetry-metric-card__subtitle{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums;line-height:1.3}.telemetry-metric-card__badge{flex-shrink:0;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--metric-accent);background:color-mix(in srgb,var(--metric-accent) 14%,transparent);border:1px solid color-mix(in srgb,var(--metric-accent) 28%,transparent)}.telemetry-metric-card__bar{width:100%}.telemetry-page .telemetry-metric-card .telemetry-row-bar__track{height:10px;line-height:10px;background:#ffffff0d;border-radius:999px}.telemetry-page .telemetry-metric-card .telemetry-row-bar__fill{border-radius:999px;box-shadow:inset 0 1px #ffffff2e}.telemetry-page .telemetry-metric-card .telemetry-row-bar__fill--gradient{background:linear-gradient(180deg,color-mix(in srgb,var(--metric-accent) 72%,white),var(--metric-accent))}.telemetry-metric-card__footer{min-width:0}.telemetry-metric-pill{display:inline-flex;gap:6px;flex-wrap:wrap;padding:3px 8px;border-radius:999px;font-size:12px;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.telemetry-metric-pill strong{color:var(--text);font-weight:700}.telemetry-page .telemetry-bracket-groups{display:flex;flex-direction:column;gap:14px}.telemetry-page .telemetry-bracket-group__title{margin:0 0 8px;padding:4px 10px;display:inline-flex;width:fit-content;max-width:100%;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.telemetry-page .telemetry-bracket-group__hint{margin:0 0 8px}.telemetry-page .telemetry-raid-boss-grid{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.telemetry-page .telemetry-raid-boss-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px 5px 5px;border-radius:999px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);max-width:100%;transition:background .12s ease,border-color .12s ease}.telemetry-page .telemetry-raid-boss-chip:hover{background:#ffffff0f;border-color:#ffffff1f}.telemetry-page .telemetry-raid-boss-chip__icon{flex-shrink:0;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#1a1a1f;object-fit:cover}.telemetry-page .telemetry-raid-boss-chip__label{font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.telemetry-page .telemetry-error{padding:12px 14px;border-radius:12px;background:#c0264b1a;border:1px solid rgba(192,38,75,.28)}.telemetry-page .page-muted{padding:14px 16px;border-radius:12px;background:#ffffff08;border:1px dashed rgba(255,255,255,.08)}@container dashboard-content (max-width: 899px){.telemetry-bento{grid-template-columns:minmax(0,1fr)}}@container dashboard-content (max-width: 720px){.telemetry-filters-card__controls{grid-template-columns:minmax(0,1fr)}.telemetry-summary__header{flex-direction:column;align-items:flex-start}.telemetry-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container dashboard-content (max-width: 600px){.telemetry-page .telemetry-donut-wrap__inner .telemetry-metric-card-list{width:100%}.telemetry-metric-card__header{grid-template-columns:auto 1fr;grid-template-areas:"icon body" "badge badge";row-gap:8px}.telemetry-metric-card__icon,.telemetry-metric-card__swatch{grid-area:icon}.telemetry-metric-card__body{grid-area:body}.telemetry-metric-card__badge{grid-area:badge;justify-self:start}.telemetry-page .telemetry-donut-wrap__chart{width:min(240px,100%);height:auto;aspect-ratio:1}.telemetry-page .telemetry-donut-wrap canvas{width:100%;height:100%}.telemetry-metric-card-list--dense{grid-template-columns:minmax(0,1fr);width:100%}}@container dashboard-content (max-width: 420px){.telemetry-summary__grid{grid-template-columns:minmax(0,1fr)}.telemetry-page .dashboard-section__title{flex-wrap:wrap;align-items:flex-start}}@supports not (container-type: inline-size){@media(max-width:899px){.telemetry-bento{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.telemetry-filters-card__controls{grid-template-columns:minmax(0,1fr)}.telemetry-summary__header{flex-direction:column;align-items:flex-start}.telemetry-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.telemetry-summary__grid{grid-template-columns:minmax(0,1fr)}}}.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 70% 40% at 50% -5%,rgba(183,8,50,.13),transparent 55%),var(--main-surface-bg)}.landing-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-2xl)}.landing-hero{padding:var(--space-2xl) 0 var(--space-xl);text-align:center}.landing-hero__inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.landing-hero__eyebrow{margin:0 0 var(--space-md);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.landing-hero__headline{font-family:"Barlow Condensed",var(--font-sans);font-size:clamp(3.25rem,10vw,5.5rem);font-weight:700;line-height:.95;letter-spacing:-.01em;text-transform:uppercase;color:var(--text);margin:0 0 var(--space-xl)}.landing-hero__spectrum{position:relative;display:flex;width:100%;height:5px;border-radius:3px;overflow:hidden;margin-bottom:var(--space-xl)}.landing-hero__spec-swatch{flex:1}.landing-hero__spectrum:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent 15%,rgba(255,255,255,.28) 50%,transparent 85%);transform:translate(-100%);animation:spectrum-shimmer 4.5s ease-in-out infinite;animation-delay:.8s}@keyframes spectrum-shimmer{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.landing-hero__spectrum:after{animation:none;opacity:0}}.landing-hero__lead{margin:0 0 var(--space-xl);color:var(--text-muted);font-size:1rem;line-height:1.65;max-width:420px}.landing-hero__cta{min-width:200px;padding:13px 28px;font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-md);letter-spacing:.02em}.landing-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}.card.landing-feature{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);box-shadow:none;transition:border-color .15s ease,background .15s ease}.card.landing-feature:hover{border-color:#b7083261;background:var(--panel-hover)}.landing-feature__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-feature__icon--green{color:#6ee7b7;background:#3ba55d24;border-color:#3ba55d47}.landing-feature__icon--indigo{color:#8b9cff;background:#5865f224;border-color:#5865f247}.landing-feature__copy h3{font-size:var(--font-size-base);font-weight:600;margin-bottom:var(--space-xs)}.landing-feature__copy p{margin:0;color:var(--text-muted);font-size:var(--font-size-sm);line-height:1.55}.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)}@media(max-width:768px){.landing-main{padding-top:var(--space-xl);gap:var(--space-xl)}.landing-hero{padding-top:var(--space-xl)}.landing-feature-grid{grid-template-columns:1fr}.card.landing-feature{flex-direction:row;align-items:flex-start;padding:var(--space-md)}.landing-feature__icon{width:38px;height:38px;flex-shrink:0}}@media(max-width:480px){.landing-hero__headline{font-size:clamp(2.75rem,14vw,3.5rem)}}.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__error-action{margin-top:var(--space-sm)}.login-card__error-cta{width:100%;justify-content:center;border-color:#fca5a566;color:#fecaca;background:#0000002e}.login-card__error-cta:hover{border-color:#fca5a5b3;background:#0000004d}.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)}}: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,.dashboard-page .telemetry-bento .dashboard-section,.dashboard-page .telemetry-bento__col .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,.telemetry-bento .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)}@media(min-width:640px){.settings-audit-toolbar{flex-direction:row;align-items:center}}.settings-audit-card{display:flex;flex-direction:column;gap:0}.settings-audit-lead{margin:0 0 var(--space-md);font-size:var(--font-size-sm);line-height:1.5}.settings-audit-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle);font-size:var(--font-size-sm)}.settings-audit-meta__count{font-weight:600;color:var(--text)}.settings-audit-meta__filter{color:var(--text-muted)}.settings-audit-meta__filter code{font-size:12px;color:var(--text)}.settings-audit-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.settings-audit-entry{padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff08,#ffffff03);transition:border-color .15s ease,background .15s ease}.settings-audit-entry:hover{border-color:#ffffff1f;background:#ffffff08}.settings-audit-entry__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-sm)}.settings-audit-entry__time{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap;cursor:help}.settings-audit-entry__body{display:flex;flex-direction:column;gap:var(--space-sm)}.settings-audit-entry__actor{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:var(--font-size-sm)}.settings-audit-entry__actor-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-audit-entry__actor-name{font-weight:500;color:var(--text)}.settings-audit-action{display:inline-flex;align-items:center;gap:.45rem;max-width:100%;padding:.2rem .55rem .2rem .35rem;border-radius:999px;border:1px solid transparent;font-size:12px;line-height:1.35}.settings-audit-action__category{padding:.1rem .45rem;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.settings-audit-action__label{font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.settings-audit-action--auth{background:#5865f21f;border-color:#5865f247}.settings-audit-action--auth .settings-audit-action__category{background:#5865f238;color:#aeb8ff}.settings-audit-action--upload{background:#3ba55d1f;border-color:#3ba55d47}.settings-audit-action--upload .settings-audit-action__category{background:#3ba55d38;color:#9be7b0}.settings-audit-action--tester{background:#faa61a1f;border-color:#faa61a47}.settings-audit-action--tester .settings-audit-action__category{background:#faa61a38;color:#ffd48a}.settings-audit-action--admin{background:#9b59b61f;border-color:#9b59b647}.settings-audit-action--admin .settings-audit-action__category{background:#9b59b638;color:#ddb0f0}.settings-audit-action--payout,.settings-audit-action--sales{background:#f1c40f1a;border-color:#f1c40f47}.settings-audit-action--payout .settings-audit-action__category,.settings-audit-action--sales .settings-audit-action__category{background:#f1c40f33;color:#ffe58a}.settings-audit-action--grant{background:#3498db1f;border-color:#3498db47}.settings-audit-action--grant .settings-audit-action__category{background:#3498db38;color:#9bd4ff}.settings-audit-action--default{background:#ffffff0a;border-color:var(--border-subtle)}.settings-audit-action--default .settings-audit-action__category{background:#ffffff14;color:var(--text-muted)}.settings-audit-empty{padding:var(--space-xl) var(--space-md);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center;background:#0000001f}.settings-audit-empty__title{margin:0 0 var(--space-xs);font-weight:600;color:var(--text)}.settings-audit-filter{flex:1;min-width:0;width:auto;max-width:none}.settings-audit-filter .field-search__inner{width:100%}.settings-audit-refresh{flex-shrink:0;align-self:stretch;min-height:var(--search-bar-h);height:var(--search-bar-h);padding:0 18px;background:var(--accent);color:#fff;border-color:transparent;white-space:nowrap}@media(max-width:639px){.settings-audit-filter{flex:none;width:100%}.settings-audit-refresh{width:100%}}@media(min-width:640px){.settings-audit-refresh{width:auto}}.settings-audit-refresh:hover:not(:disabled){background:var(--accent-hover)}.settings-audit-refresh:disabled{opacity:.65;cursor:wait}.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-section__title-text{min-width:0}.dashboard-section__hint{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--text-muted)}.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 input[type=url],.telemetry-control input[type=email],.telemetry-control input[type=search],.telemetry-control input[type=password],.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__trigger--placeholder .plugin-select__value-label{color:var(--text-muted)}.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,.uploads-version-picker .field-label{display:block;margin-bottom:6px;font-size:var(--font-size-sm);color:var(--text-muted)}.uploads-version-picker{flex:0 0 auto;width:16rem;min-width:12rem}.uploads-version-picker .uploads-version-select{width:100%;min-width:0}.uploads-version-empty{margin:0;min-height:2.5rem;display:flex;align-items:center}.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,.uploads-page .uploads-version-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-user-cell,.uploads-history-card .uploads-table td.table-plugin-cell{text-align:center}.uploads-user-cell{min-width:0;max-width:160px}.uploads-history-card .uploads-table td.table-plugin-cell{min-width:0;max-width:240px}.uploads-history-card .uploads-table .uploads-identity-col__inner{display:inline-flex;align-items:center;justify-content:flex-start;text-align:left;vertical-align:middle}.uploads-history-card .uploads-table td.uploads-user-cell .uploads-identity-col__inner{width:128px;max-width:100%}.uploads-history-card .uploads-table td.table-plugin-cell .uploads-identity-col__inner{width:210px;max-width:100%}.uploads-history-card .uploads-table td.table-plugin-cell .plugin-identity{min-width:0}.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}@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.table-plugin-cell .uploads-identity-col__inner,.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--stacked{align-items:flex-start}.discord-user-chip__text{display:flex;flex-direction:column;gap:2px;min-width:0}.discord-user-chip__avatar{border-radius:50%;object-fit:cover;background:var(--panel);flex-shrink:0;border:1px solid rgba(255,255,255,.08)}.discord-user-chip__name{font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discord-user-chip__subtitle{font-size:11px;color:var(--text-muted);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:200}.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 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 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-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);flex-wrap:wrap}.testers-catalog-toolbar__hint{margin:0;flex:1 1 12rem}.testers-catalog-version-select{flex:0 1 16rem;min-width:12rem}.testers-catalog-empty,.testers-catalog-link-note{margin:0 0 var(--space-md)}.testers-claim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,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, .12));border-radius:var(--radius-lg, 12px);background:var(--field-bg);color:inherit;cursor:pointer;overflow:hidden;transition:all .25s cubic-bezier(.2,.8,.2,1);box-shadow:0 4px 15px #0000001a}.testers-claim-card:hover:not(:disabled):not(.is-disabled){border-color:var(--accent);transform:translateY(-4px) scale(1.02);box-shadow:0 12px 30px #00000040,0 0 20px color-mix(in srgb,var(--accent) 20%,transparent)}.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,rgba(0,0,0,.9) 0%,rgba(0,0,0,.5) 60%,transparent 100%);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:var(--font-size-xs);font-weight:600;line-height:1.2;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.8)}.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-claim-card--browse{cursor:default;pointer-events:none}.testers-claim-card--browse:hover{border-color:var(--border-subtle);transform:none;box-shadow:none}.testers-catalog-grid--browse .testers-claim-card__label{opacity:1}.testers-active-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg)}.testers-active-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg, 1.25rem);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:linear-gradient(145deg,#ffffff0f,#ffffff03);box-shadow:0 4px 20px #0000001a;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s cubic-bezier(.2,.8,.2,1),border-color .25s;min-height:100%}.testers-active-card:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0003;border-color:#ffffff26}.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;box-shadow:0 0 10px #3ba55d26}.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-md);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0003}.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-sm);padding:var(--space-lg, 1.25rem);border:1px solid var(--border-subtle);border-radius:var(--radius-lg, 12px);background:linear-gradient(145deg,#ffffff0a,#ffffff03);box-shadow:0 2px 10px #0000000d;min-height:100%;transition:background .2s ease,border-color .2s ease}.testers-status-tile:hover{background:linear-gradient(145deg,#ffffff0f,#ffffff05);border-color:#ffffff1f}.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-portal-role{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-portal-role--core{border-color:#6bcf7f73;background:#6bcf7f1f;color:#9ee0ad}.testers-portal-role--rotations{border-color:#78aaff73;background:#78aaff1f;color:#a8c4ff}.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-md);border-radius:var(--radius-md);border:1px solid var(--border-subtle);background:#0003}.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:.65rem 1rem;border-radius:999px;border:1px solid var(--border-subtle);background:#00000040;color:var(--text);font-size:var(--font-size-sm);transition:border-color .2s,box-shadow .2s,background .2s}.testers-admin-search__input:focus{outline:none;border-color:var(--accent);background:#0006;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.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;align-items:flex-start;gap:var(--space-sm)}.testers-admin-list__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}@media(max-width:900px){.testers-admin-list{flex-direction:column}}.testers-admin-row{display:flex;flex-direction:column;gap:var(--space-sm);padding:.65rem .75rem;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;transition:border-color .15s ease,background .15s ease}.testers-admin-row:hover{border-color:#ffffff1a;background:#ffffff09}.testers-admin-row__body{display:flex;flex-direction:column;gap:.4rem;min-width:0}.testers-admin-row__header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.5rem .65rem;min-width:0}.testers-admin-row__primary{display:flex;flex-direction:column;gap:.45rem;flex:1 1 14rem;min-width:0}.testers-admin-identity{display:flex;flex-direction:column;gap:.2rem;min-width:0}.testers-admin-identity.testers-admin-row__chip--ps-only{flex-direction:row;align-items:flex-start;gap:8px}.testers-admin-copy-id{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;padding:.12rem .35rem;margin:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);font:inherit;font-size:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.testers-admin-copy-id:hover,.testers-admin-copy-id:focus-visible{border-color:var(--border-subtle);background:#ffffff0a;color:var(--text)}.testers-admin-copy-id--copied{border-color:#6ee7b759;color:#6ee7b7}.testers-admin-copy-id__value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.02em;word-break:break-all}.testers-admin-copy-id__hint{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.testers-admin-status-pills{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .35rem}.testers-admin-status-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;border-radius:999px;font-size:11px;font-weight:600;line-height:1.2;border:1px solid var(--border-subtle);background:#ffffff0a;color:var(--text)}.testers-admin-status-pill--muted{color:var(--text-muted);background:#ffffff05}.testers-admin-status-pill--ps{color:#d8c8ff;border-color:#7258ff47;background:#7258ff24}.testers-admin-status-pill--telemetry{border-color:#38bdf838;background:#38bdf814}.testers-admin-status-pill--plugins{border-color:#a78bfa38;background:#a78bfa1a}.testers-admin-status-pill--temp{border-color:#faa61a47;background:#faa61a1a;color:#f5c76a}.testers-admin-status-pill__label{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.testers-admin-status-pill--temp .testers-admin-status-pill__label{color:#f5c76abf}.testers-admin-status-pill__value{font-variant-numeric:tabular-nums}.testers-admin-status-pills .testers-discord-role-badge{font-size:10px;padding:.15rem .4rem}.testers-admin-row__footer{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding-top:.15rem;border-top:1px solid rgba(255,255,255,.04);font-size:10px;color:var(--text-muted)}.testers-admin-row__last-active{font-variant-numeric:tabular-nums}.testers-admin-row__last-active--none{font-style:italic;opacity:.85}.testers-admin-row__footer-meta{font-variant-numeric:tabular-nums;opacity:.9}.testers-admin-row__chip{align-items:flex-start;flex-shrink:0}.testers-admin-row__chip .discord-user-chip__name{font-size:var(--font-size-base);font-weight:600;line-height:1.2}.testers-admin-row__chip .discord-user-chip__subtitle{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testers-admin-row__chip--ps-only{display:inline-flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%}.testers-admin-row__ps-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;flex-shrink:0;font-size:.95rem;font-weight:700;color:#d8c8ff;background:#7258ff38;border:1px solid rgba(114,88,255,.32)}.testers-admin-ps-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;color:#d8c8ff;background:#7258ff2e;border:1px solid rgba(114,88,255,.28)}.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:1 1 12rem;flex-wrap:wrap;align-items:center;gap:.25rem .35rem;min-width:0;margin:0;font-size:var(--font-size-sm)}.testers-admin-row__meta-item{word-break:break-all}.testers-admin-row__meta-cluster{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.testers-admin-meta{display:inline-flex;align-items:baseline;gap:.3rem;max-width:100%;padding:.15rem .45rem;border-radius:999px;background:#00000038;border:1px solid rgba(255,255,255,.05);font-size:11px;line-height:1.3}.testers-admin-meta--highlight .testers-admin-meta__value{color:#f5c76a;font-weight:600}.testers-admin-meta__label{color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:9px;flex-shrink:0}.testers-admin-meta__value{color:var(--text);font-weight:500;word-break:break-all}.testers-admin-row__controls{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .65rem;padding:.35rem .45rem;border-radius:var(--radius-sm);background:#faa61a0f;border:1px solid rgba(250,166,26,.14)}.testers-admin-assign{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;max-width:22rem}.testers-admin-assign__field{flex:1 1 11rem;min-width:0;width:min(100%,16rem);padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#00000047;color:var(--text-primary);font:inherit;font-size:12px;line-height:1.3;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.testers-admin-assign__field:invalid,.testers-admin-assign__field:required{box-shadow:none}.testers-admin-assign__field:focus{outline:none;border-color:var(--accent);background:#0006;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.testers-admin-assign__field:disabled{opacity:.6;cursor:not-allowed}.testers-admin-assign__btn{flex-shrink:0;min-width:5.25rem;padding:.35rem .75rem;font-size:12px}.testers-admin-assign__btn:disabled{opacity:.45;background:color-mix(in srgb,var(--accent) 55%,transparent);color:#ffffffbf}.testers-admin-row__aside{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;margin-left:auto;flex-shrink:0}.testers-admin-swap-cd{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#ffffff08}.testers-admin-swap-cd--active{border-color:#f59e0b59;background:#f59e0b14;box-shadow:0 0 0 1px #f59e0b14}.testers-admin-swap-cd__swap-label{font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.testers-admin-swap-cd__active{display:inline-flex;align-items:center;gap:.35rem}.testers-admin-swap-cd__ready{font-size:12px;font-weight:600;color:#6ee7b7}.testers-admin-swap-cd__reset{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-sm);background:#ffffff0f;color:var(--text-muted);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.testers-admin-swap-cd__reset:hover:not(:disabled){border-color:#f59e0b73;background:#f59e0b1f;color:#f5c76a}.testers-admin-swap-cd__reset:disabled{opacity:.55;cursor:not-allowed}.testers-icon-refresh{display:block;flex-shrink:0;width:16px;height:16px}.testers-icon-refresh--spin{animation:testers-spin .8s linear infinite}@keyframes testers-spin{to{transform:rotate(360deg)}}.testers-swap-ring-wrap{position:relative;display:inline-flex;flex-shrink:0;align-items:center;justify-content:center}.testers-swap-ring{display:block}.testers-swap-ring__label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.02em;line-height:1;pointer-events:none}.testers-swap-ring__label-line{font-size:var(--swap-ring-label-size, 8px);font-weight:700;font-variant-numeric:tabular-nums;color:#f5c76a;letter-spacing:-.02em}.testers-swap-ring__track{fill:none;stroke:#ffffff1f}.testers-swap-ring__fill{fill:none;stroke:#f59e0b;stroke-linecap:round;transition:stroke-dashoffset .35s ease}.testers-status-tile--swap-active{border-color:#f59e0b38;background:#f59e0b0d}.testers-status-swap{display:flex;align-items:center;min-height:1.5rem}.testers-status-swap__ready{font-size:var(--font-size-base);font-weight:600;color:#6ee7b7}.testers-admin-control{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem}.testers-admin-control__label{font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.testers-admin-temp-field__input{width:3.25rem;padding:.2rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#00000040;color:var(--text-primary);font:inherit;font-size:12px;transition:border-color .2s,box-shadow .2s,background .2s}.testers-admin-temp-field__input:focus{outline:none;border-color:var(--accent);background:#0006;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.testers-admin-revoke-all-link{flex-shrink:0;align-self:center;margin:0;padding:0;border:none;background:none;font:inherit;font-size:11px;font-weight:500;line-height:1.3;color:var(--text-muted);text-decoration:underline;text-decoration-color:#ffffff1f;text-underline-offset:2px;cursor:pointer;white-space:nowrap;transition:color .15s ease,text-decoration-color .15s ease}.testers-admin-revoke-all-link:hover:not(:disabled),.testers-admin-revoke-all-link:focus-visible{color:#f87171;text-decoration-color:#f871718c}.testers-admin-revoke-all-link:disabled{opacity:.5;cursor:not-allowed}.testers-admin-revoke-all-link:focus-visible{outline:none;box-shadow:0 0 0 2px #f8717159;border-radius:2px}.testers-admin-row__no-plugins{margin:0;padding:.35rem .45rem;border-radius:var(--radius-sm);border:1px dashed var(--border-subtle);background:#00000014;font-size:11px}.testers-admin-plugin-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid rgba(255,255,255,.05);padding-top:.4rem}.testers-admin-plugin{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.4rem .5rem;padding:.25rem .35rem;border-radius:var(--radius-sm);background:#00000024;transition:background .15s}.testers-admin-plugin:hover{background:#0000003d}.testers-admin-plugin__identity{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.testers-admin-plugin__identity .plugin-identity__icon{width:28px;height:28px;border-radius:4px;object-fit:cover;flex-shrink:0}.testers-admin-plugin__identity .plugin-identity__label{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testers-admin-plugin__source{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.testers-admin-plugin__source--portal{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf861}.testers-admin-plugin__source--ps{color:#d8c8ff;background:#7258ff29;border-color:#7258ff61}.testers-admin-plugin__source--both{color:#6ee7b7;background:#34d3991f;border-color:#34d39961}.testers-admin-plugin__remove{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-left:.15rem;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.testers-admin-plugin__remove:hover:not(:disabled),.testers-admin-plugin__remove:focus-visible{color:#f87171;border-color:#f8717147;background:#f871711a}.testers-admin-plugin__remove:disabled{opacity:.45;cursor:not-allowed}.testers-admin-plugin__remove:focus-visible{outline:none;box-shadow:0 0 0 2px #f871714d}.testers-admin-plugin__remove-busy{font-size:12px;line-height:1}.testers-admin-row .btn-sm{padding:.15rem .45rem;font-size:11px;min-height:1.5rem}@media(max-width:640px){.testers-admin-row__header{align-items:flex-start}.testers-admin-revoke-all-link{margin-left:0}}.testers-admin-row .testers-admin-role-badge,.testers-admin-row .testers-admin-count-badge,.testers-admin-row .testers-discord-role-badge,.testers-admin-row .testers-ps-only-tag{padding:2px 6px;font-size:9px}.testers-admin-role-badge,.testers-admin-count-badge,.testers-discord-role-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-discord-role-badge{color:var(--role-color, #99aab5);background:color-mix(in srgb,var(--role-color, #99aab5) 14%,transparent);border-color:color-mix(in srgb,var(--role-color, #99aab5) 35%,transparent)}.testers-discord-role-badge--none{color:var(--text-muted);background:#ffffff0a;border-color:var(--border-subtle)}.testers-status-tile__roles{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.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--empty{color:var(--text-muted);border-color:var(--border-subtle);background:#ffffff08}.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-panel__title{font-size:var(--font-size-lg);margin:0 0 var(--space-md)}.changelog-publish-actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md)}.changelog-page--v3{display:flex;flex-direction:column;gap:var(--section-gap)}.changelog-header-row{display:grid;gap:var(--section-gap);grid-template-columns:1fr}@media(min-width:900px){.changelog-header-row{grid-template-columns:minmax(0,1fr) 280px;align-items:stretch}}.changelog-upload-card{display:flex;flex-direction:column;gap:var(--space-md);align-items:center;justify-content:center;text-align:center}.changelog-upload-card__title{margin:0;font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em}.changelog-upload-card__lead,.changelog-upload-card__notice{margin:0}.changelog-upload-card__btn{align-self:center}.changelog-page-error{margin:0}.changelog-hero{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.changelog-hero__top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-lg)}.changelog-hero__title{margin:0 0 var(--space-xs);font-size:var(--font-size-xl);font-weight:600;letter-spacing:-.02em}.changelog-hero__lead{margin:0;max-width:52ch;font-size:var(--font-size-sm);line-height:1.55}.changelog-hero__channel-hint{margin:0;font-size:var(--font-size-sm)}.changelog-channel-toggle{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.changelog-channel-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:96px;padding:.55rem .9rem;border-radius:var(--sidebar-item-radius);border:1px solid var(--shell-border);background:var(--field-bg);color:var(--text-muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.changelog-channel-tab:hover{background:var(--field-bg-hover);color:var(--text)}.changelog-channel-tab--active{border-color:var(--accent);background:var(--accent-muted);color:var(--text)}.changelog-channel-tab__label{font-size:var(--font-size-sm);font-weight:600}.changelog-channel-tab__branch{font-size:11px;font-family:ui-monospace,Consolas,monospace;opacity:.85}.changelog-workflow{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}.changelog-workflow__step{display:inline-flex;align-items:center;gap:var(--space-sm);padding:.35rem .75rem .35rem .35rem;border-radius:999px;border:1px solid var(--border-subtle);background:#ffffff05;color:var(--text-muted);font-size:var(--font-size-sm)}.changelog-workflow__step--active{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.changelog-workflow__step--done{border-color:color-mix(in srgb,#3ba55d 35%,transparent);color:var(--text)}.changelog-workflow__index{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#ffffff0f;font-size:12px;font-weight:600}.changelog-workflow__step--active .changelog-workflow__index{background:var(--accent);color:#fff}.changelog-workflow__step--done .changelog-workflow__index{background:color-mix(in srgb,#3ba55d 25%,transparent);color:#3ba55d}.changelog-workspace{display:grid;gap:var(--section-gap);align-items:start}@media(min-width:1024px){.changelog-workspace{grid-template-columns:minmax(260px,300px) minmax(0,1fr)}}.changelog-sidebar{display:flex;flex-direction:column;min-height:320px;padding:var(--space-md)}.changelog-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-subtle)}.changelog-sidebar__title{margin:0 0 2px;font-size:var(--font-size-sm);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.changelog-sidebar__count{margin:0;font-size:12px}.changelog-sidebar__empty{display:flex;flex-direction:column;justify-content:center;gap:var(--space-xs);min-height:160px;padding:var(--space-md);border:1px dashed var(--border-subtle);border-radius:var(--radius-md);text-align:center}.changelog-sidebar__empty-title{margin:0;font-weight:600;color:var(--text)}.changelog-main{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.changelog-list-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);max-height:min(60vh,640px);overflow:auto}.changelog-list-btn{width:100%;text-align:left;background:transparent;border:1px solid transparent;color:var(--text);padding:10px 12px;border-radius:var(--radius-md);cursor:pointer;transition:background .12s ease,border-color .12s ease}.changelog-list-btn:hover{background:var(--bg-elevated);border-color:var(--border-subtle)}.changelog-list-btn--active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.changelog-list-btn__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.changelog-list-title{display:block;font-weight:500;line-height:1.35}.changelog-list-meta{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.changelog-status{display:inline-flex;align-items:center;flex-shrink:0;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.changelog-status--draft,.changelog-status--unsaved{background:#ffffff14;color:var(--text-muted)}.changelog-status--published{background:color-mix(in srgb,#3ba55d 18%,transparent);color:#3ba55d}.changelog-generate-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--shell-border));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),#ffffff05)}.changelog-generate-banner__body{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0;flex:1 1 320px}.changelog-generate-banner__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:13px;font-weight:700;letter-spacing:.04em}.changelog-generate-banner__title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);font-weight:600}.changelog-generate-banner__copy code{font-size:12px;padding:1px 6px;border-radius:4px;background:#ffffff0f}.changelog-generate-banner__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.changelog-commit-badge{display:inline-flex;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#ffffff0f;color:var(--text-muted);font-size:12px;font-weight:500}.changelog-commits-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.changelog-commits-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.changelog-commits-card__title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);font-weight:600}.changelog-commit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:420px;overflow:auto}.changelog-commit-row{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05}.changelog-commit-row--excluded{opacity:.55}.changelog-commit-row--filtered:not(.changelog-commit-row--excluded){border-color:color-mix(in srgb,var(--text-muted) 35%,var(--border-subtle))}.changelog-commit-row__check{display:flex;align-items:flex-start;padding-top:2px;flex-shrink:0}.changelog-commit-row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.changelog-commit-row__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-sm)}.changelog-commit-row__sha{font-size:12px;padding:1px 6px;border-radius:4px;background:#ffffff0f}.changelog-commit-row__link{font-size:12px;color:var(--accent);text-decoration:none}.changelog-commit-row__link:hover{text-decoration:underline}.changelog-commit-row__plugins{font-size:11px;font-weight:600;padding:.15rem .45rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.changelog-commit-row__skip{font-size:11px;color:var(--text-muted);font-style:italic}.changelog-commit-row__message{margin:0;font-size:13px;line-height:1.45;word-break:break-word}.changelog-commit-row__bullet{margin:0;font-size:12px;line-height:1.45}.changelog-preview-section{margin:0 0 .35rem;font-size:14px;font-weight:700}.changelog-preview-body ul{margin:0 0 .75rem;padding-left:1.25rem}.changelog-preview-body ul+.changelog-preview-section{margin-top:.75rem}.changelog-editor-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.changelog-editor-card__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.changelog-editor-card__title{margin:0;font-size:var(--font-size-lg);font-weight:600}.changelog-meta-row{display:grid;gap:var(--space-md)}@media(min-width:720px){.changelog-meta-row{grid-template-columns:minmax(0,1fr) 160px}}.changelog-split{display:grid;gap:var(--space-md);min-height:0}@media(min-width:1100px){.changelog-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}}.changelog-split__pane{display:flex;flex-direction:column;min-width:0;min-height:0}.changelog-split__pane--preview{gap:var(--space-sm)}.changelog-preview-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.changelog-preview-tabs{display:inline-flex;gap:2px;padding:2px;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--border-subtle)}.changelog-preview-tab{padding:.35rem .7rem;border:none;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.changelog-preview-tab:hover{color:var(--text)}.changelog-preview-tab--active{background:var(--bg-elevated);color:var(--text)}.changelog-discord-mock{display:flex;flex:1;min-height:360px;overflow:auto;border-radius:var(--radius-md);background:#2b2d31}.changelog-discord-mock__bar{width:4px;flex-shrink:0;background:var(--accent);border-radius:calc(var(--radius-md) - 2px) 0 0 calc(var(--radius-md) - 2px)}.changelog-discord-mock__content{flex:1;min-width:0;padding:16px 20px 16px 16px;border-radius:0 calc(var(--radius-md) - 2px) calc(var(--radius-md) - 2px) 0}.changelog-discord-mock__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-sm)}.changelog-discord-mock__title{margin:0;flex:1;min-width:0;padding-top:2px;font-size:15px;font-weight:600;color:#f2f3f5}.changelog-discord-mock__thumb-wrap{width:58px;height:58px;flex-shrink:0;padding:6px;box-sizing:border-box;border-radius:8px;background:#ffffff0f;display:flex;align-items:center;justify-content:center;overflow:hidden}.changelog-discord-mock__thumb{width:100%;height:100%;max-width:44px;max-height:44px;object-fit:contain;display:block}.changelog-discord-mock__footer{margin:var(--space-sm) 0 0;font-size:12px;color:#949ba4}.changelog-auto-meta{display:flex;flex-direction:column;gap:4px}.changelog-auto-meta__line{margin:0;font-size:var(--font-size-sm)}.changelog-auto-meta__line strong{color:var(--text);font-weight:600}.changelog-auto-meta__hint{margin:0;font-size:12px;opacity:.85}@media(min-width:720px){.changelog-meta-row{grid-template-columns:1fr}}.changelog-preview-shell--menu{padding:var(--space-md)}.changelog-preview-body--menu{font-size:var(--font-size-sm);line-height:1.55}.changelog-editor-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border-subtle)}.changelog-editor-footer__left{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.changelog-editor-footer__hint{margin:0;font-size:var(--font-size-sm)}.changelog-publish-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid color-mix(in srgb,var(--accent) 18%,var(--shell-border))}.changelog-publish-card__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.changelog-publish-card__title{margin:0 0 var(--space-xs);font-size:var(--font-size-lg);font-weight:600}.changelog-publish-card__cta{flex-shrink:0}.changelog-publish-options{display:grid;gap:var(--space-sm)}@media(min-width:900px){.changelog-publish-options{grid-template-columns:repeat(3,minmax(0,1fr))}}.changelog-publish-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#ffffff05;cursor:pointer}.changelog-publish-option input{margin-top:3px;flex-shrink:0}.changelog-publish-option span{display:flex;flex-direction:column;gap:2px;min-width:0}.changelog-publish-option strong{font-size:var(--font-size-sm);font-weight:600}.changelog-publish-option .page-muted{font-size:12px;line-height:1.4}.changelog-publish-note{margin:0;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:#ffffff08;font-size:var(--font-size-sm)}.changelog-history-card{padding:var(--space-lg)}.changelog-history-card__title{margin:0 0 var(--space-md);font-size:var(--font-size-lg);font-weight:600}.changelog-error-row td,.changelog-error-cell{background:#dc262614;color:#fca5a5;font-size:var(--font-size-sm);font-family:ui-monospace,Consolas,monospace;padding:6px 12px;border-top:none;word-break:break-word}.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:320px;font-family:ui-monospace,Consolas,monospace;font-size:13px;line-height:1.5}.changelog-field--grow{display:flex;flex-direction:column;flex:1}.changelog-preview-body{font-size:var(--font-size-sm);line-height:1.55;color:#dbdee1}.changelog-preview-body h2,.changelog-preview-body h3,.changelog-preview-body h4{margin:0 0 var(--space-sm);color:#f2f3f5}.changelog-preview-body ul{margin:0 0 var(--space-md);padding-left:1.25rem}.changelog-preview-body p{margin:0 0 var(--space-sm)}.changelog-preview-body strong{color:#f2f3f5}.changelog-preview-body code{background:#ffffff14;padding:1px 4px;border-radius:3px}.changelog-page--v2 .changelog-channel-toggle,.changelog-page--v3 .changelog-channel-toggle{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.settings-bot-channels-lead{margin:0 0 var(--space-lg);max-width:62ch}.settings-bot-channels-grid{display:grid;gap:var(--section-gap);margin-bottom:var(--space-lg)}@media(min-width:900px){.settings-bot-channels-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-bot-channels-group{border:var(--control-border);border-radius:var(--radius-md);padding:var(--space-md);margin:0;min-width:0}.settings-bot-channels-group legend{font-weight:600;padding:0 var(--space-xs)}.settings-bot-channels-group .telemetry-control+.telemetry-control{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-grid{display:flex;flex-wrap:wrap;gap:.4rem}.settings-audit-payload-chip{display:inline-flex;flex-direction:column;gap:1px;min-width:0;max-width:100%;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#0000002e}.settings-audit-payload-chip--more{justify-content:center;background:#ffffff08}.settings-audit-payload-chip__label{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-audit-payload-chip__value{font-size:12px;font-weight:500;color:var(--text);word-break:break-word}.settings-audit-payload-empty{font-size:var(--font-size-sm);color:var(--text-muted);font-style:italic}.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%;padding:clamp(.75rem,2vw,1.25rem)}.onboarding-standalone-shell{min-height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(.75rem,2vw,1.25rem)}.link-account-shell{width:min(100%,560px);margin:0 auto}.link-account-card{padding:clamp(1rem,2.5vw,1.5rem);border:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 0% 0%,rgba(255,23,84,.1),transparent 58%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.05),transparent 52%),linear-gradient(180deg,#0e101cf5,#0a0b14f5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.link-account-card__header{display:flex;flex-direction:column;gap:.55rem;margin-bottom:var(--space-lg)}.link-account-card__header h1{margin:0;font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.2;letter-spacing:-.01em}.link-account-card__logo{display:flex;justify-content:center;margin-bottom:.25rem}.link-account-card__eyebrow{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff94}.link-account-card__lead{margin:0;line-height:1.5;font-size:.95rem}.link-account-steps{display:flex;flex-wrap:wrap;gap:.5rem;margin:.35rem 0 0;padding:0;list-style:none}.link-account-step{display:inline-flex;align-items:center;gap:.38rem;padding:.35rem .62rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff08;color:#ffffffbd;font-size:.76rem;font-weight:600}.link-account-step__dot{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:999px;font-size:.68rem;background:#ffffff14;color:#ffffffd9}.link-account-step.is-active{border-color:#d700499e;background:linear-gradient(180deg,#d700493d,#9b00342e);color:#ffe8ef}.link-account-step.is-active .link-account-step__dot{background:#fff;color:#9e0038}.link-account-step.is-done{border-color:#fff3;background:#ffffff0f;color:#ffffffdb}.link-account-step.is-done .link-account-step__dot{background:#ffffffeb;color:#12152b}.link-account-card__hint{margin:.15rem 0 0;padding:.72rem .8rem;border-radius:.72rem;border:1px solid rgba(255,255,255,.09);background:#ffffff08;font-size:.88rem;line-height:1.5;color:#ffffffd1}.onboarding-panel{margin-top:.1rem}.onboarding-steps{margin-bottom:.45rem}.onboarding-code-help code{padding:.08rem .35rem;border-radius:.35rem;background:#ffffff17;color:#fffffff2;font-size:.82em}.link-account-form{display:flex;flex-direction:column;gap:.8rem}.link-account-form .field{display:flex;flex-direction:column;gap:.35rem;font-size:.84rem}.link-account-form .field-label{color:#ffffffb8;font-weight:600;letter-spacing:.02em}.link-account-form input[type=text]{box-sizing:border-box;width:100%;min-height:46px;padding:.65rem .8rem;border:1px solid rgba(255,255,255,.17);border-radius:var(--control-radius);background:#070a14ad;color:var(--text);font-size:.95rem;line-height:1.3;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease}.link-account-form input[type=text]:hover:not(:disabled):not(:focus-visible){border-color:#ffffff47;background:#0a0e1bc7}.link-account-form input[type=text]:focus-visible{outline:none;border-color:#d70049d1;box-shadow:0 0 0 3px #d7004938}.link-account-form input[type=text]::placeholder{color:#fff6}.link-account-form input[type=text]:disabled{opacity:.55;cursor:not-allowed}.onboarding-code-input-single{font-family:JetBrains Mono,Consolas,monospace;letter-spacing:.06em;text-transform:uppercase}.link-account-form .btn-primary{width:100%;min-height:44px}.link-account-submit{margin-top:.1rem;font-weight:700;letter-spacing:.01em}.link-account-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:1rem;padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.08)}.link-account-card__signed-in{margin:0;font-size:.86rem}.onboarding-success{border:1px solid rgba(255,255,255,.1);border-radius:.9rem;background:#ffffff0a}.onboarding-standalone-shell .link-account-card__footer{border-top:none;padding-top:0}@media(max-width:640px){.link-account-shell{width:min(100%,520px)}.link-account-card__header h1{font-size:1.28rem}.link-account-step{font-size:.72rem;padding:.3rem .52rem}.link-account-card__hint{font-size:.84rem}}.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}.settings-ps-accounts-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-md)}.settings-ps-accounts-search{flex:1 1 16rem;min-width:min(100%,16rem)}.settings-ps-accounts-count{margin:0;white-space:nowrap}.settings-ps-users-list{display:flex;flex-direction:column;gap:var(--space-md)}.settings-ps-user-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:linear-gradient(145deg,#ffffff09,#ffffff03)}@media(max-width:900px){.settings-ps-user-card{grid-template-columns:1fr}}.settings-ps-user-card__identity{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.settings-ps-user-card__chip .discord-user-chip__name{font-size:var(--font-size-lg);font-weight:600;line-height:1.25}.settings-ps-user-card__chip .discord-user-chip__subtitle{font-size:var(--font-size-sm)}.settings-ps-user-card__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.settings-ps-user-card__ps-badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#d8c8ff;background:#7258ff2e;border:1px solid rgba(114,88,255,.28)}.settings-ps-user-card__ps-badge--missing{color:var(--text-muted);background:#ffffff0a;border-color:var(--border-subtle);text-transform:none;font-weight:500;letter-spacing:normal}.settings-ps-user-card__meta{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}.settings-ps-user-card__meta>div{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-ps-user-card__meta dt{margin:0;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-ps-user-card__meta dd{margin:0;font-size:var(--font-size-sm);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-ps-user-card__form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-sm);min-width:0}.settings-ps-user-card__field{display:flex;flex-direction:column;gap:4px;flex:1 1 12rem;min-width:0}.settings-ps-user-card__field-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.settings-ps-user-card__form .settings-ps-username-input{width:100%;max-width:none}.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}.settings-users-sort{flex-shrink:0}.settings-users-sort select{min-height:38px;min-width:190px;padding:6px calc(var(--select-chevron-size) + var(--select-chevron-offset) + 6px) 6px 10px;font-size:var(--font-size-sm);line-height:1.3}.settings-input{box-sizing:border-box;padding:6px 10px;min-height:38px;border:var(--control-border);border-radius:var(--control-radius);background-color:var(--field-bg);color:var(--text);font-size:var(--font-size-sm);width:100%;transition:border-color .12s ease,background-color .12s ease}.settings-input::placeholder{color:var(--text-muted)}.settings-input:focus{outline:none;border-color:var(--accent);background-color:var(--field-bg-hover)}.settings-input:disabled{opacity:.55;cursor:not-allowed}.telemetry-control input[type=datetime-local]{box-sizing:border-box;padding:6px 10px;min-height:38px;border:var(--control-border);border-radius:var(--control-radius);background-color:var(--field-bg);color:var(--text);font-size:var(--font-size-sm);color-scheme:dark;transition:border-color .12s ease,background-color .12s ease}.telemetry-control input[type=datetime-local]:focus{outline:none;border-color:var(--accent);background-color:var(--field-bg-hover)}.telemetry-control input[type=datetime-local]:disabled{opacity:.55;cursor:not-allowed}.settings-table{border-collapse:collapse;font-size:var(--font-size-sm)}.settings-table th,.settings-table td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border-subtle);vertical-align:middle;white-space:nowrap}.settings-table th{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border-bottom:var(--shell-border-width) solid var(--shell-border)}.settings-table tbody tr:last-child td{border-bottom:none}.settings-table tbody tr:hover td{background:#ffffff05}.settings-invite-form{display:flex;flex-direction:column;gap:var(--space-md)}.settings-inline-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end;margin-bottom:var(--space-md)}.settings-inline-row .settings-input{flex:1;min-width:130px}.settings-inline-row .settings-input--wide{flex:2;min-width:180px}.reports-page{display:flex;flex-direction:column;gap:var(--section-gap)}.reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:var(--section-gap);align-items:start}@media(max-width:960px){.reports-layout{grid-template-columns:1fr}}.reports-tabs{display:flex;gap:2px;padding:var(--space-sm) var(--space-md) 0;border-bottom:1px solid var(--border)}.reports-tab{display:inline-flex;align-items:center;gap:var(--space-xs);padding:8px 14px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .15s,background .15s}.reports-tab:hover{color:var(--text);background:#ffffff0a}.reports-tab--active{color:var(--text);background:var(--bg-elevated);border:1px solid var(--border);border-bottom-color:var(--section-bg);margin-bottom:-1px}.reports-tab__count{font-size:11px;color:var(--text-muted);background:var(--bg-elevated);padding:1px 6px;border-radius:999px}.reports-list{list-style:none;margin:0;padding:0}.reports-row{display:flex;align-items:flex-start;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;transition:background .12s}.reports-row:hover{background:var(--panel-hover)}.reports-row--selected{background:var(--accent-muted)}.reports-row__badges{display:flex;gap:var(--space-xs);flex-shrink:0;padding-top:2px}.reports-row__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.reports-row__version{font-size:11px;color:var(--text-muted)}.reports-row__short{font-size:var(--font-size-sm);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reports-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.reports-row__id{font-size:11px;color:var(--text-muted);font-family:monospace}.reports-row__date{font-size:11px;color:var(--text-muted)}.reports-detail{background:var(--section-bg);border:1px solid var(--border);border-radius:var(--section-radius);display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md);position:sticky;top:var(--space-md);max-height:calc(100vh - 120px);overflow-y:auto}.reports-detail-loading{padding:var(--space-lg)}.reports-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm)}.reports-detail__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.reports-detail__id{font-family:monospace;font-size:var(--font-size-sm);color:var(--text-muted)}.reports-detail__meta{display:grid;grid-template-columns:1fr 1fr;gap:4px var(--space-sm);font-size:var(--font-size-sm)}.reports-detail__meta dt{color:var(--text-muted);font-size:11px}.reports-detail__meta dd{margin:0;color:var(--text)}.reports-detail__section{display:flex;flex-direction:column;gap:var(--space-xs)}.reports-detail__section-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.reports-detail__short{font-size:var(--font-size-sm);font-weight:500}.reports-detail__body{font-size:var(--font-size-sm);color:var(--text);background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-sm);white-space:pre-wrap;word-break:break-word;margin:0;font-family:var(--font-sans);max-height:160px;overflow-y:auto}.reports-detail__log{font-family:monospace;font-size:12px;max-height:200px}.reports-detail__actions{display:flex;flex-direction:column;gap:var(--space-xs)}.reports-detail__action-row{display:flex;gap:var(--space-xs);flex-wrap:wrap}.reports-thread{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.reports-thread__msg{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:var(--field-bg);border:1px solid var(--border)}.reports-thread__msg--developer{border-left:3px solid var(--accent)}.reports-thread__msg--user{border-left:3px solid var(--text-muted)}.reports-thread__meta{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-bottom:2px}.reports-thread__sender{font-weight:600}.reports-thread__body{font-size:var(--font-size-sm);margin:0;white-space:pre-wrap;word-break:break-word}.reports-reply-form{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-xs)}.reports-reply-textarea{box-sizing:border-box;width:100%;padding:var(--space-sm);border:var(--control-border);border-radius:var(--control-radius);background:var(--field-bg);color:var(--text);font:inherit;font-size:var(--font-size-sm);resize:vertical}.reports-reply-textarea:focus{outline:none;border-color:var(--accent)}.reports-reply-textarea::placeholder{color:var(--text-muted)}
