.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(--brand-line);border-radius:999px;color:var(--brand-2);background:color-mix(in srgb,var(--panel) 92%,var(--brand-soft));box-shadow:0 7px 24px #14222a24;font-size:12.5px;font-weight:720;transition:transform .16s ease,border-color .16s ease,background .16s ease}.feedback-trigger:hover{transform:translateY(-2px);border-color:var(--brand-2);background:var(--panel)}.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:#fff;background:var(--brand);font-size:11px}.feedback-dialog{width:min(520px,100%)}.feedback-dialog__eyebrow{display:block;margin-bottom:5px;color:var(--beacon-text);font-size:9.5px;font-weight:780;letter-spacing:.16em}.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:12px;font-weight:680}.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:8px;color:var(--ink2);background:var(--panel2);font-size:12px;font-weight:650}.feedback-category__options input:checked+span{border-color:var(--brand-line);color:var(--brand-2);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-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:10.5px}.feedback-source{display:flex;min-width:0;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--line2);border-radius:8px;color:var(--ink3);background:var(--panel2);font-size:11px}.feedback-source span{flex:none}.feedback-source code{min-width:0;overflow:hidden;color:var(--ink2);font:11px/1.5 IBM Plex Mono,Consolas,monospace;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:14px 14px 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:10px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-lg);font-size:12.5px;transform:translate(-50%);animation:lt-up .18s 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(--brand-line);border-radius:var(--r-sm);color:var(--brand-2);background:var(--brand-soft);font-weight:700}.global-toast--success{border-color:color-mix(in srgb,var(--real) 42%,var(--line))}.global-toast--error{border-color:color-mix(in srgb,var(--arb) 48%,var(--line))}.global-toast__mark{display:grid;width:22px;height:22px;flex:none;place-items:center;border-radius:50%;color:#fff;background:var(--real);font-weight:800}.global-toast--error .global-toast__mark{background:var(--arb)}.global-toast button{width:25px;height:25px;flex:none;border:0;border-radius:6px;color:var(--ink3);background:var(--panel2);font-size:17px}.page-state{display:grid;min-height:150px;place-items:center;align-content:center;gap:6px;padding:28px;border:1px solid var(--line);border-radius:10px;color:var(--ink3);background:var(--panel);text-align:center}.page-state strong{color:var(--ink2);font-size:13.5px}.page-state>span:not(.page-state__mark){max-width:600px;font-size:12px}.page-state__mark{display:grid;width:27px;height:27px;place-items:center;border:2px solid var(--brand-line);border-radius:50%;color:var(--brand-2);font-weight:800}.page-state--loading .page-state__mark{border-top-color:var(--beacon);animation:lt-beam 1s ease-in-out infinite}.page-state--error{border-color:color-mix(in srgb,var(--arb) 32%,var(--line));background:var(--arb-bg)}.page-state--error .page-state__mark,.page-state--error strong{color:var(--arb);border-color:var(--arb)}.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:9px;color:var(--warn);background:var(--warn-bg)}.freshness-banner--missing{border-color:color-mix(in srgb,var(--arb) 38%,var(--line));color:var(--arb);background:var(--arb-bg)}.freshness-banner__mark{display:grid;width:27px;height:27px;place-items:center;border:1px solid currentColor;border-radius:50%;font-weight:800}.freshness-banner>div{display:grid;gap:2px}.freshness-banner strong{font-size:12.5px}.freshness-banner span{font-size:11.5px;line-height:1.6}.freshness-banner a{color:currentColor;font-weight:750}.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(--arb) 32%,var(--line));border-radius:8px;color:var(--arb);background:var(--arb-bg)}.freshness-query-error>div{display:grid;gap:2px}.freshness-query-error strong{font-size:12px}.freshness-query-error span{color:var(--ink2);font-size:11px}.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:8px;color:var(--ink3);background:var(--panel2);text-align:center}.safe-resource-fallback>span{color:var(--warn);font-size:24px}.safe-resource-fallback strong{color:var(--ink2);font-size:12px}.safe-resource-fallback small{max-width:300px;font-size:10.5px;line-height:1.5}.safe-resource-fallback a{color:var(--brand-2);font-weight:700}.safe-report-link{display:inline-flex;max-width:100%;align-items:center;color:var(--brand-2);font-size:11.5px;font-weight:700;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(--line2);border-radius:7px;background:var(--panel2)}.game-report-link{justify-content:space-between;margin:0}.game-report-link strong{font-size:12px;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(--brand) 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(--line2)}.report-annotations__heading h2{margin:0;font-size:15px}.report-annotations__heading span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:var(--brand-2);background:var(--brand-soft);font-size:11px;font-weight:750}.report-annotations__empty{margin:18px 0 4px;color:var(--ink3);font-size:12px;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(--brand)}.report-annotations__list blockquote,.annotation-composer blockquote{margin:0 0 8px;color:var(--ink3);font-size:11.5px;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:10.5px}.report-annotations__meta strong{color:var(--ink2)}.report-annotations__list li>p{margin:6px 0 0;color:var(--ink);font-size:12.5px;line-height:1.6}.annotation-float-button{position:fixed;z-index:var(--z-dialog);padding:6px 10px;border:1px solid var(--brand-line);border-radius:7px;color:#fff;background:var(--brand);box-shadow:var(--shadow-lg);font-size:12px;font-weight:750}.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-lg)}.annotation-composer textarea{width:100%;min-height:84px;padding:8px 9px;border:1px solid var(--line);border-radius:6px;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:6px}.annotation-composer button[type=submit]{border-color:var(--brand);color:#fff;background:var(--brand)}.view-toggle{display:inline-flex;margin-left:auto;padding:2px;border:1px solid var(--line);border-radius:7px;background:var(--panel2)}.view-toggle button{min-height:28px;padding:3px 10px;border:0;border-radius:5px;color:var(--ink3);background:transparent;font-size:11.5px}.view-toggle button[aria-pressed=true]{color:var(--brand-2);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(--line);background:#071723}.material-detail-preview__label{position:absolute;top:16px;left:18px;z-index:var(--z-raise);padding:3px 9px;border-radius:999px;color:#ffffffc7;background:#040c129e;font-size:11px;font-weight:700}.material-detail-preview__media{width:100%;height:100%;min-height:0;overflow:hidden;border-radius:10px;background:#000;box-shadow:0 18px 48px #00000047}.material-detail-preview__empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#ffffff8c;font-size:12px}.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:5px;background:transparent;color:var(--ink);font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer;text-align:left}.material-game-link:hover{background:var(--brand-soft);color:var(--brand)}.material-game-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.material-game-link span{color:var(--brand);font-size:12px}.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-priority{font-weight:800}.opp-priority--p0{color:var(--arb)}.opp-priority--p1{color:var(--warn)}.opp-priority--p2,.opp-priority--p3{color:var(--brand-2)}.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:#0a101494;-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:#0a1014a3}.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:14px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-lg);animation:ui-dialog-up .2s ease}@keyframes ui-dialog-up{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.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(--line2);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-size:17px;line-height:1.35}.ui-dialog__header p,.ui-dialog-drawer__header p{margin:5px 0 0;color:var(--ink2);font-size:12px;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(--line2);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:8px;color:var(--ink3);background:transparent;font-size:22px;line-height:1}.ui-dialog-icon-button:hover:not(:disabled){border-color:var(--line);color:var(--ink);background:var(--panel2)}.ui-dialog-icon-button--star{color:var(--beacon);font-size:20px}.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-lg);animation:lt-slide .25s ease}.ui-dialog-drawer--nested{z-index:var(--z-dialog-nested)}.ui-dialog-drawer__header{position:sticky;z-index:2;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:IBM Plex Mono,Consolas,monospace;font-size:var(--fs-caption);-webkit-user-select:all;user-select:all}.confirm-dialog__error{margin:0;color:var(--arb);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{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:12px;background:var(--panel);box-shadow:var(--shadow)}.route-error strong{font-size:15px}.route-error p{margin:0;font-size:13px;color:var(--ink2);line-height:1.6}.app-route :is(.panel,.architecture-section,.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(--ui-touch-target)}.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-4);margin-inline:auto}.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-3)}.lh-page__header{display:flex;width:100%;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(110deg,color-mix(in srgb,var(--brand-soft) 34%,transparent),transparent 52%),var(--panel)}.lh-page[data-density=compact] .lh-page__header{padding:var(--sp-4) var(--sp-5)}.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:color-mix(in srgb,var(--brand-2) 78%,var(--ink3));font-size:var(--fs-caption);font-weight:750;letter-spacing:.08em;line-height:var(--lh-tight);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.lh-page__title{margin:0;font-size:var(--fs-title);font-weight:760;letter-spacing:-.02em;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-section)}.lh-page__description{max-width:var(--track-reading-measure);margin:0;color:var(--ink2);font-size:var(--fs-body);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) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.lh-page__toolbar[data-sticky=true]{position:sticky;z-index:var(--z-sticky-page);top:var(--app-sticky-offset)}.lh-page__toolbar[data-stuck=true]{padding-block:var(--sp-2);box-shadow:var(--shadow-lg)}.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__header{flex-direction:column;align-items:stretch;gap:var(--sp-4);padding:var(--sp-5)}.lh-page__header-actions{justify-content:flex-start}.lh-page :where(button,input,select,textarea,a[role=button]){min-height:var(--ctl-lg)}.lh-page :where([data-touch=chip]){min-height:var(--ctl-sm)}}@media(max-width:480px){.lh-page__header{padding:var(--sp-4)}.lh-page__title{font-size:var(--fs-section)}.lh-page[data-archetype=focus]{min-height:calc(100dvh - var(--app-header-h) - var(--sp-6) * 2)}}:root{--bg: #f2f3f5;--panel: #ffffff;--panel2: #f7f8fa;--line: #e5e7ea;--line2: #eef0f2;--ink: #1a1d23;--ink2: #5a6270;--ink3: #626c79;--muted: var(--ink3);--brand: #2c5b72;--brand-2: #2c5b72;--brand-soft: rgba(44, 91, 114, .08);--brand-line: rgba(44, 91, 114, .28);--beacon: #d99a3d;--beacon-text: #805315;--focus-ring: #3f7fa6;--real: #2a7354;--real-bg: rgba(46, 125, 91, .1);--pack: #56657a;--pack-bg: rgba(100, 116, 139, .12);--arb: #af3a34;--arb-bg: rgba(179, 66, 58, .09);--warn: #855818;--warn-bg: rgba(201, 134, 46, .11);--shadow: 0 1px 2px rgba(20, 24, 30, .05);--shadow-lg: 0 16px 48px rgba(20, 24, 30, .18);--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: 12px;--ui-control-radius: 8px;--ui-touch-target: 44px;--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: 11px;--fs-caption: 12px;--fs-body: 13px;--fs-body-lg: 14px;--fs-subtitle: 16px;--fs-section: 20px;--fs-title: 28px;--lh-tight: 1.25;--lh-body: 1.55;--lh-relaxed: 1.75;--r-xs: 6px;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--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-sm: 32px;--ctl-md: 36px;--ctl-lg: 44px;--track-console: 1180px;--track-focus: 560px;--track-reading-measure: 68ch;--app-header-h: 60px;--mono: "IBM Plex Mono", Consolas, ui-monospace, SFMono-Regular, monospace;--auth-bg: #102532;--auth-bg-accent: #16374a;font-family:IBM Plex Sans,Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=dark]{--bg: #141619;--panel: #1c1f24;--panel2: #22262c;--line: #2b3038;--line2: #262b32;--ink: #e7e9ec;--ink2: #a3aab5;--ink3: #9aa4b2;--brand-2: #8eb9ce;--brand-soft: rgba(120, 165, 190, .1);--brand-line: rgba(120, 165, 190, .3);--beacon-text: #e2aa55;--focus-ring: #8eb9ce;--real: #62b38f;--real-bg: rgba(74, 160, 124, .13);--pack: #9ca8b9;--pack-bg: rgba(139, 152, 171, .13);--arb: #dd7c73;--arb-bg: rgba(207, 106, 97, .12);--warn: #d9a55a;--warn-bg: rgba(207, 154, 78, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5)}*{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:14px;line-height:1.55;-webkit-font-smoothing:antialiased}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(--brand-2);text-decoration:none}a:hover{color:var(--brand-2)}: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(--panel);background:var(--brand);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--sp-4)));transition:transform .16s ease}.skip-link:focus-visible{color:var(--panel);transform:translateY(0)}@keyframes lt-up{0%{transform:translateY(10px);opacity:0}to{transform:none;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-radius:11px;background:var(--brand)}.brand__beacon{width:13px;height:13px;border-radius:50%;background:var(--beacon);box-shadow:0 0 14px 2px var(--beacon);animation:lt-beam 2.6s ease-in-out infinite}.brand__copy{display:flex;min-width:0;flex-direction:column}.brand__name{color:var(--ink);font-size:19px;font-weight:700;letter-spacing:.01em}.brand__name small{margin-left:3px;color:var(--ink3);font-size:13px;font-weight:500}.brand__tagline{color:var(--ink2);font-size:12px}.brand--compact{gap:10px}.brand--compact .brand__mark{width:32px;height:32px;border-radius:9px}.brand--compact .brand__beacon{width:10px;height:10px;box-shadow:0 0 10px 1px var(--beacon)}.brand--compact .brand__tagline{color:var(--ink3);font-size:10.5px;letter-spacing:.04em}.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__backdrop{position:absolute;z-index:-5;inset:0;background-image:url(/images/lighthouse-auth-background-clean.jpg);background-image:image-set(url(/images/lighthouse-auth-background-clean.webp) type("image/webp"),url(/images/lighthouse-auth-background-clean.jpg) type("image/jpeg"));background-position:center;background-size:cover;filter:saturate(.84) brightness(.84);transform:scale(1.01);animation:auth-backdrop-in 1.1s cubic-bezier(.2,.7,.2,1) both}.auth-screen__fog{position:absolute;z-index:-4;inset:-10%;overflow:hidden;mix-blend-mode:screen;pointer-events:none}.auth-screen__fog:before,.auth-screen__fog:after{position:absolute;inset:-8%;background-image:url(/images/lighthouse-auth-fog.jpg);background-image:image-set(url(/images/lighthouse-auth-fog.webp) type("image/webp"),url(/images/lighthouse-auth-fog.jpg) type("image/jpeg"));background-position:center 72%;background-repeat:no-repeat;background-size:cover;content:"";filter:blur(1.2px);opacity:.13;will-change:transform,opacity;animation:auth-fog-drift-east 38s ease-in-out infinite alternate}.auth-screen__fog:after{background-position:center 82%;filter:blur(2.2px);opacity:.075;animation:auth-fog-drift-west 56s ease-in-out 4s infinite alternate}.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__beam{position:absolute;z-index:-2;inset:0;overflow:hidden;opacity:.94;mix-blend-mode:screen;pointer-events:none}.auth-screen__glow{position:absolute;z-index:-1;inset:0;background:radial-gradient(560px 440px at 78% 50%,rgba(217,154,61,.1),transparent 72%);pointer-events:none;animation:auth-glow-breathe 7s ease-in-out 1.1s infinite}.auth-screen__glow:after{position:absolute;inset:0;background:radial-gradient(640px 520px at 18% 78%,rgba(120,165,190,.08),transparent 70%);content:"";animation:auth-glow-breathe 9s ease-in-out 3.4s infinite}.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:#f4f7f8;text-shadow:0 2px 22px rgba(3,12,18,.44);animation:auth-copy-in .46s cubic-bezier(.2,.7,.2,1) 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:"Noto Serif SC",Songti SC,SimSun,serif;font-size:clamp(20px,2vw,26px);font-weight:560;letter-spacing:.08em;line-height:1.45}.auth-screen__story figcaption{margin-top:9px;color:#eef4f794;font-size:10.5px;letter-spacing:.08em}.auth-screen__entry{position:relative;width:min(520px,100%);justify-self:end;animation:auth-panel-in .44s cubic-bezier(.2,.7,.2,1) .14s both}.auth-screen__entry:before{position:absolute;z-index:-1;top:calc(var(--beam-hit-y, 62px) - 68px);left:-112px;width:214px;height:136px;border-radius:50%;background:radial-gradient(112% 72% at 72% 50%,rgba(255,231,187,.2),rgba(231,173,87,.1) 38%,rgba(217,154,61,.035) 62%,transparent 82%);content:"";filter:blur(16px);opacity:.62;pointer-events:none;transform:rotate(var(--beam-incidence-angle, 0deg));transform-origin:72% 50%;transition:opacity .18s ease}.auth-screen__entry:hover:before,.auth-screen__entry:focus-within:before{opacity:.94}.auth-card{position:relative;width:min(392px,100%);max-width:var(--track-focus);padding:36px 36px 28px;border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:color-mix(in srgb,var(--panel) 90%,transparent);box-shadow:0 28px 80px #020d1457;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12)}.auth-card:before{position:absolute;top:calc(var(--beam-hit-y, 62px) - 40px);left:-2px;width:5px;height:80px;border-radius:46% 62% 58% 42%;background:linear-gradient(180deg,transparent,rgba(255,222,160,.2) 16%,rgba(255,233,191,.64) 46%,rgba(217,154,61,.32) 72%,transparent);box-shadow:5px 0 22px 6px #ffd27f1f,18px 0 48px 12px #d99a3d0d;content:"";filter:blur(1.5px);opacity:.58;pointer-events:none;transition:opacity .18s ease,box-shadow .18s ease}.auth-card:after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(176px 68px at 0 var(--beam-hit-y, 62px),rgba(255,239,211,.2),rgba(239,193,120,.105) 32%,rgba(217,154,61,.04) 58%,transparent 78%);content:"";filter:blur(.8px);mix-blend-mode:screen;opacity:.64;pointer-events:none;transition:opacity .18s ease}.auth-screen__entry:hover .auth-card:before,.auth-screen__entry:focus-within .auth-card:before{box-shadow:6px 0 26px 8px #ffd88f2b,22px 0 58px 16px #d99a3d12;opacity:.82}.auth-screen__entry:hover .auth-card:after,.auth-screen__entry:focus-within .auth-card:after{opacity:.76}@supports not (backdrop-filter: blur(20px)){.auth-card{background:var(--panel)}}.auth-card input,.auth-card textarea{caret-color:var(--beacon)}.auth-card .field input:focus,.auth-card .field select:focus,.auth-card .field textarea:focus{border-color:var(--beacon);box-shadow:0 0 0 3px #d99a3d2e}@keyframes auth-backdrop-in{0%{opacity:.72;transform:scale(1.025)}to{opacity:1;transform:scale(1.01)}}@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)}}@keyframes auth-glow-breathe{0%,to{opacity:.72}50%{opacity:1}}@keyframes auth-fog-drift-east{0%{opacity:.1;transform:translate3d(-3%,1%,0) scale(1.06)}to{opacity:.15;transform:translate3d(4%,-1%,0) scale(1.11)}}@keyframes auth-fog-drift-west{0%{opacity:.055;transform:translate3d(3%,-1%,0) scale(-1.12,1.08)}to{opacity:.09;transform:translate3d(-4%,1%,0) scale(-1.06,1.13)}}.auth-card--wide{width:min(520px,100%)}@media(max-width:820px){.auth-card :where(button,.button){min-height:var(--ctl-lg)}.auth-card .field :where(input,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:#eef4f7ad;font-size:11.5px;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:12px}.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:12px;font-weight:600}.field small{color:var(--ink3);font-size:11px}.field input,.field select,.field textarea,.topbar__search input{width:100%;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--panel2);transition:border-color .16s ease,box-shadow .16s ease}.field input,.field select{height:40px;padding:0 12px}.field textarea{min-height:72px;padding:9px 12px;resize:vertical;line-height:1.5}.field input::placeholder,.field textarea::placeholder,.topbar__search input::placeholder{color:var(--ink3)}.field input:focus,.field select:focus,.field textarea:focus,.topbar__search input:focus{border-color:var(--focus-ring);box-shadow:0 0 0 3px var(--brand-soft)}.form-message{padding:9px 11px;border-radius:8px;font-size:12.5px}.form-message--error{border:1px solid rgba(179,66,58,.25);color:var(--arb);background:var(--arb-bg)}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border-radius:8px;font-weight:650;text-align:center;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button--primary{border:1px solid var(--brand);color:#fff;background:var(--brand)}.button--primary:hover{color:#fff}.button--secondary{border:1px solid var(--line);color:var(--ink2);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(--arb) 34%,var(--line));color:var(--arb);background:var(--arb-bg)}.button--danger-subtle:hover:not(:disabled){border-color:color-mix(in srgb,var(--arb) 58%,var(--line));color:var(--arb);background:color-mix(in srgb,var(--arb-bg) 78%,var(--panel2))}.button--block{width:100%}.auth-form .button--primary{height:42px;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__links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px;font-size:12.5px}.auth-form__links a{font-weight:600}.auth-form__links span{color:var(--ink3);text-align:right}.auth-form__back{align-self:center;color:var(--ink2);font-size:12.5px}.auth-form__heading{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.auth-form__heading h1{margin:0;font-size:22px;font-weight:700;letter-spacing:.02em}.auth-form__heading span{color:var(--ink3);font-size:13px}.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)}.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:6px;color:var(--ink3);background:transparent;transform:translateY(-50%)}.auth-field__toggle:hover{color:var(--beacon);background:#d99a3d1f}.auth-field__toggle svg{width:16px;height:16px}.auth-card .auth-field__toggle{min-height:28px}.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-form__error-mark{display:inline-flex;width:16px;height:16px;flex:none;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:50%;font-size:10px;font-weight:700;line-height:1}.auth-button__spinner{width:14px;height:14px;flex:none;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;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(--real);background:var(--real-bg);font-size:22px;font-weight:700}.registration-success p{margin:0;color:var(--ink2);font-size:13px;line-height:1.7}.registration-success p strong{color:var(--warn)}.registration-success__account strong{color:var(--ink)!important;font-family:IBM Plex Mono,monospace}.app-shell{display:flex;min-height:100vh;align-items:stretch;background:var(--bg)}.sidebar{position:sticky;top:0;display:flex;width:222px;height:100vh;flex:0 0 222px;flex-direction:column;border-right:1px solid var(--line);background:var(--panel)}.sidebar-backdrop,.topbar__menu{display:none}.sidebar__brand{padding:18px 18px 16px}.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:14px 10px 5px;color:var(--ink3);font-size:10.5px;font-weight:700;letter-spacing:.1em}.sidebar__entry--standalone{margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.sidebar__link{display:flex;width:100%;min-height:var(--ctl-lg);align-items:center;gap:8px;padding:7px 10px;border-radius:7px;color:var(--ink2);font-size:13.5px;font-weight:500;text-align:left;transition:color .16s ease,background .16s ease}.sidebar__link:hover{color:var(--ink);background:var(--panel2)}.sidebar__link--disabled,.sidebar__link--disabled:hover{color:var(--ink3);background:transparent;cursor:not-allowed;opacity:.72}.sidebar__link--active,.sidebar__link--active:hover{color:var(--brand-2);background:var(--brand-soft);font-weight:700}.sidebar__dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--line)}.sidebar__link--active .sidebar__dot{background:var(--brand-2)}.sidebar__label{flex:1}.sidebar__badge{padding:1px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink3);background:var(--panel2);font-size:10px;font-weight:500;white-space:nowrap}.sidebar__footer{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);gap:10px;padding:10px;border-top:1px solid var(--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(--line);border-radius:8px;color:var(--ink2);background:var(--panel2);font-size:12px;font-weight:650;transition:border-color .16s ease,color .16s ease,background .16s ease}.sidebar__release:hover,.sidebar__release--active{border-color:var(--brand-line);color:var(--brand-2);background:var(--brand-soft)}.sidebar__release>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__release strong{flex:none;color:var(--ink);font:700 10.5px/1.4 ui-monospace,monospace;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:8px;color:var(--ink)}.sidebar__profile:hover{color:var(--ink);background:var(--panel2)}.avatar{display:grid;width:30px;height:30px;flex:none;place-items:center;border:1px solid var(--brand-line);border-radius:50%;color:var(--brand-2);background:var(--brand-soft);font-size:12px;font-weight:700;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:12.5px}.sidebar__user-copy small{color:var(--ink3);font-size:11px}.sidebar__logout{min-width:var(--ctl-lg);min-height:var(--ctl-lg);padding:5px 3px;border:0;color:var(--ink3);background:transparent;font-size:12px}.sidebar__logout:hover{color:var(--arb)}.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(--line);background:var(--panel)}.topbar__title{display:flex;min-width:0;flex:1;align-items:baseline;gap:10px}.topbar__title strong{flex:none;font-size:15px}.topbar__title span{overflow:hidden;color:var(--ink3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.topbar__search{width:min(280px,30vw);flex:none}.topbar__search input{height:var(--ctl-lg);padding:0 12px;font-size:13px}.topbar__button{min-width:var(--ctl-lg);height:var(--ctl-lg);flex:none;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink2);background:var(--panel2);font-size:12.5px;font-weight:600}.topbar__button:hover{border-color:var(--brand-line);color:var(--ink)}.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:999px;background:var(--arb);color:#fff;font-size:10px;font-weight:700;line-height:1}.topbar__notification.is-open{color:var(--brand-2);background:var(--brand-soft);border-color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.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:12px;background:var(--panel);box-shadow:0 18px 50px #00000047}:root[data-theme=dark] .notification-panel{border-color:#ffffff12;box-shadow:0 18px 50px #00000075}:root[data-theme=dark] .notification-panel>header,:root[data-theme=dark] .notification-list>button{border-color:#ffffff0e}.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(--muted)}.notification-panel>header button{min-height:var(--ctl-lg);color:var(--brand);font-size:12px}.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(--brand) 5%,var(--panel))}.notification-list>button.is-unread:before{position:absolute;top:18px;left:9px;width:6px;height:6px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent);content:""}.notification-list__meta{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:11px;font-weight:700}.notification-list__unread{padding:1px 6px;border-radius:999px;color:var(--brand-2);background:color-mix(in srgb,var(--brand) 11%,transparent);font-size:9px;letter-spacing:.04em}.notification-list>button>strong{color:var(--ink);font-size:13px}.notification-list>button.is-unread>strong{font-weight:780}.notification-list>button>p{margin:0;color:var(--ink2);font-size:12px;line-height:1.5}.notification-list>button>time{color:var(--muted);font-size:10.5px}.notification-panel__state{margin:0;padding:28px 16px;color:var(--muted);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(--brand-soft),transparent 45%),var(--panel);box-shadow:var(--shadow)}.placeholder-page__eyebrow{color:var(--beacon-text);font-size:var(--fs-micro);font-weight:700;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(--brand-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:20px}.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 #9f3832;color:#fff;background:#9f3832}.button--danger:hover:not(:disabled){color:#fff;background:#8f302b}.button--small{min-height:30px;padding:0 13px;border-radius:7px;font-size:12px}.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 color-mix(in srgb,var(--beacon) 42%,var(--line));border-radius:999px;color:var(--beacon);background:color-mix(in srgb,var(--beacon) 10%,var(--panel));font-size:10.5px;font-weight:800;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:14px}.accounts-toolbar span{color:var(--ink3);font-size:12px}.accounts-create{min-height:34px;padding-inline:15px;font-size:12.5px}.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:12px;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(--line2);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(--brand-soft)}.account-engagement span{color:var(--ink2);font-size:11.5px;font-weight:700}.account-engagement strong{overflow:hidden;color:var(--brand-2);font-size:clamp(20px,2vw,28px);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.account-engagement small{overflow:hidden;color:var(--ink3);font-size:10.5px;line-height:1.4;text-overflow:ellipsis}.account-engagement__error{margin:-10px 0 0;color:var(--warn);font-size:11px}.accounts-role-guide{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,var(--brand-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:12.5px}.accounts-role-guide summary small{color:var(--ink3);font-size:11px}.accounts-role-guide summary:after{flex:none;color:var(--brand-2);content:"展开说明 ↓";font-size:11px;font-weight:700}.accounts-role-guide[open] summary{border-bottom:1px solid var(--line2)}.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(--line2)}.accounts-role-guide__grid article:last-child{border-right:0}.accounts-role-guide__grid strong{color:var(--brand-2);font-size:12px}.accounts-role-guide__grid p{margin:4px 0 0;color:var(--ink2);font-size:11px;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:12px}.invite-code-result strong{overflow-wrap:anywhere;color:var(--brand-2);letter-spacing:1px}.invite-code-result small{color:var(--ink2);font-size:11px;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(--brand);background:var(--panel2)}.user-audit-list span{color:var(--ink3);font-size:11px}.user-audit-list p{margin:2px 0 0;overflow-wrap:anywhere;color:var(--ink2);font-size:12px;line-height:1.55}.account-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;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(--line2)}.account-card__header h2{margin:0;font-size:14px}.account-count{padding:2px 8px;border-radius:999px;color:var(--ink2);background:var(--panel2);font-size:11px;font-weight:700}.account-count--pending{color:var(--warn);background:var(--warn-bg)}.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:999px;cursor:pointer;font-size:11px;font-weight:700}.account-inactive-filter:hover,.account-inactive-filter.is-active{color:var(--warn);background:var(--warn-bg);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(--line2)}.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(--brand-2);background:var(--brand-soft);font-size:11px;font-weight:750;overflow:hidden}.account-avatar--pending{width:36px;height:36px;color:var(--warn);background:var(--warn-bg);font-size:13px}.pending-account__copy{min-width:0}.pending-account__copy h3{margin:0;font-size:13.5px}.pending-account__copy h3 span{color:var(--ink3);font-size:12px;font-weight:500}.pending-account__copy p{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink2);font-size:12px}.pending-account__actions,.account-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.account-action--danger{color:var(--arb)!important}.account-action--enable{color:var(--real)!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(--line2);color:var(--ink3);background:color-mix(in srgb,var(--panel2) 45%,var(--panel));font-size:11.5px;font-weight:700}.accounts-grid--head span:last-child{text-align:right}.accounts-grid--row{min-height:58px;border-bottom:1px solid var(--line2);font-size:12.5px;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:11.5px}.account-select{width:min(100%,132px);height:30px;padding:0 26px 0 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--panel2);font-size:12px}.account-select:focus{border-color:var(--focus-ring)}.account-status{display:inline-flex;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:750}.account-status--active{color:var(--real);background:var(--real-bg)}.account-status--disabled{color:var(--pack);background:var(--pack-bg)}.account-status--frozen{color:var(--warn);background:var(--warn-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 28%,transparent)}.accounts-grid time{color:var(--ink3);font-size:12px}.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-bg);border-radius:999px;font-size:9.5px;font-weight:750;white-space:nowrap}.account-row-actions button{padding:2px 0;border:0;color:var(--brand-2);background:transparent;font-size:12px;font-weight:650;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:14px}.accounts-empty span,.accounts-loading span,.accounts-load-error span{font-size:12.5px}.accounts-loading__beacon{width:22px;height:22px;border:3px solid var(--brand-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:12px;font-weight:650}.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(--line2)}.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:9px;color:var(--warn);background:var(--warn-bg);font-size:12.5px;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(--brand-line);border-radius:10px;background:var(--brand-soft)}.temporary-password>span{color:var(--brand-2);font-size:11px;font-weight:750;letter-spacing:.08em}.temporary-password code{overflow-x:auto;padding:10px 11px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--panel);font-family:IBM Plex Mono,Consolas,monospace;font-size:15px;-webkit-user-select:all;user-select:all}.temporary-password p,.account-dialog__copy-status{margin-block:0;color:var(--ink2);font-size:12px}.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:10px;color:var(--ink);background:var(--panel);box-shadow:var(--shadow-lg);font-size:12.5px;animation:lt-up .18s ease}.account-toast--success{border-color:color-mix(in srgb,var(--real) 38%,var(--line))}.account-toast--error{border-color:color-mix(in srgb,var(--arb) 45%,var(--line))}.account-toast button{width:26px;height:26px;border:0;border-radius:6px;color:var(--ink3);background:var(--panel2);font-size:18px}.ltm-card{position:relative}.ltm-info{transition:transform .28s ease,opacity .28s ease}.ltm-card:hover .ltm-info,.ltm-card:focus-visible .ltm-info{transform:translateY(102%);opacity:0}.ltm-card.is-playing .ltm-info{transform:translateY(102%);opacity:0}@media(max-width:1120px){.topbar__title span{display:none}.topbar__search{width:min(240px,26vw)}.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(--line2)}}@media(max-width:820px){:root{--page-gutter: 16px;--app-header-h: calc(69px + env(safe-area-inset-top)) }.sidebar{position:fixed;z-index:var(--z-overlay);top:0;bottom:0;left:0;width:min(286px,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-lg);transition:transform .2s ease,visibility 0s linear .2s}.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(286px,86vw);display:block;padding:0;border:0;background:#0a101485}.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:8px;color:var(--ink2);background:var(--panel2);font-size:18px}.topbar__button{min-width:var(--ctl-lg);height:var(--ctl-lg);min-height:var(--ctl-lg)}.topbar__search input,.sidebar__link,.sidebar__release,.sidebar__profile,.sidebar__logout{min-height:var(--ctl-lg)}.topbar{padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:12px;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__title{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__search{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(--line2)}.account-engagement>:nth-child(2n){border-right:0}.account-engagement>:nth-child(n+3){border-top:1px solid var(--line2)}.account-engagement>:last-child{grid-column:1 / -1;border-right:0}.auth-screen{justify-content:flex-start;min-height:100dvh;padding:calc(18px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom))}.auth-screen__backdrop{background-position:24% center;background-image:url(/images/lighthouse-auth-background-clean.jpg);background-image:image-set(url(/images/lighthouse-auth-background-clean.webp) type("image/webp"),url(/images/lighthouse-auth-background-clean.jpg) type("image/jpeg"));filter:saturate(.84) brightness(.88)}.auth-screen__beam,.auth-screen__fog{display:none}.auth-screen:before{background:linear-gradient(180deg,#06121b80,#06121bc7)}.auth-screen__layout{width:100%;grid-template-columns: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:17px;letter-spacing:.06em}.auth-screen__story figcaption{margin-top:4px;font-size:9px}.auth-screen__entry{justify-self:stretch}.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(--line2)}.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:10.5px;font-weight:700}.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:13px}.account-member__identity small{font-size:10.5px}.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:7px;background:var(--panel2);font-size:11.5px}.account-row-actions button:hover:not(:disabled){border-color:var(--brand-line);background:var(--brand-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__backdrop,.auth-screen__fog:before,.auth-screen__fog:after,.auth-screen__glow,.auth-screen__glow:after,.auth-screen__story,.auth-screen__entry{animation:none}.auth-screen__beam{opacity:.78}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
