.historyPrivacy{max-width:760px}.historyFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0;overflow:visible}.historyFilterPicker{position:relative;min-width:0;min-height:58px;z-index:1;padding:0}.historyFilterPicker.open{z-index:8;border-color:rgba(17,18,21,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 30px 90px rgba(15,16,18,.14);animation:dropdownControlPress .18s ease both}.historyFilterButton{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) 18px;align-items:center;grid-gap:14px;gap:14px;padding:0 18px;border:0;border-radius:inherit;color:var(--sl-text);background:transparent;text-align:left}.historyFilterButton:after{content:"";width:8px;height:8px;border-right:1.8px solid;border-bottom:1.8px solid;opacity:.58;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease,opacity .22s ease}.historyFilterPicker.open .historyFilterButton:after{opacity:1;transform:rotate(225deg) translateY(-2px)}.historyFilterButton span{color:var(--sl-faint);font-size:var(--sl-type-caption);font-weight:800}.historyFilterButton strong{min-width:0;overflow:hidden;color:var(--sl-text);font-size:var(--sl-type-body);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.historyFilterMenu{position:absolute;top:calc(100% + 10px);left:0;right:0;display:grid;grid-gap:6px;gap:6px;padding:8px;border:1px solid rgba(255,255,255,.16);border-radius:calc(var(--sl-radius-control) + 4px);background:linear-gradient(135deg,rgba(35,36,38,.9),rgba(12,13,14,.86)),rgba(16,17,18,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 24px 70px rgba(15,16,18,.16);transform-origin:top center;backdrop-filter:blur(22px) saturate(138%);-webkit-backdrop-filter:blur(22px) saturate(138%);animation:dropdownSheetIn .26s cubic-bezier(.2,.78,.22,1) both}.historyFilterMenu button{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid transparent;border-radius:var(--sl-radius-pill);color:rgba(255,255,255,.84);background:transparent;font-weight:800;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,opacity .18s ease}.historyFilterMenu button:after{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:0;transform:scale(.2);transition:opacity .18s ease,transform .18s ease}.historyFilterMenu button.selected{color:var(--sl-ink);background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.92)}.historyFilterMenu button.selected:after{opacity:1;transform:scale(1)}.historyFilterMenu:has(button:hover) button:not(:hover):not(.selected){opacity:.38;filter:blur(1px)}.historyFilterMenu button:focus-visible,.historyFilterMenu button:hover{color:#ffffff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);transform:translateX(2px)}.historyFilterMenu button.selected:focus-visible,.historyFilterMenu button.selected:hover{color:var(--sl-ink);background:rgba(255,255,255,.92)}.historyFilterField{min-width:0;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 14px;color:var(--sl-text);background:rgba(255,255,255,.66);border:1px solid var(--sl-border);border-radius:var(--sl-radius-control)}.historyFilterField span{flex:0 0 auto;color:var(--sl-faint);font-size:var(--sl-type-caption);font-weight:700}.historyFilterField select{flex:1 1 auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent}.historyItem,.historyList{display:grid;grid-gap:12px;gap:12px}.historyItem{padding:18px}.historyInput,.historyMeta{color:var(--sl-muted)}.historyEmpty{padding:24px;text-align:center}@keyframes dropdownControlPress{0%{transform:translateY(0)}to{transform:translateY(-1px)}}@keyframes dropdownSheetIn{0%{opacity:0;-webkit-clip-path:inset(0 0 100% 0 round calc(var(--sl-radius-control) + 4px));clip-path:inset(0 0 100% 0 round calc(var(--sl-radius-control) + 4px));filter:blur(8px);transform:translateY(-10px) scaleY(.86)}to{opacity:1;-webkit-clip-path:inset(0 0 0 0 round calc(var(--sl-radius-control) + 4px));clip-path:inset(0 0 0 0 round calc(var(--sl-radius-control) + 4px));filter:blur(0);transform:translateY(0) scaleY(1)}}.contactModal{position:fixed;top:50%;left:50%;z-index:60;width:min(620px,calc(100vw - 32px));max-height:min(86vh,820px);display:grid;grid-gap:16px;gap:16px;padding:28px;overflow:auto;border:1px solid rgba(255,255,255,.74);border-radius:calc(var(--sl-radius-panel) + 8px);color:rgba(255,255,255,.92);background:linear-gradient(145deg,rgba(42,43,45,.9),rgba(13,14,15,.88)),rgba(18,19,21,.84);box-shadow:0 34px 120px rgba(0,0,0,.28);transform:translate(-50%,-50%);backdrop-filter:blur(28px) saturate(138%);-webkit-backdrop-filter:blur(28px) saturate(138%);animation:authModalIn .3s cubic-bezier(.2,.8,.2,1) both}.modalClose{position:-webkit-sticky;position:sticky;top:0;justify-self:end;z-index:2;width:42px;height:42px;display:grid;place-items:center;margin-bottom:-18px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-icon);color:var(--sl-ink);background:rgba(255,255,255,.72);font-size:var(--sl-type-body);line-height:1}.contactModal h2{margin:0;color:rgba(255,255,255,.96)}.contactModal .eyebrow{color:rgba(255,255,255,.54)}.contactModal label{display:grid;grid-gap:8px;gap:8px;color:rgba(255,255,255,.92);font-weight:800}.contactModal input,.contactModal textarea{width:100%;border-radius:var(--sl-radius-control);padding:16px;color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);font-weight:600}.contactModal input{min-height:54px}.contactModal textarea{min-height:160px;resize:vertical}.contactModal input::placeholder,.contactModal textarea::placeholder{color:rgba(255,255,255,.48)}.contactModalActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.contactModal .secondary{color:rgba(255,255,255,.86);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}.contactModal .primary{color:var(--sl-ink);background:rgba(255,255,255,.92);border-color:rgba(255,255,255,.44)}.contactStatus{margin:0;color:rgba(255,255,255,.64)}:root{--sl-bg:#f1f2f3;--sl-bg-soft:#f7f7f5;--sl-bg-paper:#ffffff;--sl-ink:#1a1b1d;--sl-text:#3d3a37;--sl-muted:#746f69;--sl-faint:#a8a29c;--sl-border:rgba(26,27,29,0.08);--sl-border-strong:rgba(26,27,29,0.14);--sl-glass:rgba(255,255,255,0.58);--sl-glass-strong:rgba(255,255,255,0.78);--sl-glass-dark:rgba(31,32,33,0.76);--sl-glass-dark-soft:rgba(34,35,36,0.62);--sl-surface:linear-gradient(145deg,rgba(255,255,255,0.66),rgba(244,245,244,0.42));--sl-surface-strong:linear-gradient(145deg,rgba(255,255,255,0.86),rgba(248,248,246,0.62));--sl-surface-dark:linear-gradient(145deg,rgba(58,59,58,0.86),rgba(22,23,24,0.9));--sl-focus:#0071e3;--sl-danger:#c9362c;--sl-danger-soft:rgba(201,54,44,0.1);--sl-success:#168a52;--sl-warning:#9a6a16;--sl-radius-icon:999px;--sl-radius-pill:999px;--sl-radius-control:14px;--sl-radius-panel:20px;--sl-radius-card:12px;--sl-blur:24px;--sl-shadow-soft:0 24px 84px rgba(26,27,29,0.09);--sl-type-display:32px;--sl-type-body:16px;--sl-type-caption:12px;--sl-topbar-clearance:124px}*{box-sizing:border-box}body,html{min-height:100%;margin:0}body{color:var(--sl-text);background:radial-gradient(1200px 720px at 78% 8%,rgba(173,211,245,.42),transparent 70%),radial-gradient(980px 660px at 0 38%,rgba(219,240,226,.54),transparent 72%),radial-gradient(900px 680px at 76% 86%,rgba(246,235,214,.42),transparent 74%),var(--sl-bg);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;font-size:var(--sl-type-body);letter-spacing:0}::selection{color:#ffffff;background:rgba(31,32,33,.86)}.globalLiquidBackground{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.globalLiquidBackground:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,rgba(242,242,244,.86),rgba(242,242,244,.58) 30%,rgba(242,242,244,.12) 58%,rgba(242,242,244,.04)),linear-gradient(180deg,rgba(242,242,244,.62),rgba(242,242,244,.06) 34%,rgba(242,242,244,.66))}.globalLiquidBackgroundImage,.globalLiquidCanvas{position:absolute!important;inset:0;display:block;width:100%!important;height:100%!important;pointer-events:none}.globalLiquidBackgroundImage{z-index:1;object-fit:cover;object-position:center right;-webkit-user-select:none;-moz-user-select:none;user-select:none}.globalLiquidCanvas{z-index:2}body>:not(.globalLiquidBackground){position:relative;z-index:1}.liquidDevPanel{position:fixed;right:18px;bottom:18px;z-index:80;width:min(360px,calc(100vw - 36px));color:var(--sl-ink);pointer-events:auto}.liquidDevPanelBody,.liquidDevPanelToggle{border:1px solid rgba(15,16,18,.1);background:rgba(255,255,255,.72);box-shadow:0 18px 70px rgba(15,16,18,.14);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.liquidDevPanelToggle{width:100%;min-height:42px;border-radius:var(--sl-radius-pill);color:var(--sl-ink);font-size:var(--sl-type-caption);font-weight:700}.liquidDevPanelBody{margin-top:10px;padding:14px;border-radius:var(--sl-radius-panel)}.liquidDevPanelHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.liquidDevField input,.liquidDevField span,.liquidDevPanelHeader button,.liquidDevPanelHeader strong{font-size:var(--sl-type-caption)}.liquidDevPanelHeader button{min-height:30px;padding:0 12px;border:1px solid rgba(15,16,18,.1);border-radius:var(--sl-radius-pill);background:rgba(255,255,255,.68);color:var(--sl-muted);font-weight:700}.liquidDevGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.liquidDevField{display:grid;grid-gap:5px;gap:5px}.liquidDevField span{color:var(--sl-muted);font-weight:700}.liquidDevField input{width:100%;min-height:34px;border:1px solid rgba(15,16,18,.1);border-radius:12px;background:rgba(255,255,255,.78);color:var(--sl-ink);padding:0 10px;font-weight:700}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer;transition:background-color .26s ease,border-color .26s ease,color .26s ease,filter .26s ease,opacity .26s ease,transform .26s ease,box-shadow .26s ease}.uploadButton.disabled,button:disabled{cursor:not-allowed;opacity:.52}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid rgba(0,113,227,.42);outline-offset:3px}dd,dl,h1,h2,h3,ol,p,ul{margin-top:0}.analyzing h2,.findingLead h3,.homeHeroCopy h2,.legalDoc h1,.loginCard h1,.markdownReport h1,.opsHeader h1,.reportMain h2,.scenarioHeader h2,.sectionIntro h2,h1,h2{color:var(--sl-ink);font-size:var(--sl-type-display);line-height:1.12;font-weight:700;letter-spacing:0;text-wrap:balance}.chatDockHeader,.choiceCard strong,.contextPanel h3,.digestList strong,.fileDrop span,.historyHeader h2,.historyItem h3,.homeEntryCard strong,.legalDoc h2,.legalDoc p,.markdownReport h2,.markdownReport h3,.markdownReport li,.markdownReport p,.markdownReport td,.markdownReport th,.modeCard strong,.opsCard dd,.opsContractHealth strong,.opsError,.primary,.processCard h3,.promptBox,.readOnly,.scenarioAnswerPanel h3,.secondary,.smallButton,.uploadBlock h3,.uploadButton,button,h3,input,li,p,select,textarea{font-size:var(--sl-type-body);letter-spacing:0}.authFootnote,.devBypassButton,.digestList span,.entryIndex,.eyebrow,.fieldHint,.fileEmpty,.fileList small,.historyInput,.historyMeta,.opsCard dt,.opsCardTop span,.opsContractNodes span,.opsContractPhases span,.opsContractStats span,.opsError small,.opsHeader p,.opsSlowCalls strong,.opsTrace small,.opsUsage span,.passwordPolicy,.progressItem,.progressItem span,.progressText,.riskBadge span,.scoreTag span,.stageCounter,small{font-size:var(--sl-type-caption);letter-spacing:0}.choiceCard span,.fieldHint,.homeEntryCard small,.homeHeroCopy>p:not(.eyebrow),.legalDoc p,.markdownReport li,.markdownReport p,.modeCard span,.muted,.opsCard dt,.opsTrace small,.privacyHint,.processCard li,.scenarioHeader p,.sectionIntro p,li,p{color:var(--sl-muted);line-height:1.72}a{color:inherit;text-decoration:none}.appIcon{width:18px;height:18px;flex:0 0 auto;transition:color .26s ease,opacity .26s ease,transform .26s ease}.homeLiquidCanvas,.homeNav,.liquidCursorLayer,.sideNav,.sidebarToggle,.videoBackground{display:none}.homeShell,.homeShell.sidebarCollapsed,.shell,.shell.sidebarCollapsed{min-height:100vh;padding:20px}.homeShell .panel,.panel,.shell:has(.loadingPanel) .panel,.shell:has(.loginPanel) .panel{min-height:calc(100vh - 40px);padding:var(--sl-topbar-clearance) clamp(18px,3vw,48px) 56px;background:transparent}.panel[data-step]:not([data-step=start]) .stack{width:min(1280px,100%);margin-inline:auto}.topbar,.topbar.collapsed,.videoShell .topbar,.videoShell .topbar.collapsed{position:fixed;top:max(18px,env(safe-area-inset-top));left:50%;z-index:40;width:max-content;max-width:calc(100vw - 32px);min-height:68px;margin:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0;border:0;border-radius:0;color:var(--sl-ink);background:transparent;box-shadow:none;transform:translateX(-50%);backdrop-filter:none;-webkit-backdrop-filter:none}.brandBlock,.topbar.collapsed .brandBlock{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;width:auto;min-width:156px;height:64px;flex:0 0 auto;padding:0 18px 0 12px;border:1px solid rgba(255,255,255,.7);border-radius:var(--sl-radius-pill);color:var(--sl-ink);background:rgba(238,238,238,.64);box-shadow:0 18px 70px rgba(15,16,18,.08);text-align:left;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.brandBlock:hover,.topbar.collapsed .brandBlock:hover{background:rgba(229,229,229,.74);transform:translateY(-1px)}.brandLogo{display:block;width:36px;height:42px;object-fit:contain}.brandWordmark{display:inline-flex;align-items:baseline;gap:7px;color:var(--sl-ink);white-space:nowrap}.brandWordmark strong{color:var(--sl-ink);font-size:var(--sl-type-display)}.brandWordmark small,.brandWordmark strong{line-height:1;font-weight:800;letter-spacing:0}.brandWordmark small{color:var(--sl-muted);font-size:var(--sl-type-caption)}.topActions,.topbar.collapsed .topActions{margin-left:0;display:flex;align-items:center;gap:4px;min-width:0;min-height:64px;max-width:min(980px,calc(100vw - 204px));overflow:visible;padding:7px;border:1px solid rgba(255,255,255,.7);border-radius:var(--sl-radius-pill);background:rgba(238,238,238,.58);box-shadow:0 18px 70px rgba(15,16,18,.08);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%)}.authNav{display:flex;align-items:center;gap:6px}.topNavButton{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:104px;height:50px;border:0;border-radius:var(--sl-radius-pill);padding:0 22px;color:var(--sl-muted);background:transparent;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap}.topNavButton.prominent,.topNavButton:focus-visible,.topNavButton:hover{color:var(--sl-ink);background:rgba(255,255,255,.66)}.topBackButton{min-width:92px;color:var(--sl-ink);background:rgba(255,255,255,.58)}.adminButton{min-width:112px;color:var(--sl-ink);background:rgba(255,255,255,.68)}.adminButton:focus-visible,.adminButton:hover{color:var(--sl-ink);background:rgba(255,255,255,.86)}.accountMenuWrap{position:relative}.accountMenuWrap,.userIdentity{display:inline-flex;align-items:center;min-width:0}.userIdentity{-moz-appearance:none;appearance:none;-webkit-appearance:none;gap:10px;height:50px;padding:0 14px 0 8px;border:0;border-radius:var(--sl-radius-pill);background:rgba(255,255,255,.62);color:var(--sl-ink);cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.userIdentity:focus-visible,.userIdentity:hover,.userIdentity[aria-expanded=true]{color:var(--sl-ink);background:rgba(255,255,255,.86)}.userIdentity:hover{transform:translateY(-1px)}.userAvatar{width:34px;height:34px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--sl-border);border-radius:var(--sl-radius-icon);background:rgba(255,255,255,.72);color:var(--sl-ink);font-size:var(--sl-type-caption);font-weight:700}.userEmail{max-width:min(34vw,260px);overflow:hidden;color:var(--sl-muted);font-size:var(--sl-type-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.historyButton{min-width:132px;padding:0 18px}.accountMenu{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(360px,calc(100vw - 32px));padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:30px;color:rgba(255,255,255,.92);background:linear-gradient(135deg,rgba(36,37,39,.88),rgba(18,19,21,.82)),rgba(20,21,23,.84);box-shadow:0 28px 90px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.12);transform-origin:top right;animation:accountMenuReveal .22s cubic-bezier(.2,.78,.22,1);backdrop-filter:blur(28px) saturate(125%);-webkit-backdrop-filter:blur(28px) saturate(125%)}.accountMenuHeader{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 8px 14px;border-bottom:1px solid rgba(255,255,255,.16)}.accountMenuAvatar{width:46px;height:46px;display:grid;flex:0 0 auto;place-items:center;border:1px solid rgba(255,255,255,.26);border-radius:var(--sl-radius-icon);color:#111214;background:rgba(255,255,255,.92);font-size:var(--sl-type-body);font-weight:800}.accountMenuIdentity{display:grid;grid-gap:5px;gap:5px;min-width:0}.accountMenuIdentity span{color:rgba(255,255,255,.54);font-size:var(--sl-type-caption);font-weight:700}.accountMenuIdentity strong{overflow:hidden;color:rgba(255,255,255,.94);font-size:var(--sl-type-body);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.accountInviteSection{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.06)}.accountProgressSection{margin-top:12px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08)}.accountProgressHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,255,255,.94);font-size:var(--sl-type-caption);font-weight:800}.accountProgressHeader strong{color:rgba(255,255,255,.7);font-size:var(--sl-type-caption)}.accountProgressList{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.accountProgressItem{display:grid;grid-gap:9px;gap:9px}.accountProgressMeta{display:grid;grid-gap:4px;gap:4px}.accountProgressMeta span{color:rgba(255,255,255,.9);font-size:var(--sl-type-caption);font-weight:800}.accountProgressMeta small{overflow:hidden;color:rgba(255,255,255,.56);font-size:var(--sl-type-caption);font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.accountProgressTrack{position:relative;width:100%;height:7px;overflow:hidden;border-radius:var(--sl-radius-pill);background:rgba(255,255,255,.14)}.accountProgressTrack span{position:absolute;inset:0 auto 0 0;min-width:7px;border-radius:inherit;background:linear-gradient(90deg,#f2f2f2,rgba(255,255,255,.58));transition:width .26s ease}.accountProgressItem[data-status=failed] .accountProgressTrack span{background:rgba(255,166,166,.84)}.accountInviteHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:rgba(255,255,255,.94);font-size:var(--sl-type-caption);font-weight:800}.accountInviteHeader strong{color:rgba(255,255,255,.64);font-size:var(--sl-type-caption)}.accountInviteHint{margin:10px 0 2px;color:rgba(255,255,255,.56);font-size:var(--sl-type-caption);font-weight:650;line-height:1.5}.accountInviteList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.accountInviteCode{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:var(--sl-radius-pill);color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);cursor:pointer;transition:background .18s ease,border-color .18s ease,opacity .18s ease}.accountInviteCode:focus-visible,.accountInviteCode:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.14)}.accountInviteCode:disabled{cursor:default;opacity:.48}.accountInviteCode span{overflow:hidden;font-size:var(--sl-type-caption);font-weight:800;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.accountInviteCode small{flex:0 0 auto;color:rgba(255,255,255,.56);font-size:var(--sl-type-caption);font-weight:800}.accountMenuButton{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:52px;margin-top:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,255,255,.18);border-radius:var(--sl-radius-pill);color:rgba(255,255,255,.92);background:rgba(255,255,255,.08);font-size:var(--sl-type-body);font-weight:800;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.accountMenuButton:focus-visible,.accountMenuButton:hover{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.16);transform:translateY(-1px)}@keyframes accountMenuReveal{0%{opacity:0;filter:blur(8px);transform:translateY(-10px) scale(.98)}to{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}.homeLanding,.reportWorkspace,.stack{width:min(1180px,100%);margin-inline:auto}.homeLanding{position:relative;z-index:1;width:min(1280px,100%);display:block;padding-bottom:0}.homePageSection{position:relative;transform-origin:center top;transition:opacity .76s ease,transform .76s cubic-bezier(.18,.82,.22,1);will-change:transform,opacity}.homeLanding[data-active-page="1"][data-scroll-direction=next] .homePageSection[data-page-index="1"],.homeLanding[data-active-page="2"][data-scroll-direction=next] .homePageSection[data-page-index="2"]{animation:homeElasticNext .72s cubic-bezier(.18,.82,.22,1)}.homeLanding[data-active-page="0"][data-scroll-direction=prev] .homePageSection[data-page-index="0"],.homeLanding[data-active-page="1"][data-scroll-direction=prev] .homePageSection[data-page-index="1"]{animation:homeElasticPrev .72s cubic-bezier(.18,.82,.22,1)}@keyframes homeElasticNext{0%{transform:translateY(22px) scale(.992);opacity:.74}48%{transform:translateY(-8px) scale(1.002);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}@keyframes homeElasticPrev{0%{transform:translateY(-22px) scale(.992);opacity:.74}48%{transform:translateY(8px) scale(1.002);opacity:1}to{transform:translateY(0) scale(1);opacity:1}}.homeLiquidCanvas{position:absolute!important;inset:0;z-index:0;display:block;width:100%!important;height:100%!important;pointer-events:none}.homeHero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;margin:0;padding:calc(var(--sl-topbar-clearance) + clamp(28px, 5vh, 56px)) 0 clamp(36px,7vh,80px)}.homeHero:after,.homeHero:before{content:"";position:absolute;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;display:none}.homeHero:before{z-index:-3;background:linear-gradient(90deg,rgba(242,242,244,.86),rgba(242,242,244,.5) 30%,rgba(242,242,244,.08) 58%,rgba(242,242,244,.04)),linear-gradient(180deg,rgba(242,242,244,.62),rgba(242,242,244,.02) 35%,rgba(242,242,244,.28) 72%,rgba(242,242,244,.42))}.homeHero:after,.homeHero:before{top:calc(var(--sl-topbar-clearance) * -1);bottom:-42vh}.homeHero:after{z-index:1;background:linear-gradient(90deg,rgba(242,242,244,.84),rgba(242,242,244,.52) 30%,rgba(242,242,244,.1) 58%,rgba(242,242,244,.06)),linear-gradient(180deg,rgba(242,242,244,.62),transparent 34%,rgba(242,242,244,.16) 70%,rgba(242,242,244,.34))}.homeHeroLiquidMedia{position:absolute;top:calc(var(--sl-topbar-clearance) * -1);left:50%;bottom:-42vh;z-index:0;width:100vw;transform:translateX(-50%);pointer-events:auto}.homeHeroLiquidImage{position:relative;z-index:2;display:block;width:100%;height:100%;object-fit:cover;object-position:center right;pointer-events:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.homeHeroCopy{position:relative;z-index:2;display:grid;grid-gap:18px;gap:18px;max-width:900px}.homeHeroCopy h2{max-width:920px;margin:0}.homeHeroCopy>p:not(.eyebrow){max-width:760px;margin:0}.homeHeroTags{display:flex;flex-wrap:wrap;gap:8px}.homeHeroTags span{min-height:34px;display:inline-flex;align-items:center;border:1px solid rgba(0,113,227,.5);border-radius:var(--sl-radius-pill);padding:0 14px;background:rgba(255,255,255,.38)}.homeGuideLink,.homeHeroTags span{color:var(--sl-focus);font-size:var(--sl-type-body);font-weight:500}.homeGuideLink{margin-top:4px;justify-self:start;text-decoration:none;border-bottom:1px dashed rgba(0,113,227,.45);padding-bottom:2px}.homeGuideLink:hover{border-bottom-style:solid}.homeEntrySection{position:relative;min-height:100svh;display:grid;align-content:center;grid-gap:28px;gap:28px;margin-top:0;padding:calc(var(--sl-topbar-clearance) + clamp(32px, 6vh, 80px)) 0 clamp(56px,9vh,108px);scroll-margin-top:0}.homeEntrySection:before{content:"";position:fixed;inset:0;z-index:42;pointer-events:none;visibility:hidden;opacity:0;background:radial-gradient(780px 420px at var(--cursor-x,50%) var(--cursor-y,50%),rgba(255,255,255,.34),transparent 72%),rgba(238,238,238,.5);backdrop-filter:none;-webkit-backdrop-filter:none;transition:opacity .56s ease,visibility .56s ease,backdrop-filter .56s ease,-webkit-backdrop-filter .56s ease}.homeEntrySection:has(.homeEntryCard:is(:hover,:focus-visible)):before{visibility:visible;opacity:1;backdrop-filter:blur(12px) saturate(.9);-webkit-backdrop-filter:blur(12px) saturate(.9)}.homeEntryHeader{position:relative;z-index:1;display:grid;grid-gap:10px;gap:10px;transition:opacity .52s ease,filter .52s ease,transform .52s ease}.homeEntryHeader h2{margin:0}.homeEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px;width:100%}.homeEntryCard,.homeEntryGrid{position:relative;display:grid}.homeEntryCard{grid-template-columns:96px minmax(0,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"index content" ". content" ". action";grid-gap:18px 22px;gap:18px 22px;align-items:start;min-height:clamp(360px,46vh,520px);padding:clamp(24px,4vw,42px);text-align:left;transform:translateY(0)}.homeEntrySection:has(.homeEntryCard:is(:hover,:focus-visible)) .homeBoundary,.homeEntrySection:has(.homeEntryCard:is(:hover,:focus-visible)) .homeEntryHeader{opacity:.44;filter:blur(3px) brightness(.9) saturate(.78)}.homeEntrySection:has(.homeEntryCard:is(:hover,:focus-visible)) .homeEntryCard:is(:hover,:focus-visible){z-index:46;color:#ffffff;background:var(--sl-surface-dark),rgba(15,16,18,.86);border-color:rgba(255,255,255,.18)}.homeEntrySection:has(.homeEntryCard:is(:hover,:focus-visible)) .homeEntryCard:is(:hover,:focus-visible) :is(strong,small,em,.entryIndex){color:rgba(255,255,255,.94)}.homeEntryCard .entryIndex{grid-area:index;width:96px;height:42px;justify-content:center}.homeEntryBody{grid-area:content;display:grid;grid-gap:10px;gap:10px;min-width:0}.homeEntryBody strong{max-width:11em;color:var(--sl-ink);line-height:1.28;font-weight:700;text-wrap:balance}.homeEntryCard .homeEntryBody strong{font-size:var(--sl-type-display);line-height:1.15}.homeEntryBody small{max-width:420px}.homeEntryAction{grid-area:action;align-self:end;display:inline-flex;align-items:center;gap:8px;color:var(--sl-ink);font-style:normal;font-weight:700;white-space:nowrap}.homeBoundary{position:relative;z-index:1;margin:0;color:var(--sl-faint);transition:opacity .52s ease,filter .52s ease}.siteFooter{position:relative;left:50%;width:100vw;min-height:420px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);grid-template-areas:"brand links" "copy links" "legal legal";grid-gap:30px clamp(56px,12vw,180px);gap:30px clamp(56px,12vw,180px);align-items:start;margin:clamp(34px,7vh,84px) 0 0;padding:clamp(72px,10vw,128px) max(clamp(36px,7vw,112px),calc((100vw - 1280px) / 2 + 36px)) clamp(42px,7vw,76px);overflow:hidden;border:0;border-radius:0;color:rgba(255,255,255,.92);background:radial-gradient(circle at 18% 0,rgba(255,255,255,.16),transparent 30%),radial-gradient(circle at 86% 12%,rgba(190,210,220,.1),transparent 28%),linear-gradient(135deg,rgba(20,21,23,.92),rgba(34,36,39,.84) 44%,rgba(6,7,9,.96));box-shadow:inset 0 1px 0 rgba(255,255,255,.14);transform:translateX(-50%);backdrop-filter:blur(32px) saturate(118%);-webkit-backdrop-filter:blur(32px) saturate(118%)}.homeFooterSection{left:50%;width:100vw;min-height:100svh;display:flex;align-items:center;margin-left:-50vw;padding:calc(var(--sl-topbar-clearance) + clamp(28px, 6vh, 70px)) 0 clamp(32px,7vh,80px)}.homeFooterSection .siteFooter{margin-top:0;min-height:min(620px,calc(100svh - var(--sl-topbar-clearance) - 64px))}.siteFooter:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%);opacity:.68}.siteFooterBrand{grid-area:brand;position:relative;z-index:1;display:flex;align-items:center;gap:18px}.siteFooterLogo{width:58px;height:58px;object-fit:contain;filter:invert(1) contrast(1.08) brightness(1.28);opacity:.96}.siteFooterBrand div{display:grid;grid-gap:4px;gap:4px}.siteFooterBrand strong{color:rgba(255,255,255,.96);font-size:var(--sl-type-display);line-height:1}.siteFooter>p,.siteFooterBrand span,.siteFooterLegal,.siteFooterLegal small,.siteFooterRecord{color:rgba(255,255,255,.62)}.siteFooter>p{grid-area:copy;position:relative;z-index:1;max-width:640px;margin:0;line-height:1.75}.siteFooterLinks{grid-area:links;position:relative;z-index:1;justify-self:end;display:grid;grid-gap:18px;gap:18px;min-width:240px;padding-top:8px}.siteFooterLinks a,.siteFooterLinks button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:34px;border:0;border-radius:0;padding:0 0 12px;color:rgba(255,255,255,.86);background:transparent;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;font-weight:700;text-decoration:none;transition:border-color .22s ease,color .22s ease,transform .22s ease,opacity .22s ease}.siteFooterLinks a:after,.siteFooterLinks button:after{content:"→";font-weight:700;color:rgba(255,255,255,.7)}.siteFooterLinks:has(:hover,:focus-visible) :is(a,button):not(:hover):not(:focus-visible){opacity:.54}.siteFooterLinks a:focus-visible,.siteFooterLinks a:hover,.siteFooterLinks button:focus-visible,.siteFooterLinks button:hover{color:#fff;border-color:rgba(255,255,255,.38);background:transparent;transform:translateX(4px)}.siteFooterLegal{grid-area:legal;position:relative;z-index:1;align-self:end;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-gap:8px;gap:8px}.siteFooterLegal small,.siteFooterRecord{display:block;font-size:var(--sl-type-caption);line-height:1.7}.siteFooterRecord{color:inherit;text-decoration:none;word-break:break-all}.siteFooterRecord:focus-visible,.siteFooterRecord:hover{color:rgba(255,255,255,.86);text-decoration:underline;text-underline-offset:3px}.stack{display:grid;grid-gap:24px;gap:24px}.scenarioHeader,.sectionIntro{max-width:none;padding-bottom:6px}.scenarioHeader h2,.sectionIntro h2{margin:0 0 12px}.eyebrow{margin:0 0 10px;color:var(--sl-faint);font-weight:700;text-transform:uppercase}.choiceCardGrid,.choiceCardGrid.compact,.modeGrid,.relationshipGrid,.reviewGrid,.scenarioWorkspace,.setupGrid,.transcriptGrid{display:grid;grid-gap:18px;gap:18px}.reviewGrid,.setupGrid,.transcriptGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.selfSetupGrid{grid-template-columns:minmax(0,1fr)}.relationshipGrid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr)}.relationshipSetupBoard{width:min(1280px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:14px;gap:14px}.relationshipFieldGroup,.relationshipNoteField{display:grid;align-content:start;grid-gap:12px;gap:12px;padding:18px 0;border-top:1px solid rgba(17,18,21,.1)}.relationshipFieldHeader{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.relationshipFieldHeader span,.relationshipNoteField>span{color:var(--sl-ink);font-size:var(--sl-type-body);font-weight:800}.relationshipFieldHeader small{color:var(--sl-faint);font-size:var(--sl-type-caption);font-weight:800}.relationshipOptionGrid{display:flex;flex-wrap:wrap;gap:10px}.relationshipOption{min-height:48px;padding:0 16px;border:1px solid rgba(17,18,21,.1);border-radius:var(--sl-radius-control);color:var(--sl-text);background:rgba(255,255,255,.56);font-weight:800;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);transition:background-color .24s ease,border-color .24s ease,color .24s ease,filter .24s ease,opacity .24s ease,transform .24s ease}.relationshipOptionGrid:has(.relationshipOption:hover) .relationshipOption:not(:hover):not(.selected){opacity:.48;filter:brightness(.84) saturate(.72)}.relationshipOption:hover:not(:disabled){border-color:rgba(17,18,21,.22);transform:translateY(-1px)}.relationshipOption.selected{color:#ffffff;background:var(--sl-surface-dark),var(--sl-glass-dark);border-color:rgba(255,255,255,.18)}.choiceCardGrid.compact,.modeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.choiceCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenarioWorkspace{grid-template-columns:minmax(0,1.24fr) minmax(320px,.76fr);padding:clamp(18px,2.5vw,26px)}.choiceCard,.homeEntryCard,.modeCard,.purposeCard{overflow:hidden}.choiceCard:before,.homeEntryCard:before,.modeCard:before,.purposeCard:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(circle at var(--cursor-x,50%) var(--cursor-y,50%),rgba(255,255,255,.24),transparent 34%);transition:opacity .32s ease}.choiceCard:hover:before,.homeEntryCard:hover:before,.modeCard:hover:before,.purposeCard:hover:before{opacity:1}.analyzing,.chatPanel,.choiceCard,.contextPanel,.fileDrop,.findingDashboard,.historyFilterField,.historyFilterPicker,.historyItem,.historyPanel,.homeEntryCard,.inlineTranscript,.legalDoc,.loginCard,.markdownReport,.materialCheck,.modeCard,.opsCard,.opsContractHealth,.opsEmpty,.processCard,.readOnly,.reviewNote,.savedAnswer,.scenarioAnswerPanel,.scenarioStage,.scenarioWorkspace,.transcriptGrid>div,.uploadPanel,details{color:var(--sl-text);background:var(--sl-surface),var(--sl-glass);border:1px solid rgba(255,255,255,.74);border-radius:var(--sl-radius-panel);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),var(--sl-shadow-soft);backdrop-filter:blur(var(--sl-blur)) saturate(145%);-webkit-backdrop-filter:blur(var(--sl-blur)) saturate(145%);transition:background-color .26s ease,border-color .26s ease,box-shadow .26s ease,filter .26s ease,opacity .26s ease,transform .26s ease}.chatPanel,.contextPanel,.findingDashboard,.historyPanel,.legalDoc,.loginCard,.markdownReport,.opsCard,.opsEmpty,.processCard,.scenarioAnswerPanel,.uploadPanel{padding:clamp(20px,3vw,30px)}.purposePanel{width:min(1180px,100%);display:grid;grid-gap:18px;gap:18px}.purposePanelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.purposePanelHeader small{color:var(--sl-faint);font-size:var(--sl-type-caption);font-weight:800}.purposeDeck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.purposeCard{position:relative;min-height:210px;display:grid;grid-template-rows:auto 1fr;grid-gap:18px;gap:18px;padding:24px;border:1px solid rgba(255,255,255,.72);border-radius:var(--sl-radius-panel);color:var(--sl-text);background:var(--sl-surface),rgba(255,255,255,.34);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),0 18px 64px rgba(15,16,18,.06);text-align:left;backdrop-filter:blur(var(--sl-blur)) saturate(135%);-webkit-backdrop-filter:blur(var(--sl-blur)) saturate(135%);transition:background .26s ease,border-color .26s ease,box-shadow .26s ease,color .26s ease,filter .26s ease,opacity .26s ease,transform .26s ease}.purposeIndex{width:-moz-fit-content;width:fit-content;color:var(--sl-muted);font-size:var(--sl-type-caption);font-weight:800}.purposeCopy{display:grid;align-content:end;grid-gap:12px;gap:12px}.purposeCopy strong{color:var(--sl-ink);font-size:var(--sl-type-display);line-height:1.18;font-weight:800}.purposeCopy span{color:var(--sl-muted);font-size:var(--sl-type-body);line-height:1.62;font-weight:700}.purposeDeck:has(.purposeCard:hover) .purposeCard:not(:hover):not(.selected){opacity:.48;filter:brightness(.78) saturate(.72);transform:translateY(1px) scale(.992)}.purposeCard:hover:not(:disabled){border-color:rgba(17,18,21,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 28px 90px rgba(15,16,18,.14);transform:translateY(-2px)}.purposeCard.selected{color:#ffffff;border-color:rgba(17,18,21,.92);background:linear-gradient(145deg,rgba(32,33,35,.94),rgba(10,11,12,.96)),var(--sl-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 30px 100px rgba(0,0,0,.2)}.purposeCard.selected .purposeIndex{color:rgba(255,255,255,.72)}.purposeCard.selected .purposeCopy span,.purposeCard.selected .purposeCopy strong{color:#ffffff}.choiceCard,.modeCard{position:relative;min-height:118px;display:grid;align-content:start;grid-gap:10px;gap:10px;padding:18px;color:var(--sl-text);text-align:left}.modeCard{grid-template-columns:36px minmax(0,1fr)}.modeCard>.appIcon{grid-row:span 2;width:28px;height:28px;align-self:start;color:var(--sl-ink)}.choiceCard strong,.modeCard strong{color:var(--sl-ink);line-height:1.28;font-weight:700}.chip.selected,.choiceCard.selected,.modeCard.selected,.progressItem.active{color:#ffffff;background:var(--sl-surface-dark),var(--sl-glass-dark);border-color:rgba(255,255,255,.18)}.chip.selected *,.choiceCard.selected *,.modeCard.selected *,.progressItem.active,.progressItem.active span{color:#ffffff}.chip.selected:hover:not(:disabled),.choiceCard.selected:hover:not(:disabled),.modeCard.selected:hover:not(:disabled){color:#ffffff;background:var(--sl-surface-dark),var(--sl-glass-dark);border-color:rgba(255,255,255,.22)}.chip.selected:hover:not(:disabled) *,.choiceCard.selected:hover:not(:disabled) *,.modeCard.selected:hover:not(:disabled) *{color:#ffffff}.field{display:grid;grid-gap:10px;gap:10px}.field label,.fieldLabel,.loginForm label{color:var(--sl-text);font-size:var(--sl-type-body);font-weight:700}.readOnly,input,select,textarea{width:100%;color:var(--sl-text);background:rgba(255,255,255,.7);border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);box-shadow:none}input,select{min-height:48px;padding:0 16px}.noteTextarea,.readOnly,textarea{min-height:150px;padding:14px 16px;line-height:1.7;resize:vertical}.authModeTabs button,.authSwitch,.chatToggle,.chip,.devBypassButton,.primary,.secondary,.smallButton,.suggestion,.uploadButton{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--sl-radius-pill);padding:0 20px;font-weight:700;line-height:1;white-space:nowrap}.chatMessage.user,.primary{color:#ffffff;background:var(--sl-surface-dark),var(--sl-glass-dark);border:1px solid rgba(255,255,255,.16)}.chatToggle,.chip,.secondary,.smallButton,.suggestion,.uploadButton{color:var(--sl-text);background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(247,248,247,.54)),rgba(255,255,255,.66);border:1px solid var(--sl-border);box-shadow:none}.chatToggle:hover:not(:disabled),.choiceCard:hover:not(:disabled),.fileDrop:hover,.homeEntryCard:hover:not(:disabled),.modeCard:hover:not(:disabled),.primary:hover:not(:disabled),.secondary:hover:not(:disabled),.smallButton:hover:not(:disabled),.suggestion:hover:not(:disabled),.uploadButton:hover:not(.disabled){border-color:var(--sl-border-strong);transform:translateY(-1px)}.actions:has(.primary:hover,.secondary:hover,.uploadButton:hover) :is(.primary,.secondary,.uploadButton):not(:hover):not(:disabled):not(.disabled),.choiceCardGrid:has(.choiceCard:hover) .choiceCard:not(:hover),.historyFilters:has(.historyFilterField:hover) .historyFilterField:not(:hover),.historyFilters:has(.historyFilterPicker:hover) .historyFilterPicker:not(:hover),.homeEntryGrid:has(.homeEntryCard:hover) .homeEntryCard:not(:hover),.modeGrid:has(.modeCard:hover) .modeCard:not(:hover),.suggestionGrid:has(.suggestion:hover) .suggestion:not(:hover){opacity:.48;filter:brightness(.78) saturate(.72);transform:translateY(1px) scale(.992)}.choiceCardGrid:has(.choiceCard:hover) .choiceCard:hover,.historyFilters:has(.historyFilterField:hover) .historyFilterField:hover,.historyFilters:has(.historyFilterPicker:hover) .historyFilterPicker:hover,.homeEntryGrid:has(.homeEntryCard:hover) .homeEntryCard:hover,.modeGrid:has(.modeCard:hover) .modeCard:hover,.suggestionGrid:has(.suggestion:hover) .suggestion:hover{filter:brightness(1) saturate(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 26px 86px rgba(15,16,18,.12)}.actions,.authActions,.historyActions,.historyFooter{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding-top:4px}.progress{width:min(1180px,100%);margin:0 auto 34px;display:grid;grid-template-columns:repeat(var(--progress-count,5),minmax(0,1fr));grid-gap:10px;gap:10px}.progress[data-count="6"]{--progress-count:6}.entryIndex,.fileList li,.progressItem,.riskBadge,.scoreTag,.stageCounter{display:inline-flex;align-items:center;gap:8px;color:var(--sl-muted);background:rgba(255,255,255,.5);border:1px solid var(--sl-border);border-radius:var(--sl-radius-pill)}.progressItem{min-height:40px;justify-content:center}.progressItem span{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--sl-radius-icon);background:rgba(255,255,255,.68)}.scenarioHeader{display:flex;justify-content:space-between;gap:18px}.stageCounter{min-width:96px;height:42px;justify-content:center;font-weight:700}.scenarioTimeline{display:grid;grid-gap:16px;gap:16px}.scenarioQuestionBrief{display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-panel);background:rgba(255,255,255,.52)}.scenarioQuestionBrief span{color:var(--sl-faint);font-size:var(--sl-type-caption);font-weight:800}.scenarioQuestionBrief h3{margin:0;color:var(--sl-ink)}.scenarioQuestionBrief p{margin:0;color:var(--sl-muted)}.scenarioStage{padding:18px}.scenarioStage.current{border-color:var(--sl-border-strong);background:var(--sl-glass-strong)}.scenarioStage.answered:not(.current){opacity:.76;background:rgba(255,255,255,.42)}.scenarioStage.answered:not(.current) .promptBox{opacity:.72}.scenarioAnswerPanel{display:grid;align-content:start;grid-gap:16px;gap:16px;background:rgba(255,255,255,.42)}.scenarioCollectionList{display:grid;grid-gap:10px;gap:10px}.scenarioCollectionItem{padding:12px 14px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.4)}.scenarioCollectionItem.current{border-color:var(--sl-border-strong);background:rgba(255,255,255,.62)}.scenarioCollectionMeta{display:flex;align-items:center;justify-content:space-between;gap:12px}.scenarioCollectionMeta span{color:var(--sl-muted);font-weight:800}.scenarioCollectionMeta strong{min-width:-moz-fit-content;min-width:fit-content;color:var(--sl-ink);font-size:var(--sl-type-caption)}.scenarioCollectionItem p{margin:8px 0 0;color:var(--sl-muted)}.answerPromptNote{padding:14px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.36)}.answerPromptNote strong{display:block;color:var(--sl-ink)}.answerPromptNote p{margin:6px 0 0;color:var(--sl-muted)}.promptBox{margin-top:18px;margin-bottom:18px;padding:16px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.52);color:var(--sl-ink);font-weight:700;line-height:1.72}.inlineTranscript,.reviewNote,.savedAnswer{margin-top:14px;padding:14px}.savedAudioBar{min-height:46px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;border-radius:var(--sl-radius-pill);background:rgba(255,255,255,.54);color:var(--sl-text)}.savedAudioDot{width:8px;height:8px;border-radius:var(--sl-radius-icon);background:var(--sl-muted)}.recordControl{display:grid;place-items:center}.recordOrb{width:150px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--sl-border);border-radius:var(--sl-radius-panel);background:rgba(255,255,255,.58);color:var(--sl-muted);font-weight:700}.recordOrb.active{color:#ffffff;background:var(--sl-surface-dark),var(--sl-glass-dark);animation:softPulse 1.4s ease-in-out infinite}@keyframes softPulse{0%,to{box-shadow:0 0 0 0 rgba(15,16,18,.18)}50%{box-shadow:0 0 0 14px rgba(15,16,18,0)}}.uploadBlock{display:grid;grid-gap:12px;gap:12px}.fileDrop{min-height:148px;display:grid;place-items:center;grid-gap:6px;gap:6px;border-style:dashed;padding:18px;text-align:center;cursor:pointer}.fileDrop input,.uploadButton input{display:none}.fileDrop span{color:var(--sl-ink);font-weight:700}.fileList{list-style:none;display:grid;grid-gap:10px;gap:10px;padding:0;margin:0}.fileList li{position:relative;justify-content:space-between;padding:10px 14px 10px 34px}.fileList li:before{content:"";position:absolute;left:14px;top:50%;width:8px;height:8px;border:1px solid var(--sl-border-strong);border-radius:3px;transform:translateY(-50%)}.fileList span{min-width:0;overflow-wrap:anywhere}.fileInfo{display:grid;min-width:0;grid-gap:2px;gap:2px}.fileRemoveButton{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--sl-border);border-radius:999px;color:var(--sl-muted);background:rgba(255,255,255,.58);cursor:pointer;font-size:18px;line-height:1}.fileRemoveButton:hover{color:var(--sl-ink);border-color:var(--sl-border-strong);background:rgba(255,255,255,.76)}.fileUploadError{margin:-2px 0 0;color:var(--sl-danger);font-size:13px;line-height:1.5}.digestList{display:grid;grid-gap:10px;gap:10px}.digestList div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;border-bottom:1px solid var(--sl-border);padding-bottom:10px}.digestList strong{color:var(--sl-ink);line-height:1.5}.analyzing{min-height:470px;display:grid;place-items:center;align-content:center;text-align:center;grid-gap:14px;gap:14px}.analysisStage{max-width:620px;margin:0;color:var(--sl-muted);font-weight:700}.progressBar{width:min(520px,100%);height:10px;overflow:hidden;border-radius:var(--sl-radius-pill);background:rgba(15,16,18,.08)}.progressBar div{height:100%;border-radius:inherit;background:var(--sl-surface-dark),var(--sl-glass-dark);transition:width .28s ease}.progressBar div.trace{width:100%}.analysisHint,.progressText{margin:0;color:var(--sl-muted)}.analysisHint{max-width:680px}.progressBar div.indeterminate{width:42%;animation:progressSweep 1.25s ease-in-out infinite}@keyframes progressSweep{0%{transform:translateX(-120%)}50%{transform:translateX(110%)}to{transform:translateX(260%)}}@keyframes expandSurface{0%{opacity:0;transform:translateY(14px) scale(.982);filter:blur(10px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes revealContent{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeBackdrop{0%{opacity:0;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%)}}@keyframes authModalIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.982);filter:blur(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}.progressText{color:var(--sl-ink);font-weight:700}.reportMain{--report-paper:rgba(255,255,255,0.9);--report-band:rgba(255,255,255,0.72);--report-line:rgba(17,24,39,0.1);--report-ink-soft:rgba(17,24,39,0.68);--report-self:rgba(44,152,102,0.13);--report-self-line:rgba(44,152,102,0.28);--report-other:rgba(74,124,176,0.13);--report-other-line:rgba(74,124,176,0.26);width:min(1120px,100%);margin-inline:auto;display:grid;grid-gap:22px;gap:22px}.reportHeader{display:grid;grid-gap:8px;gap:8px;padding-inline:4px}.reportHeader p:not(.eyebrow){max-width:720px;margin:0;color:var(--sl-muted);font-weight:650}.conversationEvidence,.evidenceSupport,.findingDashboard,.fullReportSection,.reportChatSection,.reportFeedback{scroll-margin-top:116px}.findingDashboard{display:grid;grid-gap:22px;gap:22px;padding:28px;border:1px solid rgba(255,255,255,.78);border-radius:var(--sl-radius-panel);background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.78)),var(--report-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 22px 70px rgba(15,23,42,.09);overflow:hidden}.findingLead{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;padding-left:18px;border-left:4px solid rgba(17,24,39,.78)}.findingLead h3{max-width:18em;margin-bottom:12px;overflow-wrap:anywhere;word-break:normal}.findingLead p{max-width:62em;margin:0;color:var(--sl-text);font-weight:650}.riskBadge{min-height:124px;display:grid;place-items:center;align-content:center;border-radius:var(--sl-radius-panel)}.riskBadge strong{color:var(--sl-ink);font-size:var(--sl-type-display);line-height:1}.riskBadge.riskText strong{font-size:var(--sl-type-body);line-height:1.2}.reportReadingGuide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px;counter-reset:report-step}.reportReadingGuide a{position:relative;min-height:124px;display:grid;grid-template-rows:auto auto 1fr;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--report-line);border-radius:18px;background:rgba(255,255,255,.62);color:inherit;text-decoration:none;min-width:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.reportReadingGuide a:not(:last-child):after{content:"→";position:absolute;right:-16px;top:50%;transform:translateY(-50%);color:rgba(17,24,39,.42);font-weight:800;z-index:2}.reportReadingGuide a:hover{transform:translateY(-2px);border-color:rgba(17,24,39,.22);background:rgba(255,255,255,.82);box-shadow:0 12px 30px rgba(15,23,42,.08)}.reportReadingGuide b{width:34px;height:34px;display:inline-grid;place-items:center;border-radius:999px;color:var(--sl-ink);background:rgba(17,24,39,.08);font-size:var(--sl-type-caption)}.reportReadingGuide strong{color:var(--sl-ink);min-width:0;line-height:1.35}.reportReadingGuide small,.reportReadingGuide strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.reportReadingGuide small{color:var(--sl-muted);font-weight:650;line-height:1.45}.reportReadingGuide .missing{opacity:.42}.memoryUpdatePanel{display:grid;grid-gap:10px;gap:10px;padding:22px 26px;border:1px solid rgba(0,113,227,.24);border-radius:var(--sl-radius-panel);background:linear-gradient(135deg,rgba(240,246,253,.92),rgba(255,255,255,.8)),var(--report-paper);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.memoryUpdatePanel h3{margin:0;color:var(--sl-ink);font-size:var(--sl-type-body)}.memoryUpdatePanel ul{margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.memoryUpdatePanel li{list-style:none;position:relative;padding-left:18px;color:var(--sl-text);font-size:14.5px;line-height:1.7}.memoryUpdatePanel li:before{content:"✦";position:absolute;left:0;color:rgba(0,113,227,.7);font-size:12px}.memoryUpdateLink{width:-moz-fit-content;width:fit-content;color:var(--sl-focus,#0071e3);font-size:13.5px;font-weight:700;text-decoration:none}.memoryUpdateLink:hover{text-decoration:underline}.conversationEvidence{display:grid;grid-gap:22px;gap:22px;padding:28px;border:1px solid rgba(255,255,255,.76);border-radius:var(--sl-radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,249,250,.74)),var(--report-band);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 56px rgba(15,23,42,.08)}.conversationEvidenceHeader{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:end;padding-bottom:18px;border-bottom:1px solid var(--report-line)}.conversationEvidenceHeader h3{margin:0}.conversationEvidenceHeader p:not(.eyebrow){margin:0;color:var(--sl-text);font-weight:650}.conversationProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.conversationProfileCard{position:relative;display:grid;grid-gap:12px;gap:12px;align-content:start;padding:20px;border:1px solid var(--report-line);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(247,250,249,.62)),rgba(255,255,255,.68);min-width:0;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.conversationBubble span,.conversationProfileCard>span,.conversationReading small,.conversationReading span,.interactionLoop span{color:var(--sl-muted);font-size:var(--sl-type-caption);font-weight:750}.conversationProfileCard>span{width:-moz-fit-content;width:fit-content;max-width:100%;padding:6px 10px;border:1px solid rgba(17,24,39,.08);border-radius:var(--sl-radius-pill);background:rgba(255,255,255,.62);line-height:1.25;overflow-wrap:anywhere}.conversationProfileCard h4{margin:0;color:var(--sl-ink);font-size:var(--sl-type-body);line-height:1.35;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.conversationProfileCard p{margin:0;color:var(--sl-text);font-weight:620;line-height:1.65;overflow-wrap:anywhere}.conversationLimits,.profileTagList{display:flex;flex-wrap:wrap;gap:8px}.conversationLimits span,.profileTagList b{max-width:100%;border:1px solid var(--report-line);border-radius:var(--sl-radius-pill);padding:7px 10px;color:var(--sl-muted);background:rgba(255,255,255,.58);font-size:var(--sl-type-caption);line-height:1.35;overflow-wrap:anywhere}.profileTagList b{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.interactionLoop{display:grid;grid-gap:8px;gap:8px;padding:16px 18px;border-left:4px solid rgba(17,24,39,.78);background:rgba(255,255,255,.62)}.interactionLoop strong{color:var(--sl-ink);line-height:1.6;overflow-wrap:anywhere}.conversationMessageList{display:grid;grid-gap:18px;gap:18px}.conversationMessage{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:14px;border:1px solid rgba(17,24,39,.08);border-radius:18px;background:rgba(255,255,255,.42)}.conversationMessage .conversationBubble,.conversationMessage .conversationReading{width:100%;justify-self:stretch}.conversationMessage.self .conversationBubble,.conversationMessage.speaker_b .conversationBubble{background:var(--report-self);border-color:var(--report-self-line)}.conversationMessage.other .conversationBubble,.conversationMessage.speaker_a .conversationBubble{background:var(--report-other);border-color:var(--report-other-line)}.conversationMessage.system,.conversationMessage.unknown{grid-template-columns:minmax(0,1fr)}.conversationMessage.system .conversationBubble,.conversationMessage.system .conversationReading,.conversationMessage.unknown .conversationBubble,.conversationMessage.unknown .conversationReading{grid-column:auto;grid-row:auto}.conversationBubble,.conversationReading{display:grid;grid-gap:8px;gap:8px;padding:15px 16px;border:1px solid var(--report-line);border-radius:16px;background:rgba(255,255,255,.74);min-width:0;overflow:hidden}.conversationBubble{align-content:start}.conversationReading{align-content:start;background:var(--report-self);border-color:var(--report-self-line)}.conversationBubble p,.conversationReading p{margin:0;color:var(--sl-text);font-weight:620;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.conversationReading strong{color:var(--sl-ink);line-height:1.45;overflow-wrap:anywhere}.conversationReadingSignals{display:flex;flex-wrap:wrap;gap:6px}.conversationReadingSignals b{max-width:100%;border:1px solid rgba(17,24,39,.1);border-radius:var(--sl-radius-pill);padding:5px 8px;color:var(--sl-ink);background:rgba(255,255,255,.64);font-size:var(--sl-type-caption);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.conversationLinkedSignals{display:grid;grid-gap:4px;gap:4px;padding:10px;border-left:3px solid rgba(17,24,39,.18);background:rgba(17,24,39,.04)}.conversationLinkedSignals span{color:var(--sl-muted);font-weight:750}.conversationLinkedSignals p,.conversationLinkedSignals span{font-size:var(--sl-type-caption)}.conversationReading small{line-height:1.45}.conversationLimits{margin:0;padding:0;color:var(--sl-muted);font-weight:650}.evidenceSupport{display:grid;grid-gap:18px;gap:18px;padding:28px;border:1px solid rgba(255,255,255,.76);border-radius:var(--sl-radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.76)),var(--report-band);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 56px rgba(15,23,42,.08)}.evidenceSupportHeader{display:grid;grid-gap:8px;gap:8px}.evidencePathGrid p,.evidenceSupportHeader h3,.evidenceSupportHeader p,.supportFinding p,.supportQuoteList p,.supportQuoteList small{margin:0}.evidencePathGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.evidencePathGrid>div,.supportFinding,.supportQuoteList>div{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px;border:1px solid var(--report-line);border-radius:16px;background:rgba(255,255,255,.66);min-width:0}.evidencePathGrid>div{min-height:112px}.evidencePathGrid b,.supportFinding strong{color:var(--sl-ink);overflow-wrap:anywhere}.supportFinding span,.supportQuoteList small,.supportQuoteList span{color:var(--sl-muted);font-size:var(--sl-type-caption);font-weight:750;line-height:1.4}.supportFinding{border-left:4px solid rgba(17,24,39,.72)}.supportQuoteList{display:grid;grid-gap:12px;gap:12px}.supportQuoteList p{color:var(--sl-text);font-weight:650;line-height:1.65;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:3}.supportQuoteCard small,.supportQuoteList p{display:-webkit-box;-webkit-box-orient:vertical}.supportQuoteCard small{overflow:hidden;-webkit-line-clamp:2}.fullReportSection{display:grid;grid-gap:14px;gap:14px}.fullReportHeader{width:min(880px,100%);max-width:880px;display:grid;grid-gap:8px;gap:8px;margin-inline:auto;padding-inline:4px}.fullReportHeader h3{margin:0}.markdownReport{width:min(880px,100%);max-width:880px;margin-inline:auto;padding:34px;border:1px solid rgba(255,255,255,.78);border-radius:var(--sl-radius-panel);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.88)),var(--report-paper);line-height:1.78;box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 24px 80px rgba(15,23,42,.09)}.markdownReport h1,.markdownReport h2,.markdownReport h3{scroll-margin-top:116px;max-width:none;margin-top:28px;margin-bottom:14px;color:var(--sl-ink);overflow-wrap:anywhere;word-break:normal}.markdownReport blockquote,.markdownReport li,.markdownReport p,.markdownReport td{overflow-wrap:anywhere}.markdownReport h1:first-child,.markdownReport h2:first-child,.markdownReport h3:first-child{margin-top:0}.markdownReport li,.markdownReport p{color:var(--sl-text)}.markdownReport blockquote{margin:18px 0;border-left:4px solid rgba(17,24,39,.72);background:rgba(17,24,39,.04);padding:14px 16px}.markdownReport table{width:100%;border-collapse:collapse;margin:18px 0}.markdownReport td,.markdownReport th{border:1px solid var(--report-line);padding:10px;text-align:left}.markdownReport code,pre{border-radius:12px;background:rgba(17,24,39,.05)}pre{overflow:auto;padding:12px}.materialCheck{margin-bottom:20px;padding:16px;transform-origin:top center}.materialCheck summary{cursor:pointer;color:var(--sl-ink);font-weight:700}.materialCheck[open]{animation:expandSurface .28s cubic-bezier(.2,.8,.2,1) both}.materialCheck[open] .materialCheckBody{animation:revealContent .28s ease both}.chatPanel{margin-top:10px;border:1px solid rgba(255,255,255,.76);background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.76)),var(--report-band)}.chatPanel.expanded{animation:expandSurface .28s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center}.markdownReport:has(.materialCheck[open])>:not(.materialCheck),.reportMain:has(.chatPanel.expanded)>:not(.reportChatSection){opacity:.46;filter:blur(8px) saturate(.72);transition:opacity .28s ease,filter .28s ease;pointer-events:none}.chatDockHeader,.historyHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--sl-ink);font-weight:700}.suggestionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.suggestion{min-height:52px;justify-content:flex-start;text-align:left;white-space:normal;line-height:1.45}.chatMessages{display:grid;grid-gap:12px;gap:12px;margin:16px 0}.chatMessage{padding:14px 16px;border:1px solid var(--report-line);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.62)}.chatMessage.user{justify-self:end;max-width:80%}.chatMessage.assistant{justify-self:start;max-width:88%}.chatForm{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px}.chatForm textarea{min-height:92px}.chatForm .primary{min-width:112px;min-height:92px}@media (max-width:980px){.reportMain{gap:18px}.conversationEvidence,.evidenceSupport,.findingDashboard,.markdownReport{padding:22px}.chatForm,.conversationEvidenceHeader,.conversationMessage,.conversationMessage.self,.conversationMessage.speaker_b,.conversationProfileGrid,.evidencePathGrid,.findingLead,.reportReadingGuide,.suggestionGrid{grid-template-columns:1fr}.conversationMessage .conversationBubble,.conversationMessage .conversationReading,.conversationMessage.self .conversationBubble,.conversationMessage.self .conversationReading,.conversationMessage.speaker_b .conversationBubble,.conversationMessage.speaker_b .conversationReading{grid-column:auto;grid-row:auto}.reportReadingGuide a:not(:last-child):after{content:"↓";right:auto;left:50%;top:auto;bottom:-18px;transform:translateX(-50%)}.chatForm .primary{min-height:48px}}@media (max-width:560px){.conversationEvidence,.evidenceSupport,.findingDashboard,.markdownReport{padding:18px}.reportReadingGuide a{min-height:112px}.conversationMessage{padding:10px}.chatMessage.assistant,.chatMessage.user{max-width:100%}}.memoryBreakthrough{display:grid;grid-gap:6px;gap:6px;padding:14px 16px;border:1px solid rgba(196,143,33,.38);border-radius:var(--sl-radius-card,12px);background:linear-gradient(135deg,rgba(255,248,230,.95),rgba(255,255,255,.85))}.memoryBreakthrough strong{color:#9a6b15;font-size:13.5px;letter-spacing:.04em}.memoryBreakthrough p{margin:0;color:var(--sl-text);font-size:14.5px;line-height:1.7}.modalBackdrop{position:fixed;inset:0;z-index:55;background:rgba(242,242,244,.52);backdrop-filter:blur(18px) saturate(120%);-webkit-backdrop-filter:blur(18px) saturate(120%);animation:fadeBackdrop .24s ease both}.modalBackdrop.authBackdrop{background:rgba(242,242,244,.34);backdrop-filter:none;-webkit-backdrop-filter:none}.historyPanel{position:fixed;inset:24px;z-index:60;width:auto;max-width:none;max-height:none;overflow:auto;animation:expandSurface .3s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center}.loadingPanel{display:grid;place-items:center}.authModal{position:fixed;top:50%;bottom:auto;left:50%;z-index:60;width:min(520px,calc(100vw - 36px));max-height:min(740px,calc(100dvh - 40px));transform:translate(-50%,-50%);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;animation:authSheetIn .3s cubic-bezier(.2,.8,.2,1) both;transform-origin:top center}.authModal .loginPanel{display:block}.authModalClose{position:absolute;top:14px;right:14px;z-index:2;width:44px;height:44px;display:grid;place-items:center;margin:0;border:1px solid var(--sl-border);border-radius:var(--sl-radius-icon);color:var(--sl-ink);background:rgba(255,255,255,.74);font-size:var(--sl-type-body);font-weight:700;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.loginCard{width:min(520px,calc(100vw - 32px))}.authModal .loginCard{width:100%}.loginBrand{display:flex;align-items:center;justify-content:center;gap:16px;padding:2px 48px 10px;border-bottom:1px solid var(--sl-border)}.loginBrandLogo{display:block;width:min(128px,38vw);max-height:38px;height:auto;object-fit:contain}.loginForm,.passwordPolicy,.sentState{display:grid;grid-gap:10px;gap:10px}.authModeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;padding:4px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-pill);background:rgba(255,255,255,.54)}.authModeTabs button,.authSwitch,.devBypassButton{color:var(--sl-muted);background:transparent}.authModeTabs button{min-height:44px;border:0;border-radius:var(--sl-radius-pill);transition:color .18s ease,background .18s ease,box-shadow .18s ease}.authModeTabs button:hover{color:var(--sl-ink);background:rgba(255,255,255,.66)}.authModeTabs button.active,.authModeTabs button.active:hover{color:var(--sl-ink);background:rgba(255,255,255,.88);box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.authSwitchGroup{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.codeInputRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center}.consentRow{display:flex;align-items:flex-start;gap:10px;color:var(--sl-muted);line-height:1.55}.consentRow a{color:var(--sl-ink);text-underline-offset:3px}.loginForm .consentRow input{width:16px;min-width:16px;height:16px;min-height:16px;margin-top:2px;padding:0;accent-color:var(--sl-ink)}.sentEmailBox{min-height:54px;display:flex;align-items:center;padding:0 16px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.58);color:var(--sl-ink);font-weight:700;word-break:break-all}.passwordPolicy .valid{color:var(--sl-success)}.authFootnote{margin:0;padding-top:10px;border-top:1px solid var(--sl-border);color:var(--sl-faint);line-height:1.7}.compactError,.error{color:var(--sl-danger);background:var(--sl-danger-soft);border:1px solid rgba(201,54,44,.22);border-radius:var(--sl-radius-panel);padding:16px 18px}.panel>.error{width:min(1180px,100%);margin:0 auto 24px}@keyframes authSheetIn{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.982)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.legalShell,.opsShell{min-height:100vh;padding:48px 20px}.legalDoc,.opsGrid,.opsHeader{width:min(980px,100%);margin-inline:auto}.legalDoc h2{margin-top:30px}.opsHeader{margin-bottom:24px}.opsContractNodes,.opsContractPhases,.opsContractStats,.opsGrid,.opsSlowCalls,.opsTrace,.opsUsage{display:grid;grid-gap:12px;gap:12px}.opsCardTop,.opsContractHealth>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.opsCard dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0 0 14px}.opsContractNodes,.opsContractPhases,.opsContractStats,.opsUsage{display:flex;flex-wrap:wrap;gap:8px}.opsCardTop span,.opsContractHealth>div:first-child span,.opsContractNodes span,.opsContractPhases span,.opsContractStats span,.opsUsage span{border:1px solid var(--sl-border);border-radius:var(--sl-radius-pill);padding:5px 10px;background:rgba(255,255,255,.52)}.opsContractHealth.healthy>div:first-child span,.opsOk{color:var(--sl-success)}.opsBad,.opsContractHealth.danger>div:first-child span{color:var(--sl-danger)}.opsContractHealth.warning>div:first-child span,.opsRunning{color:var(--sl-warning)}.opsError{border-left:3px solid var(--sl-danger);padding:10px 12px;background:var(--sl-danger-soft)}.reportFeedback{display:grid;grid-gap:16px;gap:16px;border:1px solid rgba(255,255,255,.76);border-radius:var(--sl-radius-panel);padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,250,252,.76)),var(--sl-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 56px rgba(15,23,42,.08)}.adminMetricGrid,.feedbackActions,.feedbackTagGrid,.funnelGrid,.ratingButtons{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ratingButtons button{width:46px;height:46px;border-radius:var(--sl-radius-icon);border:1px solid var(--sl-border-strong);background:rgba(255,255,255,.66);color:var(--sl-ink);font-weight:800}.ratingButtons button.selected,.ratingButtons button:hover{background:var(--sl-surface-dark),var(--sl-glass-dark);color:#fff}.feedbackTagGrid button{min-height:42px;border-radius:var(--sl-radius-control);border:1px solid var(--sl-border);padding:0 14px;background:rgba(255,255,255,.6);color:var(--sl-text);font-weight:800;overflow-wrap:anywhere;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.feedbackTagGrid button.selected,.feedbackTagGrid button:hover{border-color:rgba(255,255,255,.18);background:var(--sl-surface-dark),var(--sl-glass-dark);color:#fff;transform:translateY(-1px)}.reportFeedback textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);padding:16px;background:rgba(255,255,255,.68);color:var(--sl-ink)}.adminShell{padding-bottom:96px}.adminCommandBar,.adminHero,.adminNorthStar,.adminOpsGrid,.adminPanel,.adminSnapshot{width:min(1180px,100%);margin-inline:auto}.adminHero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:24px;gap:24px;padding-top:20px}.adminHeroCopy{max-width:760px}.adminActionItem span,.adminHeroCopy p,.adminHeroCopy span,.adminMetricCard small,.adminMetricCard span,.adminSectionHeader p,.adminSnapshot p,.adminSnapshot small,.adminSplitBar small,.adminSplitBar span,.feedbackItem small{color:var(--sl-muted)}.adminHomeLink{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);color:var(--sl-text);background:rgba(255,255,255,.5);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 18px 52px rgba(15,16,18,.08);font-weight:800;text-decoration:none;white-space:nowrap;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);transition:background .18s ease,color .18s ease,transform .18s ease}.adminHomeLink:focus-visible,.adminHomeLink:hover{color:#fff;background:var(--sl-surface-dark),var(--sl-glass-dark);transform:translateY(-1px)}.adminCommandBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:16px;gap:16px;margin-top:24px;margin-bottom:18px}.adminPeriodSwitch,.adminViewRail{border:1px solid var(--sl-border);background:rgba(255,255,255,.44);box-shadow:inset 0 1px 0 rgba(255,255,255,.82),0 18px 56px rgba(15,16,18,.07);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.adminViewRail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border-radius:var(--sl-radius-panel)}.adminViewRail button{min-height:74px;display:grid;align-content:center;grid-gap:6px;gap:6px;padding:12px;color:var(--sl-muted);background:transparent;text-align:left;transition:background .18s ease,color .18s ease,opacity .18s ease}.adminViewRail button+button{border-left:1px solid var(--sl-border)}.adminPeriodSwitch button,.adminViewRail button strong{font-weight:850}.adminViewRail button span{color:currentColor;opacity:.64;font-size:var(--sl-type-caption);font-weight:800}.adminViewRail:hover button:not(:hover):not(.selected){opacity:.52}.adminViewRail button.selected,.adminViewRail button:hover{color:#fff;background:var(--sl-surface-dark),var(--sl-glass-dark)}.adminPeriodSwitch{display:grid;grid-gap:2px;gap:2px;min-width:138px;padding:6px;border-radius:var(--sl-radius-control)}.adminPeriodSwitch button{min-height:36px;padding:0 12px;border-radius:12px;color:var(--sl-muted);background:transparent;transition:background .18s ease,color .18s ease}.adminPeriodSwitch button.selected,.adminPeriodSwitch button:hover{color:#fff;background:var(--sl-surface-dark),var(--sl-glass-dark)}.adminSnapshot{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 24px;gap:12px 24px;align-items:end;margin-bottom:18px;padding:18px 0;border-bottom:1px solid var(--sl-border)}.adminSnapshot small{grid-column:1/-1}.adminNorthStar,.adminOpsGrid{display:grid;grid-gap:16px;gap:16px;margin-bottom:18px}.adminNorthStar{grid-template-columns:repeat(2,minmax(0,1fr))}.adminOpsGrid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.adminMetricCard,.adminOpsCard,.adminPanel,.feedbackItem{border:1px solid rgba(255,255,255,.72);border-radius:var(--sl-radius-panel);background:var(--sl-surface),var(--sl-glass);box-shadow:inset 0 1px 0 rgba(255,255,255,.88),var(--sl-shadow-soft);backdrop-filter:blur(var(--sl-blur)) saturate(140%);-webkit-backdrop-filter:blur(var(--sl-blur)) saturate(140%)}.adminOpsCard,.adminPanel{padding:24px}.adminPanel{display:grid;grid-gap:18px;gap:18px;margin-bottom:18px}.adminWidePanel{min-height:420px}.adminSectionHeader{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.adminSectionHeader>p{max-width:420px;margin-top:6px;text-align:right}.adminMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.adminBoardPanel.compact .adminMetricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.adminMetricCard{min-height:132px;padding:18px;display:grid;align-content:space-between;grid-gap:12px;gap:12px}.adminMetricCard.emphasis{min-height:150px;color:#fff;background:linear-gradient(135deg,rgba(42,43,45,.9),rgba(16,17,19,.88)),var(--sl-glass-dark)}.adminMetricCard.emphasis small,.adminMetricCard.emphasis span{color:rgba(255,255,255,.68)}.adminMetricCard strong{color:var(--sl-ink);font-size:var(--sl-type-display);line-height:1}.adminMetricCard.emphasis strong{color:#fff}.adminActionList,.adminCostNotes,.feedbackList{display:grid;grid-gap:12px;gap:12px}.adminActionItem{display:grid;grid-gap:6px;gap:6px;padding:14px 0;border-bottom:1px solid var(--sl-border)}.adminActionItem:last-child{border-bottom:0}.adminSplitBars{display:grid;grid-gap:18px;gap:18px}.adminSplitBar{display:grid;grid-gap:8px;gap:8px}.adminSplitBar>div{display:flex;justify-content:space-between;gap:12px}.adminFunnelTrack,.adminSplitBar i{display:block;height:8px;overflow:hidden;border-radius:var(--sl-radius-pill);background:rgba(15,16,18,.07)}.adminFunnelTrack i,.adminSplitBar b{display:block;height:100%;border-radius:inherit;background:var(--sl-surface-dark),var(--sl-glass-dark)}.adminFunnelFlow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.adminFunnelStage{display:grid;grid-gap:10px;gap:10px;min-height:168px;padding:18px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.42)}.adminFunnelStage small,.adminFunnelStage span{color:var(--sl-muted)}.adminFunnelStage b{color:var(--sl-ink);font-size:var(--sl-type-display);line-height:1}.adminTable{position:relative;overflow:visible;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.22);isolation:isolate}.adminTableHead,.adminTableRow{display:grid;grid-template-columns:1.3fr repeat(7,minmax(82px,1fr));grid-gap:12px;gap:12px;min-width:880px;padding:12px 14px}.adminTableHead{position:-webkit-sticky;position:sticky;top:calc(var(--sl-topbar-clearance) - 6px);z-index:8;color:var(--sl-muted);border-bottom:1px solid var(--sl-border);border-radius:calc(var(--sl-radius-control) - 1px) calc(var(--sl-radius-control) - 1px) 0 0;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(245,246,245,.76)),var(--sl-glass-strong);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 36px rgba(15,16,18,.08);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);font-weight:800}.adminTableRow+.adminTableRow{border-top:1px solid var(--sl-border)}.adminFailureStack{display:grid;grid-gap:10px;gap:10px}.adminFailureRow{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;grid-gap:12px;gap:12px;min-height:58px;overflow:hidden;padding:0 16px;border:1px solid var(--sl-border);border-radius:var(--sl-radius-control);background:rgba(255,255,255,.42)}.adminFailureRow i{position:absolute;inset:auto auto 0 0;height:3px;border-radius:var(--sl-radius-pill);background:rgba(201,54,44,.7)}.adminFailureRow span{color:var(--sl-muted);font-weight:900}.adminFailureRow b{color:var(--sl-danger)}.adminRatingSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.feedbackItem{padding:16px}.feedbackItem p{margin:8px 0}.contactFeedbackItem>div:first-child,.feedbackItemHeader{display:flex;justify-content:space-between;gap:12px}.feedbackTags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.contactFeedbackItem>div:first-child span,.feedbackTags span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--sl-border);border-radius:12px;padding:0 10px;background:rgba(15,16,18,.06);color:var(--sl-text);font-size:var(--sl-type-caption);font-weight:800}.contactFeedbackItem{display:grid;grid-gap:10px;gap:10px}.adminNotice{width:min(1180px,100%);margin:0 auto 18px}@media (max-width:980px){.adminCommandBar,.adminHero,.adminSectionHeader,.adminSnapshot{grid-template-columns:1fr}.adminCommandBar,.adminSnapshot{display:grid}.adminViewRail{grid-template-columns:repeat(2,minmax(0,1fr))}.adminPeriodSwitch{grid-template-columns:repeat(4,minmax(0,1fr))}.adminFunnelFlow,.adminNorthStar,.adminOpsGrid,.adminRatingSummary{grid-template-columns:1fr}.adminBoardPanel.compact .adminMetricGrid,.adminMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSectionHeader>p{text-align:left}.adminTable{overflow-x:auto}.adminTableHead{top:calc(var(--sl-topbar-clearance) - 18px)}}@media (max-width:620px){.adminBoardPanel.compact .adminMetricGrid,.adminMetricGrid,.adminPeriodSwitch,.adminViewRail{grid-template-columns:1fr}.adminOpsCard,.adminPanel{padding:18px}}