:root{--app-max:1520px;--app-gutter:clamp(16px,2.6vw,40px);--app-radius:10px;--app-radius-sm:7px;--app-surface:color-mix(in srgb,var(--surface) 97%,transparent);--app-surface-2:color-mix(in srgb,var(--surface-2) 96%,var(--surface));--app-raised:color-mix(in srgb,var(--surface) 90%,var(--text) 10%);--app-line:color-mix(in srgb,var(--line) 80%,var(--text) 20%);--app-shadow:0 14px 38px rgba(0,0,0,.18);--app-header-h:58px;--app-rail-w:228px}*{scroll-margin-top:calc(var(--app-header-h) + 16px)}html{background:var(--bg)}.skipLink{position:fixed;z-index:1000;top:10px;left:10px;padding:9px 13px;border:2px solid var(--accent-strong);border-radius:8px;background:var(--surface);color:var(--text);font-weight:750;text-decoration:none;transform:translateY(calc(-100% - 16px));transition:transform .14s ease}.skipLink:focus{transform:translateY(0)}.skipTarget{display:block;width:0;height:0;overflow:hidden}body{min-height:100dvh;color:var(--text);font-size:15px;line-height:1.5}body:has(.appPage){display:flex;flex-direction:column}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:400;min-height:var(--app-header-h);padding:0 var(--app-gutter);border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 1px 0 rgba(0,0,0,.06);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.appbar .brand{flex:0 0 auto}.appbar nav{gap:2px;flex-wrap:nowrap}.memberNavIcon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px}.memberNavBackdrop,.memberNavToggle{display:none}@media (min-width:960px){body:has(.appbar--member){padding-left:var(--app-rail-w)}body:has(.appbar--member) main:not(.appPage){margin-inline:0;padding-inline:var(--app-gutter)}.appbar--member{position:fixed;inset:0 auto 0 0;z-index:500;width:var(--app-rail-w);min-height:100dvh;padding:18px 12px 12px;flex-direction:column;align-items:stretch;gap:18px;border-right:1px solid var(--app-line);border-bottom:0;background:color-mix(in srgb,var(--surface) 98%,transparent);box-shadow:2px 0 14px rgba(0,0,0,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.appbar--member .brand{min-height:38px;padding:4px 9px 10px;border-bottom:1px solid var(--app-line)}.appbar--member .brand .brandWordmark{height:24px;width:auto}.appbar--member .brandLogo{height:21px;width:auto}.appbar--member nav{display:flex;width:100%;min-height:0;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:4px}.appbar--member nav.memberNav{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.appbar--member .navGroup{display:block;width:100%}.appbar--member .navGroupTrigger{display:flex;width:100%;min-height:46px;padding:0 11px;align-items:center;gap:11px;border-radius:8px;color:var(--muted);text-align:left}.appbar--member .navGroupTrigger .navLabel{flex:1 1 auto;align-items:flex-start;color:inherit;font-size:.95rem;font-weight:650}.appbar--member .navGroupTrigger.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.appbar--member .navGroupTrigger:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.appbar--member .memberNavIcon{color:color-mix(in srgb,currentColor 88%,var(--accent))}.appbar--member .userbox{width:100%;margin:auto 0 0;padding-top:10px;flex-direction:column;align-items:stretch;gap:4px;border-top:1px solid var(--app-line)}.appbar--member .userButton,.appbar--member .userMenu{width:100%}.appbar--member .userButton{min-height:42px;padding-inline:10px}.appbar--member .userName{flex:1 1 auto;text-align:left}.appbar--member .railQuickNav{display:flex;flex:0 0 auto;flex-direction:row;width:100%;gap:4px;margin-top:2px}.appbar--member .railQuickNav a{flex:1 1;display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;color:var(--muted);text-decoration:none}.appbar--member .railQuickNav a:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.appbar--member .railQuickNav a.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text)}.appbar--member .menuPanel{left:calc(100% + 10px);right:auto;top:auto;bottom:0;max-height:calc(100dvh - 24px);overflow-y:auto}body:has(.appbar--member) .appPage--messages{min-height:100dvh}body:has(.appbar--member) .activeBuildsDock{left:calc(var(--app-rail-w) + 1rem)}}@media (max-width:959px){.appbar--member{min-height:var(--app-header-h);padding:0 var(--app-gutter);flex-wrap:nowrap;gap:8px}.appbar--member .brand,.appbar--member .userbox{position:relative;z-index:3}.appbar--member .userbox{margin-left:0}.appbar--member .railQuickNav{display:none}.appbar--member .userButton{min-width:40px;min-height:40px}.dockLauncher{min-height:40px}.memberNavToggle{position:relative;z-index:3;display:grid;width:40px;height:40px;margin-left:auto;padding:0;place-items:center;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text);cursor:pointer}.memberNavBackdrop{position:fixed;z-index:1;display:block;inset:var(--app-header-h) 0 0;border:0;background:rgba(0,0,0,.42)}.appbar--member nav.memberNav{position:fixed;z-index:2;top:var(--app-header-h);bottom:0;left:0;display:flex;width:min(330px,88vw);height:calc(100dvh - var(--app-header-h));padding:14px 12px 24px;flex-direction:column;align-items:stretch;gap:4px;overflow-x:hidden;overflow-y:auto;order:0;border-right:1px solid var(--app-line);background:var(--app-surface);box-shadow:18px 0 40px rgba(0,0,0,.22);transform:translateX(-105%);transition:transform .18s ease}.appbar--member nav.memberNav.isOpen{transform:translateX(0)}.appbar--member .memberNav .navGroup{display:block;width:100%}.appbar--member .memberNav .navGroupTrigger{display:flex;width:100%;min-height:48px;padding:0 12px;align-items:center;gap:12px;border-radius:8px;text-align:left}.appbar--member .memberNav .navGroupTrigger .navLabel{flex:1 1 auto;align-items:flex-start}}.appbar--member .memberNavHeading{margin:14px 11px 2px;color:var(--cr-teal);font-size:.68rem;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}.appbar--member nav .memberNavHeading:first-child{margin-top:2px}.appbar--member nav a.navLeaf{display:flex;width:100%;min-height:44px;padding:0 11px;align-items:center;gap:11px;border-radius:8px;color:var(--muted);text-align:left}.appbar--member nav a.navLeaf .navLabel{flex:1 1 auto;align-items:flex-start;color:inherit;font-size:.95rem;font-weight:650}.appbar--member nav a.navLeaf:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.appbar--member nav a.navLeaf.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.appbar--member .navLeafChevron{display:inline-flex;flex:0 0 auto;margin-left:auto;color:var(--cr-teal);opacity:.75}.appbar--member nav a.navLeaf:hover .navLeafChevron{opacity:1}.appbar--member .navAcc{width:100%}.appbar--member .navAccList{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px}@media (min-width:960px){.appbar--member .navAccList{display:none}}.appbar--member nav .navAccList a.navSubLeaf{display:flex;min-height:38px;padding:0 11px 0 25px;align-items:center;gap:10px;border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.appbar--member nav .navAccList a.navSubLeaf:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.appbar--member nav .navAccList a.navSubLeaf.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}.appbar--member .navSubIcon{display:inline-flex;flex:0 0 auto;color:color-mix(in srgb,currentColor 88%,var(--accent))}.appbar--member .navSubIcon svg{width:16px;height:16px}.appbar--member .navSubLabel{display:inline-flex;align-items:center;gap:6px}.appbar--member .navSubGroup{width:100%}.appbar--member .navSubChevron{display:inline-flex;flex:0 0 auto;margin-left:auto;color:var(--cr-teal);opacity:.75}.appbar--member .navGroupTrigger:hover .navSubChevron,.appbar--member nav .navAccList a.navSubLeaf:hover .navSubChevron,.appbar--member nav .navFlyout a.navFlyoutItem:hover .navSubChevron,.appbar--member nav a.navLeaf:hover .navSubChevron{opacity:1}.appbar--member .navFlyout{position:fixed;z-index:600;display:flex;flex-direction:column;gap:2px;min-width:250px;padding:6px;border:1px solid var(--app-line);border-radius:10px;background:var(--surface);box-shadow:var(--app-shadow)}.appbar--member .navFlyout:before{content:"";position:absolute;top:0;bottom:0;left:-14px;width:14px}.appbar--member nav .navFlyout a.navFlyoutItem{display:flex;min-height:38px;padding:0 12px;align-items:center;gap:10px;border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:600;letter-spacing:-.01em;text-decoration:none}.appbar--member nav .navFlyout a.navFlyoutItem:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.appbar--member nav .navFlyout a.navFlyoutItem.active{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:959px){.appbar--member .navFlyout{display:none}}.appbar .navGroup>button,.appbar nav>a{min-height:38px;padding:0 11px;border-radius:6px;font-size:.92rem;font-weight:600;letter-spacing:-.01em}.appbar .navGroup.active>button,.appbar .navGroup>button:hover,.appbar nav>a.active,.appbar nav>a:hover{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--text)}.navMenu{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.appPage{flex:1 0 auto;width:min(100%,var(--app-max));max-width:none;margin-inline:0 auto;padding:clamp(22px,3vw,42px) var(--app-gutter) clamp(48px,7vw,88px)}.appPage--public{width:100%;padding:0}.appPage--dashboard{width:min(100%,1260px)}.appPage--workspace{width:min(100%,1520px)}.appPage--master{width:100%}.appPage--immersive{width:min(100%,1680px)}.appPage--console{width:min(100%,1360px)}.appPage--form{width:min(100%,1080px)}.appPage--boardWindow{width:100%;height:calc(100dvh - 8px);max-height:calc(100dvh - 8px);padding:8px var(--app-gutter) 0;display:flex;flex-direction:column;overflow:hidden}.appPage--boardWindow>*{min-height:0}.appPage--boardWindow>:last-child{flex:1 1 auto}main.appPage--boardWindow~footer{display:none}html:has(main.appPage--boardWindow),html:has(main.appPage--boardWindow)>body{height:100dvh;overflow:hidden}.pageHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.pageHeaderCopy{min-width:0}.pageEyebrow{display:block;margin-bottom:5px;color:var(--cr-teal);font-size:.72rem;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}.pageHeader h1{margin:0;color:var(--text);font-size:clamp(1.8rem,2.4vw,2.5rem);font-weight:740;line-height:1.06;letter-spacing:-.038em}.pageHeader .sub{max-width:74ch;margin:9px 0 0}.pageHeaderActions{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.pageHeader--compact{margin-bottom:14px}.pageHeader--compact h1{font-size:clamp(1.65rem,2vw,2.15rem)}.pageHeader--compact .sub{margin-top:6px;font-size:.9rem}.emptyState{display:flex;max-width:720px;min-height:150px;margin-top:18px;padding:24px;align-items:center;justify-content:flex-start;gap:16px;border:1px dashed color-mix(in srgb,var(--app-line) 72%,var(--muted));border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-surface) 85%,transparent);text-align:left}.emptyState--compact{min-height:116px;margin-top:12px;padding:18px;justify-content:flex-start}.emptyStateIcon{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.emptyStateCopy{min-width:0;max-width:560px}.emptyStateCopy strong{display:block;font-size:1rem;color:var(--text)}.emptyStateCopy p{margin:4px 0 0;color:var(--muted);font-size:.9rem;line-height:1.45}.emptyStateAction{margin-left:auto;padding-left:8px;flex:0 0 auto}.emptyStateLink{display:inline-flex;min-height:40px;padding:0 14px;align-items:center;border:1px solid var(--accent-strong);border-radius:8px;background:var(--accent);color:var(--accent-ink);font-weight:650;text-decoration:none}.emptyStateLink:hover{filter:brightness(1.06)}.libraryFilesView{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.libraryFilesHead{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:20px}.libraryFilesHead h2{margin:0;font-size:1.2rem;letter-spacing:-.02em}.libraryFilesHead p{max-width:64ch;margin:4px 0 0;color:var(--muted)}.libraryFilesActions{display:flex;min-width:0;align-items:center;gap:8px;flex-wrap:wrap}.trashPanel>summary{display:flex;padding:12px 16px;align-items:center;gap:8px;color:var(--muted);font-size:.9rem;font-weight:700;cursor:pointer;list-style:none}.trashPanel>summary::-webkit-details-marker{display:none}.trashPanel>summary:hover{color:var(--text)}.trashPanel>summary:after{content:"+";margin-left:auto;font-size:1.15rem;font-weight:600;line-height:1}.trashPanel[open]>summary:after{content:"−"}.trashPanel .trashSummaryHint{color:var(--muted);font-size:.78rem;font-weight:550}.trashPanel[open] .trashSummaryHint{visibility:hidden}.libraryFilesActions a,.unifiedFileManage button,.unifiedFilePrimaryActions :is(a,button){display:inline-flex;min-height:36px;padding:0 12px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text);font-size:.86rem;font-weight:650;text-decoration:none;white-space:nowrap}.libraryFilesActions a.primary,.unifiedFileManage button.primary,.unifiedFilePrimaryActions .primary{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.libraryFilesActions a.primary:hover,.unifiedFileManage button.primary:hover,.unifiedFilePrimaryActions .primary:hover{filter:brightness(1.06)}.importMenuWrap{position:relative;display:inline-flex}.importMenuButton{min-height:36px;padding:0 12px;justify-content:center;gap:6px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text);font-size:.86rem;font-weight:650;white-space:nowrap;cursor:pointer}.importMenuButton,.importMenuCaret{display:inline-flex;align-items:center}.importMenuCaret{opacity:.6}.importMenuCaret svg{width:14px;height:14px}.importMenuPanel{right:auto;left:0;min-width:200px;padding:6px}.importMenuPanel a,.libraryFilesActions .importMenuPanel a{display:block;min-height:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.88rem;font-weight:600;text-decoration:none}.importMenuPanel a:hover,.libraryFilesActions .importMenuPanel a:hover{background:var(--accent-soft)}.newPageArrow{display:inline-flex;align-items:center;margin-left:6px;opacity:.6}.newPageArrow svg{width:13px;height:13px}.libraryBreadcrumbs{display:flex;align-items:center;gap:8px;margin:2px 0 12px;font-size:.84rem;font-weight:600;color:var(--muted)}.libraryBreadcrumbs a{color:var(--muted);text-decoration:none}.libraryBreadcrumbs a:hover{color:var(--text);text-decoration:underline}.libraryBreadcrumbs [aria-current]{color:var(--text);font-weight:700}.libraryBreadcrumbSep{opacity:.55}.importPlayerPanel{justify-content:space-between;gap:12px 20px;padding:14px 16px;margin-top:14px}.importPlayerControls,.importPlayerPanel{display:flex;flex-wrap:wrap;align-items:center}.importPlayerControls{gap:8px}.importPlayerControls input[type=search],.importPlayerControls select{min-height:36px;padding:0 10px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text)}.importPlayerControls input[type=search]{min-width:240px}.newGameMetaPanel{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px;padding:14px 16px;margin:12px 0}.newGameMetaFields{display:flex;flex-wrap:wrap;gap:10px 14px}.newGameMetaFields label{display:flex;flex-direction:column;gap:4px;font-size:.8rem;font-weight:650;color:var(--muted)}.newGameMetaFields input,.newGameMetaFields select{min-height:36px;min-width:160px;padding:0 10px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text)}.newGameMetaActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scanScoresheetPanel{padding:14px 16px;margin:12px 0 0}.scanScoresheetDrop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 16px;border:2px dashed var(--app-line);border-radius:12px;text-align:center;color:var(--muted)}.scanScoresheetDrop strong{color:var(--text)}.openingBuilderPage{width:min(100%,1180px);margin-inline:auto}.openingFilesBuilderPrompt{display:flex;padding:16px;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--accent) 7%,var(--app-surface))}.openingFilesBuilderPrompt p{max-width:690px;margin:3px 0 0;color:var(--muted);font-size:.86rem;line-height:1.45}.openingFilesBuilderPrompt a.primary{display:inline-flex;min-height:38px;padding:0 13px;flex:0 0 auto;align-items:center;border:1px solid var(--accent-strong);border-radius:8px;background:var(--accent);color:var(--accent-ink);font-size:.86rem;font-weight:700;text-decoration:none}.openingBuilder{display:grid;grid-gap:14px;gap:14px}.openingBuilderAnnouncement{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.openingBuilderSteps{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface)}.openingBuilderSteps button{display:inline-flex;min-width:0;min-height:48px;padding:8px 10px;align-items:center;justify-content:center;gap:8px;border:0;border-right:1px solid var(--app-line);border-radius:0;background:transparent;color:var(--muted);font-size:.82rem;font-weight:650;white-space:nowrap}.openingBuilderSteps button:last-child{border-right:0}.openingBuilderSteps button span{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--app-line);border-radius:999px;font-size:.72rem}.openingBuilderSteps button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.openingBuilderSteps button.active span{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.openingBuilderSteps button.complete{color:var(--text)}.openingBuilderSteps button.complete span{color:var(--good)}.openingBuilderCard{overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.openingBuilderStage{min-width:0;margin:0;padding:0;border:0}.openingBuilderCard>.openingBuilderStage>div{padding:clamp(24px,4vw,42px)}.openingBuilderCard h2{max-width:760px;margin:3px 0 8px;color:var(--text);font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.12;letter-spacing:-.032em}.openingBuilderCard h2+p{max-width:760px;margin:0 0 26px;color:var(--muted);line-height:1.55}.openingBuilderCentered{min-height:430px;text-align:center}.openingBuilderCentered h2,.openingBuilderCentered h2+p{margin-inline:auto}.openingBuilderChoices{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;grid-gap:14px;gap:14px;margin-top:32px}.openingBuilderChoices button{display:grid;min-height:210px;padding:24px;place-items:center;align-content:center;grid-gap:8px;gap:8px;border-color:var(--app-line);background:color-mix(in srgb,var(--app-surface) 88%,var(--bg));text-align:center}.openingBuilderChoices button.selected,.openingBuilderChoices button:hover{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 12%,var(--app-surface));box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-strong) 20%,transparent)}.openingBuilderChoices strong{font-size:1.02rem}.openingBuilderChoices small{color:var(--muted);line-height:1.35}.openingBuilderPiece{font-family:var(--font-display);font-size:3rem;line-height:1}.openingBuilderPiece.white{color:var(--text);text-shadow:0 1px 0 var(--bg)}.openingBuilderPiece.black{color:color-mix(in srgb,var(--text) 82%,#000)}.openingBuilderBoardLayout{display:grid;grid-template-columns:minmax(300px,520px) minmax(260px,1fr);grid-gap:clamp(22px,4vw,44px);gap:clamp(22px,4vw,44px);align-items:start}.openingBuilderBoard{width:min(100%,520px)}.openingBuilderBoard .boardWrap{width:100%;max-width:none}.openingBuilderPosition{display:grid;grid-gap:18px;gap:18px;padding:20px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-surface) 82%,var(--bg))}.openingBuilderPosition>div:not(.openingBuilderInlineActions){display:grid;grid-gap:4px;gap:4px}.openingBuilderField>span,.openingBuilderLabel{color:var(--muted);font-size:.75rem;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.openingBuilderField>span small{font-weight:550;letter-spacing:0;text-transform:none}.openingBuilderInlineActions{display:flex;flex-wrap:wrap;gap:8px}.openingBuilderQuiet{margin:0;color:var(--muted);font-size:.84rem;line-height:1.5}.openingBuilderFormGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);grid-gap:18px;gap:18px}.openingBuilderField{display:grid;min-width:0;grid-gap:7px;gap:7px}.openingBuilderField--wide{grid-column:1/-1}.openingBuilderField input,.openingBuilderField select,.openingBuilderField textarea{width:100%}.openingBuilderFieldHelp{color:var(--muted);font-size:.78rem;line-height:1.45}.openingBuilderFieldLimit{justify-self:end;color:var(--muted);font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.openingBuilderFieldRow{display:flex;gap:8px;align-items:center}.openingBuilderFieldRow input{flex:1 1 auto}.openingBuilderFieldRow button{flex:0 0 auto}.openingBuilderCreateLink{width:max-content;min-height:32px;padding-inline:0;border-color:transparent;background:transparent;color:var(--accent-strong)}.openingBuilderNewDatabase{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px;align-items:flex-end;grid-gap:12px;gap:12px;border:1px solid var(--app-line);border-radius:10px;background:color-mix(in srgb,var(--accent) 5%,var(--app-surface))}.openingBuilderDestinationError{padding:11px 12px;border:1px solid color-mix(in srgb,var(--bad) 55%,var(--app-line));border-radius:9px;color:var(--bad);font-size:.82rem;line-height:1.45}.openingBuilderScopeSummary{display:flex;flex-wrap:wrap;margin-top:22px;padding:14px 16px;align-items:center;gap:10px;border:1px solid var(--app-line);border-radius:var(--app-radius);color:var(--muted);font-size:.88rem}.openingBuilderSourceList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.openingBuilderSourceList>label{display:flex;min-width:0;min-height:70px;padding:12px 14px;align-items:center;gap:11px;border:1px solid var(--app-line);border-radius:10px;background:color-mix(in srgb,var(--app-surface) 86%,var(--bg));cursor:pointer}.openingBuilderSourceList>label.selected{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 10%,var(--app-surface))}.openingBuilderSourceList>label span{display:grid;min-width:0;grid-gap:3px;gap:3px}.openingBuilderSourceList small,.openingBuilderSourceList strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openingBuilderSourceList small{color:var(--muted)}.openingBuilderManualBadge,.openingBuilderMatchBadge{width:max-content;max-width:100%;padding:2px 6px;border-radius:999px;font-size:.68rem;font-weight:750;line-height:1.35}.openingBuilderMatchBadge{background:color-mix(in srgb,var(--good) 13%,var(--app-surface));color:color-mix(in srgb,var(--good) 75%,var(--text))}.openingBuilderManualBadge{background:color-mix(in srgb,var(--muted) 10%,var(--app-surface));color:var(--muted)}.openingBuilderEmpty{padding:16px;border:1px dashed var(--app-line);border-radius:10px;color:var(--muted);font-size:.88rem}.openingBuilderSourceTabs{display:flex;margin-top:4px;overflow-x:auto;border-bottom:1px solid var(--app-line);scrollbar-width:thin}.openingBuilderSourceTabs button{min-height:42px;padding:0 14px;flex:0 0 auto;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);font-size:.82rem}.openingBuilderSourceTabs button.active{border-bottom-color:var(--accent-strong);color:var(--text)}.openingBuilderSourcePanel{min-height:290px;padding:18px 0 4px}.openingBuilderSourceSection{display:grid;grid-gap:14px;gap:14px}.openingBuilderSourceSection>div:first-child p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.openingBuilderSourceSection>input[type=search]{width:min(100%,520px)}.openingBuilderDatabasePicker{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.openingBuilderDatabasePicker>div:first-child p{margin:3px 0 0;color:var(--muted);font-size:.88rem}.openingBuilderSearch{display:flex;gap:8px}.openingBuilderSearch input{flex:1 1 auto}.openingBuilderSearch select{max-width:240px}.openingBuilderGameList{display:grid;border:1px solid var(--app-line);border-radius:10px}.openingBuilderGameList>div:not(.openingBuilderEmpty){display:flex;min-width:0;min-height:64px;padding:10px 12px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--app-line)}.openingBuilderGameList>div:last-child{border-bottom:0}.openingBuilderGameList>div.selected{background:color-mix(in srgb,var(--accent) 8%,var(--app-surface))}.openingBuilderGameList>div>span{display:grid;min-width:0;grid-gap:3px;gap:3px}.openingBuilderGameList>div>span :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.openingBuilderGameList small{color:var(--muted)}.openingBuilderGameList>div>div{display:flex;flex:0 0 auto;gap:6px}.openingBuilderGameList button{min-height:34px;padding:0 10px;font-size:.78rem}.openingBuilderGameList button.active{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.openingBuilderMasterGame{display:grid;grid-gap:10px;gap:10px;margin-top:22px;padding:16px;border:1px solid var(--app-line);border-radius:10px;background:color-mix(in srgb,var(--app-surface) 86%,var(--bg))}.openingBuilderMasterGame p{margin:3px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.openingBuilderAttachedSources{display:grid;grid-gap:8px;gap:8px;margin:4px 0 0;padding:0;list-style:none}.openingBuilderAttachedSources li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--app-line);border-radius:9px;background:var(--app-surface)}.openingBuilderAttachedSources li>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.openingBuilderAttachedSources small{color:var(--muted)}.openingBuilderDetails{margin-top:24px;border-top:1px solid var(--app-line)}.openingBuilderDetails summary{padding:16px 0;color:var(--text);font-weight:700;cursor:pointer}.openingBuilderPgn{display:grid;grid-gap:14px;gap:14px;padding-bottom:18px}.openingBuilderNotes{margin-top:22px}.openingBuilderNotes>span{color:var(--text)}.openingBuilderNotes>span small{color:var(--muted)}.openingBuilderNotes textarea{background-color:var(--surface)}.openingBuilderNotes textarea::placeholder{color:var(--muted)}.openingBuilderDecisionMode{display:grid;margin:0;padding:0 0 4px;grid-gap:8px;gap:8px;border:0}.openingBuilderDecisionMode legend{margin-bottom:3px;padding:0;font-size:.84rem;font-weight:750}.openingBuilderDecisionMode label{display:flex;padding:11px 12px;align-items:flex-start;gap:9px;border:1px solid var(--app-line);border-radius:9px;cursor:pointer}.openingBuilderDecisionMode label:has(input:checked){border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--app-surface))}.openingBuilderDecisionMode label span{display:grid;grid-gap:2px;gap:2px}.openingBuilderDecisionMode label small{color:var(--muted);line-height:1.4}.openingBuilderSourceBudget{display:flex;margin:0 0 18px;padding:11px 13px;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--app-line);border-radius:10px;background:color-mix(in srgb,var(--app-surface) 88%,var(--bg))}.openingBuilderSourceBudget>div{display:grid;min-width:0;grid-gap:2px;gap:2px}.openingBuilderSourceBudget strong{font-size:.84rem}.openingBuilderSourceBudget small,.openingBuilderSourceBudget span{color:var(--muted);font-size:.76rem;line-height:1.4}.openingBuilderSourceBudget>details{flex:0 0 auto}.openingBuilderSourceBudget>details summary{color:var(--muted);font-size:.76rem;font-weight:700;cursor:pointer}.openingBuilderSourceBudget>details small{display:block;margin-top:5px;max-width:280px}.openingBuilderSourceBudget.invalid{border-color:color-mix(in srgb,var(--bad) 60%,var(--app-line));background:color-mix(in srgb,var(--bad) 6%,var(--app-surface))}.openingBuilderSourceBudget.invalid :is(strong,span){color:var(--bad)}.openingBuilderReview{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);grid-gap:18px;gap:18px}.openingBuilderReview aside,.openingBuilderReviewMain{border:1px solid var(--app-line);border-radius:var(--app-radius)}.openingBuilderReviewRow{display:grid;grid-template-columns:125px minmax(0,1fr) auto;align-items:start;grid-gap:14px;gap:14px;padding:14px 16px;border-bottom:1px solid var(--app-line)}.openingBuilderReviewRow:last-child{border-bottom:0}.openingBuilderReviewRow>span{color:var(--muted);font-size:.84rem}.openingBuilderReviewRow strong{line-height:1.45;overflow-wrap:anywhere}.openingBuilderReviewRow>button{min-height:30px;padding:0 8px}.openingBuilderReviewSources{display:grid;grid-gap:9px;gap:9px;padding:14px 16px}.openingBuilderReviewSources>span{color:var(--muted);font-size:.84rem}.openingBuilderReviewSources ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.openingBuilderReviewSources li{display:grid;grid-gap:2px;gap:2px}.openingBuilderReviewSources small{color:var(--muted)}.openingBuilderReview aside{padding:18px;background:color-mix(in srgb,var(--accent) 7%,var(--app-surface))}.openingBuilderReview aside ul{display:grid;grid-gap:8px;gap:8px;margin:12px 0 0;padding-left:19px;color:var(--muted);font-size:.84rem;line-height:1.45}.openingBuilderRunDetails{margin-top:16px;border-top:1px solid var(--app-line)}.openingBuilderRunDetails summary{padding-top:12px;font-size:.78rem;font-weight:700;cursor:pointer}.openingBuilderRunDetails p{margin:7px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}.openingBuilderSavedState{display:flex;margin-bottom:18px;padding:14px 16px;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--good) 52%,var(--app-line));border-radius:var(--app-radius);background:color-mix(in srgb,var(--good) 7%,var(--app-surface))}.openingBuilderSavedState>div{display:grid;grid-gap:3px;gap:3px}.openingBuilderSavedState p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.openingBuilderSavedState button{flex:0 0 auto}.openingBuilderResumeNote{display:flex;margin-bottom:14px;padding:10px 16px;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);color:var(--muted);font-size:.84rem}.openingBuilderResumeNote button{flex:0 0 auto}.openingBuilderConsent{display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:18px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-surface) 88%,var(--bg))}.openingBuilderConsent>div:first-child p{margin:4px 0 6px;color:var(--muted);font-size:.84rem;line-height:1.45}.openingBuilderProviderUnavailable{display:grid;grid-gap:3px;gap:3px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--warn) 55%,var(--app-line));border-radius:10px;background:color-mix(in srgb,var(--warn) 7%,var(--app-surface))}.openingBuilderProviderUnavailable span{color:var(--muted);font-size:.82rem;line-height:1.45}.openingBuilderConsent>label{display:flex;min-width:0;padding:13px 14px;align-items:flex-start;gap:11px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);cursor:pointer}.openingBuilderConsent>label.selected{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--app-surface))}.openingBuilderConsent input{margin-top:3px;flex:0 0 auto}.openingBuilderConsent label>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.openingBuilderConsent small{color:var(--muted);line-height:1.5}.openingBuilderChoice{display:grid;margin:0;padding:0;grid-gap:8px;gap:8px;border:0}.openingBuilderChoice legend{margin-bottom:2px;padding:0;font-size:.84rem;font-weight:700}.openingBuilderChoice label{display:flex;min-width:0;padding:13px 14px;align-items:flex-start;gap:11px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface);cursor:pointer}.openingBuilderChoice label.selected{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--app-surface))}.openingBuilderChoice label>span{display:grid;min-width:0;grid-gap:4px;gap:4px}.openingBuilderPrivacyDetails{border-top:1px solid var(--app-line)}.openingBuilderPrivacyDetails>summary{padding:12px 0 2px;color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer}.openingBuilderPrivacyDetails>div{display:grid;grid-gap:10px;gap:10px;padding-top:10px}.openingBuilderPrivacyDetails p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.5}.openingBuilderPrivacyDetails>div>small{font-size:.72rem;font-weight:700}.openingBuilderPrivacyDetails label{display:flex;padding:11px 12px;align-items:flex-start;gap:10px;border:1px solid var(--app-line);border-radius:9px;background:var(--app-surface);cursor:pointer}.openingBuilderPrivacyDetails label.selected{border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 8%,var(--app-surface))}.openingBuilderError{margin:0 clamp(24px,4vw,42px) 20px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--bad) 60%,transparent);border-radius:10px;color:var(--bad)}.openingBuilderFooter{display:flex;min-height:72px;padding:14px clamp(24px,4vw,42px);align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface) 88%,var(--bg))}.openingBuilderFooterActions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.openingBuildBriefBody{display:grid;grid-gap:14px;gap:14px;padding:14px}.openingBuildBriefBody>div:not(.openingBuildBriefStatus):not(.openingBuildBriefChecklist){display:grid;grid-gap:4px;gap:4px}.openingBuildBriefStatus{display:flex;flex-wrap:wrap;gap:6px}.openingBuildBriefBody details{border-top:1px solid var(--app-line)}.openingBuildBriefBody summary{padding:11px 0 6px;color:var(--text);font-size:.84rem;font-weight:700;cursor:pointer}.openingBuildBriefBody details ul{display:grid;grid-gap:8px;gap:8px;margin:4px 0 6px;padding:0;list-style:none}.openingBuildBriefBody details li{display:grid;grid-gap:2px;gap:2px}.openingBuildBriefBody details li span,.openingBuildBriefBody details p{color:var(--muted);font-size:.8rem}.openingBuildBriefBody details p{margin:4px 0 6px;white-space:pre-wrap}.openingBuildBriefChecklist{padding:12px;border-radius:9px;background:color-mix(in srgb,var(--accent) 8%,var(--app-surface))}.openingBuildBriefChecklist ol{display:grid;grid-gap:5px;gap:5px;margin:8px 0 0;padding-left:18px;color:var(--muted);font-size:.8rem;line-height:1.4}.openingBuildBriefBody>.openingResearchLifecycle{display:flex;padding:13px;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--accent-strong) 38%,var(--app-line));border-radius:9px;background:color-mix(in srgb,var(--accent) 7%,var(--app-surface))}.openingResearchLifecycle>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.openingResearchLifecycle p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.openingResearchLifecycle>button{flex:0 0 auto}.openingBuildBriefBody>.openingResearchLauncher{display:grid;padding:14px;grid-gap:11px;gap:11px;border:1px solid var(--app-line);border-radius:9px;background:color-mix(in srgb,var(--app-surface) 88%,var(--bg))}.openingResearchLauncherHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.openingResearchLauncherHead>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.openingResearchLauncherHead p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.openingResearchProviderLine{color:var(--muted);font-size:.72rem;font-weight:700}.openingResearchLauncherHead>button{min-width:32px;min-height:32px;padding:0;flex:0 0 auto}.openingResearchLauncher>label{display:flex;padding:10px;align-items:flex-start;gap:9px;border:1px solid var(--app-line);border-radius:8px;cursor:pointer}.openingResearchLauncher>label:has(input:checked){border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 7%,transparent)}.openingResearchLauncher>label input{margin-top:3px;flex:0 0 auto}.openingResearchLauncher>label span{display:grid;min-width:0;grid-gap:2px;gap:2px;font-size:.78rem}.openingResearchLauncher>label small{color:var(--muted);line-height:1.4}.openingResearchLauncherDisclosure{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.openingResearchLauncherDetails{border-top:1px solid var(--app-line)}.openingResearchLauncherDetails>summary{padding:10px 0 2px;color:var(--text);font-size:.78rem;font-weight:700;cursor:pointer}.openingResearchLauncherDetails>div{display:grid;grid-gap:9px;gap:9px;padding-top:9px}.openingResearchLauncherDetails p{margin:0;color:var(--muted);font-size:.76rem;line-height:1.45}.openingResearchLauncherDetails>div>small{color:var(--muted);font-size:.7rem;font-weight:700}.openingResearchLauncherDetails label{display:flex;padding:10px;align-items:flex-start;gap:9px;border:1px solid var(--app-line);border-radius:8px;cursor:pointer}.openingResearchLauncherDetails label:has(input:checked){border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 7%,transparent)}.openingResearchLauncherDetails label input{margin-top:3px;flex:0 0 auto}.openingResearchLauncherDetails label span{display:grid;min-width:0;grid-gap:2px;gap:2px;font-size:.78rem}.openingResearchLauncherDetails label small{color:var(--muted);line-height:1.4}.openingResearchLauncherError{margin:0;color:var(--bad);font-size:.78rem;line-height:1.45}.openingResearchLauncherUnavailable{display:grid;padding:11px;grid-gap:3px;gap:3px;border:1px solid color-mix(in srgb,var(--warn) 50%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--warn) 7%,var(--app-surface))}.openingResearchLauncherUnavailable span{color:var(--muted);font-size:.76rem;line-height:1.45}.openingResearchLauncherActions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:820px){.openingBuilderSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}.openingBuilderSteps button{min-width:0;padding-inline:5px;gap:5px;font-size:.72rem}.openingBuilderBoardLayout,.openingBuilderReview{grid-template-columns:1fr}.openingBuilderBoard{margin-inline:auto}.openingBuilderFormGrid,.openingBuilderSourceList{grid-template-columns:1fr}.openingBuilderField--wide{grid-column:auto}.openingBuilderNewDatabase{grid-template-columns:1fr;align-items:stretch}.openingBuilderGameList>div:not(.openingBuilderEmpty){align-items:flex-start;flex-direction:column}}@media (max-width:560px){.openingFilesBuilderPrompt{align-items:stretch;flex-direction:column}.openingFilesBuilderPrompt a.primary{justify-content:center}.openingBuilderCard>.openingBuilderStage>div{padding:22px 16px}.openingBuilderSteps button{min-height:44px;padding-inline:2px;gap:3px;font-size:.62rem}.openingBuilderSteps button span{width:19px;height:19px;font-size:.62rem}.openingBuilderChoices{grid-template-columns:1fr}.openingBuilderChoices button{min-height:150px}.openingBuilderFieldRow,.openingBuilderSearch{align-items:stretch;flex-direction:column}.openingBuilderSearch select{width:100%;max-width:none}.openingBuilderReviewRow{grid-template-columns:1fr auto;gap:4px 8px}.openingBuilderReviewRow>span{grid-column:1/-1}.openingBuilderAttachedSources li{align-items:stretch;flex-direction:column}.openingBuilderAttachedSources li button{width:100%}.openingBuilderGameList>div>div{width:100%;align-items:stretch;flex-direction:column}.openingBuilderConsent{padding:14px}.openingBuilderResumeNote,.openingBuilderSavedState,.openingBuilderSourceBudget{align-items:stretch;flex-direction:column}.openingBuilderResumeNote button{width:100%}.openingBuildBriefBody>.openingResearchLifecycle{align-items:stretch;flex-direction:column}.openingResearchLifecycle>button{width:100%}.openingResearchLauncherActions{align-items:stretch;flex-direction:column-reverse}.openingBuilderSavedState button,.openingBuilderSourceBudget>details,.openingResearchLauncherActions button{width:100%}.openingBuilderError{margin-inline:16px}.openingBuilderFooter{padding-inline:16px;align-items:stretch;flex-direction:column-reverse}.openingBuilderFooter>button,.openingBuilderFooterActions,.openingBuilderFooterActions button{width:100%}.openingBuilderFooterActions{align-items:stretch;flex-direction:column-reverse}}.unifiedFilesPanel{width:100%;min-width:0;overflow:hidden}.unifiedFilesToolbar{display:flex;flex-wrap:wrap;padding:12px 16px;align-items:center;justify-content:flex-start;gap:10px;border-bottom:1px solid var(--app-line)}.unifiedFilesToolbar>input{width:min(100%,320px);flex:1 1 240px}.unifiedGroupSelect{min-height:34px;padding:0 30px 0 10px;border:1px solid var(--app-line);border-radius:8px;background-color:var(--app-surface);color:var(--text);font-size:.8rem;font-weight:650}.unifiedScopeFilter{display:inline-flex;min-height:32px;padding:3px 4px 3px 10px;align-items:center;gap:7px;border:1px solid color-mix(in srgb,var(--accent) 34%,var(--app-line));border-radius:999px;background:color-mix(in srgb,var(--accent) 7%,var(--app-surface));color:var(--muted);font-size:.76rem;font-weight:650}.unifiedScopeFilter button{min-height:24px;padding:0 7px;border-color:transparent;background:transparent;color:var(--accent-strong);font-size:inherit}.unifiedListStatus{margin:0;padding:10px 16px;color:var(--text);font-size:.8rem}.unifiedCreationPanel,.unifiedListStatus{border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--accent) 5%,var(--app-surface))}.unifiedCreationPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px;padding:14px 16px;align-items:flex-end}.unifiedCreationPanel>div:first-child{grid-column:1/-1;align-self:center}.unifiedCreationPanel>div:first-child strong{display:block;color:var(--text);font-size:.9rem}.unifiedCreationPanel>div:first-child p{max-width:52ch;margin:3px 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.unifiedCreationPanel label{display:grid;min-width:0;grid-gap:4px;gap:4px}.unifiedCreationPanel label>span{color:var(--muted);font-size:.72rem;font-weight:700}.unifiedCreationPanel :is(input,select){width:100%;min-height:36px;padding:0 9px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text)}.unifiedCreationPanel label.unifiedCheckboxLabel{display:flex;min-height:36px;align-items:center;gap:7px}.unifiedCreationPanel label.unifiedCheckboxLabel input[type=checkbox]{width:16px;min-height:16px;flex:0 0 16px;padding:0}.unifiedCreationActions{display:flex;justify-self:end;align-items:center;gap:6px}.unifiedCreationActions button{min-height:36px;white-space:nowrap}.unifiedCreationPanel>p{grid-column:1/-1;margin:0;color:var(--muted);font-size:.8rem}.unifiedFilesFilters{display:inline-flex;max-width:100%;overflow-x:auto;padding:3px;align-items:center;gap:2px;border:1px solid var(--app-line);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 94%,transparent)}.unifiedFilesFilters button{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.8rem;font-weight:680;cursor:pointer}.unifiedFilesFilters button span{margin-left:4px;opacity:.72}.unifiedFilesFilters button:hover:not(.active){color:var(--text);background:color-mix(in srgb,var(--text) 5%,transparent)}.unifiedFilesFilters button.active{border-color:var(--app-line);background:var(--app-surface);color:var(--text);font-weight:750;box-shadow:0 1px 3px rgba(0,0,0,.1)}.unifiedFileHeader,.unifiedFileRow{display:grid;grid-template-columns:minmax(250px,2fr) minmax(100px,.62fr) minmax(120px,.7fr) minmax(150px,.9fr) 150px;grid-column-gap:16px;column-gap:16px;align-items:center}.unifiedFileHeader span:last-child{text-align:right}.unifiedFileHeader{min-height:34px;padding:0 14px;border-bottom:1px solid var(--app-line);color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.unifiedFileHeader .unifiedSortHeader{display:inline-flex;padding:0;align-items:center;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.unifiedFileHeader .unifiedSortHeader:hover{color:var(--text)}.unifiedFileItem+.unifiedFileItem{border-top:1px solid var(--app-line)}.unifiedFileRow{min-height:66px;padding:9px 14px;font-size:.84rem}.unifiedFileRow:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.unifiedFileIdentity{display:flex;min-width:0;align-items:center;gap:10px}.unifiedFileIdentity>div{display:grid;min-width:0}.unifiedFileIdentity a,.unifiedFileNameText{overflow:hidden;color:var(--text);font-weight:720;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.unifiedFileIdentity a:hover{color:var(--accent-strong)}.unifiedFileIdentity small{margin-top:2px;overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.unifiedFileMark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--muted)}.unifiedFileMark svg{width:20px;height:20px}.unifiedFileMark.prep{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent-strong)}.unifiedFileType{color:var(--muted);font-weight:650}.unifiedFileType.muted{opacity:.72;font-weight:560}.unifiedFileType.suggested{color:var(--muted)}.unifiedFileStatus{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--muted)}.unifiedViewToggle{flex:0 0 auto}.unifiedFileTileGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:14px;gap:14px;padding:14px}.unifiedFileTileGrid .unifiedFileItem{border-top:0}.unifiedFileItem--expanded{grid-column:1/-1}.unifiedFileTile{display:flex;flex-direction:column;gap:8px;height:100%;padding:14px;border:1px solid var(--app-line);border-radius:12px;background:color-mix(in srgb,var(--text) 2%,transparent)}.unifiedFileTile--clickable{cursor:pointer}.unifiedFileTile--clickable:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--app-line));background:color-mix(in srgb,var(--accent) 6%,transparent)}.unifiedFileTileTop{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.unifiedFileTileTop .unifiedFileMark{width:44px;height:44px;border-radius:10px}.unifiedFileTileTop .unifiedFileMark svg{width:26px;height:26px}.unifiedFileTileName{min-width:0}.unifiedFileTileName .unifiedDbOpenName,.unifiedFileTileName .unifiedFileNameText,.unifiedFileTileName a{display:block;overflow:hidden;color:var(--text);font-weight:720;font-size:.9rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.unifiedFileTileName .unifiedDbOpenName{padding:0;border:0;background:none;text-align:left;cursor:pointer}.unifiedFileTileName .unifiedDbOpenName:hover,.unifiedFileTileName a:hover{color:var(--accent-strong)}.unifiedFileTileMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;font-size:.76rem}.unifiedFileTileCount{color:var(--muted)}.unifiedFileTileSub{color:var(--muted);font-size:.74rem}.unifiedFileSharedPill,.unifiedFileTileSub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unifiedFileSharedPill{display:inline-flex;align-items:center;gap:4px;min-height:24px;max-width:100%;padding:0 8px;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent-strong);font-size:.72rem;font-weight:650}.unifiedFileSharedPill svg{width:13px;height:13px;flex:none}.unifiedFileSharedPill:hover:not(:disabled){border-color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 18%,transparent)}.unifiedFileIndexNudge{min-height:26px;padding:0 10px;border:1px solid color-mix(in srgb,var(--warn,#b45309) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--warn,#b45309) 10%,transparent);color:var(--warn,#b45309);font-size:.74rem;font-weight:700;white-space:nowrap;cursor:pointer}.unifiedFileIndexNudge:hover:not(:disabled){background:color-mix(in srgb,var(--warn,#b45309) 20%,transparent)}.unifiedFilePrimaryActions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.unifiedFilePrimaryActions :is(a,button){min-height:32px;padding:0 10px;font-size:.78rem}.rowMenuWrap{position:relative;display:inline-flex}.gameRowActions .rowMenuButton,.rowMenuButton,.unifiedFilePrimaryActions .rowMenuButton{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-s,6px);background:transparent;color:var(--muted);cursor:pointer}.rowMenuButton svg{width:19px;height:19px}.rowMenuButton:hover:not(:disabled),.rowMenuButton[aria-expanded=true]{color:var(--text);background:transparent;border:0}.rowMenuPanel{position:fixed;right:auto;width:200px;padding:6px}.rowMenuPanel :is(a,button){display:block;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.88rem;font-weight:600;text-align:left;text-decoration:none;cursor:pointer}.rowMenuPanel :is(a,button):hover:not(:disabled){background:var(--accent-soft)}.rowMenuPanel :is(a,button).danger{color:var(--bad)}.rowMenuPanel :is(a,button).danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 10%,var(--surface))}.rowMenuPanel button:disabled{opacity:.55;cursor:default}.unifiedFileRow--clickable{cursor:pointer}.unifiedFileRow--clickable:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.gameRowActions{display:flex;justify-content:flex-end;align-items:center;white-space:nowrap}.gameListActions{display:flex;min-height:48px;padding:7px 10px;align-items:center;gap:6px;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--surface-2) 72%,var(--app-surface))}.gameListSelectionCount{min-width:250px;margin-right:auto;padding:0 6px;color:var(--muted);font-size:.8rem;font-weight:620}.gameListSelectionCount.active{color:var(--text);font-weight:750}.gameListActions :is(button,.gameListActionLink){display:inline-flex;min-height:34px;padding:0 10px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--text);font-size:.78rem;font-weight:670;text-decoration:none;white-space:nowrap}.gameListActions :is(button,.gameListActionLink):hover:not(:disabled,.disabled){border-color:color-mix(in srgb,var(--accent-strong) 55%,var(--app-line));background:var(--accent-soft)}.gameListActions :is(button:disabled,.gameListActionLink.disabled){opacity:.48;cursor:default}.gameListActions button.danger:not(:disabled){color:var(--bad)}.gameListActions .shareFile{display:inline-flex}.gameListActions .shareFilePanel{z-index:240}.gameListActions .gameListClear{border-color:transparent;background:transparent;color:var(--muted)}.gameListStatus{display:flex;min-height:40px;padding:7px 12px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--accent) 8%,var(--app-surface));color:var(--text);font-size:.8rem}.gameListStatus button{flex:0 0 auto;color:var(--muted)}.copyGamesFields{display:grid;grid-gap:12px;gap:12px}.copyGamesFields label{display:grid;grid-gap:5px;gap:5px}.copyGamesFields label>span{color:var(--muted);font-size:.76rem;font-weight:700}.copyGamesFields :is(select,input){width:100%;min-height:40px;padding:0 10px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text)}.copyGamesFields p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.databaseWindowPage{width:100%}.databaseWindowHeader{margin-bottom:14px}.databaseWindowHeader .libraryBreadcrumbs{margin-bottom:16px}.databaseWindowHeading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.databaseWindowHeadingCopy{min-width:0}.databaseWindowTitle{color:var(--text);font-size:clamp(1.8rem,2.25vw,2.45rem);font-weight:740;line-height:1.08;letter-spacing:-.038em}.databaseWindowMeta{display:flex;margin:9px 0 0;flex-wrap:wrap;align-items:center;gap:5px 0;color:var(--muted);font-size:.82rem}.databaseWindowMeta span{display:inline-flex;align-items:center}.databaseWindowMeta span+span:before{content:"·";margin:0 8px;opacity:.6}.databaseWindowPrimaryActions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.databaseWindowPrimaryActions>:is(button,.shareFile>button){min-height:38px;padding-inline:12px;white-space:nowrap}.databaseWindowPrimaryActions .hint{display:none}.databaseGameSearch{display:flex;margin:0;padding:9px 10px;align-items:center;gap:8px;border:1px solid var(--app-line);border-bottom:0;border-radius:var(--app-radius) var(--app-radius) 0 0;background:var(--app-surface)}.databaseGameSearch input[type=search]{width:min(100%,420px)}.databaseGameSearch>span{margin-left:auto;color:var(--muted);font-size:.8rem}.databaseWindowPage .databaseGameSearch+.panel{border-top-left-radius:0;border-top-right-radius:0}.gameListPagination{display:grid;grid-template-columns:1fr auto 1fr;padding:12px 4px;align-items:center;grid-gap:12px;gap:12px;color:var(--muted);font-size:.82rem}.gameListPagination>:last-child{justify-self:end}.gameListPagination :is(a,span){display:inline-flex;min-height:34px;padding:0 10px;align-items:center;border-radius:7px}.gameListPagination a{color:var(--accent-strong);font-weight:680;text-decoration:none}.gameListPagination a:hover{background:var(--accent-soft)}.gameListPagination span[aria-disabled=true]{opacity:.5}.selectionBar{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:230;display:flex;align-items:stretch;background:#242f3d;color:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.35);white-space:nowrap}.selectionBar strong{display:inline-flex;align-items:center;padding:0 16px;font-size:.86rem;font-weight:700}.selectionBar .shareFile>button,.selectionBar button{min-height:46px;height:auto;padding:0 16px;border:0;border-left:1px solid hsla(0,0%,100%,.12);border-radius:0;background:transparent;color:#fff;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.selectionBar .shareFile>button:hover,.selectionBar button:hover:not(:disabled){background:hsla(0,0%,100%,.09)}.selectionBar button:disabled{opacity:.55;cursor:default}.selectionBar button.danger{color:#ff9d9d}.selectionBar .shareFile{display:inline-flex;align-items:stretch}.selectionBar .shareFilePanel{top:auto;bottom:calc(100% + 10px);margin-top:0}.selectionBar>:first-child{border-top-left-radius:10px;border-bottom-left-radius:10px}.selectionBarClear{border-top-right-radius:10px!important;border-bottom-right-radius:10px!important;font-size:1.1rem!important;line-height:1;padding:0 13px!important;color:hsla(0,0%,100%,.75)!important}.selectionBarClear:hover{color:#fff!important}.gameEditRow>td{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.gameEditForm{display:flex;flex-wrap:wrap;gap:.6rem .75rem;align-items:flex-end;padding:.6rem .25rem}.gameEditForm label{display:flex;flex-direction:column;gap:.2rem;font-size:12px;color:var(--muted)}.gameEditForm label>span{font-weight:600}.gameEditForm input,.gameEditForm select{font:inherit;padding:.35rem .45rem;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--text);min-width:8.5rem}.gameEditForm .gameEditWide{flex:1 1 16rem}.gameEditForm .gameEditWide input{width:100%}.gameEditForm .gameEditActions{display:flex;gap:.4rem;align-items:center}.gameEditForm .gameEditActions button{min-height:34px}@media (max-width:900px){.databaseWindowHeading{align-items:stretch;flex-direction:column;gap:14px}.databaseWindowPrimaryActions{flex-wrap:wrap}.databaseWindowPrimaryActions>*{flex:1 1 auto}.databaseWindowPrimaryActions :is(button,.shareFile>button){width:100%}.databaseGameSearch{align-items:stretch;flex-wrap:wrap}.databaseGameSearch input[type=search]{width:100%;max-width:none;flex:1 1 100%}.databaseGameSearch>span{width:100%;margin-left:0}.gameListActions{align-items:stretch;flex-wrap:wrap}.gameListSelectionCount{width:100%;min-width:0;margin-right:0;padding-block:4px}.gameListActions :is(button,.gameListActionLink,.shareFile){flex:1 1 auto}.gameListActions .shareFile>button{width:100%}}.unifiedFileDeleteConfirm{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px 14px 58px;border-top:1px dashed var(--app-line);background:color-mix(in srgb,var(--bad) 6%,var(--app-surface))}.unifiedFileDeleteConfirm button{min-height:34px;padding:0 12px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text);font-size:.82rem;font-weight:650}.unifiedFileDeleteConfirm button.danger{border-color:color-mix(in srgb,var(--bad) 55%,transparent);color:var(--bad)}.unifiedFileDeleteConfirm button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--bad) 12%,transparent)}.unifiedFileDeleteConfirm .unifiedFileWarning{flex:1 1}.unifiedFileDeleteConfirm p{width:100%;margin:2px 0 0;color:var(--muted);font-size:.8rem}.unifiedFileManage{display:flex;padding:12px 14px 14px 58px;align-items:flex-end;gap:8px;flex-wrap:wrap;border-top:1px dashed var(--app-line);background:color-mix(in srgb,var(--app-surface) 72%,var(--bg))}.unifiedDbBreadcrumb{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--accent) 5%,var(--app-surface))}.unifiedDbBreadcrumb button{min-height:32px;padding:0 10px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--text);font-size:.82rem;font-weight:650}.unifiedDbBreadcrumb strong{font-size:.95rem}.unifiedDbBreadcrumb>span{color:var(--muted);font-size:.82rem;flex:1 1}.unifiedDbOpenName{padding:0;border:0;background:none;color:var(--text);font-size:.92rem;font-weight:700;cursor:pointer;text-align:left}.unifiedDbOpenName:hover{text-decoration:underline}.unifiedFolderHeading{padding:8px 14px 4px 20px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px dashed var(--app-line)}.unifiedNewDbForm{display:inline-flex;align-items:center;gap:6px}.fileHomeStrip{display:flex;align-items:center;gap:6px;padding:4px 0 0;font-size:.82rem;color:var(--muted);flex-wrap:wrap}.fileHomeStrip .fileHomeLabel{font-weight:650}.fileHomeStrip input,.fileHomeStrip select{min-height:30px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit;font-size:.82rem}.fileHomeStrip input{width:140px}.fileHomeStrip button{min-height:30px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:inherit;font-size:.8rem}.unifiedNewDbForm input{padding:0 10px}.unifiedFileManage select,.unifiedNewDbForm input{min-height:36px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text)}.unifiedFileManage select{padding:0 8px}.unifiedFilePracticeChoice{display:flex;align-items:center;gap:8px;padding:10px 14px 10px 58px;border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--accent) 5%,var(--app-surface))}.unifiedFilePracticeChoice>span{flex:1 1;color:var(--muted);font-size:.8rem}.unifiedFilePracticeChoice strong{color:var(--text)}.unifiedFilePracticeChoice :is(a,button){min-height:34px;padding:0 14px;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface);color:var(--text);font-size:.8rem;font-weight:700;text-decoration:none}.unifiedFileManage label{display:grid;min-width:190px;grid-gap:4px;gap:4px}.unifiedFileManage label span{color:var(--muted);font-size:.72rem;font-weight:700}.unifiedFileManage label.unifiedCheckboxLabel{display:flex;min-width:auto;min-height:36px;align-items:center;gap:7px}.unifiedFileManage label.unifiedCheckboxLabel input{width:16px;min-height:16px}.unifiedFileManage button,.unifiedFileManage input{min-height:36px}.unifiedFileManage p{width:100%;margin:2px 0 0;color:var(--muted);font-size:.8rem}.unifiedFileWarning{align-self:center;color:var(--danger,#b94a48);font-size:.8rem;font-weight:700}.unifiedFilesEmpty{display:grid;min-height:150px;padding:24px;place-content:center;text-align:center}.repSection h3{margin:4px 0 10px;font-size:.95rem}.repSection h3 span{color:var(--muted);font-weight:600}.repSectionNote{margin:-4px 0 10px;color:var(--muted);font-size:.78rem}.repGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.repCard{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface)}.repCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.repCardName{color:var(--text);font-weight:720;text-decoration:none}.repCardName:hover{color:var(--accent-strong)}.repColorChip{display:inline-flex;align-items:center;gap:5px;flex:none;padding:2px 8px;border:1px solid var(--app-line);border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:650}.repColorChip:before{content:"";width:9px;height:9px;border-radius:50%;border:1px solid var(--line)}.repColorChip.white:before{background:#fff}.repColorChip.black:before{background:#1c1c1c}.repCardMeta{margin:0;color:var(--muted);font-size:.78rem}.repCardActions{display:flex;gap:8px;margin-top:auto;padding-top:4px}.repCardActions a{display:inline-flex;min-height:32px;padding:0 12px;align-items:center;justify-content:center;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text);font-size:.8rem;font-weight:650;text-decoration:none}.repCardActions a.primary{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.repCardActions a.primary:hover{filter:brightness(1.06)}.repCardActions a:not(.primary):hover{border-color:var(--accent-strong)}.unifiedFilesEmpty span{max-width:48ch;margin-top:5px;color:var(--muted);font-size:.84rem}.libraryContextNote,.libraryPrivacyNote{margin:0;padding:12px 14px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:color-mix(in srgb,var(--app-surface) 80%,transparent);color:var(--muted);font-size:.84rem;line-height:1.5}.libraryContextNote{display:flex;margin-bottom:16px;align-items:baseline;gap:8px 14px;flex-wrap:wrap}.libraryContextNote strong{color:var(--text)}@media (max-width:760px){.libraryFilesHead,.unifiedFilesToolbar{align-items:stretch;flex-direction:column}.libraryFilesActions{width:100%}.libraryFilesActions a{flex:1 1 auto}.unifiedFilesToolbar>input,.unifiedGroupSelect{width:100%;flex:0 0 auto}.unifiedScopeFilter{justify-content:space-between}.unifiedFilesFilters{max-width:100%;overflow-x:auto}.unifiedFilesFilters button{flex:0 0 auto}.unifiedCreationPanel{grid-template-columns:minmax(0,1fr);align-items:stretch}.unifiedCreationPanel>div:first-child,.unifiedCreationPanel>p{grid-column:1}.unifiedCreationActions{justify-self:stretch;flex-wrap:wrap}.unifiedFileHeader{display:none}.unifiedFileRow{grid-template-columns:1fr auto;gap:8px 12px}.unifiedFileIdentity{grid-column:1/-1}.unifiedFileStatus,.unifiedFileType{font-size:.75rem}.unifiedFilePrimaryActions{grid-column:1/-1;justify-content:flex-start}.unifiedFileManage{padding-left:14px;align-items:stretch;flex-direction:column}.unifiedFileManage label{width:100%;min-width:0}.unifiedFileDeleteConfirm,.unifiedFilePracticeChoice{padding-left:14px;align-items:stretch;flex-direction:column}}.creationPanel{margin-bottom:20px;padding:18px}.creationPanelHead h2{margin:0;font-size:1rem}.creationPanelHead p{margin:4px 0 0;color:var(--muted);font-size:.86rem}.panelBody{padding:14px 16px}.prepWorkbench{display:flex;flex-direction:column;gap:16px}.prepWorkbench>.panel{margin-top:0!important}.prepPanelIntro{padding:0 0 10px!important;margin:0;font-size:.86rem}.prepAddRow{align-items:stretch}.prepAddRow>select{min-width:0}.prepRoster{width:100%}.prepRoster td,.prepRoster th{vertical-align:middle}.prepRoster td.prepGamesCell,.prepRoster th.prepGamesHead{text-align:center}.prepRoster td.prepGamesCell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prepRoster td:last-child,.prepRoster th:last-child{width:1%;text-align:right}.prepRoster select{min-width:9.5rem}.prepSideCell{display:inline-flex;align-items:center;gap:.35rem}.prepSideEdit{padding:0 .25rem;font-size:.95rem;line-height:1}.prepRepChips{display:flex;flex-wrap:wrap;gap:8px}.prepRepChip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);cursor:pointer;font-size:.9rem;transition:border-color .15s,background .15s,box-shadow .15s}.prepRepChip:hover{border-color:color-mix(in srgb,var(--text) 22%,var(--line))}.prepRepChip.on{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.prepRepChip input{margin:0}.prepRepColor{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:4px;padding:1px 5px}.prepActions{margin-top:4px}.prepReadyHead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.prepReadyScore{font-size:1.9rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text);line-height:1}.prepReadyMeta{color:var(--muted);font-size:.9rem}.prepWarnTag{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,var(--line))}.directoryGrid,.resourceGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));grid-gap:12px;gap:12px}.directoryCard{min-height:88px;color:var(--text);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.directoryCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 55%,var(--app-line));box-shadow:var(--app-shadow)}.coachDirectoryGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.coachDirectoryCard{min-height:190px;padding:16px!important}.appPage>h1,.appPage>header>h1,.homeHead h1{margin:0;color:var(--text);font-size:clamp(1.7rem,2.2vw,2.35rem);font-weight:720;line-height:1.08;letter-spacing:-.035em}.appPage>.sub,.appPage>header>.sub,.homeHead .sub{max-width:72ch;margin-top:8px;color:var(--muted);font-size:.96rem}.panel{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 6px 22px rgba(0,0,0,.08)}.panel>h2:first-child,.panel>header:first-child h2{color:var(--text);font-size:.98rem;font-weight:700;letter-spacing:-.01em;text-transform:none}.panel>h2:first-child{margin:0;padding:13px 16px;border-bottom:1px solid var(--app-line);background:transparent}button,input,select,textarea{font:inherit}[role=button],a,button{-webkit-tap-highlight-color:transparent}[role=button]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--app-line);border-radius:var(--app-radius-sm);background-color:color-mix(in srgb,var(--surface-2) 94%,transparent);color:var(--text)}.primary,a.primary,button.primary{border-radius:var(--app-radius-sm);font-weight:700;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 18%,transparent)}a.primary{display:inline-flex;min-height:38px;padding:0 14px;align-items:center;justify-content:center;border:1px solid var(--accent-strong);background:var(--accent);color:var(--accent-ink);text-decoration:none}.appStatePage{display:grid;min-height:min(72dvh,680px);place-items:center}.appStateCard{display:grid;width:min(100%,560px);padding:clamp(24px,5vw,44px);justify-items:start;grid-gap:10px;gap:10px}.appStateCard h1{margin:0;font-size:clamp(1.55rem,4vw,2.15rem)}.appStateCard .sub{margin:0}.appStateCode,.appStateIcon{display:inline-grid;min-width:48px;min-height:48px;padding-inline:10px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--accent-strong);font-weight:850;letter-spacing:.04em}.appStateCode{font-size:.8rem}.appStateIcon{font-size:1.35rem}.appStateActions{margin-top:8px}.appStateCard.pageLoading{grid-template-columns:auto minmax(0,1fr);align-items:center;opacity:1}.appStateCard.pageLoading .spinner{grid-row:1/3}.appStateCard.pageLoading .sub{font-size:.9rem}.accountNav,.puzzleModeNav{display:flex;width:-moz-fit-content;width:fit-content;max-width:100%;margin:18px 0 20px;padding:4px;gap:2px;overflow-x:auto;border:1px solid var(--app-line);border-radius:9px;background:var(--app-surface);scrollbar-width:none}.accountNav::-webkit-scrollbar,.puzzleModeNav::-webkit-scrollbar{display:none}.accountNav a,.puzzleModeNav a{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;border-radius:6px;color:var(--muted);font-size:.86rem;font-weight:650;text-decoration:none;white-space:nowrap}.accountNav a:hover,.puzzleModeNav a:hover{color:var(--text);background:var(--app-surface-2)}.accountNav a.active,.puzzleModeNav a.active{background:color-mix(in srgb,var(--accent) 17%,transparent);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 38%,transparent)}.themeCatalog{display:grid;grid-gap:clamp(28px,4vw,44px);gap:clamp(28px,4vw,44px);margin-top:18px}.themeQuick{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:stretch;grid-gap:20px;gap:20px;padding:clamp(18px,2.5vw,28px);overflow:visible}.themeQuickCopy{display:grid;min-width:0;align-content:center;justify-items:start}.themeQuickEyebrow{margin-bottom:5px;color:var(--accent-strong);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.panel>.themeQuickCopy:first-child h2{margin:0;padding:0;background:none;color:var(--text);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:750;line-height:1.12;letter-spacing:-.025em;text-transform:none}.themeQuickCopy>p{max-width:64ch;margin:7px 0 0;color:var(--muted);font-size:.94rem;line-height:1.5}.themeQuickActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:18px}.themeQuickActions .primary{min-height:42px}.themeQuietLink{color:var(--accent-strong);font-size:.88rem;font-weight:700;text-underline-offset:4px}.themeQuickCount{margin-top:10px;color:var(--muted);font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.themeProgress{display:grid;min-width:0;min-height:154px;padding:18px;align-content:center;grid-gap:7px;gap:7px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface-2)}.themeProgressLabel{color:var(--muted);font-size:.72rem;font-weight:750;letter-spacing:.055em;text-transform:uppercase}.themeProgress strong{color:var(--text);font-size:1.05rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.themeProgressTrack{height:7px;margin-top:3px;overflow:hidden;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface)}.themeProgressTrack>span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.themeProgress small,.themeProgressLoading{color:var(--muted);font-size:.77rem}.themeExplorer{scroll-margin-top:calc(var(--app-header-h) + 18px)}html[data-bg] .themeExplorer{padding:clamp(18px,2.5vw,28px);border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--surface);box-shadow:var(--app-shadow)}.themeExplorerHead{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.themeExplorerHead h2{margin:0;color:var(--text);font-size:clamp(1.25rem,1.8vw,1.55rem);letter-spacing:-.022em}.themeExplorerHead p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.themeResultStatus{flex:0 1 auto;min-width:0;max-width:100%;color:var(--muted);font-size:.8rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.themeSearchField{display:grid;width:min(100%,760px);grid-gap:6px;gap:6px}.themeSearchField>label{color:var(--text);font-size:.82rem;font-weight:700}.themeSearchControl{position:relative}.themeSearchControl>svg{position:absolute;top:50%;left:14px;z-index:1;color:var(--muted);pointer-events:none;transform:translateY(-50%)}input#theme-search{width:100%;min-height:48px;padding:0 82px 0 44px;font-size:1rem}.themeSearchControl>input::-webkit-search-cancel-button{display:none}.themeSearchClear{position:absolute;top:50%;right:8px;min-height:32px;padding:0 10px;border:0;border-radius:var(--app-radius-sm);background:var(--app-surface-2);color:var(--accent-strong);font-size:.78rem;font-weight:750;transform:translateY(-50%)}.themeSearchClear:hover{background:color-mix(in srgb,var(--accent) 13%,var(--app-surface-2))}.themeSearchHint{color:var(--muted);font-size:.76rem}.themeCategoryFilters{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px;padding-bottom:18px;border-bottom:1px solid var(--app-line)}.themeCategoryFilters button{min-height:40px;padding:0 12px;border:1px solid var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface);color:var(--muted);font-size:.84rem;font-weight:700}.themeCategoryFilters button:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--app-line));background:var(--app-surface-2);color:var(--text)}.themeCategoryFilters button.isActive{border-color:color-mix(in srgb,var(--accent) 56%,var(--app-line));background:color-mix(in srgb,var(--accent) 15%,var(--app-surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 16%,transparent)}.themeResults{margin-top:22px}.themeResults>.emptyState{margin-top:0}.themeResultGroup+.themeResultGroup{margin-top:28px}.themeResultGroup>header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}.themeResultGroup>header h3{margin:0;color:var(--text);font-size:1rem;font-weight:750;letter-spacing:-.012em}.themeResultGroup>header p{max-width:72ch;margin:3px 0 0;color:var(--muted);font-size:.81rem}.themeResultGroup>header>span{flex:0 0 auto;color:var(--muted);font-size:.76rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.themeResultList{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1px;gap:1px;margin:0;padding:1px;overflow:hidden;border-radius:var(--app-radius);background:var(--app-line);list-style:none}.themeResultList>li{min-width:0;background:var(--app-surface)}.themeResultRow{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:84px;padding:13px 14px;align-items:center;grid-gap:12px;gap:12px;color:var(--text);text-decoration:none;transition:background .12s ease}.themeResultRow:focus-visible,.themeResultRow:hover{background:var(--app-surface-2)}.themeResultRow:focus-visible{position:relative;z-index:1;outline-offset:-3px}.themeResultCopy{display:grid;min-width:0;align-content:center;grid-gap:3px;gap:3px}.themeResultCopy strong{display:flex;align-items:center;gap:8px;color:var(--text);font-size:.93rem;line-height:1.25}.themeResultEmoji{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25em;font-size:1.05rem;line-height:1}.themeResultCopy>span{color:var(--muted);font-size:.79rem;line-height:1.35}.themeResultMeta{color:var(--muted);font-size:.72rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.themeResultArrow{color:var(--accent-strong);font-weight:800}@media (max-width:900px){.themeQuick{grid-template-columns:1fr}.themeProgress{min-height:124px}}@media (max-width:780px){.themeExplorerHead{display:grid;grid-gap:5px;gap:5px}.themeResultStatus{justify-self:start;text-align:left}.themeResultList{grid-template-columns:1fr}}@media (max-width:640px){.themeCatalog{gap:32px}.themeQuick{padding:17px}html[data-bg] .themeExplorer{padding:16px}.themeQuickActions{align-items:stretch}.themeQuickActions .primary,.themeSearchField{width:100%}.themeCategoryFilters{gap:6px}.themeCategoryFilters button{min-height:42px;padding-inline:10px}.themeResultGroup>header{align-items:flex-start}.themeResultRow{grid-template-columns:minmax(0,1fr) 18px;min-height:92px;gap:5px 10px}.themeResultMeta{grid-column:1}.themeResultArrow{grid-column:2;grid-row:1/3;align-self:center}}@media (pointer:coarse){.themeResultRow{min-height:92px}.themeSearchClear{min-height:38px}}@media (prefers-reduced-motion:reduce){.themeProgressTrack>span,.themeResultRow{transition:none}}.plannerTab--label{color:var(--accent-strong)}.home{display:grid;grid-gap:clamp(28px,4vw,46px);gap:clamp(28px,4vw,46px)}.homeHead{display:grid;grid-gap:3px;gap:3px}.homePrimary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.homePrimaryAction{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:92px;padding:14px 15px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);color:var(--text);text-decoration:none;box-shadow:0 5px 18px rgba(0,0,0,.07);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.homePrimaryAction:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 60%,var(--app-line));box-shadow:var(--app-shadow)}.homePrimaryAction.isPrimary{border-color:color-mix(in srgb,var(--accent) 66%,var(--app-line));background:color-mix(in srgb,var(--accent) 14%,var(--app-surface))}.homePrimaryIcon{display:grid;width:42px;height:42px;place-items:center;border-radius:9px;background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-strong)}.homePrimaryCopy{display:grid;min-width:0;grid-gap:3px;gap:3px}.homePrimaryCopy strong{font-size:.96rem;letter-spacing:-.01em}.homePrimaryCopy span{color:var(--muted);font-size:.8rem;line-height:1.35}.homePrimaryArrow{color:var(--accent-strong);font-size:1.05rem}.homeSection{display:grid;grid-gap:13px;gap:13px}.homeSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.homeSectionHead h2{margin:0;color:var(--text);font-size:1rem;font-weight:750;letter-spacing:-.015em}.homeSectionHead p{margin:0;color:var(--muted);font-size:.84rem}.home .upnext{gap:12px;margin:0}.home .statCard{position:relative;min-height:128px;padding:18px 46px 18px 18px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home .statCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 60%,var(--app-line));box-shadow:var(--app-shadow)}.home .statArrow{position:absolute;right:18px;top:50%;color:var(--accent);font-size:1.1rem;transform:translateY(-50%)}.home .serviceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.home .serviceCard{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;grid-gap:15px;gap:15px;min-height:128px;padding:18px;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);color:var(--text);text-decoration:none;box-shadow:0 6px 22px rgba(0,0,0,.08);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.home .serviceCard:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 62%,var(--app-line));box-shadow:var(--app-shadow)}.home .serviceIcon{display:grid;place-items:center;width:46px;height:46px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--app-line));border-radius:10px;background:color-mix(in srgb,var(--accent) 11%,transparent);color:var(--accent)}.home .serviceIcon svg{display:block;max-width:28px;max-height:28px}.home .serviceCopy{display:grid;grid-gap:8px;gap:8px;min-width:0}.home .serviceTitle{font-size:1.02rem;font-weight:720;letter-spacing:-.015em}.home .serviceDesc{max-width:42ch;color:var(--muted);font-size:.91rem;line-height:1.5}.home .serviceArrow{display:block;width:auto;height:auto;border:0;border-radius:0;background:transparent;color:var(--accent);font-size:1.3rem;transition:transform .15s ease}.home .serviceCard:hover .serviceArrow{transform:translateX(3px)}.appPage--messages{display:flex;min-height:calc(100dvh - var(--app-header-h));flex-direction:column;padding-top:20px;padding-bottom:24px}.msgIntro{flex:0 0 auto;max-width:none!important;margin:0 0 14px!important}.msgLayout{flex:1 1 auto;display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:0;gap:0;min-height:620px;overflow:hidden;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.msgList.panel,.msgThread.panel{min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none}.msgList.panel{border-right:1px solid var(--app-line)}.msgListHead{min-height:64px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--app-line)}.msgListHead h1{margin:0;padding:0;border:0;background:transparent;color:var(--text);font-size:1.08rem;font-weight:720;letter-spacing:-.015em;text-transform:none}.msgHeadActions{gap:6px}.msgNewBtn{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in srgb,var(--accent) 62%,var(--app-line));border-radius:7px;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--text);cursor:pointer}.msgNewBtn svg{width:16px;height:16px}.msgSearch{margin:12px;flex:1 1 auto;min-width:0}.msgConvs{border-top:1px solid var(--app-line)}.msgConv{min-height:72px;padding:10px 12px}.msgConv.active{background:color-mix(in srgb,var(--accent) 15%,transparent)}.msgThread{display:flex;min-height:0;flex-direction:column}.msgThreadHead{min-height:64px;padding:10px 16px;border-bottom:1px solid var(--app-line)}.msgBackBtn{display:none;width:38px;height:38px;padding:0;flex:0 0 auto;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer}.msgBackBtn:hover{background:var(--app-surface-2)}.msgScroll{flex:1 1 auto;min-height:0;padding:22px clamp(16px,3vw,44px)}.msgComposer{padding:12px 16px;border-top:1px solid var(--app-line);background:var(--app-surface-2)}.msgComposer textarea{min-height:42px;max-height:140px}.msgPlaceholder{display:grid;place-content:center;grid-gap:6px;gap:6px;height:100%;text-align:center}.msgPlaceholder strong{color:var(--text);font-size:1rem}.msgPlaceholder span{color:var(--muted)}@media (min-width:861px){.appPage--settings{width:min(100%,1240px);display:grid;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;grid-column-gap:28px;column-gap:28px}.appPage--settings>h1{grid-column:1/-1;grid-row:1}.appPage--settings>.sub{grid-column:1/-1;grid-row:2;margin-bottom:24px}.appPage--settings>.accountNav{grid-column:1/-1;grid-row:3;margin-bottom:20px}.appPage--settings>.settingsIndex{grid-column:1;grid-row:4;align-self:start}.appPage--settings>:last-child{grid-column:2;grid-row:4;min-width:0;margin-top:0!important;max-width:none!important}.settingsIndex{display:flex;padding:6px;flex-direction:column;align-items:stretch;gap:3px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 6px 22px rgba(0,0,0,.08)}.settingsIndexTitle{padding:10px 11px 8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.settingsIndex .plannerTab{width:100%;min-height:42px;margin:0;padding:0 11px;border:0;border-radius:7px}.settingsIndex .plannerTab:hover{border-radius:7px}.settingsIndex .plannerTab.active{border:0;background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--text);box-shadow:inset 3px 0 0 var(--accent)}}.appPage--workspace :is(table,.tableWrap){width:100%}@media (max-width:1120px){.appbar .navGroup>button,.appbar nav>a{padding-inline:8px;font-size:.87rem}.home .serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homePrimary{grid-template-columns:1fr}}@media (max-width:780px){:root{--app-gutter:14px;--app-header-h:54px}.appPage{padding-top:20px;padding-bottom:48px}.homeSectionHead{display:grid;grid-gap:2px;gap:2px}.pageHeader{display:block;margin-bottom:18px}.pageHeaderActions{margin-top:14px}.emptyState{min-height:0;padding:18px;flex-wrap:wrap;justify-content:flex-start}.emptyStateAction{width:100%;margin:4px 0 0}.appPage>.openingsNav,.appPage>.plannerTabs,.appPage>.subtabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.appPage>.openingsNav::-webkit-scrollbar,.appPage>.plannerTabs::-webkit-scrollbar,.appPage>.subtabs::-webkit-scrollbar{display:none}.appPage>.openingsNav>*,.appPage>.plannerTabs>*,.appPage>.subtabs>*{flex:0 0 auto;white-space:nowrap}.accountNav a,.puzzleModeNav a{min-height:42px}.home .serviceGrid{grid-template-columns:1fr}.home .serviceCard{min-height:124px;padding:16px}.appPage--messages{height:calc(100dvh - var(--app-header-h));min-height:0;padding:12px 0 0;overflow:hidden}.msgIntro{padding-inline:var(--app-gutter)}.msgLayout{display:block;flex:1 1;min-height:0;height:auto;overflow:hidden;border-right:0;border-left:0;border-bottom:0;border-radius:0}.msgList.panel{height:100%;max-height:none;border:0}.msgThread.panel{display:none;height:100%;min-height:0;border:0}.msgLayout.hasSelection .msgList.panel{display:none}.msgLayout.hasSelection .msgThread.panel{display:flex}.msgBackBtn{display:grid}.msgScroll{padding-inline:14px}}@media (max-width:480px){.dockLauncher{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding-inline:.65rem;gap:.4rem}.dockLauncherCount{display:none}}@media (max-width:620px){.appbar--member .userButton>span:last-child,.appbar--member .userName,.appbar--member .verifiedBadge{display:none}.appbar--member .userButton{padding-inline:6px}.racerDiffGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px}.racerDiff{min-height:92px;padding:9px 8px}.racerDiff strong{font-size:.92rem}.racerDiff span{font-size:11px}.racerLobbyNote{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.racerCurrentCar{display:grid;grid-template-columns:minmax(0,1fr) 86px;min-height:128px;grid-gap:10px;gap:10px;padding:10px}.racerCurrentCarArt{height:108px}.racerCurrentCarMeta{align-items:flex-start;text-align:left}.racerPaint{padding:0 10px 10px}.racerPaintRow{flex-wrap:nowrap;overflow-x:auto;padding:2px;scrollbar-width:none}.racerPaintRow::-webkit-scrollbar{display:none}.racerPaintSwatch{flex:0 0 46px}.racerGarageToggle{margin-bottom:10px}.racerStartRow{align-items:stretch;text-align:center}.racerStart{width:100%;min-height:48px}}@media (max-width:860px){.appPage--settings .settingsIndex{flex-wrap:nowrap;overflow-x:auto;margin:16px 0;scrollbar-width:none}.appPage--settings .settingsIndex::-webkit-scrollbar{display:none}.appPage--settings .settingsIndexTitle{display:none}.appPage--settings .settingsIndex .plannerTab{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.directoryCard,.home .serviceArrow,.home .serviceCard,.home .statCard,.homePrimaryAction,.memberNav,.serviceArrow,.serviceCard,.skipLink,.statCard{transition:none!important}}.openingResearchPage{width:min(100%,1240px)}.openingResearchWorkspace{display:grid;grid-gap:18px;gap:18px}.openingResearchHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:4px}.openingResearchHeader>div{min-width:0}.openingResearchBack{display:inline-flex;margin-bottom:18px;color:var(--muted);font-size:.84rem;font-weight:650;text-decoration:none}.openingResearchBack:hover{color:var(--accent-strong)}.openingResearchHeader h1,.openingResearchUnavailable h1{margin:0;color:var(--text);font-size:clamp(1.85rem,3.2vw,2.65rem);line-height:1.06;letter-spacing:-.04em}.openingResearchHeader p{max-width:72ch;margin:9px 0 0;color:var(--muted);line-height:1.55}.openingResearchStatus{display:inline-flex;min-height:34px;padding:0 12px;flex:0 0 auto;align-items:center;gap:8px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--muted);font-size:.8rem;font-weight:750;white-space:nowrap}.openingResearchStatus>span{width:8px;height:8px;border-radius:50%;background:currentColor}.openingResearchStatus:is(.status-running,.status-queued){border-color:color-mix(in srgb,var(--accent-strong) 45%,var(--app-line));color:var(--accent-strong)}.openingResearchStatus:is(.status-ready_for_review,.status-waiting_for_user,.status-completed){border-color:color-mix(in srgb,var(--good) 48%,var(--app-line));color:var(--good)}.openingResearchStatus:is(.status-failed,.status-cancel_requested){border-color:color-mix(in srgb,var(--bad) 48%,var(--app-line));color:var(--bad)}.openingResearchSafety{display:flex;padding:15px 17px;align-items:flex-start;gap:12px;border:1px solid color-mix(in srgb,var(--good) 38%,var(--app-line));border-radius:var(--app-radius);background:color-mix(in srgb,var(--good) 8%,var(--app-surface))}.openingResearchSafetyIcon{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--good) 18%,transparent);color:var(--good);font-weight:800}.openingResearchSafety p{margin:3px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.openingResearchSafety b{color:var(--text);font-weight:700}.openingResearchProgress{padding:clamp(18px,2.7vw,28px);overflow:visible}.openingResearchApply,.openingResearchProgressHead,.openingResearchReviewHead,.openingResearchSectionHead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.openingResearchApply h2,.openingResearchProgressHead h2,.openingResearchReviewHead h2,.openingResearchSectionHead h2{margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2;letter-spacing:-.025em;text-transform:none}.openingResearchProgressHead p{margin:5px 0 0;color:var(--muted);font-size:.86rem}.openingResearchProgressMeta{display:grid;flex:0 0 auto;justify-items:end;grid-gap:2px;gap:2px}.openingResearchProgressMeta strong{font-size:1.45rem;letter-spacing:-.035em}.openingResearchProgressMeta span{color:var(--muted);font-size:.75rem}.openingResearchProgressBar{height:6px;margin-top:17px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--text) 9%,transparent)}.openingResearchProgressBar>span{display:block;height:100%;border-radius:inherit;background:var(--accent-strong)}.openingResearchProgressDetails{display:flex;flex-wrap:wrap;margin:14px 0 0;gap:8px}.openingResearchProgressDetails>div{display:grid;min-width:116px;padding:8px 10px;border:1px solid var(--app-line);border-radius:12px;background:color-mix(in srgb,var(--app-surface) 80%,transparent);grid-gap:2px;gap:2px}.openingResearchProgressDetails dt{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.openingResearchProgressDetails dd{margin:0;color:var(--text);font-size:.84rem;font-weight:800}.openingResearchStages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:24px 0 0;padding:0;list-style:none}.openingResearchStages li{position:relative;display:grid;min-width:0;justify-items:start;grid-gap:8px;gap:8px;color:var(--muted)}.openingResearchStages li:before{position:absolute;z-index:0;top:14px;right:0;left:28px;height:1px;background:var(--app-line);content:""}.openingResearchStages li:last-child:before{display:none}.openingResearchStageMarker{position:relative;z-index:1;display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--app-line);border-radius:50%;background:var(--app-surface);color:var(--muted);font-size:.72rem;font-weight:800}.openingResearchStages li>span:last-child{display:grid;min-width:0;padding-right:10px;grid-gap:2px;gap:2px}.openingResearchStages strong{color:inherit;font-size:.8rem}.openingResearchStages small{color:var(--muted);font-size:.68rem;line-height:1.35}.openingResearchStages li.complete{color:var(--good)}.openingResearchStages li.complete:before{background:color-mix(in srgb,var(--good) 42%,var(--app-line))}.openingResearchStages li.complete .openingResearchStageMarker{border-color:color-mix(in srgb,var(--good) 58%,var(--app-line));color:var(--good)}.openingResearchStages li.current{color:var(--text)}.openingResearchStages li.current .openingResearchStageMarker{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent)}.openingResearchStages li.skipped .openingResearchStageMarker{border-style:dashed}.openingResearchJobMeta{display:flex;flex-wrap:wrap;margin-top:20px;padding-top:14px;gap:7px 16px;border-top:1px solid var(--app-line);color:var(--muted);font-size:.74rem}.openingResearchJobMeta button{min-height:0;padding:0;border:0;background:transparent;color:var(--bad);font-size:inherit;text-decoration:underline}.openingResearchAudit,.openingResearchProposal{padding:clamp(18px,2.7vw,28px)}.openingResearchSummary{max-width:82ch;margin:18px 0 0;color:var(--muted);line-height:1.6}.openingResearchScopeNote{margin:18px 0 0;padding:11px 13px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--muted);font-size:.82rem;line-height:1.5}.openingResearchEvidenceSummary{display:flex;flex-wrap:wrap;margin:14px 0 0;padding:0;gap:7px;list-style:none}.openingResearchEvidenceSummary li{display:grid;min-width:150px;padding:8px 10px;grid-gap:2px;gap:2px;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 84%,var(--bg))}.openingResearchEvidenceSummary strong{color:var(--text);font-size:.74rem}.openingResearchEvidenceSummary span{color:var(--muted);font-size:.68rem}.openingResearchProposalPreview{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);margin-top:20px;grid-gap:18px;gap:18px}.openingResearchProposalBoard{display:grid;align-content:start;grid-gap:7px;gap:7px}.openingResearchProposalBoard .boardWrap{width:min(100%,280px)}.openingResearchProposalBoard>span{color:var(--muted);font-size:.72rem}.openingResearchProposalTree{min-width:0;max-height:390px;padding:14px;overflow:auto;border:1px solid var(--app-line);border-radius:9px;background:color-mix(in srgb,var(--app-surface) 82%,var(--bg))}.openingResearchProposalTree>div:first-child{display:grid;grid-gap:3px;gap:3px;margin-bottom:12px}.openingResearchProposalTree>div:first-child>span{color:var(--muted);font-size:.74rem;line-height:1.4}.openingResearchStats{display:flex;margin:0;flex:0 0 auto;gap:8px}.openingResearchStats>div{min-width:92px;padding:9px 11px;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 82%,var(--bg))}.openingResearchStats dt{color:var(--muted);font-size:.67rem;font-weight:700}.openingResearchStats dd{margin:2px 0 0;color:var(--text);font-size:1rem;font-weight:750}.openingResearchAuditCount{padding:5px 9px;border-radius:999px;background:color-mix(in srgb,var(--good) 10%,transparent);color:var(--good);font-size:.76rem;font-weight:750}.openingResearchAuditCount.blocking{background:color-mix(in srgb,var(--bad) 10%,transparent);color:var(--bad)}.openingResearchAuditIntro{max-width:82ch;margin:14px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.openingResearchAuditGroups{display:grid;grid-gap:8px;gap:8px;margin-top:15px}.openingResearchAuditGroup{overflow:hidden;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 84%,var(--bg))}.openingResearchAuditGroup:is(.severity-blocking,.severity-critical,.severity-error){border-color:color-mix(in srgb,var(--bad) 45%,var(--app-line));background:color-mix(in srgb,var(--bad) 5%,var(--app-surface))}.openingResearchAuditGroup summary{display:grid;grid-template-columns:82px minmax(0,1fr) auto 14px;padding:12px 13px;align-items:center;grid-gap:10px;gap:10px;cursor:pointer;list-style:none}.openingResearchAuditGroup summary::-webkit-details-marker{display:none}.openingResearchAuditGroup summary:after{grid-column:4;color:var(--muted);content:"▾";font-size:.72rem}.openingResearchAuditGroup[open] summary:after{transform:rotate(180deg)}.openingResearchAuditGroup summary>span{grid-column:1;grid-row:1;width:max-content;padding:3px 7px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent);font-size:.64rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.openingResearchAuditGroup summary>span.auditCategory-blocker{color:var(--bad);background:color-mix(in srgb,var(--bad) 10%,transparent)}.openingResearchAuditGroup summary>span.auditCategory-run-limit{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.openingResearchAuditGroup summary>strong{grid-column:2;grid-row:1;font-size:.84rem}.openingResearchAuditGroup summary>small{grid-column:3;grid-row:1;margin-right:18px;color:var(--muted);font-size:.72rem}.openingResearchAuditGroup>p{margin:0;padding:0 13px 12px 105px;color:var(--muted);font-size:.79rem;line-height:1.45}.openingResearchAuditGroup ol{display:grid;margin:0;padding:0 16px 14px 126px;grid-gap:6px;gap:6px;color:var(--muted);font-size:.75rem;line-height:1.45}.openingResearchBlockingPath{display:flex;padding:16px 18px;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--bad) 48%,var(--app-line));border-radius:var(--app-radius);background:color-mix(in srgb,var(--bad) 7%,var(--app-surface))}.openingResearchBlockingPath>div{min-width:0}.openingResearchBlockingPath p{max-width:78ch;margin:3px 0 0;color:var(--muted);font-size:.82rem;line-height:1.45}.openingResearchBlockingPath>:is(button,a){flex:0 0 auto}.openingResearchBlockingPath>a{color:var(--accent-strong);font-weight:750}.openingResearchFileChanged{display:flex;padding:17px 18px;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--warn) 58%,var(--app-line));border-radius:var(--app-radius);background:color-mix(in srgb,var(--warn) 9%,var(--app-surface));box-shadow:0 8px 24px rgba(0,0,0,.06)}.openingResearchFileChanged>div{min-width:0}.openingResearchFileChanged strong{color:var(--text)}.openingResearchFileChanged p{max-width:82ch;margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.openingResearchFileChanged>:is(button,a){flex:0 0 auto}.openingResearchFileChanged>a{color:var(--accent-strong);font-weight:750}.openingResearchReviewWorkbench{display:grid;min-width:0;margin-top:20px;grid-gap:14px;gap:14px;outline:none}.openingResearchReviewWorkbench:focus-visible{border-radius:calc(var(--app-radius) + 2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.openingResearchBrowse{display:grid;min-width:0;grid-template-columns:minmax(390px,1fr) minmax(310px,380px);align-items:start;grid-gap:14px;gap:14px}.openingResearchReviewTabs{display:flex;gap:8px}.openingResearchReviewTabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--app-line);border-radius:99px;background:var(--app-surface);color:var(--muted);font-size:.84rem;font-weight:650;cursor:pointer}.openingResearchReviewTabs button.isActive{border-color:color-mix(in srgb,var(--accent-strong) 45%,var(--app-line));background:color-mix(in srgb,var(--accent) 10%,var(--app-surface));color:var(--text)}.openingResearchReviewTabs button span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:var(--accent-strong);color:var(--accent-contrast,#fff);font-size:.7rem}.openingResearchNotationDoc{max-height:min(62vh,640px);padding:12px 14px;overflow-y:auto;font-size:.84rem;line-height:1.9;scrollbar-gutter:stable}.openingResearchNSequence{min-width:0;overflow-wrap:anywhere}.openingResearchNMove{display:inline;margin:0 1px;padding:2px 3px;border:0;border-radius:5px;background:none;color:var(--text);font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.openingResearchNMove>span{margin-right:2px;color:var(--muted);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.openingResearchNMove:hover{background:color-mix(in srgb,var(--text) 6%,transparent)}.openingResearchNMove.isCurrent{background:color-mix(in srgb,var(--accent) 22%,transparent)}.openingResearchNVar .openingResearchNMove{font-weight:550;color:color-mix(in srgb,var(--text) 82%,var(--muted))}.openingResearchNVar{display:block;margin:1px 0 1px calc(var(--n-depth, 1) * 16px);padding-left:8px;border-left:2px solid color-mix(in srgb,var(--app-line) 70%,transparent);font-size:.8rem;line-height:1.85}.openingResearchNParen{color:var(--muted)}.openingResearchNFold{margin-right:4px;padding:0 5px;border:1px solid var(--app-line);border-radius:5px;background:var(--app-surface);color:var(--muted);font:inherit;font-size:.7rem;line-height:1.4;cursor:pointer}.openingResearchNFold:hover{color:var(--text)}.openingResearchNComment{margin:0 3px;color:var(--muted);font-style:italic;font-weight:400}.openingResearchNRefGame{margin-left:5px;padding:0 6px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-panel,#fff);color:var(--accent,#2563eb);cursor:pointer;font-style:normal;font-size:.66rem;font-weight:600;line-height:1.5;white-space:nowrap}.openingResearchNRefGame:hover{border-color:var(--accent,#2563eb)}.openingResearchNBadge{margin:0 2px 0 1px;padding:1px 7px;border:1px solid color-mix(in srgb,var(--accent-strong) 45%,var(--app-line));border-radius:99px;background:color-mix(in srgb,var(--accent) 12%,var(--app-surface));color:var(--accent-strong);font:inherit;font-size:.68rem;font-weight:700;cursor:pointer;vertical-align:1px}.openingResearchNBadge.is-approved{border-color:color-mix(in srgb,var(--good) 50%,var(--app-line));background:color-mix(in srgb,var(--good) 10%,var(--app-surface));color:var(--good)}.openingResearchNFlag{margin:0 2px;padding:0 4px;border:0;background:none;color:var(--warn,#b45309);font:inherit;font-size:.75rem;cursor:pointer}.openingResearchForkWalk{display:grid;grid-gap:12px;gap:12px;padding:clamp(14px,2.2vw,22px);border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 8px 24px rgba(0,0,0,.06)}.openingResearchForkWalkHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.openingResearchForkWalkHead>strong{color:var(--text);font-size:.95rem}.openingResearchForkWalkNav{display:flex;align-items:center;gap:10px}.openingResearchForkWalkNav button{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text);cursor:pointer}.openingResearchForkWalkNav button:disabled{opacity:.35;cursor:default}.openingResearchForkDots{display:inline-flex;align-items:center;gap:6px}.openingResearchForkDots i{width:9px;height:9px;border-radius:99px;background:var(--app-line)}.openingResearchForkDots i.isDone{background:var(--good)}.openingResearchForkDots i.isNow{outline:2px solid var(--accent-strong);outline-offset:2px;background:var(--accent-strong)}.openingResearchForkWalkBody{display:grid;grid-template-columns:minmax(320px,460px) minmax(300px,1fr);justify-content:center;align-items:start;grid-gap:clamp(14px,2.4vw,26px);gap:clamp(14px,2.4vw,26px)}.openingResearchForkWalkBoard{display:grid;grid-gap:8px;gap:8px}.openingResearchForkWalkBoard>div{display:grid;grid-gap:2px;gap:2px}.openingResearchForkWalkBoard>div strong{color:var(--text);font-size:.84rem}.openingResearchForkWalkBoard>div span{color:var(--muted);font-size:.74rem}.openingResearchForkWalkDone{display:grid;grid-gap:3px;gap:3px;margin:0;padding:10px 4px;color:var(--muted);font-size:.86rem}.openingResearchForkWalkDone strong{color:var(--text)}@media (max-width:900px){.openingResearchForkWalkBody{grid-template-columns:1fr}}.openingResearchInspector>*,.openingResearchTreePane{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 8px 24px rgba(0,0,0,.06)}.openingResearchTreePane{min-width:0;overflow:hidden}.openingResearchTreeToolbar{display:flex;min-height:68px;padding:13px 15px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--app-line)}.openingResearchTreeToolbar>div{display:grid;min-width:0;grid-gap:3px;gap:3px}.openingResearchTreeToolbar strong{color:var(--text);font-size:.94rem}.openingResearchTreeToolbar span{color:var(--muted);font-size:.72rem;line-height:1.4}.openingResearchTreeToolbar button{display:inline-flex;min-height:34px;padding:0 10px;flex:0 0 auto;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent-strong) 52%,var(--app-line));border-radius:7px;background:color-mix(in srgb,var(--accent) 10%,var(--app-surface));color:var(--accent-strong);font-size:.74rem;font-weight:760}.openingResearchTreeToolbar button span{display:inline-grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:inherit;font-size:.66rem}.openingResearchTreeComplete{color:var(--good)!important;font-weight:760}.openingResearchTreeProgress{height:4px;overflow:hidden;background:color-mix(in srgb,var(--text) 8%,transparent)}.openingResearchTreeProgress>span{display:block;height:100%;border-radius:0 999px 999px 0;background:var(--accent-strong);transition:width .18s ease}.openingResearchTreeLegend{display:flex;padding:9px 15px;flex-wrap:wrap;gap:7px 13px;border-bottom:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface) 86%,var(--bg))}.openingResearchTreeLegend span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:.67rem;font-weight:700}.openingResearchTreeLegend span:before{width:7px;height:7px;border-radius:50%;background:var(--muted);content:""}.openingResearchTreeLegend .isPending:before{background:var(--accent-strong)}.openingResearchTreeLegend .isApproved:before{background:var(--good)}.openingResearchTreeLegend .isRoutine:before{background:var(--muted)}.openingResearchTreeLegend .hasWarning:before{background:var(--warn)}.openingResearchNTools{display:flex;position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:6px 10px;gap:6px;justify-content:flex-end;background:var(--app-surface)}.openingResearchYourMove{margin:10px 0 0;padding:9px 12px;border-left:3px solid var(--accent);border-radius:6px;background:color-mix(in srgb,var(--accent) 6%,var(--app-surface));font-size:.84rem;line-height:1.5}.openingResearchOverview{display:grid;padding:14px;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start}.openingResearchOverviewMain{display:grid;grid-gap:12px;gap:12px;min-width:0}.openingResearchOverviewSpine{border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface)}.openingResearchOverviewSpine>div:first-child{display:grid;padding:12px 14px 0;grid-gap:2px;gap:2px}.openingResearchOverviewSpine>div:first-child strong{font-size:.86rem}.openingResearchOverviewSpine>div:first-child span{color:var(--muted);font-size:.74rem}.openingResearchNotationDoc.isSpine{max-height:min(48vh,460px);font-size:.92rem}.openingResearchOverviewMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:.78rem}.openingResearchOverviewBoard{position:-webkit-sticky;position:sticky;top:12px}@media (max-width:900px){.openingResearchOverview{grid-template-columns:1fr}.openingResearchOverviewBoard{position:static;order:-1}}.openingResearchNTools button{min-height:0;padding:3px 9px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--muted);font-size:.68rem}.openingResearchRootFindings{display:grid;padding:8px 10px 0;grid-gap:5px;gap:5px}.openingResearchRootFindings .openingResearchUnfinishedNote,.openingResearchRootFindings button{min-height:0;padding:7px 9px;border:1px solid color-mix(in srgb,var(--warn) 34%,var(--app-line));border-radius:6px;background:color-mix(in srgb,var(--warn) 6%,var(--app-surface));color:var(--muted);font-size:.7rem;line-height:1.4;text-align:left}.openingResearchReviewTree{display:grid;max-height:min(680px,calc(100vh - 210px));padding:8px;overflow:auto;align-content:start;grid-gap:2px;gap:2px;scrollbar-gutter:stable}.openingResearchTreeMove{display:flex;min-width:0;min-height:36px;padding:3px 5px 3px calc(5px + var(--variation-indent, 0px));align-items:center;gap:6px;border:1px solid transparent;border-radius:6px;color:var(--text)}.openingResearchTreeMove:hover{background:color-mix(in srgb,var(--text) 3.5%,transparent)}.openingResearchTreeMove.isCurrent{border-color:color-mix(in srgb,var(--accent-strong) 48%,var(--app-line));background:color-mix(in srgb,var(--accent) 9%,var(--app-surface))}.openingResearchVariationLabel{width:48px;flex:0 0 auto;color:var(--muted);font-size:.59rem;font-weight:780;letter-spacing:.035em;text-transform:uppercase}.openingResearchMoveButton{display:flex;min-width:90px;min-height:28px;padding:0 5px;flex:1 1 auto;align-items:baseline;gap:5px;border:0;border-radius:4px;background:transparent;color:inherit;text-align:left}.openingResearchMoveButton:hover{color:var(--accent-strong)}.openingResearchMoveButton>span{min-width:25px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.65rem}.openingResearchMoveButton>strong{font-size:.8rem;font-weight:650}.openingResearchTreeMove.isMainline .openingResearchMoveButton>strong{font-weight:820}.openingResearchDecisionBadge,.openingResearchWarningBadge{display:inline-flex;min-height:25px;padding:0 7px;flex:0 0 auto;align-items:center;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--muted);font-size:.62rem;font-weight:780;white-space:nowrap}.openingResearchDecisionBadge.is-pending{border-color:color-mix(in srgb,var(--accent-strong) 50%,var(--app-line));background:color-mix(in srgb,var(--accent) 10%,var(--app-surface));color:var(--accent-strong)}.openingResearchDecisionBadge.is-approved{border-color:color-mix(in srgb,var(--good) 42%,var(--app-line));background:color-mix(in srgb,var(--good) 8%,var(--app-surface));color:var(--good)}.openingResearchDecisionBadge.is-routine{background:color-mix(in srgb,var(--text) 4%,var(--app-surface))}.openingResearchWarningBadge{border-color:color-mix(in srgb,var(--warn) 45%,var(--app-line));background:color-mix(in srgb,var(--warn) 8%,var(--app-surface));color:var(--warn)}.openingResearchUnplacedDecisions{display:grid;margin:8px 5px 2px;padding:11px;grid-gap:5px;gap:5px;border:1px dashed var(--app-line);border-radius:7px;color:var(--muted)}.openingResearchUnplacedDecisions strong{color:var(--text);font-size:.76rem}.openingResearchUnplacedDecisions span{font-size:.68rem;line-height:1.4}.openingResearchUnplacedDecisions button{min-height:30px;padding:0 8px;border:1px solid var(--app-line);border-radius:5px;background:var(--app-surface);color:var(--text);font-size:.7rem;text-align:left}.openingResearchKeyboardHint{padding:7px 13px;border-top:1px solid var(--app-line);color:var(--muted);font-size:.65rem;text-align:right}.openingResearchWorkbenchAudit{display:grid;padding:11px;grid-gap:6px;gap:6px;border-top:1px solid var(--app-line);background:color-mix(in srgb,var(--app-surface) 86%,var(--bg))}.openingResearchWorkbenchAudit>strong{padding:0 3px 3px;font-size:.78rem}.openingResearchWorkbenchAudit details{overflow:hidden;border:1px solid var(--app-line);border-radius:7px;background:var(--app-surface)}.openingResearchWorkbenchAudit details:is(.severity-blocking,.severity-critical,.severity-error){border-color:color-mix(in srgb,var(--bad) 48%,var(--app-line))}.openingResearchWorkbenchAudit summary{display:grid;grid-template-columns:70px minmax(0,1fr) auto;padding:9px 10px;align-items:center;grid-gap:8px;gap:8px;color:var(--text);font-size:.72rem;font-weight:730;cursor:pointer;list-style:none}.openingResearchWorkbenchAudit summary::-webkit-details-marker{display:none}.openingResearchWorkbenchAudit summary span{width:max-content;padding:3px 6px;border-radius:999px;background:color-mix(in srgb,var(--warn) 10%,transparent);color:var(--warn);font-size:.58rem;text-transform:uppercase}.openingResearchWorkbenchAudit summary small{color:var(--muted);font-size:.64rem}.openingResearchWorkbenchAudit details>p{margin:0;padding:0 10px 9px;color:var(--muted);font-size:.7rem;line-height:1.4}.openingResearchWorkbenchAudit ul{display:grid;margin:0;padding:0 8px 8px;grid-gap:4px;gap:4px;list-style:none}.openingResearchWorkbenchAudit li>:is(button,span){display:flex;width:100%;min-height:0;padding:7px 8px;justify-content:space-between;gap:10px;border:0;border-radius:5px;background:color-mix(in srgb,var(--text) 3%,transparent);color:var(--muted);font-size:.68rem;line-height:1.4;text-align:left}.openingResearchWorkbenchAudit li button:hover{color:var(--text)}.openingResearchWorkbenchAudit li button span{flex:0 0 auto;color:var(--accent-strong);font-weight:730;white-space:nowrap}.openingResearchInspector{position:-webkit-sticky;position:sticky;top:18px;display:grid;min-width:0;max-height:calc(100vh - 36px);overflow-y:auto;align-content:start;grid-gap:10px;gap:10px;scrollbar-gutter:stable}.openingResearchInspectorBoard{overflow:hidden}.openingResearchInspectorBoard .boardWrap{width:100%}.openingResearchInspectorBoard>div:last-child{display:grid;padding:10px 12px;grid-gap:2px;gap:2px;border-top:1px solid var(--app-line)}.openingResearchInspectorBoard>div:last-child strong{font-size:.76rem}.openingResearchInspectorBoard>div:last-child span{color:var(--muted);font-size:.68rem;line-height:1.4}.openingResearchInspectorDecision{padding:14px}.openingResearchInspectorDecision.is-approved{border-color:color-mix(in srgb,var(--good) 40%,var(--app-line))}.openingResearchInspectorDecision header{display:flex;padding-bottom:11px;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-line)}.openingResearchInspectorDecision header>div{display:grid;grid-gap:2px;gap:2px}.openingResearchInspectorDecision header>div>span{color:var(--muted);font-size:.66rem}.openingResearchInspectorDecision h3{margin:0;color:var(--text);font-size:1.1rem;line-height:1.1}.openingResearchInspectorDecision header>span{padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--app-surface));color:var(--accent-strong);font-size:.62rem;font-weight:780;white-space:nowrap}.openingResearchInspectorDecision.is-approved header>span{background:color-mix(in srgb,var(--good) 9%,var(--app-surface));color:var(--good)}.openingResearchInspectorDecision.is-routine header>span{background:color-mix(in srgb,var(--text) 6%,var(--app-surface));color:var(--muted)}.openingResearchInspectorLine{margin:10px 0 0;color:var(--muted);font-size:.7rem;line-height:1.45}.openingResearchInspectorDecision>section{margin-top:12px}.openingResearchInspectorDecision section>strong,.openingResearchInspectorDetails summary{color:var(--muted);font-size:.66rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.openingResearchInspectorDecision section>p,.openingResearchInspectorDetails p{margin:4px 0 0;color:var(--text);font-size:.75rem;line-height:1.5}.openingResearchInspectorCandidates{display:grid;margin-top:12px;grid-gap:5px;gap:5px}.openingResearchInspectorCandidates>div{display:grid;padding:8px 9px;grid-gap:2px;gap:2px;border:1px solid var(--app-line);border-radius:6px;background:color-mix(in srgb,var(--app-surface) 85%,var(--bg))}.openingResearchInspectorCandidates>div.isRecommended{border-color:color-mix(in srgb,var(--accent-strong) 48%,var(--app-line));background:color-mix(in srgb,var(--accent) 8%,var(--app-surface))}.openingResearchInspectorCandidates strong{font-size:.79rem}.openingResearchInspectorCandidates span{color:var(--muted);font-size:.66rem;line-height:1.4}.openingResearchInspectorReasons{padding:9px 10px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 6%,transparent)}.openingResearchInspectorReasons ul{display:grid;margin:5px 0 0;padding-left:16px;grid-gap:3px;gap:3px;color:var(--muted);font-size:.68rem;line-height:1.4}.openingResearchInspectorDetails{margin-top:12px;border-top:1px solid var(--app-line)}.openingResearchInspectorDetails summary{padding:10px 0 2px;cursor:pointer}.openingResearchInspectorDetails section{margin-top:9px}.openingResearchInspectorDecision>.primary{width:100%;min-height:40px;margin-top:13px}.openingResearchInspectorAlternative,.openingResearchInspectorApproved,.openingResearchInspectorRoutine{margin:12px 0 0;padding:8px 9px;border-radius:6px;color:var(--muted);font-size:.68rem;line-height:1.45}.openingResearchInspectorRoutine{background:color-mix(in srgb,var(--text) 4%,transparent)}.openingResearchInspectorApproved{background:color-mix(in srgb,var(--good) 8%,transparent);color:var(--good)}.openingResearchInspectorAlternative{border-left:3px solid var(--warn);border-radius:0 6px 6px 0;background:color-mix(in srgb,var(--warn) 6%,transparent)}.openingResearchInspectorEmpty{display:grid;min-height:118px;padding:18px;place-content:center;grid-gap:4px;gap:4px;color:var(--muted);text-align:center}.openingResearchInspectorEmpty strong{color:var(--text);font-size:.82rem}.openingResearchInspectorEmpty span{font-size:.7rem;line-height:1.4}.openingResearchReview{display:grid;grid-gap:14px;gap:14px}.openingResearchReviewHead{align-items:flex-start;padding-top:8px}.openingResearchReviewHead>div{min-width:0}.openingResearchReviewHead p{max-width:78ch;margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.openingResearchReviewHead>strong{flex:0 0 auto;color:var(--muted);font-size:.82rem}.openingResearchReviewFilters{display:flex;flex-wrap:wrap;gap:7px}.openingResearchReviewFilters button{min-height:34px;padding:0 11px;border:1px solid var(--app-line);border-radius:999px;background:var(--app-surface);color:var(--muted);font-size:.76rem;font-weight:720}.openingResearchReviewFilters button[aria-pressed=true]{border-color:color-mix(in srgb,var(--accent-strong) 55%,var(--app-line));background:color-mix(in srgb,var(--accent) 11%,var(--app-surface));color:var(--text)}.openingResearchReviewFilters button span{display:inline-grid;min-width:20px;height:20px;margin-left:4px;padding:0 5px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--text) 7%,transparent);font-size:.68rem}.openingResearchDecisionWorkspace{display:grid;grid-template-columns:minmax(220px,275px) minmax(0,1fr);align-items:start;grid-gap:14px;gap:14px}.openingResearchDecisionNav{position:-webkit-sticky;position:sticky;top:18px;display:grid;max-height:min(720px,calc(100vh - 48px));padding:7px;overflow-y:auto;grid-gap:5px;gap:5px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 8px 24px rgba(0,0,0,.06)}.openingResearchDecisionNav>button{display:grid;min-height:68px;padding:10px 11px;align-content:center;justify-items:start;grid-gap:2px;gap:2px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);text-align:left}.openingResearchDecisionNav>button:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.openingResearchDecisionNav>button.isActive{border-color:color-mix(in srgb,var(--accent-strong) 48%,var(--app-line));background:color-mix(in srgb,var(--accent) 10%,var(--app-surface))}.openingResearchDecisionNav>button>span{color:var(--muted);font-size:.65rem;font-weight:760;letter-spacing:.035em;text-transform:uppercase}.openingResearchDecisionNav>button>strong{font-size:.88rem}.openingResearchDecisionNav>button>small{max-width:100%;overflow:hidden;color:var(--muted);font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.openingResearchDecisionEmpty{display:grid;min-height:160px;padding:18px;place-content:center;grid-gap:4px;gap:4px;color:var(--muted);text-align:center}.openingResearchDecisionEmpty strong{color:var(--text);font-size:.88rem}.openingResearchDecisionEmpty span{font-size:.76rem;line-height:1.4}.openingResearchDecision{min-width:0;margin:0;padding:clamp(17px,2.4vw,24px);border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 8px 24px rgba(0,0,0,.08)}.openingResearchDecision.isApproved{border-color:color-mix(in srgb,var(--good) 42%,var(--app-line))}.openingResearchDecisionHead{display:flex;align-items:center;justify-content:space-between;gap:14px}.openingResearchDecisionHead>div{display:grid;grid-gap:3px;gap:3px}.openingResearchDecisionHead>div>span{color:var(--muted);font-size:.75rem}.openingResearchDecisionHead>div>strong{font-size:1.08rem}.openingResearchApproved{color:var(--good);font-size:.76rem;font-weight:750}.openingResearchEvidenceTone{width:max-content;padding:5px 8px;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--text) 7%,transparent);font-size:.7rem;font-weight:760}.openingResearchEvidenceTone.is-good{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.openingResearchEvidenceTone.is-warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 11%,transparent)}.openingResearchDecisionContext{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);margin-top:16px;align-items:start;grid-gap:16px;gap:16px}.openingResearchDecisionBoard .boardWrap{width:min(100%,210px)}.openingResearchDecisionOverview{display:grid;grid-gap:14px;gap:14px}.openingResearchDecisionOverview>div{padding-bottom:12px;border-bottom:1px solid var(--app-line)}.openingResearchDecisionAction>div>span,.openingResearchDecisionOverview span,.openingResearchReasoningDetails section>span{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.openingResearchDecisionOverview p{margin:4px 0 0;font-size:.82rem;line-height:1.52}.openingResearchDecisionContext dl{display:grid;margin:0;grid-gap:10px;gap:10px}.openingResearchDecisionContext dl>div{display:grid;padding-bottom:9px;grid-gap:3px;gap:3px;border-bottom:1px solid var(--app-line)}.openingResearchDecisionContext dt{color:var(--muted);font-size:.68rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}.openingResearchDecisionContext dd{min-width:0;margin:0;font-size:.8rem;line-height:1.45}.openingResearchDecisionContext dd[class^=confidence-]{width:max-content;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,var(--app-surface));font-size:.72rem;font-weight:750;text-transform:capitalize}.openingResearchDecisionContext dd.confidence-high{color:var(--good);background:color-mix(in srgb,var(--good) 10%,transparent)}.openingResearchDecisionContext dd.confidence-low{color:var(--warn);background:color-mix(in srgb,var(--warn) 10%,transparent)}.openingResearchDecisionContext code{display:block;max-width:100%;overflow:hidden;color:var(--muted);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.openingResearchCandidateEvidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:8px;gap:8px;margin-top:16px}.openingResearchCandidateEvidence>div{position:relative;display:grid;min-width:0;padding:11px;grid-gap:3px;gap:3px;border:1px solid var(--app-line);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 84%,var(--bg))}.openingResearchCandidateEvidence>div.recommended{border-color:color-mix(in srgb,var(--accent-strong) 45%,var(--app-line));background:color-mix(in srgb,var(--accent) 9%,var(--app-surface))}.openingResearchCandidateEvidence strong{font-size:.92rem}.openingResearchCandidateEvidence span{color:var(--muted);font-size:.72rem}.openingResearchCandidateEvidence .openingResearchCloudEvidence{color:var(--muted);font-style:italic}.openingResearchCandidateEvidence .openingResearchCloudEvidence.isEvaluated{color:var(--text);font-style:normal;font-weight:650}.openingResearchCandidateEvidence small{color:var(--accent-strong);font-size:.67rem;font-weight:750}.openingResearchReviewReasons{display:grid;margin-top:12px;padding:11px 13px;grid-gap:5px;gap:5px;border-left:3px solid color-mix(in srgb,var(--warn) 70%,var(--app-line));background:color-mix(in srgb,var(--warn) 6%,transparent)}.openingResearchReviewReasons strong{font-size:.78rem}.openingResearchReviewReasons ul{display:grid;margin:0;padding-left:18px;grid-gap:3px;gap:3px;color:var(--muted);font-size:.75rem;line-height:1.4}.openingResearchReasoningDetails{margin-top:14px;border-top:1px solid var(--app-line);border-bottom:1px solid var(--app-line)}.openingResearchReasoningDetails summary{padding:12px 0;color:var(--muted);font-size:.76rem;font-weight:720;cursor:pointer}.openingResearchReasoningDetails>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:2px 0 14px;grid-gap:14px;gap:14px}.openingResearchReasoningDetails section:last-child{grid-column:1/-1}.openingResearchReasoningDetails p{margin:4px 0 0;color:var(--text);font-size:.8rem;line-height:1.48}.openingResearchReasoningDetails code{display:block;margin-top:5px;padding:7px;overflow-x:auto;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.68rem}.openingResearchDecisionAction{display:flex;margin-top:16px;align-items:flex-end;justify-content:space-between;gap:14px}.openingResearchDecisionAction>div{display:grid;grid-gap:3px;gap:3px}.openingResearchDecisionAction>div>strong{font-size:1.05rem}.openingResearchDecisionAction button{min-height:42px;min-width:190px}.openingResearchRoutineNote{display:grid;margin-top:16px;padding:11px 13px;grid-gap:3px;gap:3px;border:1px solid color-mix(in srgb,var(--good) 32%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--good) 6%,transparent)}.openingResearchRoutineNote strong{font-size:.8rem}.openingResearchRoutineNote span{color:var(--muted);font-size:.76rem;line-height:1.4}.openingResearchAlternativeNote{margin:10px 0 0;padding:9px 11px;border-left:3px solid var(--warn);background:color-mix(in srgb,var(--warn) 7%,transparent);color:var(--muted);font-size:.76rem;line-height:1.45}.openingResearchDecisionPager{display:flex;margin-top:14px;align-items:center;justify-content:space-between;gap:10px}.openingResearchDecisionPager button{min-height:32px;padding:0 8px;border:0;background:transparent;color:var(--accent-strong);font-size:.74rem;font-weight:720}.openingResearchDecisionPager button:disabled{color:var(--muted);opacity:.45}.openingResearchDecisionPager span{color:var(--muted);font-size:.72rem}.openingResearchPositionDetails{margin-top:12px}.openingResearchPositionDetails summary{color:var(--muted);font-size:.75rem;cursor:pointer}.openingResearchPositionDetails code{display:block;margin-top:7px;padding:8px;overflow-x:auto;border-radius:6px;background:var(--surface-2);color:var(--muted);font-size:.7rem}.openingResearchApply{padding:clamp(18px,2.7vw,28px);align-items:center;border-color:color-mix(in srgb,var(--accent-strong) 36%,var(--app-line));background:color-mix(in srgb,var(--accent) 6%,var(--app-surface))}.openingResearchApply>div{min-width:0}.openingResearchApply p{max-width:78ch;margin:5px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.openingResearchApply>button{min-width:200px;min-height:44px;flex:0 0 auto}.openingResearchResults{padding:clamp(18px,2.7vw,28px)}.openingResearchResultsHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.openingResearchResultsHead>div{min-width:0}.openingResearchResultsHead h2{margin:0;color:var(--text);font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.2;letter-spacing:-.025em;text-transform:none}.openingResearchResultsHead p{max-width:74ch;margin:6px 0 0;color:var(--muted);font-size:.86rem;line-height:1.5}.openingResearchResultsSafety{font-size:.78rem}.openingResearchPassDelta{padding:8px 12px;border:1px solid color-mix(in srgb,var(--good) 40%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--good) 7%,var(--app-surface))}.openingResearchPassDelta strong{color:var(--text)}.openingResearchResultsActions{display:grid;flex:0 0 auto;max-width:250px;justify-items:stretch;grid-gap:8px;gap:8px}.openingResearchResultsActions>button{min-width:200px;min-height:44px}.openingResearchResultsActions>span{color:var(--muted);font-size:.74rem;line-height:1.45;text-align:right}@media (max-width:760px){.openingResearchResultsHead{flex-direction:column;align-items:stretch}.openingResearchResultsActions{max-width:none}.openingResearchResultsActions>span{text-align:left}}.openingResearchNotice{position:-webkit-sticky;position:sticky;z-index:40;bottom:18px;justify-self:center;max-width:min(620px,calc(100vw - 32px));padding:10px 14px;border:1px solid color-mix(in srgb,var(--good) 45%,var(--app-line));border-radius:9px;background:color-mix(in srgb,var(--good) 10%,var(--app-surface));box-shadow:var(--app-shadow);color:var(--text);font-size:.82rem}.openingResearchNotice.isError{border-color:color-mix(in srgb,var(--bad) 48%,var(--app-line));background:color-mix(in srgb,var(--bad) 9%,var(--app-surface));color:var(--bad)}.openingResearchCallout{display:flex;padding:16px 18px;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface)}.openingResearchCallout.isError{border-color:color-mix(in srgb,var(--bad) 48%,var(--app-line));background:color-mix(in srgb,var(--bad) 7%,var(--app-surface))}.openingResearchCallout.isSuccess{border-color:color-mix(in srgb,var(--good) 48%,var(--app-line));background:color-mix(in srgb,var(--good) 7%,var(--app-surface))}.openingResearchCallout p{margin:3px 0 0;color:var(--muted);font-size:.84rem}.openingResearchCallout a{flex:0 0 auto;color:var(--accent-strong);font-weight:700}.openingResearchFooter{display:flex;min-height:48px;padding-top:2px;align-items:flex-start;justify-content:space-between;gap:16px}.openingResearchFooter>details{min-width:0;color:var(--muted);font-size:.8rem}.openingResearchFooter summary{font-weight:700;cursor:pointer}.openingResearchFooter ol{display:grid;margin:12px 0 0;padding:0;grid-gap:7px;gap:7px;list-style:none}.openingResearchFooter li{display:flex;align-items:flex-start;gap:8px}.openingResearchFooter li>span{width:7px;height:7px;margin-top:6px;flex:0 0 auto;border-radius:50%;background:var(--accent-strong)}.openingResearchFooter li>div{display:grid;grid-gap:1px;gap:1px}.openingResearchFooter li strong{color:var(--text);font-size:.76rem}.openingResearchFooter li small{color:var(--muted);font-size:.69rem}.openingResearchCancel{padding:5px 0;flex:0 0 auto;border:0;background:transparent;color:var(--muted);font-size:.76rem;text-decoration:underline}.openingResearchCancelConfirm{display:flex;flex-wrap:wrap;padding:10px;align-items:center;justify-content:flex-end;gap:7px;border:1px solid color-mix(in srgb,var(--bad) 38%,var(--app-line));border-radius:8px;background:color-mix(in srgb,var(--bad) 5%,var(--app-surface))}.openingResearchCancelConfirm span{width:100%;color:var(--muted);font-size:.74rem}.openingResearchCancelConfirm button{min-height:34px;padding:0 10px;font-size:.75rem}.openingResearchLoading,.openingResearchUnavailable{display:flex;min-height:360px;padding:38px;align-items:center;justify-content:center;gap:14px;border:1px solid var(--app-line);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.openingResearchLoading>div{display:grid;grid-gap:3px;gap:3px}.openingResearchLoading span:not(.openingResearchSpinner){color:var(--muted);font-size:.82rem}.openingResearchSpinner{width:24px;height:24px;border:2px solid var(--app-line);border-top-color:var(--accent-strong);border-radius:50%;animation:openingResearchSpin .8s linear infinite}@keyframes openingResearchSpin{to{transform:rotate(1turn)}}.openingResearchUnavailable{align-items:flex-start;flex-direction:column}.openingResearchUnavailable p{max-width:68ch;margin:0;color:var(--muted)}.openingResearchUnavailable>div{display:flex;gap:9px}.openingResearchUnavailable a{display:inline-flex;align-items:center;color:var(--accent-strong);font-weight:700}.openingResearchLiveStatus{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.openingResearchStages{grid-template-columns:1fr;gap:0}.openingResearchStages li{grid-template-columns:29px minmax(0,1fr);min-height:56px;align-items:start;gap:11px}.openingResearchStages li:before{top:29px;right:auto;bottom:0;left:14px;width:1px;height:auto}.openingResearchStages li>span:last-child{padding:4px 0 10px}.openingResearchDecisionWorkspace{grid-template-columns:1fr}.openingResearchDecisionNav{position:static;display:flex;max-height:none;overflow-x:auto}.openingResearchDecisionNav>button{min-width:165px}.openingResearchReasoningDetails>div{grid-template-columns:1fr}.openingResearchReasoningDetails section:last-child{grid-column:auto}.openingResearchProposalPreview{grid-template-columns:1fr}.openingResearchProposalBoard .boardWrap{width:min(100%,340px)}.openingResearchBrowse{grid-template-columns:1fr}.openingResearchInspector{position:static;max-height:none;overflow:visible}.openingResearchInspectorBoard{width:min(100%,420px)}.openingResearchReviewTree{max-height:620px}}@media (max-width:680px){.openingResearchApply,.openingResearchBlockingPath,.openingResearchCallout,.openingResearchFileChanged,.openingResearchFooter,.openingResearchHeader,.openingResearchReviewHead,.openingResearchSectionHead{align-items:stretch;flex-direction:column}.openingResearchStatus{align-self:flex-start}.openingResearchStats{width:100%;overflow-x:auto}.openingResearchStats>div{flex:1 0 110px}.openingResearchDecisionHead{align-items:flex-start;flex-direction:column}.openingResearchDecisionAction{grid-template-columns:1fr;align-items:stretch;flex-direction:column}.openingResearchApply>button,.openingResearchDecisionAction button{width:100%;min-width:0}.openingResearchAuditGroup summary{grid-template-columns:1fr auto 14px;gap:5px 9px}.openingResearchAuditGroup summary>span{grid-column:1;grid-row:1}.openingResearchAuditGroup summary>strong{grid-column:1/-1;grid-row:2}.openingResearchAuditGroup summary>small{grid-column:2;grid-row:1}.openingResearchAuditGroup summary:after{grid-column:3;grid-row:1}.openingResearchAuditGroup>p{padding-left:13px}.openingResearchAuditGroup ol{padding-left:34px}.openingResearchCallout a{align-self:flex-start}.openingResearchDecisionContext{grid-template-columns:1fr}.openingResearchDecisionBoard .boardWrap{width:min(100%,300px)}.openingResearchBlockingPath>:is(button,a),.openingResearchFileChanged>:is(button,a){width:100%}.openingResearchCancel{align-self:flex-start}.openingResearchTreeToolbar{align-items:stretch;flex-direction:column}.openingResearchTreeToolbar button{align-self:flex-start}.openingResearchTreeMove{flex-wrap:wrap}.openingResearchVariationLabel{width:42px}.openingResearchMoveButton{min-width:150px}.openingResearchKeyboardHint{display:none}.openingResearchWorkbenchAudit summary{grid-template-columns:66px minmax(0,1fr) auto}.openingResearchWorkbenchAudit li>:is(button,span){align-items:flex-start;flex-direction:column}.openingResearchInspectorBoard{width:min(100%,360px)}}@media (max-width:480px){.openingResearchApply,.openingResearchAudit,.openingResearchDecision,.openingResearchProgress,.openingResearchProposal{padding:16px}.openingResearchProgressHead{align-items:flex-start;flex-direction:column}.openingResearchProgressMeta{justify-items:start}.openingResearchCandidateEvidence{grid-template-columns:1fr}.openingResearchUnavailable{min-height:300px;padding:24px 18px}.openingResearchUnavailable>div{width:100%;align-items:stretch;flex-direction:column}.openingResearchReviewWorkbench{margin-top:14px}.openingResearchTreeLegend{gap:6px 10px}.openingResearchReviewTree{max-height:520px;padding:5px}.openingResearchDecisionBadge,.openingResearchWarningBadge{min-height:23px}.openingResearchInspectorDecision{padding:12px}}@media (prefers-reduced-motion:reduce){.openingResearchSpinner{animation:none}}.openingResearchApplyLocked{padding:8px 0;color:var(--muted);font-size:.78rem;text-align:right}.fileTypesSettings h2{margin-bottom:.2rem}.fileTypesGroupTitle{margin:1rem 0 .4rem;color:var(--cr-teal);font-size:.68rem;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}.fileTypeList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.fileTypeRow{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:6px 12px;border:1px solid var(--app-line);border-radius:10px;background:var(--app-surface)}.fileTypeChip{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 11px;border:1px solid color-mix(in srgb,var(--cr-teal) 42%,transparent);border-radius:999px;background:color-mix(in srgb,var(--cr-teal) 10%,transparent);color:var(--text);font-size:.84rem;font-weight:650;letter-spacing:-.005em}.fileTypeChip svg{color:var(--cr-teal)}.fileTypeBuiltin{padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fileTypeRow button{min-height:28px;padding:0 10px;border:1px solid var(--app-line);border-radius:7px;background:none;color:var(--muted);cursor:pointer;font-size:.78rem}.fileTypeRow button:hover{color:var(--bad);border-color:var(--bad)}.fileTypesEmpty{margin:0 0 .2rem;color:var(--muted);font-size:.86rem}.fileTypeAdd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:.6rem}.fileTypeAdd input{flex:1 1 200px;padding:0 10px}.fileTypeAdd button,.fileTypeAdd input,.fileTypeAddButton{min-height:36px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--text)}.fileTypeAdd button,.fileTypeAddButton{padding:0 12px;cursor:pointer;font-size:.82rem;font-weight:650}.fileTypeAddButton{margin-top:.6rem;width:100%;border-style:dashed;color:var(--muted)}.fileTypeAddButton:hover{color:var(--cr-teal);border-color:var(--cr-teal);background:color-mix(in srgb,var(--cr-teal) 6%,transparent)}.fileTypeAdd button.primary{border-color:var(--accent-strong);background:var(--accent);color:var(--accent-ink)}.fileTypeAdd button:hover{filter:brightness(1.04)}.calFeedBody{gap:14px;padding:.6rem .9rem .9rem}.calFeedBody,.calFeedLinkCard{display:flex;flex-direction:column}.calFeedLinkCard{gap:8px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--cr-teal) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--cr-teal) 6%,transparent)}.calFeedLinkLabel{color:var(--cr-teal-strong);font-size:.68rem;font-weight:800!important;letter-spacing:.09em;text-transform:uppercase}.calFeedLinkRow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calFeedLinkRow input{flex:1 1 220px;min-width:0;min-height:36px;padding:0 10px;border:1px solid var(--app-line);border-radius:8px;background:var(--app-surface);color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calFeedLinkNote{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calFeedLinkNote,.calFeedReset{color:var(--muted);font-size:.78rem}.calFeedReset{padding:0;border:0;background:none;text-decoration:underline;cursor:pointer}.calFeedReset:hover{color:var(--bad)}.calFeedHowTitle{margin:0;font-size:.95rem}.calFeedSteps{list-style:none;gap:8px;margin:0;padding:0}.calFeedSteps,.calFeedSteps li{display:flex;flex-direction:column}.calFeedSteps li{gap:3px;padding:10px 14px;border:1px solid var(--app-line);border-left:3px solid var(--cr-teal);border-radius:10px;background:var(--app-surface)}.calFeedApp{display:inline-flex;align-items:center;gap:8px;font-weight:700}.calFeedIcon{font-size:1.05rem;line-height:1}.calFeedStep{color:var(--muted);font-size:.84rem}.calFeedStep a{color:var(--cr-teal-strong);font-weight:650}.masterPlayerIndexPanel{margin-top:16px;padding:0}.masterPlayerIndexPanel>.masterPlayerSectionHeader{padding:14px 16px 12px;border-bottom:1px solid var(--app-line)}.masterPlayerIndexPanel>.masterPlayerSectionHeader h2{margin:0;padding:0;background:transparent;color:var(--text);font-size:1rem;font-weight:720;letter-spacing:-.015em;text-transform:none}.masterPlayerIndexPanel>.masterPlayerSectionHeader .hint{margin:4px 0 0;padding:0}.masterPlayerIndexPanel table{min-width:720px}.masterPlayerNameCell{display:grid;min-width:190px;grid-gap:2px;gap:2px}.masterPlayerNameCell a{color:var(--text);font-weight:700}.masterPlayerNameCell span{display:none;color:var(--muted);font-size:.75rem}.masterPlayerWorkspace .pageHeader{margin-bottom:16px}.masterPlayerPrepareActions{display:flex;max-width:660px;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.masterPlayerPrepareActions>span{color:var(--muted);font-size:.78rem;font-weight:650}.masterPlayerPgnDownload{display:grid;justify-items:end;grid-gap:3px;gap:3px}.masterPlayerPgnDownload>button{white-space:nowrap}.masterPlayerPgnDownload>.hint{max-width:290px;padding:0;font-size:.72rem;text-align:right}.masterPlayerSearch{max-width:720px;margin:12px 0 18px}.masterPlayerSearch .toolbar{margin:0}.masterPlayerSearch .toolbar>div{flex:1 1 320px}.masterPlayerSearch input{width:100%}.masterPlayerStats{margin:8px 0 26px}.masterPlayerStats .stat{min-width:150px;padding:10px 14px;border-color:var(--app-line);border-radius:var(--app-radius-sm);background:var(--app-surface)}.masterPlayerStats .stat .big{color:var(--text);font-size:1.28rem}.masterPlayerGamesSection{margin-top:6px}.masterPlayerSectionHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.masterPlayerSectionHeader h2{margin:0;color:var(--text);font-size:1.2rem;letter-spacing:-.02em}.masterPlayerSectionHeader .hint{max-width:76ch;margin:4px 0 0;padding:0;line-height:1.45}.masterPlayerAdvancedLink{flex:0 0 auto;color:var(--accent-strong);font-size:.82rem;font-weight:700}.masterPlayerGamesToolbar{margin-top:10px}.masterPlayerGamesToolbar .masterResultTabs button{display:inline-flex;align-items:center;gap:7px}.masterPlayerGamesToolbar .masterResultTabs button span{color:var(--muted);font-size:.7rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.masterPlayerGamesToolbar .masterResultTabs button.active span{color:var(--text)}.masterPlayerGamesScroll{min-height:410px;max-height:min(58dvh,720px)}.masterPlayerDossier{margin-top:34px;padding-bottom:24px}.masterPlayerOpeningGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px;grid-gap:14px;gap:14px}.masterPlayerPanelHeader{display:flex;min-height:58px;padding:11px 13px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-line);background:var(--surface-2)}.masterPlayerPanelHeader>div{display:grid;grid-gap:2px;gap:2px}.masterPlayerPanelHeader h3{margin:0;color:var(--text);font-size:.92rem}.masterPlayerPanelHeader span{color:var(--muted);font-size:.72rem}.masterPlayerPanelHeader>a{color:var(--accent-strong);font-size:.76rem;font-weight:700;white-space:nowrap}.masterPlayerOpeningTable{min-width:530px}.masterPlayerOpeningTable td:nth-child(n+2),.masterPlayerOpeningTable th:nth-child(n+2){width:78px;text-align:right}.masterPlayerOpeningTable td:first-child{max-width:none}.masterPlayerOpeningTable td:first-child a{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:baseline;grid-gap:6px;gap:6px;color:var(--text);text-decoration:none}.masterPlayerOpeningTable td:first-child a:hover strong{color:var(--accent-strong);text-decoration:underline}.masterPlayerOpeningTable td:first-child span{overflow:hidden;color:var(--muted);text-overflow:ellipsis}.masterPlayerOpponents{width:min(100%,760px);margin-top:14px}.masterPlayerOpponents table{min-width:440px}.masterPlayerOpponents td:last-child,.masterPlayerOpponents th:last-child{width:110px;text-align:right}.masterPlayerLegacyOpenings{width:min(100%,760px);margin-top:12px}.masterPlayerLegacyOpenings>.hint{margin:0;border-bottom:1px solid var(--app-line)}.masterPlayerDossierError{width:min(100%,720px);padding:18px}.masterPlayerDossierError h2{margin:-18px -18px 12px}.masterPlayerDossierError p{color:var(--muted)}@media (max-width:900px){.masterPlayerPrepareActions{justify-content:flex-start}.masterPlayerOpeningGrid{grid-template-columns:1fr}.masterPlayerOpeningGrid>.panel{min-width:0}}@media (max-width:640px){.masterPlayerWorkspace .pageHeader{align-items:flex-start}.masterPlayerPrepareActions{width:100%;align-items:stretch;flex-direction:column}.masterPlayerPrepareActions>span{margin-bottom:2px}.masterPlayerPrepareActions .prepPill{justify-content:center}.masterPlayerPgnDownload{width:100%;justify-items:stretch}.masterPlayerPgnDownload>button{width:100%}.masterPlayerPgnDownload>.hint{max-width:none;text-align:left}.masterPlayerStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.masterPlayerStats .stat{min-width:0}.masterPlayerSectionHeader{align-items:flex-start;flex-direction:column;gap:8px}.masterPlayerGamesToolbar{align-items:stretch;flex-direction:column}.masterPlayerGamesToolbar .masterResultTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.masterPlayerGamesToolbar .masterResultTabs button{padding-inline:6px;justify-content:center}.masterPlayerGamesToolbar .masterFiltersSpacer{display:none}.masterPlayerGamesToolbar .masterCount{min-height:20px}.masterPlayerGamesScroll{min-height:330px;max-height:58dvh}.masterPlayerPanelHeader{align-items:flex-start}}