.cmdk{position:fixed;inset:0;z-index:var(--z-dialog);display:flex;justify-content:center;padding:12vh var(--sp-5) var(--sp-5)}.cmdk__backdrop{position:absolute;inset:0;padding:0;border:0;background:var(--media-scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cmdk__surface{position:relative;display:flex;width:min(560px,100%);max-height:60vh;min-width:0;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--shadow-overlay);animation:cmdk-scale-in var(--t-fast) var(--ease-out) both}@keyframes cmdk-scale-in{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.cmdk__surface:focus{outline:none}.cmdk__input{width:100%;height:56px;padding:0 var(--sp-5);border:0;border-bottom:1px solid var(--hair);background:none;color:var(--ink);font-size:var(--fs-body-lg)}.cmdk__input:focus{outline:none;border-bottom-color:var(--focus-ring);box-shadow:inset 0 -1px 0 var(--focus-ring)}.cmdk__input::placeholder{color:var(--ink3)}.cmdk__list{flex:1;overflow-y:auto;padding:var(--sp-2)}.cmdk__row{display:flex;width:100%;min-height:40px;align-items:center;gap:var(--sp-3);padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:none;color:var(--ink);font-size:var(--fs-body);text-align:left;transition:background var(--t-fast) ease}.cmdk__row--active{background:var(--panel2)}.cmdk__row-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk__row-hint{display:inline-flex;flex:none;align-items:center;padding:2px 6px;border:1px solid var(--line);border-radius:var(--r-xs);background:var(--panel2);color:var(--ink3);font-size:var(--fs-micro);line-height:1.2}.cmdk__empty,.cmdk__status{margin:0;padding:var(--sp-6) var(--sp-5);color:var(--ink3);font-size:var(--fs-body);text-align:center}.cmdk__status{padding-block:var(--sp-2)}@media(max-width:820px){.cmdk{padding:var(--sp-5) var(--sp-4)}.cmdk__row{min-height:var(--ctl-lg)}}.feedback-trigger{position:fixed;z-index:var(--z-dropdown);right:calc(20px + env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));display:inline-flex;min-height:var(--ctl-lg);align-items:center;gap:7px;padding:0 14px 0 10px;border:1px solid var(--acc-line);border-radius:var(--r-pill);color:var(--acc-ink);background:color-mix(in srgb,var(--panel) 92%,var(--acc-soft));box-shadow:var(--shadow-drawer);font-size:var(--fs-caption);font-weight:600;transition:border-color var(--t-fast) ease,background var(--t-fast) ease,transform var(--t-fast) var(--ease-out),box-shadow var(--t-fast) ease}.feedback-trigger:hover{border-color:var(--acc-ink);background:var(--panel);box-shadow:var(--shadow-drawer)}.feedback-trigger:active{transform:scale(var(--press-scale))}.feedback-trigger--above-submission-actions{bottom:calc(84px + env(safe-area-inset-bottom))}.feedback-trigger__mark{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:var(--on-acc);background:var(--acc);font-size:var(--fs-micro)}.feedback-dialog{width:min(520px,100%)}.feedback-dialog__eyebrow{display:block;margin-bottom:5px;color:var(--beacon-text);font-size:var(--fs-caption);font-weight:600}.feedback-dialog__content{display:grid;gap:15px}.feedback-category{min-width:0;padding:0;border:0;margin:0}.feedback-category legend,.feedback-content-field>span{margin-bottom:7px;color:var(--ink2);font-size:var(--fs-caption);font-weight:600}.feedback-category__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.feedback-category__options label{position:relative;min-width:0;cursor:pointer}.feedback-category__options input{position:absolute;opacity:0;pointer-events:none}.feedback-category__options span{display:grid;min-height:var(--ctl-lg);place-items:center;padding-inline:8px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink2);background:var(--panel2);font-size:var(--fs-caption);font-weight:600}.feedback-category__options input:checked+span{border-color:var(--acc-line);color:var(--acc-ink);background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc-line)}.feedback-category__options input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:2px}.feedback-content-field{display:grid;gap:0}.feedback-content-field textarea{min-height:132px;resize:vertical}.feedback-content-meta{display:flex;justify-content:space-between;gap:12px;margin-top:-10px;color:var(--ink3);font-size:var(--fs-caption)}.feedback-source{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--hair);border-radius:var(--r-sm);color:var(--ink3);background:var(--panel2);font-size:var(--fs-micro)}.feedback-source span{flex:none}.feedback-source code{min-width:0;overflow:hidden;color:var(--ink2);font:var(--fs-caption)/1.5 var(--mono);text-overflow:ellipsis;white-space:nowrap}@media(max-width:820px){.feedback-trigger,.feedback-category__options span{min-height:var(--ctl-lg)}}@media(max-width:480px){.feedback-trigger{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:44px;height:44px;min-height:44px;justify-content:center;padding:0}.feedback-trigger--above-submission-actions{bottom:calc(110px + env(safe-area-inset-bottom))}.feedback-trigger>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.feedback-trigger__mark{width:24px;height:24px}.feedback-dialog-backdrop{align-items:end;padding:0}.feedback-dialog.ui-dialog-surface{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 12px - env(safe-area-inset-top));border-radius:var(--r-lg) var(--r-lg) 0 0;transform:none;animation:lt-up .2s ease}.feedback-category__options{gap:6px}.feedback-content-field textarea{font-size:16px}.feedback-dialog .ui-dialog__actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.feedback-trigger,.feedback-dialog.ui-dialog-surface{transition:none;animation:none}}.global-toast{position:fixed;z-index:var(--z-toast);left:50%;bottom:28px;display:flex;width:max-content;max-width:min(520px,calc(100vw - 32px));align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-drawer);font-size:var(--fs-caption);transform:translate(-50%);animation:lt-up var(--t-base) ease}.global-toast button{min-width:var(--ctl-lg);min-height:var(--ctl-lg)}.global-toast__action{padding-inline:var(--sp-3);border:1px solid var(--acc-line);border-radius:var(--r-sm);color:var(--acc-ink);background:var(--acc-soft);font-weight:600}.global-toast--success{border-color:color-mix(in srgb,var(--pos) 42%,var(--line))}.global-toast--error{border-color:color-mix(in srgb,var(--neg) 48%,var(--line))}.global-toast__mark{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:50%;color:var(--panel);background:var(--pos);font-weight:600}.global-toast--error .global-toast__mark{background:var(--neg)}.global-toast button{width:25px;height:25px;flex:none;border:0;border-radius:var(--r-sm);color:var(--ink3);background:var(--panel2);font-size:var(--fs-subtitle)}.page-state{display:grid;min-height:150px;place-items:center;align-content:center;gap:var(--sp-2);padding:var(--sp-7) var(--sp-5);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink3);background:var(--panel);text-align:center}.page-state strong{color:var(--ink);font-family:var(--sans);font-size:var(--fs-subtitle);font-weight:600}.page-state>span:not(.page-state__mark){max-width:40ch;color:var(--ink2);font-size:var(--fs-caption);line-height:1.7}.page-state__mark{display:grid;width:32px;height:32px;place-items:center;border:2px solid var(--acc-line);border-radius:50%;color:var(--acc-ink);font-size:var(--fs-body);font-weight:600}.page-state--loading .page-state__mark{border-color:color-mix(in srgb,var(--acc-line) 40%,transparent);border-top-color:var(--beacon);animation:lt-spin .8s linear infinite}@keyframes lt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-state--error{border-color:color-mix(in srgb,var(--neg) 32%,var(--line));background:var(--neg-soft)}.page-state--error .page-state__mark,.page-state--error strong{color:var(--neg);border-color:var(--neg)}.page-state .button{margin-top:6px}.freshness-banner{display:grid;grid-template-columns:28px minmax(0,1fr);gap:11px;align-items:start;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 36%,var(--line));border-radius:var(--r-md);color:var(--warn);background:var(--warn-soft)}.freshness-banner--missing{border-color:color-mix(in srgb,var(--neg) 38%,var(--line));color:var(--neg);background:var(--neg-soft)}.freshness-banner__mark{display:grid;width:27px;height:27px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:600}.freshness-banner>div{display:grid;gap:2px}.freshness-banner strong{font-size:var(--fs-caption)}.freshness-banner span{font-size:var(--fs-caption);line-height:1.6}.freshness-banner a{color:currentColor;font-weight:600}.freshness-query-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--neg) 32%,var(--line));border-radius:var(--r-md);color:var(--neg);background:var(--neg-soft)}.freshness-query-error>div{display:grid;gap:2px}.freshness-query-error strong{font-size:var(--fs-caption)}.freshness-query-error span{color:var(--ink2);font-size:var(--fs-micro)}.safe-resource-fallback{display:grid;min-height:112px;place-items:center;align-content:center;gap:3px;padding:16px;border:1px dashed color-mix(in srgb,var(--warn) 42%,var(--line));border-radius:var(--r-md);color:var(--ink3);background:var(--panel2);text-align:center}.safe-resource-fallback>span{color:var(--warn);font-size:var(--fs-section)}.safe-resource-fallback strong{color:var(--ink2);font-size:var(--fs-caption)}.safe-resource-fallback small{max-width:300px;font-size:var(--fs-caption);line-height:1.5}.safe-resource-fallback a{color:var(--acc-ink);font-weight:600}.safe-report-link{display:inline-flex;max-width:100%;align-items:center;color:var(--acc-ink);font-size:var(--fs-caption);font-weight:600;overflow-wrap:anywhere}.safe-report-link--disabled{color:var(--warn);cursor:not-allowed}.report-link-strip,.game-report-link{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0;padding:9px 11px;border:1px solid var(--hair);border-radius:var(--r-md);background:var(--panel2)}.game-report-link{justify-content:space-between;margin:0}.game-report-link strong{font-size:var(--fs-caption);color:var(--ink2)}.report-annotation-source{display:flex;flex-direction:column;gap:20px}.report-annotation-source::selection,.report-annotation-source *::selection{color:var(--ink);background:color-mix(in srgb,var(--acc) 28%,transparent)}.report-annotations{align-self:start;overflow-y:auto}.report-annotations__heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--hair)}.report-annotations__heading h2{margin:0;font-family:var(--sans);font-size:var(--fs-body-lg);font-weight:600}.report-annotations__heading span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:var(--r-pill);color:var(--acc-ink);background:var(--acc-soft);font-size:var(--fs-micro);font-weight:600}.report-annotations__empty{margin:18px 0 4px;color:var(--ink3);font-size:var(--fs-caption);line-height:1.7}.report-annotations__list{display:grid;gap:16px;margin:14px 0 0;padding:0;list-style:none}.report-annotations__list li{padding-left:11px;border-left:3px solid var(--acc)}.report-annotations__list blockquote,.annotation-composer blockquote{margin:0 0 8px;color:var(--ink3);font-size:var(--fs-caption);font-style:italic;line-height:1.55}.report-annotations__meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--ink3);font-size:var(--fs-caption)}.report-annotations__meta strong{color:var(--ink2)}.report-annotations__list li>p{margin:6px 0 0;color:var(--ink);font-size:var(--fs-caption);line-height:1.6}.annotation-float-button{position:fixed;z-index:var(--z-dialog);padding:6px 10px;border:1px solid var(--acc-line);border-radius:var(--r-sm);color:var(--on-acc);background:var(--acc);box-shadow:var(--shadow-overlay);font-size:var(--fs-caption);font-weight:600}.annotation-composer{position:fixed;z-index:var(--z-dialog);display:grid;width:min(332px,calc(100vw - 24px));gap:10px;padding:14px;box-shadow:var(--shadow-overlay)}.annotation-composer textarea{width:100%;min-height:84px;padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-sm);resize:vertical}.annotation-composer>div{display:flex;justify-content:flex-end;gap:8px}.annotation-composer button{padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm)}.annotation-composer button[type=submit]{border-color:var(--acc);color:var(--on-acc);background:var(--acc)}.view-toggle{display:inline-flex;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2)}.view-toggle button{min-height:28px;padding:3px 10px;border:0;border-radius:var(--r-sm);color:var(--ink3);background:transparent;font-size:var(--fs-caption)}.view-toggle button[aria-pressed=true]{color:var(--acc-ink);background:var(--panel);box-shadow:var(--shadow)}.material-detail-dialog{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.15fr);width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));max-width:1180px;overflow:hidden;animation:lt-up .22s ease}.material-detail-preview{position:relative;display:flex;min-width:0;padding:46px 20px 20px;align-items:center;justify-content:center;overflow:hidden;border-right:1px solid var(--media-control-line);background:var(--media-surface)}.material-detail-preview__label{position:absolute;top:16px;left:18px;z-index:var(--z-raise);padding:3px 9px;border-radius:var(--r-pill);color:color-mix(in srgb,var(--media-ink) 78%,transparent);background:color-mix(in srgb,var(--media-surface) 62%,transparent);font-size:var(--fs-micro);font-weight:600}.material-detail-preview__media{width:100%;height:100%;min-height:0;overflow:hidden;border-radius:var(--r-md);background:var(--media-surface);box-shadow:0 18px 48px color-mix(in srgb,var(--media-surface) 72%,transparent)}.material-detail-preview__empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:color-mix(in srgb,var(--media-ink) 55%,transparent);font-size:var(--fs-caption)}.material-detail-main{display:flex;min-width:0;min-height:0;flex-direction:column;background:var(--panel)}.material-detail-main>.ui-dialog-drawer__header{flex:0 0 auto}.material-detail-main>.ui-dialog-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto}.material-detail-dialog--state{position:relative;display:grid;width:min(620px,calc(100vw - 32px));min-height:260px;place-items:center}.material-detail-state-close{position:absolute;top:14px;right:14px}.material-game-link{display:inline-flex;min-width:0;align-items:center;gap:6px;padding:2px 3px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--ink);font-family:inherit;font-size:var(--fs-subtitle);font-weight:600;line-height:1.3;cursor:pointer;text-align:left}.material-game-link:hover{background:var(--acc-soft);color:var(--acc-ink)}.material-game-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.material-game-link span{color:var(--acc-ink);font-size:var(--fs-caption)}.related-material-drawer{animation:lt-slide .25s ease}.ui-dialog-surface--wide.game-detail-dialog{width:min(1120px,calc(100vw - 48px));max-width:1120px;animation:lt-up .22s ease}.opp-card,.ltm-card,.game-item-card{font:inherit}.opp-card:focus-visible,.ltm-card:focus-visible,.game-item-card:focus-visible,.view-toggle button:focus-visible,.global-toast button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.ui-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:lt-fade .16s ease}.ui-dialog-backdrop--nested{z-index:var(--z-dialog-nested);background:color-mix(in srgb,var(--bg) 64%,transparent)}.ui-dialog-surface{position:fixed;z-index:var(--z-dialog);top:50%;left:50%;transform:translate(-50%,-50%);display:flex;min-width:0;width:min(560px,100%);max-width:calc(100vw - 48px);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-overlay);animation:ui-dialog-in .28s var(--ease-out) both}@keyframes ui-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.ui-dialog-surface--wide{width:min(760px,100%)}.ui-dialog-surface.material-detail-dialog{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.15fr);width:min(1180px,calc(100vw - 48px));height:min(760px,calc(100vh - 48px));max-width:1180px;max-height:calc(100vh - 48px);flex-direction:initial}.ui-dialog-surface:focus,.ui-dialog-drawer:focus{outline:none}.ui-dialog-surface--background{pointer-events:none}.ui-dialog__header,.ui-dialog-drawer__header{display:flex;min-width:0;flex:none;align-items:flex-start;justify-content:space-between;gap:20px;padding:19px 21px 14px;border-bottom:1px solid var(--hair);background:var(--panel)}.ui-dialog__header>div,.ui-dialog-drawer__header>div{min-width:0}.ui-dialog__header h2,.ui-dialog__header h3,.ui-dialog-drawer__header h2,.ui-dialog-drawer__header h3{margin:0;font-family:var(--sans);font-size:var(--fs-subtitle);font-weight:600;line-height:1.35}.ui-dialog__header p,.ui-dialog-drawer__header p{margin:5px 0 0;color:var(--ink2);font-size:var(--fs-caption);line-height:1.55}.ui-dialog__content{min-width:0;max-width:100%;min-height:0;padding:18px 21px;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.ui-dialog__actions{display:flex;flex:none;align-items:center;justify-content:flex-end;gap:10px;padding:14px 21px 19px;border-top:1px solid var(--hair);background:var(--panel)}.ui-dialog-icon-button{display:inline-flex;width:var(--ctl-lg);height:var(--ctl-lg);flex:none;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink3);background:transparent;font-size:var(--fs-section);line-height:1;transition:color var(--t-fast) ease,background var(--t-fast) ease,border-color var(--t-fast) ease,transform var(--t-fast) var(--ease-out)}.ui-dialog-icon-button:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:var(--panel2)}.ui-dialog-icon-button:active:not(:disabled){transform:scale(var(--press-scale))}.ui-dialog-icon-button--star{color:var(--beacon-text);font-size:var(--fs-section)}.ui-dialog-drawer{position:fixed;z-index:var(--z-dialog);top:0;right:0;bottom:0;width:min(520px,100vw);display:flex;min-width:0;max-height:100dvh;flex-direction:column;overflow:hidden;overflow-wrap:anywhere;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;border-left:1px solid var(--line);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-overlay);animation:lt-slide .25s ease}.ui-dialog-drawer--nested{z-index:var(--z-dialog-nested)}.ui-dialog-drawer__header{position:sticky;z-index:var(--z-raise);top:0}.ui-dialog-drawer__body{flex:1 1 auto;min-width:0;max-width:100%;min-height:0;padding:18px 20px 24px;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.confirm-dialog{width:min(440px,100%)}.confirm-dialog__content{display:grid;gap:var(--sp-3)}.confirm-dialog__typing{display:grid;gap:var(--sp-2)}.confirm-dialog__typing>span{color:var(--ink2);font-size:var(--fs-caption);line-height:var(--lh-body)}.confirm-dialog__typing code{padding:1px 6px;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);background:var(--panel2);font-family:var(--mono);font-size:var(--fs-caption);-webkit-user-select:all;user-select:all}.confirm-dialog__error{margin:0;color:var(--neg);font-size:var(--fs-caption);line-height:var(--lh-body)}.opportunity-create-dialog__body{display:grid;gap:14px}.game-detail-dialog__header{align-items:center;background:var(--panel2)}.game-detail-dialog__content{display:flex;flex:1;flex-direction:column;gap:20px}@media(min-width:1440px)and (min-height:900px){.ui-dialog-surface.ui-dialog-surface--detail[class]{width:min(1680px,calc(100vw - 96px));max-width:1680px;height:min(980px,calc(100dvh - 96px));max-height:calc(100dvh - 96px)}.ui-dialog-surface.ui-dialog-surface--detail-media[class]{width:min(1900px,calc(100vw - 96px));max-width:1900px;height:min(1040px,calc(100dvh - 96px));max-height:calc(100dvh - 96px)}}@media(max-width:820px){.ui-dialog-surface.material-detail-dialog{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(210px,38vh) minmax(0,1fr);width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)}.material-detail-preview{min-width:0;max-width:100%;padding:38px 12px 12px;border-right:0;border-bottom:1px solid var(--line)}.related-material-drawer{width:min(520px,100vw)!important}.game-detail-dialog{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.game-detail-dialog [style*="grid-template-columns: 1fr 1fr"],.game-detail-dialog [style*="grid-template-columns: 1fr 1fr 1fr"],.game-detail-dialog [style*="grid-template-columns: repeat(3"]{grid-template-columns:1fr!important}.ui-dialog-backdrop{padding:12px}.ui-dialog-surface{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.ui-dialog-icon-button{width:var(--ctl-lg);height:var(--ctl-lg)}.opportunity-modal-backdrop>form{width:100%;max-width:100%}.opportunity-modal-backdrop [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}}@media(max-width:480px){.topbar__title strong{min-width:0;max-width:100%;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title span{display:none}.view-toggle{width:100%;margin-left:0}.view-toggle button{flex:1}.opp-results{grid-template-columns:minmax(0,1fr)!important}.report-link-strip,.game-report-link{align-items:flex-start;flex-direction:column}.ui-dialog-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom))}.ui-dialog-surface.material-detail-dialog,.game-detail-dialog{width:calc(100vw - 16px)!important;width:calc(100svw - 16px)!important;max-width:calc(100vw - 16px)!important;max-width:calc(100svw - 16px)!important;height:calc(100dvh - 16px - env(safe-area-inset-bottom))}.ui-dialog__header,.ui-dialog-drawer__header{gap:10px;padding-inline:14px 10px}.ui-dialog__actions{align-items:stretch;flex-direction:column-reverse;padding-inline:14px}.ui-dialog__actions .button,.view-toggle button{width:100%;min-height:var(--ctl-lg)}}@media(max-width:480px){.global-toast{bottom:14px;width:calc(100vw - 28px)}.freshness-banner{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.app-route,.material-detail-dialog,.related-material-drawer,.game-detail-dialog,.ui-dialog-surface,.ui-dialog-backdrop,.ui-dialog-drawer,.global-toast,.page-state--loading .page-state__mark{animation:none}}.route-error{display:flex;flex-direction:column;align-items:flex-start;gap:10px;max-width:520px;margin:48px auto;padding:24px 28px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow)}.route-error strong{font-size:var(--fs-body-lg)}.route-error p{margin:0;font-size:var(--fs-body);color:var(--ink2);line-height:1.6}.app-route :is(.panel,.submission-form,.submissions-panel,.submission-inbox,.submission-review,.quick-tool-card,.following-summary article,.analytics-kpis article,.trend-card,.search-results article){border-radius:var(--ui-card-radius)}.app-route :is(button,.button,input,textarea,select){border-radius:var(--ui-control-radius)}.app-route :is(button,a,[role=button]){transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}@media(max-width:480px){.app-route{overflow-x:clip}.app-route :where(button,a[role=button],input:not([type=checkbox]):not([type=radio]),select){min-height:var(--ctl-touch)}.app-route :where(input:not([type=checkbox]):not([type=radio]),textarea,select){max-width:100%;font-size:16px}}.lh-page{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--sp-8);margin-inline:auto;animation:lh-page-in .28s ease}@keyframes lh-page-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.lh-page{animation:none}}.lh-page[data-archetype=console],.lh-page[data-archetype=reading],.lh-page[data-archetype=inventory]{max-width:var(--track-console)}.lh-page[data-archetype=immersive]{max-width:none}.lh-page[data-archetype=focus]{max-width:var(--track-focus);min-height:calc(100dvh - var(--app-header-h) - var(--sp-8) * 2);justify-content:center}.lh-page[data-density=compact]{gap:var(--sp-6)}.lh-page__header{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-7);padding:0;border:0;background:none}.lh-page__header-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--sp-1)}.lh-page__eyebrow{overflow:hidden;width:max-content;max-width:100%;color:var(--ink3);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-tight);text-overflow:ellipsis;white-space:nowrap}.lh-page__title{margin:0;font-size:var(--fs-hero);font-weight:600;letter-spacing:-.01em;line-height:var(--lh-tight)}.lh-page__title-row{display:flex;width:max-content;max-width:100%;align-items:center}.lh-page[data-density=compact] .lh-page__title{font-size:var(--fs-title)}.lh-page__description{max-width:56ch;margin:0;color:var(--ink2);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.lh-page__header-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-1)}.lh-page__header-actions{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.lh-page[data-archetype=inventory] .lh-page__description{max-width:none}.lh-page__toolbar-sentinel{height:1px;margin-bottom:calc(var(--sp-4) * -1)}.lh-page__toolbar{display:flex;width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border:0;background:none}.lh-page__toolbar[data-sticky=true]{position:sticky;z-index:var(--z-sticky-page);top:var(--app-sticky-offset);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lh-page__toolbar[data-stuck=true]{padding-block:var(--sp-2);border-bottom:1px solid var(--hair)}.lh-page__body{display:flex;width:100%;min-width:0;flex-direction:column;gap:var(--sp-4);scroll-margin-top:calc(var(--app-sticky-offset) + var(--sp-4))}.lh-page[data-density=compact] .lh-page__body{gap:var(--sp-3)}.lh-page[data-archetype=reading] .lh-page__body :where(p,li){max-width:var(--track-reading-measure)}@media(max-width:820px){.lh-page{gap:var(--sp-7)}.lh-page__header{flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:0}.lh-page__header-actions{justify-content:flex-start}.lh-page :is(button,input,select,textarea,a[role=button],a.button):not([data-touch=chip],[data-touch=card]){min-height:var(--ctl-lg)}.lh-page button:not([data-touch=chip],[data-touch=card]){min-width:var(--ctl-lg)}.lh-page :where([data-touch=chip]){min-height:var(--ctl-sm)}}@media(max-width:480px){.lh-page[data-archetype=focus]{min-height:calc(100dvh - var(--app-header-h) - var(--sp-6) * 2)}}.access-denied-page__facts{display:grid;margin:0 0 var(--sp-6);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--hair);border-radius:var(--r-md);background:var(--panel2)}.access-denied-page__facts>div{display:grid;align-items:baseline;gap:var(--sp-2);grid-template-columns:5.5em minmax(0,1fr)}.access-denied-page__facts dt{color:var(--ink3);font-size:var(--fs-micro);font-weight:600}.access-denied-page__facts dd{margin:0;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-relaxed)}.access-denied-page__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.access-denied-page .access-denied-page__note{margin:var(--sp-4) 0 0;color:var(--ink3);font-size:var(--fs-caption)}:root{--bg: #f5f6f8;--panel: #ffffff;--panel2: #f2f3f5;--line: #e6e8ec;--hair: #f2f3f5;--ink: #1f2329;--ink2: #373c43;--ink3: #646a73;--ink-aux: #6f7680;--acc: #2a56c6;--acc-hover: #3d68d8;--acc-press: #1f45a8;--acc-ink: #2a56c6;--on-acc: #ffffff;--acc-soft: #eef2fb;--acc-line: #b9caef;--pos: #237a53;--pos-soft: #e8f5ee;--warn: #9a6212;--warn-soft: #fdf4e6;--neg: #c4362f;--neg-soft: #fcedec;--up: #d6453d;--down: #2e9c6a;--up-text: #c4362f;--down-text: #237a53;--beacon: #e8a33d;--beacon-text: #9a6212;--focus-ring: #183889;--night-1: #13233a;--night-mid: #10203a;--night-2: #0e1a2b;--nav-text: rgba(255, 255, 255, .72);--nav-icon: rgba(255, 255, 255, .6);--nav-group: rgba(255, 255, 255, .5);--nav-hover: rgba(255, 255, 255, .05);--nav-active: rgba(255, 255, 255, .08);--nav-line: rgba(255, 255, 255, .07);--nav-edge: transparent;--avatar-bg: #33496a;--shadow: 0 0 0 rgba(0, 0, 0, 0);--shadow-overlay: 0 32px 80px rgba(6, 12, 14, .34);--shadow-drawer: 0 24px 64px rgba(6, 12, 14, .28);--shadow-popover: 0 8px 24px rgba(6, 12, 14, .16);--glass-bg: color-mix(in srgb, var(--bg) 82%, transparent);--t-fast: .14s;--t-base: .18s;--t-move: .22s;--ease-out: cubic-bezier(.2, .7, .2, 1);--press-scale: .97;--media-surface: #11151b;--media-ink: #ffffff;--media-scrim: rgba(11, 14, 18, .72);--media-badge-bg: rgba(16, 19, 24, .76);--media-control-bg: rgba(255, 255, 255, .08);--media-control-line: rgba(255, 255, 255, .18);--media-badge-line: rgba(255, 255, 255, .28);--media-side-shadow: -18px 0 56px rgba(0, 0, 0, .24);--page-gutter: 18px;--app-sticky-offset: var(--app-header-h);--ui-card-radius: var(--r-md);--ui-control-radius: var(--r-sm);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 32px;--sp-8: 40px;--fs-micro: 12px;--fs-caption: 12px;--fs-body: 14px;--fs-body-lg: 14px;--fs-subtitle: 16px;--fs-section: 20px;--fs-title: 24px;--fs-hero: 24px;--fs-metric: 30px;--lh-tight: 1.25;--lh-body: 1.5714;--lh-relaxed: 1.75;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-pill: 999px;--z-raise: 1;--z-sticky-page: 10;--z-app-header: 20;--z-dropdown: 40;--z-overlay: 60;--z-dialog: 80;--z-dialog-nested: 90;--z-toast: 100;--ctl-xs: 24px;--ctl-sm: 32px;--ctl-md: 32px;--ctl-lg: 44px;--ctl-touch: 44px;--track-console: 1180px;--track-focus: 560px;--track-reading-measure: 68ch;--app-header-h: 56px;--sans: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", monospace;--auth-bg: #0e1a2b;--auth-bg-accent: #13233a;--auth-page: #0a1424;--auth-card-bg: rgba(11, 20, 35, .74);--auth-card-line: rgba(176, 196, 224, .16);--auth-ink: #f2f5f9;--auth-ink2: #a9b4c4;--auth-ink3: #8f9bae;--auth-label: #c9d2de;--auth-field-bg: rgba(4, 9, 18, .5);--auth-field-line: #667891;--auth-field-line-hover: #7b8ca8;--auth-placeholder: #8290a5;--auth-icon: #8c98ab;--auth-link: #ebc685;--auth-link-hover: #ffdfa3;--auth-focus: #e3b466;--auth-focus-ring: rgba(255, 213, 138, .24);--auth-accent: #f2c572;--auth-accent-hover: #ffd58a;--auth-accent-press: #d9a458;--auth-on-accent: #0a1424;--auth-copyright: #7f8b9d;--auth-pos: #4dbb88;--auth-pos-soft: #17291f;--auth-warn: #e8a33d;--auth-neg: #ef7b72;--auth-neg-soft: #2e1c1c;font-family:var(--sans);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}@media(min-width:1120px){:root{--ctl-lg: 40px}}:root[data-theme=dark]{--bg: #13171d;--panel: #1a1e25;--panel2: #262b33;--line: #2d333c;--hair: #262b33;--ink: #e3e6ea;--ink2: #c5cad1;--ink3: #a3a9b2;--ink-aux: #9299a3;--acc: #3a66d6;--acc-hover: #4570dc;--acc-press: #2f59c6;--acc-ink: #7297ec;--acc-soft: #1b2740;--acc-line: #2a3e6a;--pos: #4dbb88;--pos-soft: #17291f;--warn: #e8a33d;--warn-soft: #2a2318;--neg: #ef7b72;--neg-soft: #2e1c1c;--up: #e76a60;--down: #3aaa76;--up-text: #ef7b72;--down-text: #3aaa76;--beacon-text: #e8a33d;--focus-ring: #b4c7f5;--night-1: #0a1526;--night-mid: #09131f;--night-2: #07101a;--nav-edge: #1e2631;--shadow: 0 0 0 rgba(0, 0, 0, 0);--shadow-overlay: 0 32px 80px rgba(0, 0, 0, .55);--shadow-drawer: 0 24px 64px rgba(0, 0, 0, .5);--shadow-popover: 0 8px 24px rgba(0, 0, 0, .42);--glass-bg: color-mix(in srgb, var(--bg) 80%, transparent)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}html{scrollbar-gutter:stable}body{margin:0;min-height:100vh;overflow-x:clip;color:var(--ink);background:var(--bg);font-size:var(--fs-body-lg);line-height:var(--lh-body);-webkit-font-smoothing:antialiased}:where(h1,h2,h3,h4,h5,h6,strong,b,th){font-weight:600}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}a{color:var(--acc-ink);text-decoration:none}a:hover{color:var(--acc-ink)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:var(--z-toast);top:var(--sp-2);left:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-sm);color:var(--on-acc);background:var(--acc);box-shadow:var(--shadow-overlay);transform:translateY(calc(-100% - var(--sp-4)));transition:transform .16s ease}.skip-link:focus-visible{color:var(--on-acc);transform:translateY(0)}@keyframes lt-up{0%{transform:translateY(4px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes lt-fade{0%{opacity:0}to{opacity:1}}@keyframes lt-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes lt-beam{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.04)}}.brand{display:flex;align-items:center;gap:12px}.brand__mark{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid var(--nav-line);border-radius:var(--r-md);background:var(--nav-hover)}.brand__beacon{width:11px;height:11px;border-radius:50%;background:var(--beacon)}.brand__copy{display:flex;min-width:0;flex-direction:column}.brand__name{color:var(--ink);font-size:var(--fs-section);font-weight:600;letter-spacing:.01em}.brand__name small{margin-left:3px;color:var(--ink3);font-size:var(--fs-body);font-weight:500}.brand__tagline{color:var(--ink2);font-size:var(--fs-caption)}.brand--compact{gap:10px}.brand--compact .brand__mark{width:26px;height:26px;border-radius:var(--r-xs)}.brand--compact .brand__beacon{width:7px;height:7px}.brand--compact .brand__name{color:var(--on-acc)}.brand__name--compact{font-size:var(--fs-body-lg);font-weight:600;letter-spacing:.01em}.brand--compact .brand__name small{color:var(--nav-group)}html:has(.auth-screen){scrollbar-gutter:auto;background-color:var(--auth-page)}.auth-screen{position:relative;display:grid;min-height:100vh;place-items:center;overflow:hidden;padding:40px clamp(24px,5vw,80px);isolation:isolate;background:radial-gradient(1100px 700px at 68% 42%,var(--auth-bg-accent),var(--auth-bg) 72%);background-color:var(--auth-bg)}.auth-screen:before{position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,#07141d14,#07141d47 48%,#07141d9e),linear-gradient(0deg,rgba(5,15,22,.42),transparent 48%);content:""}.auth-screen.auth-screen--night:before{background:none}.auth-scene{position:absolute;z-index:-1;inset:0;overflow:hidden;pointer-events:none}.auth-scene__art{position:absolute;inset:0;background-image:url(/images/auth/scene-desktop.svg);background-position:center;background-repeat:no-repeat;background-size:cover}.auth-scene__grain{position:absolute;inset:0;background-image:url(/images/auth/grain.svg);background-repeat:repeat;background-size:128px 128px;opacity:.035}@media(max-width:640px){.auth-scene__art{background-image:url(/images/auth/scene-mobile.svg);background-position:center top;background-size:100% auto}}.auth-scene__art--cutout{background-image:url(/images/auth/motion/d-base.svg)}.auth-scene__motion{position:absolute;inset:0;container-type:size;--auth-art-u: max(100cqw / 1440, 100cqh / 900)}.auth-motion__layer{position:absolute;inset:0;background-position:center;background-repeat:no-repeat;background-size:cover}.auth-motion__beams{position:absolute;inset:0;mix-blend-mode:screen;-webkit-mask:url(/images/auth/motion/d-beam-mask.svg) center / cover no-repeat;mask:url(/images/auth/motion/d-beam-mask.svg) center / cover no-repeat}.auth-motion__layer--sea-a{background-image:url(/images/auth/motion/d-sea-a.svg);animation:auth-sea-flow-d 9s linear infinite}.auth-motion__layer--sea-b{background-image:url(/images/auth/motion/d-sea-b.svg);animation:auth-sea-flow-d 9s linear -3s infinite}.auth-motion__layer--sea-c{background-image:url(/images/auth/motion/d-sea-c.svg);animation:auth-sea-flow-d 9s linear -6s infinite}.auth-motion__layer--sea-warm{background-image:url(/images/auth/motion/d-sea-warm.svg);mix-blend-mode:screen;animation:auth-sea-warm 20s ease-in-out infinite}.auth-motion__layer--boat-far-refl{background-image:url(/images/auth/motion/d-boat-far-refl.svg);transform-origin:calc(50cqw + -84.34 * var(--auth-art-u)) calc(50cqh + 190 * var(--auth-art-u));animation:auth-refl-far-d 7.8s ease-in-out -2.3s infinite}.auth-motion__layer--boat-far{background-image:url(/images/auth/motion/d-boat-far.svg);transform-origin:calc(50cqw + -84.34 * var(--auth-art-u)) calc(50cqh + 190 * var(--auth-art-u));animation:auth-hull-far-d 7.8s ease-in-out -2.3s infinite}.auth-motion__layer--boat-near-refl{background-image:url(/images/auth/motion/d-boat-near-refl.svg);transform-origin:calc(50cqw + 5.3 * var(--auth-art-u)) calc(50cqh + 274 * var(--auth-art-u));animation:auth-refl-near-d 5.6s ease-in-out infinite}.auth-motion__layer--boat-near{background-image:url(/images/auth/motion/d-boat-near.svg);transform-origin:calc(50cqw + 5.3 * var(--auth-art-u)) calc(50cqh + 274 * var(--auth-art-u));animation:auth-hull-near-d 5.6s ease-in-out infinite}.auth-motion__layer--walker-a{animation:auth-walk-a-d 30s linear -6.95s infinite}.auth-motion__layer--walker-a1{background-image:url(/images/auth/motion/d-walker-a1.svg);animation:auth-step-1 .9s linear infinite}.auth-motion__layer--walker-a2{background-image:url(/images/auth/motion/d-walker-a2.svg);opacity:0;animation:auth-step-2 .9s linear infinite}.auth-motion__layer--walker-b{animation:auth-walk-b-d 30s linear -6.95s infinite}.auth-motion__layer--walker-b1{background-image:url(/images/auth/motion/d-walker-b1.svg);animation:auth-step-1 .9s linear -.3s infinite}.auth-motion__layer--walker-b2{background-image:url(/images/auth/motion/d-walker-b2.svg);opacity:0;animation:auth-step-2 .9s linear -.3s infinite}.auth-motion__layer--beam-r1{background-image:url(/images/auth/motion/d-beam-r1.svg);opacity:0;animation:auth-beam-1 20s ease-in-out infinite}.auth-motion__layer--beam-r2{background-image:url(/images/auth/motion/d-beam-r2.svg);opacity:0;animation:auth-beam-2 20s ease-in-out infinite}.auth-motion__layer--beam-r3{background-image:url(/images/auth/motion/d-beam-r3.svg);animation:auth-beam-3 20s ease-in-out infinite}.auth-motion__layer--beam-r4{background-image:url(/images/auth/motion/d-beam-r4.svg);opacity:0;animation:auth-beam-4 20s ease-in-out infinite}.auth-motion__layer--beam-r5{background-image:url(/images/auth/motion/d-beam-r5.svg);opacity:0;animation:auth-beam-5 20s ease-in-out infinite}.auth-motion__layer--beam-r6{background-image:url(/images/auth/motion/d-beam-r6.svg);opacity:0;animation:auth-beam-6 20s ease-in-out infinite}.auth-motion__layer--beam-l1{background-image:url(/images/auth/motion/d-beam-l1.svg);opacity:0;animation:auth-beam-1 20s ease-in-out infinite}.auth-motion__layer--beam-l2{background-image:url(/images/auth/motion/d-beam-l2.svg);opacity:0;animation:auth-beam-2 20s ease-in-out infinite}.auth-motion__layer--beam-l3{background-image:url(/images/auth/motion/d-beam-l3.svg);animation:auth-beam-3 20s ease-in-out infinite}.auth-motion__layer--beam-l4{background-image:url(/images/auth/motion/d-beam-l4.svg);opacity:0;animation:auth-beam-4 20s ease-in-out infinite}.auth-motion__layer--beam-l5{background-image:url(/images/auth/motion/d-beam-l5.svg);opacity:0;animation:auth-beam-5 20s ease-in-out infinite}.auth-motion__layer--beam-l6{background-image:url(/images/auth/motion/d-beam-l6.svg);opacity:0;animation:auth-beam-6 20s ease-in-out infinite}.auth-motion__layer--gulls{background-image:url(/images/auth/motion/d-gulls.svg);animation:auth-gulls-d 24s linear -5s infinite}.auth-motion__layer--flash{background-image:url(/images/auth/motion/d-flash.svg);opacity:0;mix-blend-mode:screen;animation:auth-beam-flash 20s ease-in-out infinite}.auth-motion__layer--lantern{background-image:url(/images/auth/motion/d-lantern.svg);transform-origin:calc(50cqw + -289.18 * var(--auth-art-u)) calc(50cqh + 247.12 * var(--auth-art-u));animation:auth-lantern-flicker 2.9s linear infinite,auth-lantern-sway-d 3.7s ease-in-out infinite}.auth-motion__layer--stars-a{background-image:url(/images/auth/motion/d-stars-a.svg);opacity:0;animation:auth-star-twinkle 4.2s ease-in-out infinite}.auth-motion__layer--stars-b{background-image:url(/images/auth/motion/d-stars-b.svg);opacity:0;animation:auth-star-twinkle 5.6s ease-in-out -1.9s infinite}.auth-motion__layer--stars-c{background-image:url(/images/auth/motion/d-stars-c.svg);opacity:0;animation:auth-star-twinkle 7.1s ease-in-out -4.3s infinite}.auth-motion__layer--window-a{background-image:url(/images/auth/motion/d-window-a.svg);opacity:0;animation:auth-window-off 29s linear infinite}.auth-motion__layer--window-b{background-image:url(/images/auth/motion/d-window-b.svg);opacity:0;animation:auth-window-off 41s linear -17s infinite}@media(max-width:640px){.auth-scene__art--cutout{background-image:url(/images/auth/motion/m-base.svg)}.auth-scene__motion{--auth-art-u: calc(100cqw / 390)}.auth-motion__layer{background-position:center top;background-size:100% auto}.auth-motion__beams{-webkit-mask:url(/images/auth/motion/m-beam-mask.svg) center top / 100% auto no-repeat;mask:url(/images/auth/motion/m-beam-mask.svg) center top / 100% auto no-repeat}.auth-motion__layer--sea-a{background-image:url(/images/auth/motion/m-sea-a.svg);animation:auth-sea-flow-m 9s linear infinite}.auth-motion__layer--sea-b{background-image:url(/images/auth/motion/m-sea-b.svg);animation:auth-sea-flow-m 9s linear -3s infinite}.auth-motion__layer--sea-c{background-image:url(/images/auth/motion/m-sea-c.svg);animation:auth-sea-flow-m 9s linear -6s infinite}.auth-motion__layer--sea-warm{background-image:url(/images/auth/motion/m-sea-warm.svg)}.auth-motion__layer--boat-far-refl{background-image:url(/images/auth/motion/m-boat-far-refl.svg);transform-origin:calc(202.9 * var(--auth-art-u)) calc(280 * var(--auth-art-u));animation:auth-refl-far-m 7.8s ease-in-out -2.3s infinite}.auth-motion__layer--boat-far{background-image:url(/images/auth/motion/m-boat-far.svg);transform-origin:calc(202.9 * var(--auth-art-u)) calc(280 * var(--auth-art-u));animation:auth-hull-far-m 7.8s ease-in-out -2.3s infinite}.auth-motion__layer--boat-near-refl{background-image:url(/images/auth/motion/m-boat-near-refl.svg);transform-origin:calc(255.18 * var(--auth-art-u)) calc(306 * var(--auth-art-u));animation:auth-refl-near-m 5.6s ease-in-out infinite}.auth-motion__layer--boat-near{background-image:url(/images/auth/motion/m-boat-near.svg);transform-origin:calc(255.18 * var(--auth-art-u)) calc(306 * var(--auth-art-u));animation:auth-hull-near-m 5.6s ease-in-out infinite}.auth-motion__layer--walker-a{animation:auth-walk-a-m 30s linear -7.04s infinite}.auth-motion__layer--walker-a1{background-image:url(/images/auth/motion/m-walker-a1.svg)}.auth-motion__layer--walker-a2{background-image:url(/images/auth/motion/m-walker-a2.svg)}.auth-motion__layer--walker-b{animation:auth-walk-b-m 30s linear -7.04s infinite}.auth-motion__layer--walker-b1{background-image:url(/images/auth/motion/m-walker-b1.svg)}.auth-motion__layer--walker-b2{background-image:url(/images/auth/motion/m-walker-b2.svg)}.auth-motion__layer--beam-r1{background-image:url(/images/auth/motion/m-beam-r1.svg)}.auth-motion__layer--beam-r2{background-image:url(/images/auth/motion/m-beam-r2.svg)}.auth-motion__layer--beam-r3{background-image:url(/images/auth/motion/m-beam-r3.svg)}.auth-motion__layer--beam-r4{background-image:url(/images/auth/motion/m-beam-r4.svg)}.auth-motion__layer--beam-r5{background-image:url(/images/auth/motion/m-beam-r5.svg)}.auth-motion__layer--beam-r6{background-image:url(/images/auth/motion/m-beam-r6.svg)}.auth-motion__layer--beam-l1{background-image:url(/images/auth/motion/m-beam-l1.svg)}.auth-motion__layer--beam-l2{background-image:url(/images/auth/motion/m-beam-l2.svg)}.auth-motion__layer--beam-l3{background-image:url(/images/auth/motion/m-beam-l3.svg)}.auth-motion__layer--beam-l4{background-image:url(/images/auth/motion/m-beam-l4.svg)}.auth-motion__layer--beam-l5{background-image:url(/images/auth/motion/m-beam-l5.svg)}.auth-motion__layer--beam-l6{background-image:url(/images/auth/motion/m-beam-l6.svg)}.auth-motion__layer--gulls{background-image:url(/images/auth/motion/m-gulls.svg);animation:auth-gulls-m 24s linear -5s infinite}.auth-motion__layer--flash{background-image:url(/images/auth/motion/m-flash.svg)}.auth-motion__layer--lantern{background-image:url(/images/auth/motion/m-lantern.svg);transform-origin:calc(126.64 * var(--auth-art-u)) calc(323.3 * var(--auth-art-u));animation:auth-lantern-flicker 2.9s linear infinite,auth-lantern-sway-m 3.7s ease-in-out infinite}.auth-motion__layer--stars-a{background-image:url(/images/auth/motion/m-stars-a.svg)}.auth-motion__layer--stars-b{background-image:url(/images/auth/motion/m-stars-b.svg)}.auth-motion__layer--stars-c{background-image:url(/images/auth/motion/m-stars-c.svg)}.auth-motion__layer--window-a{background-image:url(/images/auth/motion/m-window-a.svg)}.auth-motion__layer--window-b{background-image:url(/images/auth/motion/m-window-b.svg)}}@keyframes auth-beam-1{0%{opacity:0}10%{opacity:0}20%{opacity:0}30%{opacity:0}40%{opacity:0}50%{opacity:0}60%{opacity:0}70%{opacity:0}80%{opacity:1}90%{opacity:0}to{opacity:0}}@keyframes auth-beam-2{0%{opacity:0}10%{opacity:0}20%{opacity:0}30%{opacity:0}40%{opacity:0}50%{opacity:0}60%{opacity:0}70%{opacity:1}80%{opacity:0}90%{opacity:1}to{opacity:0}}@keyframes auth-beam-3{0%{opacity:1}10%{opacity:0}20%{opacity:0}30%{opacity:0}40%{opacity:0}50%{opacity:0}60%{opacity:1}70%{opacity:0}80%{opacity:0}90%{opacity:0}to{opacity:1}}@keyframes auth-beam-4{0%{opacity:0}10%{opacity:1}20%{opacity:0}30%{opacity:0}40%{opacity:0}50%{opacity:1}60%{opacity:0}70%{opacity:0}80%{opacity:0}90%{opacity:0}to{opacity:0}}@keyframes auth-beam-5{0%{opacity:0}10%{opacity:0}20%{opacity:1}30%{opacity:0}40%{opacity:1}50%{opacity:0}60%{opacity:0}70%{opacity:0}80%{opacity:0}90%{opacity:0}to{opacity:0}}@keyframes auth-beam-6{0%{opacity:0}10%{opacity:0}20%{opacity:0}30%{opacity:1}40%{opacity:0}50%{opacity:0}60%{opacity:0}70%{opacity:0}80%{opacity:0}90%{opacity:0}to{opacity:0}}@keyframes auth-beam-flash{0%,to{opacity:0}30%,70%{opacity:.24}50%{opacity:0}}@keyframes auth-sea-warm{0%,to{opacity:.45}30%,70%{opacity:.68}50%{opacity:.4}}@keyframes auth-sea-flow-d{0%{opacity:0;transform:translate(-9px)}25%,75%{opacity:1}to{opacity:0;transform:translate(9px)}}@keyframes auth-sea-flow-m{0%{opacity:0;transform:translate(-4px)}25%,75%{opacity:1}to{opacity:0;transform:translate(4px)}}@keyframes auth-hull-near-d{0%,to{transform:translateY(0) rotate(2.4deg)}25%{transform:translateY(-2.6px) rotate(0)}50%{transform:translateY(0) rotate(-2.4deg)}75%{transform:translateY(1.82px) rotate(0)}}@keyframes auth-refl-near-d{0%,to{transform:translateY(0) rotate(-2.4deg) scaleY(1)}25%{transform:translateY(2.6px) rotate(0) scaleY(1.12)}50%{transform:translateY(0) rotate(2.4deg) scaleY(1)}75%{transform:translateY(-1.82px) rotate(0) scaleY(.94)}}@keyframes auth-hull-far-d{0%,to{transform:translateY(0) rotate(1.3deg)}25%{transform:translateY(-1.1px) rotate(0)}50%{transform:translateY(0) rotate(-1.3deg)}75%{transform:translateY(.77px) rotate(0)}}@keyframes auth-refl-far-d{0%,to{transform:translateY(0) rotate(-1.3deg) scaleY(1)}25%{transform:translateY(1.1px) rotate(0) scaleY(1.12)}50%{transform:translateY(0) rotate(1.3deg) scaleY(1)}75%{transform:translateY(-.77px) rotate(0) scaleY(.94)}}@keyframes auth-hull-near-m{0%,to{transform:translateY(0) rotate(2.4deg)}25%{transform:translateY(-1.5px) rotate(0)}50%{transform:translateY(0) rotate(-2.4deg)}75%{transform:translateY(1.05px) rotate(0)}}@keyframes auth-refl-near-m{0%,to{transform:translateY(0) rotate(-2.4deg) scaleY(1)}25%{transform:translateY(1.5px) rotate(0) scaleY(1.12)}50%{transform:translateY(0) rotate(2.4deg) scaleY(1)}75%{transform:translateY(-1.05px) rotate(0) scaleY(.94)}}@keyframes auth-hull-far-m{0%,to{transform:translateY(0) rotate(1.3deg)}25%{transform:translateY(-.7px) rotate(0)}50%{transform:translateY(0) rotate(-1.3deg)}75%{transform:translateY(.49px) rotate(0)}}@keyframes auth-refl-far-m{0%,to{transform:translateY(0) rotate(-1.3deg) scaleY(1)}25%{transform:translateY(.7px) rotate(0) scaleY(1.12)}50%{transform:translateY(0) rotate(1.3deg) scaleY(1)}75%{transform:translateY(-.49px) rotate(0) scaleY(.94)}}@keyframes auth-gulls-d{0%{opacity:0;transform:translate(-150px,10px)}4.167%{opacity:1}10.417%{transform:translate(-76px,4px)}20.833%{transform:translate(0)}31.25%{transform:translate(74px,-5px)}37.5%{opacity:1}43.75%{opacity:0;transform:translate(155px,-13px)}to{opacity:0;transform:translate(155px,-13px)}}@keyframes auth-gulls-m{0%{opacity:0;transform:translate(-63px,4.2px)}4.167%{opacity:1}10.417%{transform:translate(-31.92px,1.68px)}20.833%{transform:translate(0)}31.25%{transform:translate(31.08px,-2.1px)}37.5%{opacity:1}43.75%{opacity:0;transform:translate(65.1px,-5.46px)}to{opacity:0;transform:translate(65.1px,-5.46px)}}@keyframes auth-walk-a-d{0%{transform:translate(-12px,5.44px);opacity:0}5%{opacity:1}17.368%{transform:translate(-3px,1.5px)}44.386%{transform:translate(11px,-5.5px)}63.684%{transform:translate(21px,-11.5px)}68.333%{opacity:1}73.333%{transform:translate(26px,-15.25px);opacity:0}to{transform:translate(26px,-15.25px);opacity:0}}@keyframes auth-walk-a-m{0%{transform:translate(-8px,3.2px);opacity:0}5%{opacity:1}11.733%{transform:translate(-4px,2px)}35.2%{transform:translate(4px,-2px)}52.8%{transform:translate(10px,-7px)}64.533%{transform:translate(14px,-11px)}68.333%{opacity:1}70.4%{transform:translate(16px,-12.2px)}73.333%{transform:translate(17px,-12.21px);opacity:0}to{transform:translate(17px,-12.21px);opacity:0}}@keyframes auth-walk-b-d{0%{transform:translate(-12px,5.94px);opacity:0}1.93%{transform:translate(-11px,5.5px)}5%{opacity:1}28.947%{transform:translate(3px,-1.5px)}48.246%{transform:translate(13px,-7.5px)}63.684%{transform:translate(21px,-13.5px)}68.333%{opacity:1}73.333%{transform:translate(26px,-17.25px);opacity:0}to{transform:translate(26px,-17.25px);opacity:0}}@keyframes auth-walk-b-m{0%{transform:translate(-8px,4.83px);opacity:0}5%{opacity:1}16.133%{transform:translate(-2.5px,2.08px)}33.733%{transform:translate(3.5px,-2.92px)}45.467%{transform:translate(7.5px,-6.92px)}51.333%{transform:translate(9.5px,-8.12px)}68.333%{opacity:1}73.333%{transform:translate(17px,-8.2px);opacity:0}to{transform:translate(17px,-8.2px);opacity:0}}@keyframes auth-step-1{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes auth-step-2{0%,50%{opacity:0}50.01%,to{opacity:1}}@keyframes auth-lantern-flicker{0%,61%,to{opacity:1}17%{opacity:.8}29%{opacity:.95}46%{opacity:.74}79%{opacity:.86}}@keyframes auth-lantern-sway-d{0%,to{transform:translate(0) scale(1)}30%{transform:translate(.4px) scale(1.05)}70%{transform:translate(-.4px) scale(.97)}}@keyframes auth-lantern-sway-m{0%,to{transform:translate(0) scale(1)}30%{transform:translate(.25px) scale(1.05)}70%{transform:translate(-.25px) scale(.97)}}@keyframes auth-star-twinkle{0%,to{opacity:0}50%{opacity:.9}}@keyframes auth-window-off{0%,88%,96%,to{opacity:0}89%{opacity:1}89.6%{opacity:.25}90.2%,94.5%{opacity:1}}.auth-scene__motion[data-hidden=true] .auth-motion__layer{animation-play-state:paused}.auth-scene__motion[data-reduced-motion=true] .auth-motion__layer{animation:none}.auth-screen__layout{display:grid;width:min(1180px,100%);grid-template-columns:minmax(320px,1fr) minmax(392px,auto);align-items:center;gap:clamp(44px,8vw,120px)}.auth-screen__story{max-width:300px;align-self:end;margin:0 0 20px;color:var(--auth-ink);text-shadow:0 2px 22px rgba(3,12,18,.44);animation:auth-copy-in .46s var(--ease-out) 80ms both}.auth-screen__story:before{display:block;width:34px;height:2px;margin-bottom:14px;border-radius:1px;background:linear-gradient(90deg,var(--beacon),transparent);content:"";opacity:.85}.auth-screen__story blockquote{margin:0;font-family:var(--sans);font-size:var(--fs-title);font-weight:560;letter-spacing:.08em;line-height:1.45}.auth-screen__story figcaption{margin-top:9px;color:var(--auth-ink3);font-size:var(--fs-caption);letter-spacing:.08em}.auth-screen__entry{position:relative;width:min(520px,100%);justify-self:end;animation:auth-panel-in .44s var(--ease-out) .14s both}.auth-card{--ink: var(--auth-ink);--ink2: var(--auth-ink2);--ink3: var(--auth-ink3);--panel: var(--auth-field-bg);--panel2: var(--auth-field-bg);--line: var(--auth-field-line);--focus-ring: var(--auth-focus);--acc-soft: var(--auth-focus-ring);--acc: var(--auth-accent);--acc-hover: var(--auth-accent-hover);--acc-press: var(--auth-accent-press);--on-acc: var(--auth-on-accent);--acc-ink: var(--auth-link);--pos: var(--auth-pos);--pos-soft: var(--auth-pos-soft);--warn: var(--auth-warn);--neg: var(--auth-neg);--neg-soft: var(--auth-neg-soft);position:relative;width:min(392px,100%);max-width:var(--track-focus);padding:40px 40px 33px;border:1px solid var(--auth-card-line);border-radius:var(--r-lg);color:var(--auth-ink);background:var(--auth-card-bg);box-shadow:0 28px 80px #020d1457;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}@supports not (backdrop-filter: blur(20px)){.auth-card{background:var(--auth-bg-accent)}}.auth-card a:hover{color:var(--auth-link-hover)}.auth-card input,.auth-card textarea{caret-color:var(--auth-link)}.auth-card .auth-field__icon{color:var(--auth-icon)}.auth-card .auth-field__control:focus-within .auth-field__icon{color:var(--auth-focus)}.auth-card .auth-field__toggle:hover{color:var(--auth-ink);background:#ffffff14}.auth-card .field input::placeholder,.auth-card .field textarea::placeholder{color:var(--auth-placeholder)}@keyframes auth-copy-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-panel-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-card--wide{width:min(520px,100%)}.auth-card button,.auth-card .button{min-height:var(--ctl-lg)}.auth-card .field input,.auth-card .field select{height:var(--ctl-lg);min-height:var(--ctl-lg)}.auth-card>.brand{margin-bottom:26px}.auth-screen__footer{position:relative;margin:18px 0 0;color:var(--auth-ink3);font-size:var(--fs-micro);text-align:center}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form__heading{display:flex;align-items:baseline;gap:7px;margin-bottom:14px}.auth-form__heading h1,.registration-success h1{margin:0;color:var(--ink);font-size:16px}.auth-form__heading span{color:var(--ink3);font-size:var(--fs-caption)}.field,.field-grid{display:grid;gap:6px}.field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.field label{color:var(--ink2);font-size:var(--fs-caption);font-weight:600}.field small{color:var(--ink3);font-size:var(--fs-micro)}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--panel2);transition:border-color .16s ease,box-shadow .16s ease}.field input,.field select{height:var(--ctl-md);padding:0 12px}.field textarea{min-height:72px;padding:9px 12px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder{color:var(--ink3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--acc-soft)}.form-message{padding:9px 11px;border-radius:var(--r-md);font-size:var(--fs-caption)}.form-message--error{border:1px solid color-mix(in srgb,var(--neg) 25%,transparent);color:var(--neg);background:var(--neg-soft)}.button{display:inline-flex;min-height:var(--ctl-md);align-items:center;justify-content:center;padding:0 16px;border-radius:var(--r-sm);font-weight:500;text-align:center;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,background var(--t-fast) ease,transform var(--t-fast) ease}.button:not(.button--block):active:not(:disabled){transform:scale(var(--press-scale))}.button--primary{border:1px solid var(--acc);color:var(--on-acc);background:var(--acc)}.button--primary:hover:not(:disabled){border-color:var(--acc-hover);color:var(--on-acc);background:var(--acc-hover)}.button--secondary{border:1px solid var(--line);color:var(--ink2);background:var(--panel)}.button--secondary:hover:not(:disabled){background:var(--panel2)}.button--ghost{border:1px solid transparent;color:var(--ink2);background:transparent}.button--ghost:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:var(--panel2)}.button--danger-subtle{border:1px solid color-mix(in srgb,var(--neg) 34%,var(--line));color:var(--neg);background:var(--neg-soft)}.button--danger-subtle:hover:not(:disabled){border-color:color-mix(in srgb,var(--neg) 58%,var(--line));color:var(--neg);background:color-mix(in srgb,var(--neg-soft) 78%,var(--panel2))}.button--block{width:100%}.auth-form .button--primary{height:var(--ctl-lg);gap:8px;margin-top:4px;letter-spacing:.04em;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .18s ease}.auth-form .button--primary:hover:not(:disabled){box-shadow:0 8px 22px #0716204d,0 0 16px #d99a3d3d}.auth-form .button--primary:active:not(:disabled){border-color:var(--acc-press);background:var(--acc-press);box-shadow:none}.auth-form__links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;font-size:var(--fs-caption)}.auth-form__links a{font-weight:600}.auth-form__links span{color:var(--ink3);text-align:right}.auth-form__back{display:inline-flex;align-self:center;align-items:center;gap:var(--sp-1);color:var(--ink2);font-size:var(--fs-caption)}.auth-form__heading{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.auth-form__heading h1{margin:0;font-size:var(--fs-section);font-weight:600;letter-spacing:.02em}.auth-form__heading span{color:var(--ink3);font-size:var(--fs-body)}.auth-field__control{position:relative}.auth-field__icon{position:absolute;top:50%;left:12px;display:inline-flex;color:var(--ink3);pointer-events:none;transform:translateY(-50%);transition:color .16s ease}.auth-field__icon svg{width:15px;height:15px}.auth-field__control:focus-within .auth-field__icon{color:var(--beacon-text)}.auth-field input{padding-left:36px}.auth-field input.auth-field__input--padded{padding-right:42px}.auth-field__toggle{position:absolute;top:50%;right:7px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--r-sm);color:var(--ink3);background:transparent;transform:translateY(-50%)}.auth-field__toggle:hover{color:var(--beacon-text);background:color-mix(in srgb,var(--beacon) 12%,transparent)}.auth-field__toggle svg{width:16px;height:16px}.auth-card .auth-field__toggle{min-height:28px}@media(max-width:640px){.auth-field__toggle:before{position:absolute;inset:-8px;content:""}}.field small.auth-field__caps{color:var(--warn)}.auth-form__error{display:flex;align-items:center;gap:8px;animation:auth-error-shake .4s cubic-bezier(.36,.07,.19,.97) both}.auth-button__spinner{width:14px;height:14px;flex:none;border:2px solid color-mix(in srgb,var(--on-acc) 35%,transparent);border-top-color:var(--on-acc);border-radius:50%;animation:auth-spin .72s linear infinite}@keyframes auth-error-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-3px)}40%,60%{transform:translate(3px)}}@keyframes auth-spin{to{transform:rotate(360deg)}}.registration-success{display:flex;flex-direction:column;gap:14px;padding:12px 0;text-align:center}.registration-success__icon{display:grid;width:52px;height:52px;margin:0 auto;place-items:center;border-radius:50%;color:var(--pos);background:var(--pos-soft);font-size:var(--fs-section);font-weight:600}.registration-success p{margin:0;color:var(--ink2);font-size:var(--fs-body);line-height:1.7}.registration-success p strong{color:var(--warn)}.registration-success__account strong{color:var(--ink)!important;font-family:var(--mono)}.app-shell{display:flex;min-height:100vh;align-items:stretch;background:var(--bg)}.sidebar{position:sticky;top:0;display:flex;width:232px;height:100vh;flex:0 0 232px;flex-direction:column;border-right:1px solid var(--nav-edge);background:linear-gradient(180deg,var(--night-1) 0%,var(--night-mid) 38%,var(--night-2) 100%)}.sidebar-backdrop,.topbar__menu{display:none}.sidebar__brand{display:flex;height:var(--app-header-h);flex:none;align-items:center;padding:0 18px;border-bottom:1px solid var(--nav-line)}.sidebar__nav{display:flex;flex:1;flex-direction:column;gap:2px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;padding:4px 10px 12px}.sidebar__nav::-webkit-scrollbar{width:0;height:0}.sidebar__group{margin:0;padding:0;font-size:var(--fs-micro)}.sidebar__group button{display:flex;width:100%;align-items:center;gap:6px;padding:14px 8px 5px 20px;border:0;color:var(--nav-group);background:none;font-size:var(--fs-micro);font-weight:500;text-align:left}.sidebar__group button:hover{color:var(--nav-text)}.sidebar__group button:disabled{cursor:default;opacity:1}.sidebar__group button:disabled:hover{color:var(--nav-group)}.sidebar__group-caret{display:inline-flex;flex:none;transition:transform var(--t-base) ease}.sidebar__group-caret[data-collapsed=true]{transform:rotate(-90deg)}.sidebar__group-caret[data-pinned=true]{visibility:hidden}.sidebar__group-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__group-count{flex:none;color:var(--nav-group);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.sidebar__entry--standalone{margin-top:8px;padding-top:8px;border-top:1px solid var(--nav-line)}.sidebar__link{display:flex;width:100%;min-height:var(--ctl-md);align-items:center;gap:9px;padding:6px 8px;border-radius:var(--r-sm);color:var(--nav-text);font-size:var(--fs-body);font-weight:500;text-align:left;transition:color .16s ease,background .16s ease}.sidebar__link:hover{color:var(--nav-text);background:var(--nav-hover)}.sidebar__link--active,.sidebar__link--active:hover{color:var(--on-acc);background:var(--nav-active);font-weight:500}.sidebar__dot{width:3px;height:14px;flex:none;border-radius:2px;background:transparent}.sidebar__link--active .sidebar__dot{background:var(--beacon)}.sidebar__label{flex:1}.sidebar__footer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border-top:1px solid var(--nav-line)}.sidebar__release{display:flex;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:var(--ctl-lg);align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--nav-line);border-radius:var(--r-md);color:var(--nav-text);background:var(--nav-hover);font-size:var(--fs-caption);font-weight:600;transition:border-color .16s ease,color .16s ease,background .16s ease}.sidebar__release:hover,.sidebar__release--active{border-color:var(--nav-line);color:var(--on-acc);background:var(--nav-active)}.sidebar__release>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__release strong{flex:none;color:var(--nav-text);font-family:var(--mono);font-size:var(--fs-caption);font-weight:500;line-height:1.4;white-space:nowrap}.sidebar__user{display:flex;min-width:0;align-items:center;gap:8px;padding:0 4px}.sidebar__profile{display:flex;min-width:0;flex:1;min-height:var(--ctl-lg);align-items:center;gap:10px;padding:4px;border-radius:var(--r-md);color:var(--nav-text)}.sidebar__profile:hover{color:var(--on-acc);background:var(--nav-hover)}.avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid var(--nav-line);border-radius:50%;color:var(--on-acc);background:var(--avatar-bg);font-size:var(--fs-caption);font-weight:600;overflow:hidden}.avatar img,.account-avatar img{width:100%;height:100%;display:block;object-fit:cover}.sidebar__user-copy{display:flex;min-width:0;flex:1;flex-direction:column}.sidebar__user-copy strong,.sidebar__user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__user-copy strong{font-size:var(--fs-caption)}.sidebar__user-copy small{color:var(--nav-group);font-size:var(--fs-micro)}.sidebar__logout{min-width:var(--ctl-lg);min-height:var(--ctl-lg);padding:5px 3px;border:0;color:var(--nav-group);background:transparent;font-size:var(--fs-caption)}.sidebar__logout:hover{color:color-mix(in srgb,var(--neg) 55%,white)}.app-main{display:flex;min-width:0;flex:1;flex-direction:column}.topbar{position:sticky;z-index:var(--z-app-header);top:0;display:flex;min-height:var(--app-header-h);align-items:center;gap:12px;padding:7px 26px;border-bottom:1px solid var(--hair);background:var(--glass-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@supports not (background: color-mix(in srgb,red 50%,blue)){.topbar{background:var(--bg)}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:var(--bg)}}.topbar__crumb{display:flex;min-width:0;flex:1;align-items:center;gap:8px;color:var(--ink3);font-size:var(--fs-caption)}.topbar__crumb-group{overflow:hidden;flex-shrink:1;min-width:2em;text-overflow:ellipsis;white-space:nowrap}.topbar__crumb strong{overflow:hidden;color:var(--ink);font-weight:500;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap}.topbar__palette{display:inline-flex;height:var(--ctl-md);flex:none;align-items:center;gap:var(--sp-2);padding:0 12px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink3);background:var(--panel2);font-size:var(--fs-caption);transition:color var(--t-fast) ease,border-color var(--t-fast) ease}.topbar__palette:hover{color:var(--ink2);background:var(--line)}.topbar__palette:focus-visible{border-color:var(--acc);color:var(--ink2);background:var(--panel);box-shadow:0 0 0 3px var(--focus-ring)}.topbar__palette kbd{padding:1px 5px;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink3);background:var(--panel);font-family:var(--mono);font-size:var(--fs-caption)}.sidebar__palette kbd{padding:1px 5px;border:1px solid var(--nav-line);border-radius:var(--r-xs);color:var(--nav-group);background:transparent;font-family:var(--mono);font-size:var(--fs-caption)}.sidebar__palette{display:flex;height:var(--ctl-md);align-items:center;gap:var(--sp-2);margin:0 14px 6px;padding:0 10px;border:1px solid var(--nav-line);border-radius:var(--r-sm);color:var(--nav-group);background:var(--nav-hover);font-size:var(--fs-caption);text-align:left;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,background var(--t-fast) ease}.sidebar__palette span{flex:1}.sidebar__palette:hover{border-color:var(--nav-line);color:var(--nav-text);background:var(--nav-active)}.topbar__button{min-width:34px;height:34px;flex:none;padding:0 12px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink2);background:var(--panel);font-size:var(--fs-caption);font-weight:500;transition:color var(--t-fast) ease,border-color var(--t-fast) ease,background var(--t-fast) ease}.topbar__button:hover{border-color:var(--acc-line);color:var(--ink)}.topbar__button--icon,.topbar__notification{min-width:var(--ctl-md);height:var(--ctl-md);padding:0;border-color:transparent;color:var(--ink2);background:transparent;font-size:var(--fs-body)}.topbar__button--icon:hover,.topbar__notification:hover:not(.is-open){border-color:transparent;color:var(--ink);background:var(--panel2)}.topbar__notification{position:relative}.topbar__notification-count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--panel);border-radius:var(--r-pill);background:var(--acc);color:var(--on-acc);font-size:var(--fs-caption);font-weight:600;line-height:1}.topbar__notification.is-open{color:var(--acc-ink);background:var(--acc-soft);border-color:var(--acc);box-shadow:inset 0 -2px 0 var(--acc)}.notification-center{position:relative;flex:none}.notification-panel{position:absolute;z-index:var(--z-dropdown);top:calc(100% + 10px);right:0;width:min(380px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 88px));overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-popover)}:root[data-theme=dark] .notification-panel>header,:root[data-theme=dark] .notification-list>button{border-color:var(--hair)}.notification-panel>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--line)}.notification-panel>header div{display:grid;gap:2px}.notification-panel>header small{color:var(--ink3)}.notification-panel>header button{appearance:none;min-height:var(--ctl-lg);padding:0 12px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--acc);background:transparent;font-size:var(--fs-caption);font-weight:500;transition:background var(--t-fast) ease,border-color var(--t-fast) ease,color var(--t-fast) ease}.notification-panel>header button:hover:not(:disabled){border-color:var(--line);color:var(--acc-ink);background:var(--panel2)}.notification-list{max-height:480px;overflow:auto}.notification-list>button{position:relative;display:grid;width:100%;gap:5px;padding:13px 16px 13px 20px;border:0;border-bottom:1px solid var(--line);text-align:left;background:transparent;transition:background .16s ease,opacity .16s ease}.notification-list>button:last-child{border-bottom:0}.notification-list>button:not(.is-unread){opacity:.76}.notification-list>button:hover{opacity:1;background:var(--panel2)}.notification-list>button.is-unread{background:color-mix(in srgb,var(--acc) 5%,var(--panel))}.notification-list>button.is-unread:before{position:absolute;top:18px;left:9px;width:6px;height:6px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 3px color-mix(in srgb,var(--acc) 14%,transparent);content:""}.notification-list__meta{display:flex;align-items:center;gap:7px;color:var(--acc);font-size:var(--fs-micro);font-weight:600}.notification-list__unread{padding:1px 6px;border-radius:var(--r-pill);color:var(--acc-ink);background:color-mix(in srgb,var(--acc) 11%,transparent);font-size:var(--fs-caption);letter-spacing:.04em}.notification-list>button>strong{color:var(--ink);font-size:var(--fs-body)}.notification-list>button.is-unread>strong{font-weight:600}.notification-list>button>p{margin:0;color:var(--ink2);font-size:var(--fs-caption);line-height:1.5}.notification-list>button>time{color:var(--ink3);font-size:var(--fs-caption)}.notification-panel__state{margin:0;padding:28px 16px;color:var(--ink3);text-align:center}.app-content{width:100%;flex:1;padding:22px var(--page-gutter) 48px;margin-inline:auto}.app-route{width:100%;min-width:0;animation:lt-fade .22s ease}.placeholder-page{padding:var(--sp-7);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(145deg,var(--acc-soft),transparent 45%),var(--panel);box-shadow:var(--shadow)}.placeholder-page__eyebrow{color:var(--beacon-text);font-size:var(--fs-micro);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.placeholder-page h1{margin:10px 0 8px;font-size:var(--fs-title);line-height:var(--lh-tight)}.placeholder-page p{margin:0 0 var(--sp-6);color:var(--ink2);font-size:var(--fs-body-lg);line-height:var(--lh-relaxed)}.placeholder-page p:last-child{margin-bottom:0}.session-checkpoint{display:grid;min-height:100vh;place-content:center;justify-items:center;padding:32px;color:var(--ink);background:var(--bg);text-align:center}.session-checkpoint__beacon{width:18px;height:18px;border:4px solid var(--acc-line);border-top-color:var(--beacon);border-radius:50%;animation:lt-beam 1s ease-in-out infinite}.session-checkpoint h1{margin:18px 0 6px;font-size:var(--fs-section)}.session-checkpoint p{max-width:480px;margin:0;color:var(--ink2)}.session-checkpoint__actions{display:flex;gap:10px;margin-top:18px}.button--danger{border:1px solid var(--neg);color:var(--panel);background:var(--neg)}.button--danger:hover:not(:disabled){color:var(--panel);background:color-mix(in srgb,var(--neg) 86%,var(--ink))}.button--small{min-height:30px;padding:0 13px;border-radius:var(--r-xs);font-size:var(--fs-caption)}.content-new-badge{display:inline-flex;min-width:24px;min-height:20px;flex:none;align-items:center;justify-content:center;padding:1px 7px;border:1px solid var(--acc-line);border-radius:var(--r-pill);color:var(--acc);background:var(--panel);font-size:var(--fs-micro);font-weight:600;line-height:1}.accounts-page{display:flex;flex-direction:column;gap:18px;animation:lt-fade .22s ease}.accounts-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.accounts-toolbar>div{display:grid;gap:3px}.accounts-toolbar strong{font-size:var(--fs-body-lg)}.accounts-toolbar span{color:var(--ink3);font-size:var(--fs-caption)}.accounts-create{min-height:34px;padding-inline:15px;font-size:var(--fs-caption)}.accounts-toolbar>.accounts-toolbar__actions{display:flex;grid-auto-flow:initial;gap:8px}.account-engagement{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow)}.account-engagement article,.account-engagement>button{display:grid;min-width:0;min-height:112px;align-content:center;gap:4px;padding:17px 18px;color:var(--ink);background:transparent;border:0;border-right:1px solid var(--hair);text-align:left}.account-engagement>:last-child{border-right:0}.account-engagement>button{cursor:pointer}.account-engagement>button:hover,.account-engagement>button.is-active{background:var(--acc-soft)}.account-engagement span{color:var(--ink2);font-size:var(--fs-micro);font-weight:600}.account-engagement strong{overflow:hidden;color:var(--acc-ink);font-size:var(--fs-title);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.account-engagement small{overflow:hidden;color:var(--ink3);font-size:var(--fs-caption);line-height:1.4;text-overflow:ellipsis}.account-engagement__error{margin:-10px 0 0;color:var(--warn);font-size:var(--fs-micro)}.accounts-role-guide{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--panel) 88%,var(--acc-soft))}.accounts-role-guide summary{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:16px;padding:9px 16px;cursor:pointer;list-style:none}.accounts-role-guide summary::-webkit-details-marker{display:none}.accounts-role-guide summary>span{display:grid;gap:2px}.accounts-role-guide summary strong{color:var(--ink);font-size:var(--fs-caption)}.accounts-role-guide summary small{color:var(--ink3);font-size:var(--fs-micro)}.accounts-role-guide summary:after{flex:none;color:var(--acc-ink);content:"展开说明 ↓";font-size:var(--fs-micro);font-weight:600}.accounts-role-guide[open] summary{border-bottom:1px solid var(--hair)}.accounts-role-guide[open] summary:after{content:"收起说明 ↑"}.accounts-role-guide__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.accounts-role-guide__grid article{min-width:0;padding:12px 16px 14px;border-right:1px solid var(--hair)}.accounts-role-guide__grid article:last-child{border-right:0}.accounts-role-guide__grid strong{color:var(--acc-ink);font-size:var(--fs-caption)}.accounts-role-guide__grid p{margin:4px 0 0;color:var(--ink2);font-size:var(--fs-micro);line-height:1.6}.invite-code-result{display:flex;align-items:center;gap:12px;padding:12px 16px}.invite-code-result__copy{display:grid;min-width:0;gap:4px}.invite-code-result span{color:var(--ink3);font-size:var(--fs-caption)}.invite-code-result strong{overflow-wrap:anywhere;color:var(--acc-ink);letter-spacing:1px}.invite-code-result small{color:var(--ink2);font-size:var(--fs-micro);line-height:1.5}.invite-code-result button{flex:none;margin-left:auto}.user-audit-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.user-audit-list li{display:grid;gap:3px;padding:10px;border-left:3px solid var(--acc);background:var(--panel2)}.user-audit-list span{color:var(--ink3);font-size:var(--fs-micro)}.user-audit-list p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--ink2);font-size:var(--fs-caption);line-height:1.55}.account-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow)}.account-card__header{display:flex;min-height:50px;align-items:center;gap:9px;padding:12px 20px;border-bottom:1px solid var(--hair)}.account-card__header h2{margin:0;font-size:var(--fs-body-lg)}.account-count{padding:2px 8px;border-radius:var(--r-pill);color:var(--ink2);background:var(--panel2);font-size:var(--fs-micro);font-weight:600}.account-count--pending{color:var(--warn);background:var(--warn-soft)}.account-inactive-filter{min-height:28px;margin-left:auto;padding:0 10px;color:var(--ink2);background:var(--panel2);border:1px solid var(--line);border-radius:var(--r-pill);cursor:pointer;font-size:var(--fs-micro);font-weight:600}.account-inactive-filter:hover,.account-inactive-filter.is-active{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.pending-accounts__list{display:grid}.pending-account{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 20px;border-bottom:1px solid var(--hair)}.pending-account:last-child{border-bottom:0}.account-avatar{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:50%;color:var(--acc-ink);background:var(--acc-soft);font-size:var(--fs-micro);font-weight:600;overflow:hidden}.account-avatar--pending{width:36px;height:36px;color:var(--warn);background:var(--warn-soft);font-size:var(--fs-body)}.pending-account__copy{min-width:0}.pending-account__copy h3{margin:0;font-size:var(--fs-body)}.pending-account__copy h3 span{color:var(--ink3);font-size:var(--fs-caption);font-weight:500}.pending-account__copy p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink2);font-size:var(--fs-caption)}.pending-account__actions,.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-action--danger{color:var(--neg)!important}.account-action--enable{color:var(--pos)!important}.accounts-table__scroll{overflow-x:auto}.accounts-grid{display:grid;min-width:880px;grid-template-columns:minmax(190px,1.4fr) minmax(112px,.9fr) minmax(105px,.8fr) minmax(82px,.65fr) minmax(104px,.8fr) minmax(190px,1.1fr);align-items:center;gap:12px;padding:11px 20px}.accounts-grid--head{border-bottom:1px solid var(--hair);color:var(--ink3);background:color-mix(in srgb,var(--panel2) 45%,var(--panel));font-size:var(--fs-micro);font-weight:600}.accounts-grid--head span:last-child{text-align:right}.accounts-grid--row{min-height:58px;border-bottom:1px solid var(--hair);font-size:var(--fs-caption);transition:opacity .16s ease,background .16s ease}.accounts-grid--row:last-child{border-bottom:0}.accounts-grid--row:hover{background:var(--panel2)}.accounts-grid--disabled{opacity:.58}.account-member{display:flex;min-width:0;align-items:center;gap:9px}.account-member>span:last-child{display:grid;min-width:0;gap:1px}.account-member strong,.account-member small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-member small{color:var(--ink3);font-size:var(--fs-micro)}.account-select{width:min(100%,132px);height:30px;padding:0 26px 0 8px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);background:var(--panel2);font-size:var(--fs-caption)}.account-select:focus{border-color:var(--focus-ring)}.account-status{display:inline-flex;padding:2px 8px;border-radius:var(--r-pill);font-size:var(--fs-micro);font-weight:600}.account-status--active{color:var(--pos);background:var(--pos-soft)}.account-status--disabled{color:var(--ink2);background:var(--panel2)}.account-status--frozen{color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 28%,transparent)}.accounts-grid time{color:var(--ink3);font-size:var(--fs-caption)}.account-meta--login{display:grid;justify-items:start;gap:3px}.account-inactive-badge{display:inline-flex;min-height:18px;align-items:center;padding:1px 6px;color:var(--warn);background:var(--warn-soft);border-radius:var(--r-pill);font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.account-row-actions button{padding:2px 0;border:0;color:var(--acc-ink);background:transparent;font-size:var(--fs-caption);font-weight:600;white-space:nowrap}.accounts-empty,.accounts-loading,.accounts-load-error{display:grid;min-height:170px;place-content:center;justify-items:center;gap:7px;padding:30px;color:var(--ink2);text-align:center}.accounts-empty strong,.accounts-loading strong,.accounts-load-error strong{color:var(--ink);font-size:var(--fs-body-lg)}.accounts-empty span,.accounts-loading span,.accounts-load-error span{font-size:var(--fs-caption)}.accounts-loading__beacon{width:22px;height:22px;border:3px solid var(--acc-line);border-top-color:var(--beacon);border-radius:50%;animation:lt-beam 1s ease-in-out infinite}.accounts-load-error .button{margin-top:7px}.account-dialog{overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom}.account-form,.account-dialog>.form-message,.account-dialog>.account-dialog__warning,.account-dialog>.temporary-password,.account-dialog>.account-dialog__copy-status{margin-inline:22px}.account-form{display:grid;gap:14px;padding-top:18px}.account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.account-form .field>span{color:var(--ink2);font-size:var(--fs-caption);font-weight:600}.account-dialog__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding:15px 22px 20px;border-top:1px solid var(--hair)}.account-form .account-dialog__actions{margin-inline:-22px}.account-dialog__warning{margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-radius:var(--r-md);color:var(--warn);background:var(--warn-soft);font-size:var(--fs-caption);line-height:1.65}.account-dialog>.form-message{margin-top:14px}.temporary-password{display:grid;gap:9px;margin-top:18px;padding:16px;border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft)}.temporary-password>span{color:var(--acc-ink);font-size:var(--fs-micro);font-weight:600;letter-spacing:.08em}.temporary-password code{overflow-x:auto;padding:10px 11px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--panel);font-family:var(--mono);font-size:var(--fs-body-lg);-webkit-user-select:all;user-select:all}.temporary-password p,.account-dialog__copy-status{margin-block:0;color:var(--ink2);font-size:var(--fs-caption)}.account-dialog__copy-status{margin-top:10px}.account-toast{position:fixed;z-index:var(--z-toast);right:24px;bottom:24px;display:flex;max-width:min(420px,calc(100vw - 48px));align-items:center;gap:12px;padding:11px 12px 11px 15px;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--panel);box-shadow:var(--shadow-overlay);font-size:var(--fs-caption);animation:lt-up .18s ease}.account-toast--success{border-color:color-mix(in srgb,var(--pos) 38%,var(--line))}.account-toast--error{border-color:color-mix(in srgb,var(--neg) 45%,var(--line))}.account-toast button{width:26px;height:26px;border:0;border-radius:var(--r-sm);color:var(--ink3);background:var(--panel2);font-size:var(--fs-subtitle)}.ltm-card{position:relative}.ltm-info{transition:transform .28s ease,opacity .28s ease}@media(hover:hover)and (pointer:fine){.ltm-card:hover .ltm-info{transform:translateY(102%);opacity:0}}.ltm-card.is-playing .ltm-info{transform:translateY(102%);opacity:0}@media(max-width:1120px){.pending-account{grid-template-columns:auto minmax(0,1fr)}.pending-account__actions{grid-column:2;justify-content:flex-start}.account-engagement{grid-template-columns:repeat(3,minmax(0,1fr))}.account-engagement>:nth-child(3){border-right:0}.account-engagement>:nth-child(n+4){border-top:1px solid var(--hair)}}@media(max-width:820px){:root{--page-gutter: 16px;--app-header-h: calc(56px + env(safe-area-inset-top)) }.sidebar{position:fixed;z-index:var(--z-overlay);top:0;bottom:0;left:0;width:min(272px,86vw);height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);visibility:hidden;pointer-events:none;transform:translate(-105%);box-shadow:var(--shadow-drawer);transition:transform var(--t-move) var(--ease-out),visibility 0s linear var(--t-move)}.sidebar--open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.sidebar-backdrop{position:fixed;z-index:var(--z-dropdown);inset:0;left:min(272px,86vw);display:block;padding:0;border:0;background:#0a101485;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.topbar__menu{display:grid;width:var(--ctl-lg);height:var(--ctl-lg);flex:none;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink2);background:var(--panel2);font-size:var(--fs-subtitle)}.topbar__button{min-width:var(--ctl-lg);height:var(--ctl-lg);min-height:var(--ctl-lg)}.topbar__palette,.sidebar__palette,.sidebar__link,.sidebar__release,.sidebar__profile,.sidebar__logout{min-height:var(--ctl-lg)}.topbar{padding-top:calc(var(--sp-1) + env(safe-area-inset-top));padding-bottom:var(--sp-1);padding-right:calc(16px + env(safe-area-inset-right));padding-left:calc(16px + env(safe-area-inset-left))}.notification-panel>header button,.ui-dialog-icon-button{min-width:var(--ctl-lg);min-height:var(--ctl-lg)}.topbar__crumb{flex-basis:auto}.app-content{padding:16px calc(var(--page-gutter) + env(safe-area-inset-right)) calc(72px + env(safe-area-inset-bottom)) calc(var(--page-gutter) + env(safe-area-inset-left))}}@media(max-width:480px){:root{--page-gutter: 12px}.topbar__palette kbd{display:none}.topbar{flex-wrap:nowrap;gap:8px;padding-right:calc(12px + env(safe-area-inset-right));padding-left:calc(12px + env(safe-area-inset-left))}.topbar__menu,.topbar__button{width:auto;min-width:44px;height:44px;min-height:44px;padding-inline:9px}.topbar__title{overflow:hidden}.topbar__title strong{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__title span{display:none}.notification-panel{position:fixed;top:calc(68px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));left:calc(8px + env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 80px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.notification-list{max-height:calc(100dvh - 154px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(max-width:640px){.account-engagement{grid-template-columns:repeat(2,minmax(0,1fr))}.account-engagement article,.account-engagement>button{min-height:100px;padding:14px}.account-engagement>:nth-child(3){border-right:1px solid var(--hair)}.account-engagement>:nth-child(2n){border-right:0}.account-engagement>:nth-child(n+3){border-top:1px solid var(--hair)}.account-engagement>:last-child{grid-column:1 / -1;border-right:0}.auth-screen{justify-content:flex-start;grid-template-columns:minmax(0,1fr);min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom));place-items:stretch;background:var(--auth-page)}.auth-screen:before{background:linear-gradient(180deg,#06121b80,#06121bc7)}.auth-screen__layout{width:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:16px}.auth-screen__story{max-width:none;align-self:auto;margin:0;padding:4px 4px 0}.auth-screen__story blockquote{margin:0;font-size:var(--fs-subtitle);letter-spacing:.06em}.auth-screen__story figcaption{margin-top:4px;font-size:var(--fs-caption)}.auth-screen__entry{justify-self:stretch;align-self:end}.auth-card{width:100%;padding:28px 22px 24px}.auth-card input,.auth-card select,.auth-card textarea{font-size:16px}.auth-card button,.auth-card .button{min-height:44px}.field-grid{grid-template-columns:1fr}.auth-form__links{align-items:flex-start;flex-direction:column}.auth-form__links span{text-align:left}.accounts-toolbar{align-items:stretch;flex-direction:column}.accounts-create{width:100%;min-height:var(--ctl-lg);align-self:stretch}.accounts-role-guide summary{align-items:flex-start;padding-inline:14px}.accounts-role-guide summary:after{padding-top:2px}.accounts-role-guide__grid{grid-template-columns:1fr}.accounts-role-guide__grid article{padding-inline:14px;border-right:0;border-bottom:1px solid var(--hair)}.accounts-role-guide__grid article:last-child{border-bottom:0}.pending-account{grid-template-columns:auto minmax(0,1fr);padding-inline:15px}.pending-account__copy h3 span{display:block;margin-top:2px}.account-form__grid{grid-template-columns:1fr}.accounts-table__scroll{overflow:visible}.accounts-grid--head{display:none}.accounts-grid--row{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 10px;padding:13px 14px 14px}.accounts-grid--row>[data-label]{display:grid;min-width:0;align-content:start;gap:4px}.accounts-grid--row>[data-label]:before{content:attr(data-label);color:var(--ink3);font-size:var(--fs-caption);font-weight:600}.accounts-grid--row>.account-member,.accounts-grid--row>.account-row-actions{grid-column:1 / -1}.accounts-grid--row>.account-member{display:flex;min-height:34px;gap:10px;padding-bottom:2px}.accounts-grid--row>.account-member:before,.accounts-grid--row>.account-row-actions:before{display:none}.account-member .account-avatar{width:32px;height:32px}.account-member__identity{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;column-gap:8px}.account-member__identity strong{font-size:var(--fs-body)}.account-member__identity small{font-size:var(--fs-caption)}.account-member strong,.account-member small{white-space:normal;overflow-wrap:anywhere}.account-select{width:100%;min-width:0;height:44px;padding-left:9px;font-size:16px}.account-form .field input,.account-form .field select,.account-form .field textarea{font-size:16px}.accounts-grid--row>.account-meta{display:flex;min-width:0;min-height:24px;align-items:center;align-content:center;gap:7px;padding:2px 0}.accounts-grid--row>.account-meta:before{flex:none}.account-meta--login{justify-content:flex-end;text-align:right}.accounts-grid--row>.account-row-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-top:3px}.account-row-actions button{width:100%;min-width:0;min-height:var(--ctl-lg);padding:0 5px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--panel2);font-size:var(--fs-micro)}.account-row-actions button:hover:not(:disabled){border-color:var(--acc-line);background:var(--acc-soft)}.accounts-grid--disabled{opacity:.72}.account-dialog__actions{align-items:stretch;flex-direction:column-reverse}.account-toast{right:16px;bottom:16px;left:16px;max-width:none}}@media(max-width:350px){.accounts-grid--row{grid-template-columns:minmax(0,1fr)}.accounts-grid--row>.account-member,.accounts-grid--row>.account-row-actions{grid-column:1}.account-meta--login{justify-content:flex-start;text-align:left}.accounts-grid--row>.account-row-actions{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.auth-screen__story,.auth-screen__entry{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
