:root{color-scheme:dark;--background:#070a16;--background-soft:#0b1224;--panel:#111a2e;--panel-soft:#172238;--panel-strong:#1e2a44;--border:#243149;--border-strong:#34456a;--text:#eef2ff;--muted:#93a0bf;--muted-strong:#b6c1da;--accent:#8ab4ff;--accent-strong:#a9c5ff;--accent-soft:rgba(138,180,255,0.14);--danger:#ff8a8a;--danger-soft:rgba(255,138,138,0.12);--topbar-h:56px;--sidebar-w:248px;--radius:14px;--radius-lg:18px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{margin:0;letter-spacing:-.01em}h1{font-size:1.75rem;font-weight:700}h2{font-size:1.25rem}h2,h3{font-weight:600}h3{font-size:1rem}p{margin:0;line-height:1.5}.muted{color:var(--muted)}.error{color:var(--danger)}.eyebrow{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.badge{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted-strong);font-size:.65rem;letter-spacing:.08em;margin-left:8px;text-transform:uppercase;vertical-align:middle}.badge,.pill{font-weight:600;padding:2px 8px}.pill{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);border-radius:999px;color:var(--accent-strong);font-size:.72rem}.danger{color:var(--danger)}.loginShell{position:relative;min-height:100vh;display:grid;place-items:center;padding:32px 20px;overflow:hidden}.loginBg{position:absolute;inset:0;background:radial-gradient(900px 600px at 20% 0,rgba(138,180,255,.18),transparent 60%),radial-gradient(700px 500px at 100% 100%,rgba(125,248,200,.08),transparent 60%),var(--background);z-index:-1}.loginContainer{width:100%;display:grid;place-items:center}.appShell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh}.appShell.sidebarHidden{grid-template-columns:minmax(0,1fr)}.appSidebar{background:var(--background-soft);border-right:1px solid var(--border);display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;overflow:hidden}.appBrand,.appBrandLink{align-items:center;display:flex}.appBrandLink{gap:10px;color:var(--text);font-weight:700}.appBrandMark{align-items:center;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 50%,#7df8c8));border-radius:8px;color:#07111f;display:inline-flex;font-size:.95rem;font-weight:800;height:28px;justify-content:center;width:28px}.appBrandText{font-size:.95rem;letter-spacing:-.01em}.appNav{flex:1 1;padding:10px 8px;overflow-y:auto}.navList{gap:2px;list-style:none;margin:0;padding:0}.navItem,.navList{display:flex;flex-direction:column}.navLink{align-items:center;background:transparent;border:0;border-radius:10px;color:var(--muted-strong);cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:10px;min-height:36px;padding:8px 14px;position:relative;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.navLink:hover{background:var(--panel-soft);color:var(--text)}.navLink.active{background:var(--accent-soft);color:var(--accent-strong)}.navLink.active:before{background:var(--accent);border-radius:0 2px 2px 0;content:"";height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.navLink.disabled{cursor:not-allowed}.navLink.disabled,.navLink.disabled:hover{color:color-mix(in srgb,var(--muted) 70%,transparent)}.navLink.disabled:hover{background:transparent}.navLink.logout{color:var(--muted)}.navLink.logout:hover{background:var(--danger-soft);color:var(--danger)}.navLink.collapsed{justify-content:center;padding:8px 0}.navLink.dropdown{border-radius:8px;font-size:.86rem;min-height:34px;padding-top:7px;padding-bottom:7px}.navLink.dropdown.active:before{display:none}.navLink.dropdown.active{background:var(--accent-soft)}.navIcon{align-items:center;display:inline-flex;flex-shrink:0;justify-content:center;width:20px}.navLabel{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navChevron{display:inline-flex;opacity:.6}.navRow{position:relative}.navRow.withToggle .navLink{padding-right:36px}.navToggle{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background .12s ease,color .12s ease,border-color .12s ease;width:24px}.navToggle:hover{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.navToggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.navToggle[aria-expanded=true]{color:var(--accent-strong)}.navBadge{background:var(--panel-soft);border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:1px 6px;text-transform:uppercase}.appSidebarFooter{border-top:1px solid var(--border);padding:8px}.appLogoutForm{margin:0}.appLogoutForm button{width:100%}.appMain{display:flex;flex-direction:column;min-width:0}.appTopBar{align-items:center;background:color-mix(in srgb,var(--background) 80%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);display:flex;gap:14px;height:var(--topbar-h);padding:0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.iconButton{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--muted-strong);cursor:pointer;display:inline-flex;height:34px;justify-content:center;transition:background .12s ease,color .12s ease,border-color .12s ease;width:34px}.iconButton:hover{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.appBreadcrumb{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:4px;min-width:0}.crumb{color:var(--muted);font-size:.85rem;padding:4px 6px;border-radius:6px;transition:color .12s ease}.crumb.current,a.crumb:hover{color:var(--text)}.crumb.current{font-weight:600}.crumbSep{color:color-mix(in srgb,var(--muted) 60%,transparent)}.crumbSep,.crumbWrap{align-items:center;display:inline-flex}.appTopRight{align-items:center;display:flex;gap:12px;margin-left:auto}.appNavDropdown{position:relative}.appBrandTrigger{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-weight:700;gap:10px;height:38px;padding:0 10px 0 6px;transition:background .12s ease,border-color .12s ease}.appBrandTrigger.open,.appBrandTrigger:hover{background:var(--panel-soft);border-color:var(--border)}.appBrandChevron{align-items:center;color:var(--muted);display:inline-flex;transition:transform .12s ease}.appBrandTrigger.open .appBrandChevron{transform:rotate(180deg)}.appNavDropdownPanel{background:var(--panel);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 18px 48px rgba(0,0,0,.42);display:grid;grid-gap:0;gap:0;max-height:min(70vh,640px);min-width:280px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.appNavDropdownHeader{border-bottom:1px solid var(--border);padding:8px}.appNavDropdownHome{border-radius:8px;color:var(--muted-strong);display:block;font-size:.86rem;font-weight:500;padding:8px 14px;transition:background .12s ease,color .12s ease}.appNavDropdownHome:hover{background:var(--panel-soft);color:var(--text)}.appNavDropdownNav{overflow-y:auto;padding:8px}.navListDropdown{gap:1px}.appNavDropdownFooter{border-top:1px solid var(--border);padding:8px}.appPageTitle{color:var(--muted);font-size:.85rem}.appContent{flex:1 1;padding:28px clamp(20px,4vw,40px);width:100%;max-width:1400px;margin:0 auto}.pageStack{display:grid;grid-gap:24px;gap:24px}.pageHeader{display:grid;grid-gap:8px;gap:8px;max-width:720px}.card{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 20px 60px rgba(0,0,0,.24);padding:24px}.stack{display:grid;grid-gap:16px;gap:16px}.cardHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.button{align-items:center;background:var(--accent);border:0;border-radius:10px;color:#07111f;cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;padding:10px 14px;transition:filter .12s ease}.button:hover{filter:brightness(1.05)}.button:disabled{cursor:not-allowed;filter:grayscale(.4) brightness(.85)}.button.secondary{background:var(--panel-soft);border:1px solid var(--border);color:var(--text)}.linkButton{background:transparent;border:0;color:var(--accent);cursor:pointer;font-size:.85rem;padding:0}.linkButton:hover{text-decoration:underline}.input{background:#0a1222;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:10px 12px;width:100%;transition:border-color .12s ease}.input:focus{border-color:var(--accent);outline:none}.categoryGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.categoryCard{align-items:stretch;background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:14px;gap:14px;padding:22px;position:relative;transition:border-color .14s ease,transform .14s ease,background .14s ease}a.categoryCard:hover{background:var(--panel-strong);border-color:var(--border-strong);transform:translateY(-1px)}.categoryCard.disabled{opacity:.65}.categoryIcon{align-items:center;background:var(--accent-soft);border-radius:12px;color:var(--accent-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.categoryCard.disabled .categoryIcon{background:var(--panel-soft);color:var(--muted)}.categoryBody{display:grid;grid-gap:6px;gap:6px}.categoryCta{align-items:center;color:var(--accent);display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;margin-top:4px}.categoryCta.muted{color:var(--muted)}.kpiGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.kpiCard{background:color-mix(in srgb,var(--panel) 88%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;grid-gap:6px;gap:6px;padding:18px 20px}.kpiLabel{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.kpiValue{font-size:1.85rem;font-weight:800;letter-spacing:-.02em}.kpiSub{font-size:.85rem}.dashboardSplit{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr 1fr}@media (max-width:1100px){.dashboardSplit{grid-template-columns:1fr}}.exploreLinks{display:grid;grid-gap:10px;gap:10px}.exploreLink{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;color:var(--text);display:flex;gap:14px;padding:14px 16px;transition:background .12s ease,border-color .12s ease}.exploreLink:hover{background:var(--panel-strong);border-color:var(--border-strong)}.exploreIcon{align-items:center;background:var(--accent-soft);border-radius:10px;color:var(--accent-strong);display:inline-flex;height:38px;justify-content:center;width:38px}.exploreBody{flex:1 1}.chatLog{display:grid;grid-gap:12px;gap:12px;max-height:420px;overflow-y:auto}.chatBubble{border:1px solid var(--border);border-radius:14px;padding:12px 14px}.chatBubble p{line-height:1.5;margin:8px 0 0;white-space:pre-wrap}.chatBubble.assistant{background:var(--panel-soft)}.chatBubble.user{background:color-mix(in srgb,var(--accent) 16%,var(--panel));margin-left:min(80px,10%)}.chatForm{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto}.chatTools{margin-top:10px;border-top:1px dashed var(--border);padding-top:8px;font-size:12px}.chatTools summary{cursor:pointer;color:var(--muted);font-weight:500;list-style:none}.chatTools summary::-webkit-details-marker{display:none}.chatTools summary:before{content:"▸ ";display:inline-block;transition:transform .12s ease}.chatTools[open] summary:before{content:"▾ "}.chatToolsList{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-gap:6px;gap:6px}.chatToolsList li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;line-height:1.45}.chatToolsList code{background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 6px;border-radius:6px;font-size:11.5px;color:var(--fg)}.chatToolArgs{font-family:var(--font-mono,ui-monospace,SFMono-Regular,monospace)}.chatToolArgs,.chatToolMeta{color:var(--muted);font-size:11.5px}.chatToolError code{background:color-mix(in srgb,#ef4444 20%,transparent);color:#ef4444}.dataTable{display:grid;grid-gap:12px;gap:12px}.dataTableToolbar{flex-wrap:wrap;gap:14px}.dataTableToolbar,.searchField{align-items:center;display:flex}.searchField{background:#0a1222;border:1px solid var(--border);border-radius:10px;color:var(--muted);flex:1 1;max-width:360px;padding:0 12px;transition:border-color .12s ease}.searchField:focus-within{border-color:var(--accent);color:var(--text)}.searchInput{background:transparent;border:0;color:var(--text);flex:1 1;outline:none;padding:10px 8px}.dataTableMeta{align-items:center;color:var(--muted);display:flex;font-size:.85rem;gap:12px;margin-left:auto}.dataTableExtras{align-items:center;display:flex;gap:8px}.toolbarToggle{font-size:.85rem;font-weight:500;padding:8px 12px}.toolbarToggle:disabled{cursor:not-allowed;opacity:.55}.customerFilter{position:relative}.customerFilterButton{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:8px;max-width:280px;padding:8px 12px;transition:background .12s ease,border-color .12s ease,color .12s ease}.customerFilterButton:hover{background:var(--panel-strong);border-color:var(--border-strong)}.customerFilterButton.active{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-strong)}.customerFilterButtonLabel{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.customerFilterPanel{background:var(--background-soft);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.45);display:flex;flex-direction:column;left:0;margin-top:6px;max-height:420px;min-width:320px;position:absolute;top:100%;z-index:50}.customerFilterSearchField{align-items:center;border-bottom:1px solid var(--border);color:var(--muted);display:flex;gap:8px;padding:8px 12px}.customerFilterSearchInput{background:transparent;border:0;color:var(--text);flex:1 1;font-size:.88rem;outline:none;padding:6px 0}.customerFilterList{flex:1 1;overflow-y:auto;padding:4px}.customerFilterItem{align-items:center;background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:flex;font-size:.88rem;gap:10px;justify-content:space-between;padding:8px 10px;text-align:left;width:100%}.customerFilterItem:hover{background:var(--panel-soft)}.customerFilterItem.selected{background:var(--accent-soft);color:var(--accent-strong)}.customerFilterItem.all{border-bottom:1px solid var(--border);border-radius:0;margin:0}.customerFilterItemName{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customerFilterCount{flex-shrink:0;font-size:.75rem}.customerFilterEmpty{font-size:.85rem;padding:16px 12px;text-align:center}.hangman{display:grid;grid-gap:24px;gap:24px}.hangmanStage{align-items:center;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(180px,220px) 1fr}@media (max-width:720px){.hangmanStage{grid-template-columns:1fr;justify-items:center}}.hangmanSvg{color:var(--muted-strong);height:auto;max-width:220px;width:100%}.hangmanInfo{display:grid;grid-gap:14px;gap:14px}.hangmanWord{display:flex;flex-wrap:wrap;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:1.6rem;font-weight:700;gap:6px;letter-spacing:.04em}.hangmanWordChar{align-items:center;border-bottom:2px solid var(--border);display:inline-flex;height:2.1rem;justify-content:center;min-width:1.5rem;padding:0 4px}.hangmanWordChar.revealed{border-bottom-color:var(--accent);color:var(--accent-strong)}.hangmanWordChar.blank{color:transparent}.hangmanStatus{font-size:.95rem;min-height:1.4em}.hangmanScore{align-items:center;display:flex;gap:18px;font-size:.9rem}.hangmanScoreItem{align-items:baseline;display:inline-flex;gap:6px}.hangmanScoreItem strong{color:var(--text);font-size:1.05rem;font-weight:700}.hangmanWrong{align-items:center;display:flex;flex-wrap:wrap;font-size:.85rem;gap:6px}.hangmanWrongChar{background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 40%,var(--border));border-radius:6px;color:var(--danger);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;padding:1px 6px}.hangmanKeyboard{display:grid;grid-gap:6px;gap:6px;justify-items:center}.hangmanKeyboardRow{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.hangmanKey{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;font-weight:600;height:40px;justify-content:center;min-width:36px;padding:0 8px;transition:background .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.hangmanKey:hover:not(:disabled){background:var(--panel-strong);border-color:var(--border-strong)}.hangmanKey:active:not(:disabled){transform:translateY(1px)}.hangmanKey:disabled{cursor:not-allowed}.hangmanKey.correct{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-strong)}.hangmanKey.wrong{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--danger);opacity:.85}.hangmanActions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.hangmanHint{font-size:.85rem}.hangmanModeBadge{align-items:center;align-self:flex-start;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.04em;padding:4px 10px;text-transform:uppercase;width:max-content}.hangmanModeSelect{display:grid;grid-gap:22px;gap:22px}.hangmanModeHeader{display:grid;grid-gap:6px;gap:6px}.hangmanModeOptions{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.hangmanModeOption{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:grid;grid-gap:10px;gap:10px;padding:22px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.hangmanModeOption:hover{background:var(--panel-strong);border-color:var(--border-strong);transform:translateY(-1px)}.hangmanModeOption:focus-visible{border-color:var(--accent);outline:none}.hangmanModeOption h3{margin:0}.hangmanModeIcon{align-items:center;background:var(--accent-soft);border-radius:12px;color:var(--accent-strong);display:inline-flex;height:44px;justify-content:center;width:44px}.hangmanSessionScore{font-size:.85rem}.hangmanCompose{display:grid;grid-gap:18px;gap:18px;max-width:560px}.hangmanComposeHeader{display:grid;grid-gap:6px;gap:6px}.hangmanComposeForm{display:grid;grid-gap:12px;gap:12px}.hangmanComposeInputWrap{position:relative}.hangmanComposeInput{padding-right:48px}.hangmanComposeReveal{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:background .12s ease,color .12s ease,border-color .12s ease;width:32px}.hangmanComposeReveal:hover{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.hangmanComposeReveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hangmanComposeReveal[aria-pressed=true]{color:var(--accent-strong)}.hangmanComposeMeta{font-size:.85rem;gap:14px;justify-content:space-between;min-height:1.2em}.hangmanComposeActions,.hangmanComposeMeta{align-items:center;display:flex;flex-wrap:wrap}.hangmanComposeActions{gap:12px}.dataTableScroll{border:1px solid var(--border);border-radius:12px;max-height:70vh;overflow:auto}.dataTableEl{border-collapse:separate;border-spacing:0;min-width:100%;width:100%}.dataTableEl thead{background:var(--panel-soft);position:-webkit-sticky;position:sticky;top:0;z-index:1}.dataTableEl th{background:var(--panel-soft);font-weight:600;vertical-align:top}.dataTableEl td,.dataTableEl th{border-bottom:1px solid var(--border);padding:10px 12px}.dataTableEl td{font-size:.9rem}.dataTableEl tbody tr:last-child td{border-bottom:0}.dataTableEl tbody tr:hover{background:color-mix(in srgb,var(--panel-soft) 70%,transparent)}.thHead{display:flex}.thButton,.thHead{align-items:center;gap:6px}.thButton{background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:0;text-transform:uppercase;transition:color .12s ease}.thButton:hover:not(.static){color:var(--text)}.thButton.sorted{color:var(--accent)}.thButton.static{cursor:default}.thSortIcon{align-items:center;display:inline-flex;opacity:.6}.thButton.sorted .thSortIcon{opacity:1}.thFilter{background:#0a1222;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.8rem;font-weight:400;margin-top:8px;padding:6px 8px;width:100%}.thFilter:focus{border-color:var(--accent);outline:none}.thFilterSpacer{height:30px;margin-top:8px}.cellStrong{color:var(--text);font-weight:600}.cellStack{display:flex;flex-direction:column;gap:2px;line-height:1.25}.cellSub{font-size:.75rem}.treeCell{align-items:center;display:flex;gap:6px;min-width:0}.treeBranch{color:var(--muted);font-size:.95rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.treeChevron{align-items:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--muted-strong);cursor:pointer;display:inline-flex;flex-shrink:0;height:20px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease,border-color .12s ease;width:20px}.treeChevron:hover{background:var(--panel-soft);border-color:var(--border);color:var(--text)}.treeChevron:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.treeChevronSpacer{display:inline-block;flex-shrink:0;height:20px;width:20px}.pill.subtle{background:var(--panel-soft);border:1px solid var(--border);color:var(--muted-strong);font-size:.65rem;padding:1px 7px}.emailForm{display:grid;grid-gap:14px;gap:14px;max-width:720px}.field{display:grid;grid-gap:6px;gap:6px}.field>span{color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.emailBody{font-family:inherit;min-height:180px;resize:vertical}.emailFormFooter{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.successMsg{color:color-mix(in srgb,var(--accent) 70%,#7df8c8);font-size:.9rem;font-weight:500}.inlineCode{border:1px solid var(--border);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;padding:1px 6px}.banner,.inlineCode{background:var(--panel-soft)}.banner{border:1px solid var(--border);border-radius:10px;color:var(--muted-strong);padding:12px 14px}.banner.warn{background:color-mix(in srgb,#ffb86b 14%,var(--panel));border-color:color-mix(in srgb,#ffb86b 40%,var(--border));color:#ffd6a8}.emptyCell{padding:30px 12px!important;text-align:center}.shell{min-height:100vh;padding:40px 20px}.container{width:min(1100px,100%);margin:0 auto}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}table{border-collapse:collapse;width:100%}table:not(.dataTableEl) td,table:not(.dataTableEl) th{border-bottom:1px solid var(--border);padding:10px 8px;text-align:left;vertical-align:top}table:not(.dataTableEl) th{color:var(--muted);font-size:.9rem;font-weight:600}.miniSiteViewport{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - var(--topbar-h));margin:-28px calc(-1 * clamp(20px, 4vw, 40px));width:calc(100% + 2 * clamp(20px, 4vw, 40px));background:#ffffff;color:#1a1a2e;overflow:hidden}.miniSiteBlob{position:absolute;border-radius:50%;filter:blur(.5px);opacity:.55;pointer-events:none}.miniSiteBlobOne{width:280px;height:280px;top:-80px;left:-60px;background:radial-gradient(circle,#ffe8f0 0,#fff5f8 70%);animation:miniSiteFloat 7s ease-in-out infinite}.miniSiteBlobTwo{width:220px;height:220px;bottom:-40px;right:-30px;background:radial-gradient(circle,#e8f0ff 0,#f5f9ff 70%);animation:miniSiteFloat 8s ease-in-out infinite reverse}.miniSiteBlobThree{width:120px;height:120px;top:18%;right:12%;background:radial-gradient(circle,#fff3d6 0,#fffaf0 70%);animation:miniSiteFloat 5.5s ease-in-out infinite}.miniSiteContent{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 24px;max-width:560px}.miniSiteIllustration{width:min(320px,80vw);margin-bottom:8px;animation:miniSiteBounce 3s ease-in-out infinite}.miniSiteIllustration svg{width:100%;height:auto;display:block}.miniSiteWrench{transform-origin:254px 63px;animation:miniSiteWiggle 2.4s ease-in-out infinite}.miniSiteBrand{margin:0 0 8px;font-size:.85rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:#5b8cff}.miniSiteTitle{margin:0 0 16px;font-size:clamp(2.4rem,8vw,3.6rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;color:#1a1a2e}.miniSiteTitleAccent{background:linear-gradient(135deg,#5b8cff,#ff6b9d);-webkit-background-clip:text;background-clip:text;color:transparent}.miniSiteSubtitle{margin:0 0 28px;max-width:420px;font-size:1.05rem;line-height:1.65;color:#5c6478}.miniSiteDots{display:flex;align-items:center;gap:10px}.miniSiteDot{width:10px;height:10px;border-radius:50%;background:#5b8cff;animation:miniSitePulse 1.4s ease-in-out infinite}.miniSiteDotMid{background:#ff6b9d;animation-delay:.2s}.miniSiteDot:last-child{background:#06d6a0;animation-delay:.4s}@keyframes miniSiteFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-14px) scale(1.03)}}@keyframes miniSiteBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes miniSiteWiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(6deg)}}@keyframes miniSitePulse{0%,to{transform:scale(1);opacity:.55}50%{transform:scale(1.25);opacity:1}}.topics{--t-bg:#f6f7f9;--t-surface:#ffffff;--t-surface-soft:#fbfcfd;--t-border:#e5e8ee;--t-border-strong:#d4d9e2;--t-text:#101828;--t-text-soft:#344054;--t-muted:#667085;--t-navy:#1f2a44;--t-navy-hover:#2a3858;--t-shadow-sm:0 1px 2px rgba(16,24,40,0.06),0 1px 3px rgba(16,24,40,0.08);--t-shadow-md:0 4px 12px rgba(16,24,40,0.08);--t-shadow-lg:0 16px 48px rgba(16,24,40,0.18);--t-radius:12px;--t-radius-sm:8px;background:var(--t-bg);color:var(--t-text);border:1px solid var(--t-border);border-radius:16px;padding:24px;min-height:calc(100vh - 120px)}.topics *{box-sizing:border-box}.tEyebrow{color:var(--t-muted);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 6px}.tTitle{color:var(--t-text);font-size:1.6rem;font-weight:700;margin:0}.tSubtle{color:var(--t-muted)}.tBtn,.tSubtle{font-size:.85rem}.tBtn{align-items:center;border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;padding:8px 14px;transition:background .12s ease,border-color .12s ease,color .12s ease;white-space:nowrap}.tBtn svg{width:16px;height:16px}.tBtnPrimary{background:var(--t-navy);border-color:var(--t-navy);color:#fff}.tBtnPrimary:hover:not(:disabled){background:var(--t-navy-hover)}.tBtnGhost{background:var(--t-surface);color:var(--t-text-soft)}.tBtnGhost:hover:not(:disabled){background:var(--t-surface-soft);border-color:var(--t-border-strong)}.tBtnDanger{background:#fef3f2;border-color:#fda29b;color:#b42318}.tBtnSm{font-size:.8rem;padding:6px 10px}.tBtn:disabled{cursor:not-allowed;opacity:.55}.tLinkBtn{background:none;border:0;color:var(--t-navy);cursor:pointer;font-size:.82rem;font-weight:600;padding:0}.tLinkBtn:hover:not(:disabled){text-decoration:underline}.tLinkBtn:disabled{color:var(--t-muted);cursor:not-allowed}.tIconBtn{background:none;border:0;color:var(--t-muted);cursor:pointer;font-size:1rem;line-height:1;padding:6px}.tIconBtn:hover{color:var(--t-text)}.tDashHeader{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.tBanner{border-radius:var(--t-radius-sm);font-size:.85rem;margin-bottom:16px;padding:12px 14px}.tBannerError{background:#fef3f2;border:1px solid #fda29b;color:#b42318}.tBannerWarn{background:#fffaeb;border:1px solid #fec84b;color:#b54708}.tBannerHint{color:inherit;display:block;margin-top:4px;opacity:.85}.tBanner code{background:rgba(0,0,0,.06);border-radius:4px;font-size:.8em;padding:1px 5px}.tToolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.tSearch{align-items:center;background:var(--t-surface);border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);color:var(--t-muted);display:flex;gap:8px;max-width:420px;padding:9px 12px}.tSearch svg{width:16px;height:16px}.tSearch input{background:none;border:0;color:var(--t-text);flex:1 1;font-size:.88rem;outline:none}.tControls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px}.tControl{display:flex;flex-direction:column;gap:4px}.tControl>span{color:var(--t-muted);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tControl select,.tField input,.tField select,.tField textarea{background:var(--t-surface);border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);color:var(--t-text);font-size:.85rem;outline:none;padding:7px 10px}.tControl select:focus,.tField input:focus,.tField select:focus,.tField textarea:focus{border-color:var(--t-navy)}.tViewToggle{display:inline-flex;margin-left:auto}.tViewToggle button{align-items:center;background:var(--t-surface);border:1px solid var(--t-border-strong);color:var(--t-muted);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:38px}.tViewToggle button svg{width:16px;height:16px}.tViewToggle button:first-child{border-radius:var(--t-radius-sm) 0 0 var(--t-radius-sm)}.tViewToggle button:last-child{border-left:0;border-radius:0 var(--t-radius-sm) var(--t-radius-sm) 0}.tViewToggle button.active{background:var(--t-navy);border-color:var(--t-navy);color:#fff}.tGroup{margin-bottom:24px}.tGroupHead{align-items:center;display:flex;gap:8px;margin-bottom:12px}.tGroupHead h2{font-size:.95rem;font-weight:700}.tGroupCount{background:var(--t-surface);border:1px solid var(--t-border);border-radius:999px;color:var(--t-muted);font-size:.72rem;font-weight:600;padding:1px 8px}.tCardGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.tCard{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:var(--t-shadow-sm);color:var(--t-text);display:flex;flex-direction:column;gap:10px;padding:16px;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.tCard:hover{border-color:var(--t-border-strong);box-shadow:var(--t-shadow-md);transform:translateY(-1px)}.tCardTop{align-items:center;display:flex;gap:6px;justify-content:space-between}.tCardTitle{font-size:1rem;font-weight:700;line-height:1.3;margin:0}.tCardSummary{color:var(--t-text-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;font-size:.85rem;line-height:1.45;margin:0;overflow:hidden}.tCardMeta{gap:6px}.tCardMeta,.tCardTags{display:flex;flex-wrap:wrap}.tCardTags{gap:4px}.tCardFoot{align-items:center;border-top:1px solid var(--t-border);display:flex;justify-content:space-between;margin-top:2px;padding-top:10px}.tList{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:var(--t-shadow-sm);overflow:hidden}.tRow{align-items:center;border-bottom:1px solid var(--t-border);color:var(--t-text);display:flex;gap:16px;justify-content:space-between;padding:12px 16px;transition:background .12s ease}.tRow:last-child{border-bottom:0}.tRow:hover{background:var(--t-surface-soft)}.tRowMain{display:flex;flex-direction:column;gap:2px;min-width:0}.tRowTitle{font-weight:600}.tRowSummary{color:var(--t-muted);font-size:.82rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tRowMeta{align-items:center;display:flex;flex-shrink:0;gap:10px}.tRowCat{color:var(--t-muted);font-size:.8rem}.tRowDate{min-width:64px;text-align:right}.tChip{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:600;gap:5px;padding:2px 9px}.tChipDot{border-radius:50%;height:6px;width:6px;background:currentColor}.tone-green{background:#ecfdf3;color:#027a48}.tone-amber{background:#fffaeb;color:#b54708}.tone-red{background:#fef3f2;color:#b42318}.tone-blue{background:#eff8ff;color:#175cd3}.tone-neutral{background:#f2f4f7;color:#344054}.tone-muted{background:#f2f4f7;color:#667085}.tMetaChip{align-items:center;background:var(--t-surface-soft);border:1px solid var(--t-border);border-radius:999px;color:var(--t-text-soft);display:inline-flex;font-size:.75rem;gap:5px;padding:2px 9px}.tMetaChipLabel{color:var(--t-muted);font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.tTag{color:var(--t-navy);font-size:.76rem;font-weight:600}.tTranscriptBadge{align-items:center;background:#eff8ff;border-radius:999px;color:#175cd3;display:inline-flex;font-size:.72rem;font-weight:600;gap:3px;padding:2px 8px}.tTranscriptBadge svg{width:12px;height:12px}.tEmpty{align-items:center;background:var(--t-surface);border:1px dashed var(--t-border-strong);border-radius:var(--t-radius);display:flex;flex-direction:column;gap:8px;padding:48px 24px;text-align:center}.tEmpty h3{font-size:1.05rem}.tModalOverlay{align-items:flex-start;background:rgba(16,24,40,.45);display:flex;inset:0;justify-content:center;padding:48px 16px;position:fixed;z-index:50;overflow-y:auto}.tModal{background:var(--t-surface);border-radius:14px;box-shadow:var(--t-shadow-lg);max-width:460px;padding:20px;width:100%}.tModalWide{max-width:720px}.tModalHead{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tModalHead h2{font-size:1.1rem;font-weight:700}.tModalActions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.tForm{gap:14px}.tField,.tForm{display:flex;flex-direction:column}.tField{gap:5px}.tField>span{color:var(--t-text-soft);font-size:.78rem;font-weight:600}.tFieldRow{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr 1fr}.tFieldWide{grid-column:1/-1}.tFormError{color:#b42318;font-size:.82rem}.tWsHeaderBar{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tBreadcrumb{color:var(--t-muted);font-size:.85rem;font-weight:600}.tBreadcrumb:hover{color:var(--t-text)}.tSaveState{align-items:center;display:flex;gap:10px}.tSaveDot{font-size:.78rem;font-weight:600}.tSaveDot.saving{color:var(--t-muted)}.tSaveDot.saved{color:#027a48}.tSaveDot.error{color:#b42318}.tWsGrid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) 360px;align-items:start}.tWsMain{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:var(--t-shadow-sm);padding:28px clamp(20px,4vw,44px)}.tTopicHeader{border-bottom:1px solid var(--t-border);margin-bottom:18px;padding-bottom:16px}.tTitleInput{color:var(--t-text);font-size:1.7rem;font-weight:700}.tSummaryInput,.tTitleInput{background:none;border:0;outline:none;padding:0;width:100%}.tSummaryInput{color:var(--t-muted);font-size:.95rem;margin-top:6px}.tMetaRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tMetaEditor{background:var(--t-surface-soft);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:14px;padding:14px}.tTopicDates{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.tEditor{border:1px solid var(--t-border);border-radius:var(--t-radius-sm);overflow:hidden}.tEditorToolbar{background:var(--t-surface-soft);border-bottom:1px solid var(--t-border);border-radius:var(--t-radius-sm) var(--t-radius-sm) 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px}.tEditorGroup{display:flex;gap:2px}.tEditorGroup:not(:last-child){border-right:1px solid var(--t-border);padding-right:10px}.tEditorBtn{background:none;border:1px solid transparent;border-radius:6px;color:var(--t-text-soft);cursor:pointer;font-size:.8rem;font-weight:600;min-width:30px;padding:4px 8px}.tEditorBtn:hover{background:var(--t-surface);border-color:var(--t-border-strong)}.tEditorSurface{color:var(--t-text);font-size:.95rem;line-height:1.65;min-height:420px;outline:none;padding:20px 22px}.tEditorSurface:empty:before{color:var(--t-muted);content:attr(data-placeholder)}.tEditorSurface h1{font-size:1.5rem;margin:18px 0 8px}.tEditorSurface h2{font-size:1.25rem;margin:16px 0 8px}.tEditorSurface h3{font-size:1.05rem;margin:14px 0 6px}.tEditorSurface p{margin:8px 0}.tEditorSurface ol,.tEditorSurface ul{margin:8px 0;padding-left:24px}.tEditorSurface li{margin:4px 0}.tEditorSurface a{color:#175cd3;text-decoration:underline}.tEditorSurface blockquote{border-left:3px solid var(--t-border-strong);color:var(--t-text-soft);margin:12px 0;padding:4px 0 4px 16px}.tChecklist{list-style:none;padding-left:6px}.tCheckItem{cursor:pointer;padding-left:28px;position:relative}.tCheckItem:before{border:1.5px solid var(--t-border-strong);border-radius:4px;content:"";height:16px;left:2px;position:absolute;top:4px;width:16px}.tCheckItem[data-checked=true]:before{background:var(--t-navy);border-color:var(--t-navy);content:"✓";color:#fff;font-size:11px;line-height:16px;text-align:center}.tCheckItem[data-checked=true]{color:var(--t-muted);text-decoration:line-through}.tWsAside{display:flex;flex-direction:column;gap:14px;position:-webkit-sticky;position:sticky;top:calc(var(--topbar-h) + 16px)}.tPanel{background:var(--t-surface);border:1px solid var(--t-border);border-radius:var(--t-radius);box-shadow:var(--t-shadow-sm);overflow:hidden}.tPanelHead{border-bottom:1px solid var(--t-border)}.tPanel.collapsed .tPanelHead{border-bottom:0}.tPanelToggle{align-items:center;background:none;border:0;color:var(--t-text);cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;padding:13px 14px;width:100%}.tPanelToggle svg{width:16px;height:16px}.tPanelToggle span{flex:1 1;text-align:left}.tPanelBody{display:flex;flex-direction:column;gap:12px;padding:14px}.tTabs{background:var(--t-surface-soft);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);display:flex;gap:2px;padding:3px}.tTabs button{background:none;border:0;border-radius:6px;color:var(--t-muted);cursor:pointer;flex:1 1;font-size:.82rem;font-weight:600;padding:6px}.tTabs button.active{background:var(--t-surface);box-shadow:var(--t-shadow-sm);color:var(--t-text)}.tChatLog{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow-y:auto}.tBubble{border-radius:10px;font-size:.85rem;line-height:1.5;padding:9px 12px;white-space:pre-wrap}.tBubble.assistant{background:var(--t-surface-soft);border:1px solid var(--t-border);color:var(--t-text)}.tBubble.user{align-self:flex-end;background:var(--t-navy);color:#fff;max-width:90%}.tBubbleThinking{color:var(--t-muted);font-style:italic}.tSuggestions{display:flex;flex-wrap:wrap;gap:6px}.tSuggestions button{background:var(--t-surface-soft);border:1px solid var(--t-border);border-radius:999px;color:var(--t-text-soft);cursor:pointer;font-size:.76rem;padding:4px 10px}.tSuggestions button:hover:not(:disabled){border-color:var(--t-border-strong)}.tChatForm{display:flex;gap:6px}.tChatForm input{background:var(--t-surface);border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);color:var(--t-text);flex:1 1;font-size:.85rem;outline:none;padding:8px 10px}.tChatForm input:focus{border-color:var(--t-navy)}.tUpdateForm{display:flex;flex-direction:column;gap:10px}.tUpdateForm textarea{background:var(--t-surface);border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);color:var(--t-text);font-family:inherit;font-size:.85rem;outline:none;padding:10px;resize:vertical}.tUpdateForm textarea:focus{border-color:var(--t-navy)}.tVoiceControls{align-items:center;display:flex;gap:10px}.tListening{color:#b42318;font-size:.8rem;font-weight:600}.tRecDot{animation:tPulse 1.2s ease-in-out infinite;background:#d92d20;border-radius:50%;display:inline-block;height:8px;width:8px}@keyframes tPulse{0%,to{opacity:1}50%{opacity:.3}}.tInterim{color:var(--t-muted);font-size:.84rem;font-style:italic}.tVoiceDraft,.tVoiceTitle{background:var(--t-surface);border:1px solid var(--t-border-strong);border-radius:var(--t-radius-sm);color:var(--t-text);font-family:inherit;font-size:.85rem;outline:none;padding:9px 10px;width:100%}.tVoiceDraft{resize:vertical}.tVoiceDraft:focus,.tVoiceTitle:focus{border-color:var(--t-navy)}.tVoiceActions{display:flex;gap:8px}.tVoiceActions .tBtn{flex:1 1;justify-content:center}.tTranscriptList{border-top:1px solid var(--t-border);display:flex;flex-direction:column;gap:10px;padding-top:12px}.tTranscriptList h4{color:var(--t-text-soft);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tTranscriptItem{background:var(--t-surface-soft);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);display:flex;flex-direction:column;gap:6px;padding:10px}.tTranscriptMeta{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.tTranscriptTitle{font-size:.84rem;font-weight:600}.tTranscriptText{color:var(--t-text-soft);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;font-size:.82rem;line-height:1.45;margin:0;overflow:hidden}.tTranscriptItemActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.tTranscriptModalMeta{margin:-8px 0 12px}.tTranscriptModalBody{background:var(--t-surface-soft);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);font-size:.92rem;line-height:1.6;max-height:55vh;overflow-y:auto;padding:16px 18px;white-space:pre-wrap;word-break:break-word}.tChangeSummary{background:#eff8ff;border:1px solid #b2ddff;border-radius:var(--t-radius-sm);color:#175cd3;font-size:.85rem;padding:10px 12px}.tChangeSummary strong{display:block;margin-bottom:3px}.tChangeSummary p{color:#1849a9}.tPreviewHint{margin:12px 0 8px}.tPreviewSurface{background:var(--t-surface-soft);border:1px solid var(--t-border);border-radius:var(--t-radius-sm);font-size:.9rem;line-height:1.6;max-height:48vh;overflow-y:auto;padding:16px 18px}.tPreviewSurface h1{font-size:1.4rem;margin:14px 0 6px}.tPreviewSurface h2{font-size:1.18rem;margin:14px 0 6px}.tPreviewSurface h3{font-size:1rem;margin:12px 0 4px}.tPreviewSurface p{margin:8px 0}.tPreviewSurface ol,.tPreviewSurface ul{margin:8px 0;padding-left:22px}.tPreviewSurface blockquote{border-left:3px solid var(--t-border-strong);color:var(--t-text-soft);margin:10px 0;padding-left:14px}.tVersionList{display:flex;flex-direction:column;gap:10px;max-height:50vh;overflow-y:auto}.tVersionItem{border:1px solid var(--t-border);border-radius:var(--t-radius-sm);padding:10px 12px}.tVersionItem p{font-size:.85rem;margin-top:4px}.tVersionMeta{align-items:center;display:flex;gap:8px}@media (max-width:960px){.tWsGrid{grid-template-columns:minmax(0,1fr)}.tWsAside{position:static}}@media (max-width:600px){.tFieldRow,.tMetaEditor{grid-template-columns:1fr}}.matchingPageCard{display:flex;flex-direction:column;min-height:0}.matching{display:grid;grid-gap:20px;gap:20px}.matchingSettingsHeader,.matchingSettingsSection{display:grid;grid-gap:8px;gap:8px}.matchingSettingsSection h3{margin:0}.matchingSettingsHint{font-size:.88rem;margin:0}.matchingMatchOptions{display:flex;flex-wrap:wrap;gap:8px}.matchingMatchOption{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;color:var(--text);cursor:pointer;display:inline-flex;flex-direction:column;gap:2px;min-width:72px;padding:10px 14px;transition:background .12s ease,border-color .12s ease,transform 80ms ease}.matchingMatchOption:hover{background:var(--panel-strong);border-color:var(--border-strong)}.matchingMatchOption.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent-strong)}.matchingMatchOption strong{font-size:1.1rem}.matchingSetGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.matchingSetOption{background:color-mix(in srgb,var(--panel) 90%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);cursor:pointer;display:grid;grid-gap:12px;gap:12px;padding:16px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.matchingSetOption:hover{background:var(--panel-strong);border-color:var(--border-strong);transform:translateY(-1px)}.matchingSetOption.selected{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.matchingSetHeader{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.matchingSetHeader h4{margin:0}.matchingDifficulty{border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;text-transform:uppercase}.matchingDifficulty--easy{background:color-mix(in srgb,#22c55e 18%,var(--panel));color:#15803d}.matchingDifficulty--medium{background:color-mix(in srgb,#f59e0b 18%,var(--panel));color:#b45309}.matchingDifficulty--hard{background:color-mix(in srgb,#ef4444 18%,var(--panel));color:#b91c1c}.matchingSamples{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr)}.matchingSample{align-items:center;aspect-ratio:1;background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;container-type:size;display:flex;justify-content:center;min-height:0;overflow:hidden;padding:8px}.matchingPlay,.matchingSettingsActions{display:flex;gap:12px}.matchingPlay{flex-direction:column;min-height:min(72dvh,760px)}.matchingPlayersSetup{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.matchingPlayerInput{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;display:flex;gap:8px;padding:6px 8px 6px 10px}.matchingPlayerDot{border-radius:999px;flex:none;height:14px;width:14px}.matchingPlayerInput input{background:transparent;border:none;color:var(--text);flex:1 1;font-size:.95rem;font-weight:600;min-width:0;outline:none;padding:4px 0}.matchingPlayerRemove{background:transparent;border:none;color:var(--muted);cursor:pointer;flex:none;font-size:.9rem;line-height:1;padding:4px}.matchingPlayerRemove:hover{color:var(--text)}.matchingAddPlayer{justify-self:start}.matchingFullscreen{background:var(--background);display:flex;flex-direction:column;gap:10px;inset:0;padding:clamp(8px,1.5vw,16px);position:fixed;z-index:200}.matchingScoreboard{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.matchingPlayer{align-items:center;background:var(--panel-soft);border:2px solid var(--border);border-radius:16px;display:flex;flex-direction:column;gap:2px;min-width:clamp(120px,18vw,200px);padding:8px 18px 10px;position:relative;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.matchingPlayer.active{border-color:var(--player-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--player-color) 25%,transparent),0 10px 30px color-mix(in srgb,var(--player-color) 30%,transparent);transform:translateY(-2px)}.matchingPlayerName{color:var(--player-color);font-size:clamp(1.1rem,2.4vw,1.9rem);font-weight:800;letter-spacing:.01em;line-height:1.05;max-width:26ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchingPlayerScore{color:var(--text);font-size:clamp(1.6rem,3.4vw,2.6rem);font-weight:900;line-height:1}.matchingTurnTag{background:var(--player-color);border-radius:999px;bottom:-10px;color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.05em;padding:2px 10px;position:absolute;text-transform:uppercase}.matchingBoardWrap{display:flex;flex:1 1;min-height:0;min-width:0}.matchingBottomBar,.matchingToolbar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.matchingToolbarInfo{align-items:center}.matchingToolbarActions,.matchingToolbarInfo{display:flex;flex-wrap:wrap;gap:10px}.matchingModeBadge{align-items:center;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:999px;color:var(--accent-strong);display:inline-flex;font-size:.78rem;font-weight:600;gap:6px;letter-spacing:.03em;padding:4px 10px}.matchingBoard{display:grid;flex:1 1;grid-gap:clamp(4px,.9vw,10px);gap:clamp(4px,.9vw,10px);height:100%;width:100%}.matchingBoard,.matchingCard,.matchingSlot{min-height:0;min-width:0}.matchingCard{background:transparent;border:none;cursor:pointer;height:100%;padding:0;perspective:800px;width:100%}.matchingCard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.matchingCardInner{height:100%;position:relative;transform-style:preserve-3d;transition:transform .45s cubic-bezier(.4,.2,.2,1);width:100%}.matchingCard.flipped .matchingCardInner{transform:rotateY(180deg)}.matchingCardFace{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:clamp(8px,1.4cqmin + 6px,16px);display:flex;height:100%;inset:0;justify-content:center;overflow:hidden;position:absolute;width:100%}.matchingCardBack{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 22%,var(--panel)),color-mix(in srgb,var(--accent) 8%,var(--panel-strong)));border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:inset 0 1px 0 color-mix(in srgb,white 30%,transparent)}.matchingCardFront{background:var(--panel);border:2px solid var(--border-strong);box-shadow:inset 0 1px 0 color-mix(in srgb,white 20%,transparent);container-type:size;padding:0;transform:rotateY(180deg)}.matchingCardMark{color:var(--accent-strong);font-size:clamp(1rem,3vw,1.6rem);font-weight:800;opacity:.7}.matchingEmoji{font-size:82cqmin}.matchingEmoji,.matchingLetter,.matchingNumber{align-items:center;display:flex;height:100%;justify-content:center;line-height:1;width:100%}.matchingLetter,.matchingNumber{color:var(--accent-strong);font-size:70cqmin;font-weight:800}.matchingColorSwatch{display:block}.matchingColorSwatch,.matchingPattern,.matchingShape{height:100%;width:100%}.matchingPattern{display:block}.matchingPattern--h-stripe{background:repeating-linear-gradient(0deg,var(--pattern-color),var(--pattern-color) 6px,color-mix(in srgb,var(--pattern-color) 35%,white) 6px,color-mix(in srgb,var(--pattern-color) 35%,white) 12px)}.matchingPattern--v-stripe{background:repeating-linear-gradient(90deg,var(--pattern-color),var(--pattern-color) 6px,color-mix(in srgb,var(--pattern-color) 35%,white) 6px,color-mix(in srgb,var(--pattern-color) 35%,white) 12px)}.matchingPattern--dots-lg{background-image:radial-gradient(circle,var(--pattern-color) 32%,transparent 34%);background-size:14px 14px}.matchingPattern--dots-sm{background-image:radial-gradient(circle,var(--pattern-color) 28%,transparent 30%);background-size:8px 8px}.matchingPattern--check{background:linear-gradient(45deg,var(--pattern-color) 25%,transparent 25%,transparent 75%,var(--pattern-color) 75%),linear-gradient(45deg,var(--pattern-color) 25%,transparent 25%,transparent 75%,var(--pattern-color) 75%);background-position:0 0,8px 8px;background-size:16px 16px}.matchingPattern--diag{background:repeating-linear-gradient(45deg,var(--pattern-color),var(--pattern-color) 4px,color-mix(in srgb,var(--pattern-color) 30%,white) 4px,color-mix(in srgb,var(--pattern-color) 30%,white) 10px)}.matchingPattern--crosshatch{background:repeating-linear-gradient(0deg,transparent,transparent 5px,var(--pattern-color) 5px,var(--pattern-color) 7px),repeating-linear-gradient(90deg,transparent,transparent 5px,var(--pattern-color) 5px,var(--pattern-color) 7px)}.matchingPattern--weave{background:repeating-linear-gradient(45deg,transparent,transparent 6px,color-mix(in srgb,var(--pattern-color) 70%,white) 6px,color-mix(in srgb,var(--pattern-color) 70%,white) 8px),repeating-linear-gradient(-45deg,transparent,transparent 6px,var(--pattern-color) 6px,var(--pattern-color) 8px)}.matchingCardMark{font-size:42cqmin}.matchingFlyer{background:var(--panel);border:3px solid var(--accent);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.3);container-type:size;overflow:hidden;pointer-events:none;position:fixed;transition:transform .65s cubic-bezier(.5,0,.4,1),opacity .65s ease;z-index:260}.matchingFlyer,.matchingFlyerInner{align-items:center;display:flex;justify-content:center}.matchingFlyerInner{height:100%;width:100%}.matchingWinOverlay{align-items:center;background:color-mix(in srgb,var(--background) 70%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:280}.matchingWinCard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 30px 80px rgba(0,0,0,.4);display:grid;grid-gap:16px;gap:16px;max-width:420px;padding:28px;width:100%}.matchingWinCard h2{font-size:1.8rem;margin:0;text-align:center}.matchingWinScores{display:grid;grid-gap:8px;gap:8px}.matchingWinRow{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-left:4px solid var(--player-color);border-radius:10px;display:flex;justify-content:space-between;padding:10px 14px}.matchingWinRow.winner{background:color-mix(in srgb,var(--player-color) 14%,var(--panel));border-color:var(--player-color)}.matchingWinName{color:var(--player-color);font-size:1.1rem;font-weight:700}.matchingWinScore{font-size:1.4rem;font-weight:900}.matchingWinActions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:720px){.matchingPlay{min-height:min(68dvh,680px)}.matchingToolbar{align-items:flex-start;flex-direction:column}.matchingPlayer{min-width:92px;padding:6px 12px 8px}}