.clarity{flex:1 1;display:flex;min-height:0}.clarityHistoryWrap{width:286px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface-2);transition:width var(--dur-slow) var(--ease),opacity var(--dur) var(--ease);overflow:hidden}.clarityHistoryWrap.closed{width:0;opacity:0}.clarityScrim{display:none}@media (max-width:719px){.clarity{position:relative}.clarityHistoryWrap{position:absolute;inset:0 auto 0 0;z-index:30;width:min(286px,84vw);box-shadow:var(--sh-3)}.clarityHistoryWrap.closed{width:0;box-shadow:none}.clarityScrim{display:block;position:absolute;inset:0;z-index:29;background:rgba(2,6,23,.35);border:none;padding:0}.clarityBar{padding:0 12px;gap:8px}.clarityBarSub,.clarityStatus:not(.busy){display:none}.clarityStatus{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.clarityHistory{height:100%;overflow-y:auto;padding:18px 14px}.clarityNewBtn{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;margin-bottom:18px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:13px;font-weight:500;color:var(--ink-2);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarityNewBtn:hover{border-color:var(--accent-line);color:var(--accent);box-shadow:var(--sh-1)}.clarityHistGroup{margin-bottom:16px}.clarityHistLabel{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;padding:0 8px}.clarityHistItem{position:relative;display:flex;align-items:stretch;width:100%;margin-bottom:2px;border-radius:var(--r-sm);transition:background var(--dur) var(--ease)}.clarityHistItem:hover{background:var(--surface-sunken)}.clarityHistItem.active{background:var(--accent-wash)}.clarityHistItem.isNew{animation:clarityHistEnter var(--dur-slow) var(--ease) both}@keyframes clarityHistEnter{0%{opacity:0;transform:translateY(-6px);background:var(--accent-wash)}35%{opacity:1;transform:none;background:var(--accent-wash)}to{opacity:1;transform:none;background:transparent}}@media (prefers-reduced-motion:reduce){.clarityHistItem.isNew{animation:none}}.clarityHistMain{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:9px 10px;background:none;border:none;border-radius:var(--r-sm)}.clarityHistTitle{font-size:13px;font-weight:500;color:var(--ink-2);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.clarityHistItem.active .clarityHistTitle{color:var(--accent-press)}.clarityHistMeta{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--ink-faint)}.clarityHistBill{font-weight:500;color:var(--ink-4);background:var(--surface-sunken);padding:1px 5px;border-radius:var(--r-2xs)}.clarityHistItem.active .clarityHistBill{background:var(--surface);color:var(--accent)}.clarityHistActions{position:absolute;top:6px;right:6px;display:flex;gap:2px;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.clarityHistItem.active .clarityHistActions,.clarityHistItem:hover .clarityHistActions{opacity:1;pointer-events:auto}@media (hover:none){.clarityHistActions{opacity:1;pointer-events:auto}}.clarityHistAct{width:26px;height:26px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-xs);color:var(--ink-faint);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarityHistAct:hover{color:var(--accent);border-color:var(--accent-line);box-shadow:var(--sh-1)}.clarityHistRename{flex:1 1;min-width:0;margin:7px 8px;padding:4px 7px;font-size:13px;font-weight:500;color:var(--ink);background:var(--surface);border:1px solid var(--accent-line);border-radius:var(--r-xs);outline:none}.clarityChat{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--canvas)}.clarityBar{height:60px;flex-shrink:0;display:flex;align-items:center;gap:14px;padding:0 22px;background:color-mix(in srgb,var(--surface) 74%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.clarityHistToggle{width:36px;height:36px;display:grid;place-items:center;background:none;border:none;color:var(--ink-3);border-radius:var(--r-sm);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarityHistToggle:hover{background:var(--surface-sunken);color:var(--ink)}.clarityBarTitle{display:flex;align-items:center;gap:11px}.clarityBarMark{color:var(--navy);display:grid;place-items:center}.clarityBarName{font-size:15px;font-weight:500;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.clarityBarSub{font-size:12px;color:var(--ink-4);white-space:nowrap}.clarityStatus{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500;color:var(--ink-3);padding:5px 11px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill)}.clarityStatusDot{width:7px;height:7px;border-radius:50%;background:var(--green)}.clarityStatus.busy{color:var(--accent-press)}.clarityStatus.busy .clarityStatusDot{background:var(--accent);animation:pulse var(--dur-pulse) infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.clarityStream{flex:1 1;overflow-y:auto}.clarityHero{max-width:720px;margin:0 auto;padding:5vh 28px 40px;text-align:center}.clarityHeroMark{color:var(--navy);display:flex;justify-content:center;margin-bottom:22px}.clarityHeroTitle{font-family:var(--serif);font-size:46px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0;line-height:1.04}.clarityHeroTitle em{font-style:italic;color:var(--accent)}.clarityHeroSub{font-size:16px;line-height:1.6;color:var(--ink-3);margin:16px auto 0;max-width:50ch}.clarityHeroGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:32px;text-align:left}.clarityCard{position:relative;display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease);box-shadow:var(--sh-1)}.clarityCard:hover{border-color:var(--accent-line);box-shadow:var(--sh-2);transform:translateY(-2px)}.clarityCardIcon{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent);margin-bottom:6px}.clarityCardLabel{font-size:14px;font-weight:500;color:var(--ink)}.clarityCardSub{font-size:12px;color:var(--ink-4);line-height:1.4}.clarityThread{max-width:760px;margin:0 auto;padding:30px 28px 24px}.cUser{display:flex;justify-content:flex-end;margin:22px 0 26px;animation:userIn .32s var(--ease-out) both}@keyframes userIn{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.cUserBubble{max-width:80%;background:var(--navy);color:var(--on-navy);padding:12px 16px;border-radius:14px 14px 4px 14px;font-size:14px;line-height:1.5;box-shadow:var(--sh-2)}.cUserBubble::selection{background:#fff;color:var(--navy)}.cUserBubble ::selection{background:#fff;color:var(--navy)}.clarityNotifWrap{position:relative}.clarityNotifPanel{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:240px;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3,var(--sh-2))}.clarityNotifTitle{margin:0 0 6px;font-size:13px;font-weight:500;color:var(--ink)}.clarityNotifEmpty{margin:0;font-size:12px;color:var(--ink-4)}.cActionIcon.active{color:var(--accent);border-color:var(--accent-line);background:var(--accent-wash)}.cAi{margin-bottom:30px}.cAiHead{display:flex;align-items:center;gap:8px;margin-bottom:14px}.cAiMark{color:var(--navy);display:grid;place-items:center}.cAiName{font-size:13px;font-weight:500;letter-spacing:.01em;color:var(--ink)}.cTrace{margin-bottom:16px;border:1px solid transparent;border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease)}.cTrace.live,.cTrace.open{border-color:var(--line);background:var(--surface-2)}.cTraceHead{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;cursor:pointer;text-align:left;color:var(--ink-3);border-radius:var(--r-md);transition:color var(--dur) var(--ease)}.cTraceHead:disabled{cursor:default}.cTraceHead:not(:disabled):hover{color:var(--ink-2)}.cTraceIcon{display:grid;place-items:center;flex-shrink:0;color:var(--accent)}.cTraceLabel{font-size:12px;font-weight:500;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:traceLabelIn var(--dur-slow) var(--ease)}.cTraceLabel.shimmer{background:linear-gradient(100deg,var(--ink-3) 32%,var(--accent) 50%,var(--ink-3) 68%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:traceLabelIn var(--dur-slow) var(--ease),shimmerSweep var(--dur-shimmer) linear infinite}.cTraceCaret{margin-left:auto;flex-shrink:0;transition:transform var(--dur) var(--ease);opacity:.7}.cTrace.open .cTraceCaret{transform:rotate(180deg)}.cTraceBodyWrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--dur-slow) var(--ease)}.cTrace.open .cTraceBodyWrap{grid-template-rows:1fr}.cTraceBodyInner{overflow:hidden;min-height:0}.cTraceBody{padding:var(--space-1) var(--space-4) var(--space-4);font-size:var(--text-sm);line-height:1.66;color:var(--ink-3)}.cTraceBody .mdList,.cTraceBody .mdOl,.cTraceBody .mdP,.cTraceBody .mdQuote{margin-bottom:9px}.cTraceBody .mdH{color:var(--ink-2)}@keyframes traceLabelIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes shimmerSweep{to{background-position:-200% 0}}.spin{animation:spin var(--dur-spin) linear infinite}.cSay{margin-bottom:var(--space-4);font-size:var(--text-md);line-height:1.6;color:var(--ink);animation:sayIn .4s var(--ease-out) both}.cSay .mdP{margin-bottom:var(--space-2)}.cSay .mdP:last-child{margin-bottom:0}@keyframes sayIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cWork{list-style:none;margin:0;padding:var(--space-2) var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.cWorkStep{border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--line);animation:stepIn .32s var(--ease) both;transition:border-color .2s var(--ease),background .2s var(--ease)}.cWorkStep.running{border-color:var(--accent-line);background:var(--accent-wash)}.cWorkStep.empty,.cWorkStep.error{background:var(--amber-wash)}.cWorkRow{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2)}.cWorkIcon{flex-shrink:0;width:18px;height:18px;display:grid;place-items:center;border-radius:var(--r-pill);color:var(--ink-faint)}.cWorkStep.done .cWorkIcon{background:var(--green-wash);color:var(--green)}.cWorkStep.running .cWorkIcon{color:var(--accent)}.cWorkStep.empty .cWorkIcon,.cWorkStep.error .cWorkIcon{color:var(--amber)}.cWorkText{flex:1 1;flex-direction:column}.cWorkLabel,.cWorkText{min-width:0;display:flex;gap:var(--space-1)}.cWorkLabel{align-items:center;font-size:var(--text-xs);font-weight:600;color:var(--ink-2)}.cWorkLabel>svg{flex-shrink:0}.cWorkLabelText{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cWorkStep.running .cWorkLabel{color:var(--accent-press)}.cWorkWhy{font-size:var(--text-xs);line-height:1.45;color:var(--ink-3);word-break:break-word}.cWorkStep.running .cWorkWhy{color:var(--accent-press)}.cWorkSince{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--text-xs);line-height:1.45;color:var(--ink-2);font-style:italic}.cWorkSince>svg{flex-shrink:0;margin-top:2px;color:var(--ink-faint)}.cWorkDetail{font-size:var(--text-2xs);line-height:1.45;color:var(--ink-4);word-break:break-word}.cWorkTag{padding:0 var(--space-1);font-weight:700}.cTier,.cWorkTag{flex-shrink:0;border-radius:var(--r-2xs);background:var(--surface-sunken);border:1px solid var(--line);font-size:9.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4)}.cTier{margin-left:var(--space-1);padding:1px var(--space-1);font-weight:500;white-space:nowrap;animation:stepIn var(--dur) var(--ease) both}.cTier.large,.cTier.xlarge{border-color:var(--accent-line);background:var(--accent-wash);color:var(--accent-press)}@keyframes stepIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cFindings{position:relative;margin:0 var(--space-2) var(--space-2);border-top:1px solid var(--line)}.cFindingsHead{display:flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) 0 var(--space-1);background:none;border:none;cursor:pointer;color:var(--ink-4);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase}.cFindingsHead:hover{color:var(--ink-3)}.cFindingsHead .cFindingsCaret{margin-left:auto;transition:transform .2s var(--ease);opacity:.7}.cFindings.open .cFindingsCaret{transform:rotate(180deg)}.cSweep{max-height:0;overflow:hidden;font-size:var(--text-sm);line-height:1.6;color:var(--ink-3);transition:max-height .28s var(--ease)}.cFindings.open .cSweep{max-height:180px;overflow-y:auto;padding-right:var(--space-2)}.cSweep .mdList,.cSweep .mdOl,.cSweep .mdP{margin-bottom:var(--space-2)}.cSweep .mdP:last-child{margin-bottom:0}.cSweepFade{position:absolute;left:0;right:0;bottom:0;height:22px;pointer-events:none;background:linear-gradient(to top,var(--accent-wash),transparent)}.cWorkNote{padding:var(--space-1) var(--space-2) var(--space-3);font-size:var(--text-sm);line-height:1.62;color:var(--ink-2)}.cWorkNote .mdP{margin-bottom:var(--space-2)}.cWorkNote .mdP:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.cCaret,.cSay,.cTier,.cTrace .spin,.cTraceLabel,.cTypingDot,.cWorkStep{animation:none!important}.cSweep,.cTraceBodyWrap,.cWorkStep{transition:none}.cTraceLabel.shimmer{background:none;-webkit-text-fill-color:currentColor;color:var(--accent-press)}.cSourceCard,.cUser,.clarityCard{animation:none!important}.cCaret{opacity:.6}.cAnswer.streaming>:last-child:after{animation:none}.cAnswer .mdH,.cAnswer .mdList,.cAnswer .mdOl,.cAnswer .mdP,.cAnswer .mdQuote,.cSweep .mdP,.cTraceBody .mdH,.cTraceBody .mdList,.cTraceBody .mdOl,.cTraceBody .mdP,.cTraceBody .mdQuote,.cWorkNote .mdP{animation:none!important}}@keyframes spin{to{transform:rotate(1turn)}}.cSources{margin-bottom:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);overflow:hidden}.cSourcesHead{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:none;border:none;cursor:pointer;color:var(--ink-3);transition:color var(--dur) var(--ease)}.cSourcesHead:hover{color:var(--ink-2)}.cSourcesLabel{font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.cSourcesHead .cSourcesCaret{margin-left:auto;flex-shrink:0;transition:transform var(--dur) var(--ease);opacity:.7}.cSources.open .cSourcesCaret{transform:rotate(180deg)}.cSrcPreview{display:flex;align-items:center;margin-left:4px}.cSrcDot{width:19px;height:19px;margin-left:-6px;display:grid;place-items:center;border-radius:50%;background:var(--accent-wash);color:var(--accent-press);border:1.5px solid var(--surface);font-size:10px;font-weight:500;letter-spacing:0;text-transform:uppercase;transition:transform var(--dur) var(--ease)}.cSrcDot:first-child{margin-left:0}.cSourcesHead:hover .cSrcDot{transform:translateY(-1px)}.cSrcDotMore{background:var(--surface-2);color:var(--ink-3)}.cSourcesRow{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:7px;gap:7px;padding:0 12px 12px}.cSourceCard{display:flex;align-items:center;gap:9px;padding:8px 10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease);animation:srcIn var(--dur-slow) var(--ease) both;text-decoration:none}.cSourceCard:hover{border-color:var(--accent-line);box-shadow:var(--sh-1);transform:translateY(-1px)}@keyframes srcIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cSourceN{width:18px;height:18px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-xs);background:var(--accent-wash);color:var(--accent);font-size:10px;font-weight:500}.cSourceMeta{min-width:0;display:flex;flex-direction:column;gap:3px}.cSourceTitle{font-size:12px;font-weight:500;color:var(--ink);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cSourceSite{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-4)}.cSourceKind{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:3px}.k-statute{background:var(--accent-wash);color:var(--accent-press)}.k-constitution{background:var(--gold-wash);color:var(--gold-ink)}.k-case{background:var(--violet-wash);color:var(--violet)}.k-internal{background:var(--green-wash);color:var(--green)}.cAnswer{font-size:15px;line-height:1.7;color:var(--ink)}.cReviewFlag{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:0 0 14px;padding:8px 11px;border-radius:var(--r-sm);background:var(--amber-wash);font-size:var(--text-2xs);line-height:1.45}.cReviewFlag .cReviewFlagIcon{flex-shrink:0;color:var(--amber);transform:translateY(2px)}.cReviewFlagLabel{font-weight:700;color:var(--amber);letter-spacing:.01em}.cReviewFlagDetail{color:var(--ink-3)}.mdList,.mdP{margin:0 0 14px}.mdList{padding-left:4px;list-style:none}.mdList li{position:relative;padding-left:20px;margin-bottom:7px}.mdList li:before{content:"";position:absolute;left:4px;top:9px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.mdOl{margin:0 0 14px;padding-left:22px}.mdOl li{margin-bottom:7px;padding-left:3px}.mdOl li::marker{color:var(--accent);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mdH{font-weight:500;color:var(--ink);line-height:1.35;margin:4px 0 8px}.mdH1{font-size:1.12em}.mdH2{font-size:1.05em}.mdH3{font-size:1em;letter-spacing:.01em}.mdQuote{margin:0 0 14px;padding:2px 0 2px 13px;border-left:2px solid var(--accent-line);color:var(--ink-3)}.mdCode{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.88em;padding:1px 5px;border-radius:var(--r-2xs);background:var(--surface-2);border:1px solid var(--line);color:var(--accent-press)}.cAnswer strong{font-weight:500;color:var(--ink)}.cAnswer em,.cTraceBody em{font-style:italic}.citeChip{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;margin:0 1px;vertical-align:text-top;background:var(--accent-wash);color:var(--accent);border:none;border-radius:var(--r-2xs);font-size:10px;font-weight:500;font-family:var(--sans)}.citeChip:hover{background:var(--accent);color:var(--on-fill)}.mdLink{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-line);transition:border-color var(--dur) var(--ease)}.mdLink:hover{border-bottom-color:var(--accent)}.mdTableWrap{overflow-x:auto;margin:0 0 14px}.mdTable{width:100%;border-collapse:collapse;font-size:14px}.mdTable td,.mdTable th{border:1px solid var(--line);padding:6px 10px;text-align:left;vertical-align:top}.mdTable th{font-weight:500;color:var(--ink)}.mdTable tbody tr:nth-child(2n) td,.mdTable th{background:var(--surface-2)}.genBrief{padding:32px 36px;animation:screenFade var(--dur-slow) var(--ease)}.genBriefHead{margin-bottom:22px}.genBriefTitle{font-family:var(--serif);font-size:22px;line-height:1.25;margin:0 0 6px;color:var(--ink)}.genBriefSub{font-size:14px;line-height:1.55;color:var(--ink-4);margin:0;max-width:62ch}.genSteps{list-style:none;margin:0;padding:0}.genStep{position:relative;display:flex;align-items:center;gap:12px;padding:9px 0}.genStep:before{content:"";position:absolute;left:13px;top:0;bottom:0;width:2px;background:var(--line);transform:translateX(-50%)}.genStep:first-child:before{top:50%}.genStep:last-child:before{bottom:50%}.genStep--done:before{background:var(--accent-line)}.genStepIcon{position:relative;z-index:1;flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--surface);border:2px solid var(--line);color:var(--ink-4);transition:background var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease),color var(--dur-slow) var(--ease),box-shadow var(--dur-slow) var(--ease)}.genStep--done .genStepIcon{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.genStep--active .genStepIcon{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--accent-wash)}.genStepLabel{font-size:14px;font-weight:500;color:var(--ink-4);transition:color var(--dur-slow) var(--ease)}.genStep--done .genStepLabel{color:var(--ink-2)}.genStep--active .genStepLabel{color:var(--accent-press)}.genStepLabel.shimmer{background:linear-gradient(100deg,var(--accent-press) 30%,var(--accent-hover) 50%,var(--accent-press) 70%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerSweep var(--dur-shimmer) linear infinite}.genPreview{position:relative;margin-top:22px;padding-top:20px;border-top:1px solid var(--line);max-height:320px;overflow-y:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0,var(--ink) 56px);mask-image:linear-gradient(to bottom,transparent 0,var(--ink) 56px);animation:blockIn var(--dur-slow) var(--ease)}.genPreview::-webkit-scrollbar{display:none}.genPreview .cAnswer{font-size:14px}@media (prefers-reduced-motion:reduce){.genBrief,.genPreview,.genStep--active .genStepIcon .spin{animation:none}.genStepLabel.shimmer{background:none;-webkit-text-fill-color:currentColor;color:var(--accent-press)}}.researchDisclaimer{margin:22px 0 0;padding-top:14px;border-top:1px solid var(--line);font-size:12px;line-height:1.55;color:var(--ink-faint)}.briefSectionNote{margin:-2px 0 8px;font-size:12px;color:var(--ink-faint)}.cThreadLoading{display:flex;flex-direction:column;gap:var(--space-5)}.cThreadLoadingLabel{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-faint);font-size:var(--text-sm)}.cThreadLoadingTurn{display:flex;flex-direction:column;gap:var(--space-2)}.cThreadLoadingTurn--user{align-items:flex-end}.cTyping{display:flex;gap:5px;padding:4px 0}.cTypingDot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:typing var(--dur-pulse) infinite}.cTypingDot:nth-child(2){animation-delay:var(--dur)}.cTypingDot:nth-child(3){animation-delay:var(--dur-slow)}@keyframes typing{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.cCaret{display:inline-block;width:6px;height:14px;border-radius:2px;background:var(--accent);margin-left:3px;vertical-align:text-bottom;animation:caretPulse var(--dur-pulse) var(--ease) infinite}@keyframes blink{50%{opacity:0}}@keyframes caretPulse{0%,to{opacity:1}50%{opacity:.22}}@keyframes blockIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.cAnswer .mdH,.cAnswer .mdList,.cAnswer .mdOl,.cAnswer .mdP,.cAnswer .mdQuote,.cTraceBody .mdH,.cTraceBody .mdList,.cTraceBody .mdOl,.cTraceBody .mdP,.cTraceBody .mdQuote{animation:blockIn var(--dur-slow) var(--ease) both}.cAiActions{display:flex;align-items:center;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.cAction{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--ink-2);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.cAction:hover{border-color:var(--line-strong);color:var(--ink);box-shadow:var(--sh-1)}.cActionIcon{width:32px;height:32px;display:grid;place-items:center;background:none;border:1px solid transparent;border-radius:var(--r-sm);color:var(--ink-4);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.cActionIcon:hover{background:var(--surface);border-color:var(--line);color:var(--ink-2)}.clarityComposerWrap{flex-shrink:0;padding:0 28px 16px;background:linear-gradient(to top,var(--canvas) 70%,transparent)}.clarityComposer{max-width:760px;margin:0 auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:var(--sh-2);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease);overflow:hidden}.clarityComposer:focus-within{border-color:var(--accent-line);box-shadow:0 0 0 4px var(--accent-wash),var(--sh-2)}.clarityContextChip{display:flex;align-items:center;gap:7px;margin:12px 14px 0;padding:6px 8px 6px 10px;background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--r-sm);color:var(--accent-press);font-size:12px;font-weight:500}.clarityContextChipLabel{flex:none;font-weight:700}.clarityContextChipText{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clarityContextChipClose{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:none;border-radius:var(--r-sm);background:none;color:var(--accent-press);opacity:.7;transition:opacity var(--dur) var(--ease),background var(--dur) var(--ease)}.clarityContextChipClose:hover{opacity:1;background:var(--surface)}.clarityComposerTop{padding:14px 16px 6px}.clarityInput{width:100%;border:none;outline:none;resize:none;font-family:inherit;font-size:15px;line-height:1.5;color:var(--ink);background:none;max-height:180px}.clarityComposerBar{display:flex;align-items:center;gap:8px;padding:8px 10px 10px 12px}.composerTool{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 10px;background:none;border:none;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--ink-3);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.composerTool:hover{background:var(--surface-sunken);color:var(--ink)}.composerChip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--ink-2);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.composerChip:hover{border-color:var(--line-strong);color:var(--ink)}.composerChip.active{background:var(--accent-wash);color:var(--accent-press);border-color:var(--accent-line)}.composerChip.active:hover{background:var(--accent-wash-2);color:var(--accent-press);border-color:var(--accent)}.composerStance{position:relative;cursor:pointer}.composerStance select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;padding:0 2px;outline:none}.composerStance:focus-within{box-shadow:0 0 0 2px var(--focus)}.composerSend{width:38px;height:38px;flex-shrink:0;display:grid;place-items:center;background:var(--accent);color:var(--on-fill);border:none;border-radius:var(--r-sm);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.composerSend:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--focus)}.composerSend:disabled{background:var(--line-strong);cursor:default}.clarityFoot{max-width:760px;margin:9px auto 0;text-align:center}.aiDisclaimer,.clarityFoot{font-size:12px;color:var(--ink-3)}.aiDisclaimer{line-height:1.45;margin:8px 0 0;max-width:60ch}.clarityFoot kbd{font-family:var(--sans);font-size:10px;background:var(--surface);border:1px solid var(--line);border-radius:3px;padding:1px 4px;color:var(--ink-4)}.ntbWrap{position:relative;display:inline-flex}.ntbPanel{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 32px);padding:0;z-index:60;box-shadow:var(--sh-3);overflow:hidden}.ntbHead{display:flex;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--line)}.ntbHead,.ntbHeadTitle{align-items:center;gap:8px}.ntbHeadTitle{display:inline-flex;font-size:13px;font-weight:500;color:var(--ink)}.ntbCount{font-size:10px}.ntbList{max-height:380px;overflow-y:auto}.ntbEmpty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;color:var(--ink-4);font-size:13px;text-align:center}.ntbItem{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 14px;background:transparent;border:none;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease)}.ntbItem:last-child{border-bottom:none}.ntbItem:hover{background:var(--surface-2)}.ntbItem.unread{background:var(--accent-wash)}.ntbItem.unread:hover{background:var(--accent-wash-2)}.ntbItemDot{flex:0 0 auto;width:8px;padding-top:5px}.ntbItemBody{display:flex;flex-direction:column;gap:2px;min-width:0}.ntbItemTitle{font-size:12px;font-weight:500;color:var(--ink)}.ntbItemText{font-size:12px;color:var(--ink-3);line-height:1.45}.ntbItemTime{font-size:10px;color:var(--ink-faint);margin-top:2px}.shdOverlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shdCard{width:480px;max-width:100%;max-height:100%;overflow-y:auto;padding:20px 22px;box-shadow:var(--sh-3)}.shdHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.shdEyebrow{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.shdTitle{margin:4px 0 0;font-size:18px;font-weight:500;color:var(--ink);line-height:1.25}.shdBody{font-size:13px;color:var(--ink-3);line-height:1.55;margin:0 0 16px}.shdError{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--red);background:var(--red-wash);border-radius:var(--r-sm);padding:8px 10px;margin:0 0 14px}.shdLinkRow{display:flex;gap:8px;margin-bottom:14px}.shdLinkInput{flex:1 1 auto;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px}.shdActions{display:flex;justify-content:flex-end;gap:8px}.shareRoot{min-height:100vh;display:flex;flex-direction:column;background:var(--canvas)}.shareTopbar{display:flex;justify-content:space-between;gap:12px;padding:14px 24px;background:var(--navy);border-bottom:1px solid var(--navy-line)}.shareBrand,.shareTopbar{align-items:center;color:var(--on-navy)}.shareBrand{display:inline-flex;gap:9px;font-size:15px;font-weight:500;text-decoration:none}.shareReadOnly{font-size:10px}.shareCanvas{flex:1 1 auto;display:flex;justify-content:center;padding:40px 20px 64px}.shareState{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:64px;color:var(--ink-3);text-align:center;max-width:420px}.shareStateTitle{font-size:20px;font-weight:500;color:var(--ink);margin:4px 0 0}.shareStateText{font-size:14px;color:var(--ink-3);line-height:1.55;margin:0}.shareDoc{width:100%;max-width:760px;padding:48px 56px}.shareDocHead{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:28px}.shareDocEyebrow{display:block;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin-bottom:8px}.shareDocTitle{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.15;color:var(--ink);margin:0 0 14px}.shareDocMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.shareDocBy{font-size:12px;color:var(--ink-4)}.shareDocEmpty{font-size:14px;color:var(--ink-4);font-style:italic}.shareDocSection{margin-bottom:26px}.shareDocSectionHead{font-size:14px;font-weight:500;color:var(--ink);margin:0 0 8px}.shareDocBody{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;margin:0}.shareFoot{padding:18px 24px;text-align:center;font-size:12px;color:var(--ink-4);border-top:1px solid var(--line);background:var(--surface)}.shareRoot--board{height:100vh;overflow:hidden}.shareBoardBody{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.shareBoardHead{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4) var(--space-6);background:var(--surface);border-bottom:1px solid var(--line)}.shareBoardHeadText{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.shareBoardTitle{font-family:var(--serif);font-size:var(--text-xl);font-weight:500;line-height:1.2;color:var(--ink);margin:0}.shareBoardSub{font-size:var(--text-xs);color:var(--ink-3);margin:0}.shareBoardPill{flex:0 0 auto}.shareBoardStage{flex:1 1 auto;min-height:0;display:flex;position:relative}.contribNote{width:180px;min-height:64px;padding:10px 12px;border-radius:4px;font-size:var(--text-sm,.875rem);line-height:1.4;color:#3a2f10;background:#fef3c7;box-shadow:0 2px 8px rgba(26,31,43,.16);transform:rotate(-.6deg);display:flex;flex-direction:column;gap:6px}.contribNote--blue{background:#dbeafe;color:#1e3a5f}.contribNote--green{background:#dcfce7;color:#14532d}.contribNote--pink{background:#fce7f3;color:#831843}.contribNote--gray{background:#e5e7eb;color:#1f2937}.contribNote--mine{outline:2px solid var(--brand,#2563eb);outline-offset:1px}.contribNoteText{white-space:pre-wrap;word-break:break-word}.contribNoteFoot{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:.6875rem;opacity:.75}.contribNoteActions{display:inline-flex;gap:4px}.contribNoteActions button{border:none;background:none;cursor:pointer;color:inherit;opacity:.7;padding:2px;line-height:0}.contribNoteActions button:hover{opacity:1}.contribAddFab{position:absolute;right:20px;bottom:20px;z-index:20;display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border:none;border-radius:999px;font-size:var(--text-sm,.875rem);font-weight:600;color:#fff;background:var(--brand,#2563eb);box-shadow:0 4px 16px rgba(37,99,235,.4);cursor:pointer;transition:transform var(--dur-fast,.12s),box-shadow var(--dur-fast,.12s)}.contribAddFab:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(37,99,235,.5)}.contribComposer{position:absolute;right:20px;bottom:20px;z-index:30;width:min(360px,calc(100% - 40px));padding:18px;border-radius:12px;background:var(--surface);border:1px solid var(--border,var(--line));box-shadow:0 12px 40px rgba(26,31,43,.22);display:flex;flex-direction:column;gap:12px}.contribComposerTitle{margin:0;font-size:var(--text-base,1rem);font-weight:600;color:var(--ink,#111827)}.contribField{display:flex;flex-direction:column;gap:4px}.contribField>span{font-size:var(--text-xs,.75rem);font-weight:500;color:var(--ink-4,#6b7280)}.contribField input,.contribField textarea{width:100%;padding:8px 10px;border:1px solid var(--border,#d1d5db);border-radius:6px;font:inherit;font-size:var(--text-sm,.875rem);resize:vertical}.contribField input:focus,.contribField textarea:focus{outline:none;border-color:var(--brand,#2563eb);box-shadow:0 0 0 3px rgba(37,99,235,.15)}.contribError{margin:0;font-size:var(--text-xs,.75rem);color:var(--danger,#b42318)}.contribComposerActions{display:flex;justify-content:flex-end;gap:8px}.cursorLayer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:15}.liveCursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;gap:2px;will-change:transform;transition:transform .08s linear}.liveCursorName{margin-top:10px;padding:1px 6px;border-radius:4px;font-size:.6875rem;font-weight:600;color:#fff;white-space:nowrap}.shareBoardPresence{display:inline-flex;align-items:center;gap:8px}.presencePill{gap:6px;padding:4px 10px;font-size:var(--text-xs,.75rem);color:#14532d;background:#dcfce7}.presenceDot{width:7px;height:7px;box-shadow:0 0 0 0 rgba(22,163,74,.6);animation:presencePulse 2s infinite}@keyframes presencePulse{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 6px rgba(22,163,74,0)}to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}.shareBoardStage .drawingBoard{flex:1 1 auto;min-height:0}.shareBoardEmpty{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-8);text-align:center;color:var(--ink-4);background:var(--canvas)}.shareBoardEmptyTitle{font-size:var(--text-lg);font-weight:500;color:var(--ink);margin:0}.shareBoardEmptyText{font-size:var(--text-sm);line-height:1.55;color:var(--ink-3);margin:0;max-width:46ch}.sharedNodeRo{display:contents}.sharedNodeRo .dbFrameToggle,.sharedNodeRo .dbNodeBtnRow{display:none}.sharedNodeRo .dbDiagramText,.sharedNodeRo .dbFrameLabel,.sharedNodeRo .dbNodeText{pointer-events:none;resize:none;cursor:default}.shareBoardStage .react-flow__handle{opacity:0;pointer-events:none}@media (prefers-color-scheme:dark){.shareRoot--board{background:var(--navy)}.shareBoardHead{background:var(--navy-2);border-bottom-color:var(--navy-line)}.shareBoardTitle{color:var(--on-navy)}.shareBoardEmpty,.shareBoardSub{color:var(--on-navy-dim)}.shareBoardEmpty{background:var(--navy)}.shareBoardEmptyTitle{color:var(--on-navy)}.shareBoardEmptyText{color:var(--on-navy-dim)}}.clarifySheet{position:relative;max-width:760px;margin:0 auto 12px;padding:14px 16px 13px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-lg);box-shadow:0 24px 48px -16px rgba(2,32,54,.3),0 8px 20px -10px rgba(2,32,54,.2);transform-origin:bottom center;animation:clarifySheetIn var(--dur-slow) cubic-bezier(.16,1,.3,1) both;overflow:hidden}@keyframes clarifySheetIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.clarifySheetGlow{position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.45}.clarifySheetHead{display:flex;align-items:center;gap:9px;margin-bottom:12px}.clarifySheetMark{width:24px;height:24px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent)}.clarifySheetTitle{font-size:14px;font-weight:500;color:var(--ink);letter-spacing:-.01em}.clarifySheetClose{width:28px;height:28px;margin-left:auto;display:grid;place-items:center;background:none;border:none;border-radius:var(--r-sm);color:var(--ink-4);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarifySheetClose:hover{background:var(--surface-sunken);color:var(--ink-2)}.clarifyQs{gap:14px}.clarifyQ,.clarifyQs{display:flex;flex-direction:column}.clarifyQ{gap:8px}.clarifyQPrompt{font-size:13px;font-weight:500;color:var(--ink-2);line-height:1.4}.cOfferDetail{margin-top:var(--space-1);font-size:var(--text-xs);line-height:1.5;color:var(--ink-3)}.clarifyOpts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.clarifyOpt{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 13px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-pill);font-size:12px;font-weight:500;color:var(--ink-2);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarifyOpt:hover{border-color:var(--accent-line);color:var(--ink);box-shadow:var(--sh-1);transform:translateY(-1px)}.clarifyOpt.on{background:var(--accent-wash);border-color:var(--accent-line);color:var(--accent-press);box-shadow:inset 0 0 0 1px var(--accent-line)}.clarifyOther{width:100%;height:34px;padding:0 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:inherit;font-size:12px;color:var(--ink);outline:none;transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarifyOther:focus{background:var(--surface);border-color:var(--accent-line);box-shadow:var(--focus)}.clarifyOther::placeholder{color:var(--ink-faint)}.clarifySheetBar{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.clarifySkip{height:32px;padding:0 12px;background:none;border:none;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--ink-3);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarifySkip:hover{background:var(--surface-sunken);color:var(--ink-2)}.clarifyCount{font-size:12px;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.clarifySend{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;background:var(--accent);border:none;border-radius:var(--r-sm);font-size:12px;font-weight:500;color:var(--on-fill);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.clarifySend:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--focus)}.clarifySend:disabled{opacity:.45;cursor:not-allowed}.clarityAttachmentError,.clarityAttachmentNote{margin:10px 14px 0;font-size:12px;line-height:1.5}.clarityAttachmentNote{color:var(--ink-3)}.clarityAttachmentError{color:var(--red)}.smartSearchControl{position:relative;display:inline-flex;flex:1 1;min-width:0;width:100%;align-items:center}.smartSearchControl input{width:100%;min-width:0;padding-right:38px!important}.smartSearchControl input::-webkit-search-cancel-button{display:none}.smartSearchClear{position:absolute;right:4px;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink-muted,var(--ink));cursor:pointer;font-size:22px}.smartSearchClear:hover{background:var(--surface-2);color:var(--ink)}.searchModalRow:focus-visible,.smartSearchClear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.searchHelp{margin:8px 0}.searchHelp,.searchModalFooter{font-size:12px;color:var(--ink-faint)}.searchModalFooter{display:flex;gap:16px;padding:10px 18px;border-top:1px solid var(--border)}.dashGreet{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:28px}.dashGreetText{flex:1 1 320px;min-width:0}.dashGreetTitle{font-family:var(--serif);font-size:40px;font-weight:500;letter-spacing:-.015em;color:var(--ink);margin:0;line-height:1.1}.dashGreetTitle em{font-style:italic;color:var(--accent);overflow-wrap:anywhere}.dashGreetSub{font-size:14px;color:var(--ink-3);margin:14px 0 0}.dashGreetSub strong{color:var(--ink);font-weight:500}.quickRow{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:34px}.quickCard{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;box-shadow:var(--sh-1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease);overflow:hidden}.quickCard:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-2px)}.quickCard.accent{background:linear-gradient(150deg,var(--navy),var(--navy-2));border-color:var(--navy-3)}.quickIcon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--accent-wash);color:var(--accent);margin-bottom:10px}.quickCard.accent .quickIcon{background:hsla(0,0%,100%,.1);color:var(--gold)}.quickTitle{font-size:14px;font-weight:500;color:var(--ink)}.quickCard.accent .quickTitle{color:#fff}.quickSub{font-size:12px;color:var(--ink-4)}.quickCard.accent .quickSub{color:var(--on-navy-dim)}.quickArrow{position:absolute;top:16px;right:16px;color:var(--ink-faint);transition:transform var(--dur) var(--ease)}.quickCard:hover .quickArrow{transform:translate(2px,-2px);color:var(--accent)}.quickCard.accent .quickArrow{color:var(--on-navy-faint)}.quickCard.accent:hover .quickArrow{color:var(--gold)}.dashGrid{display:grid;grid-template-columns:1fr 332px;grid-gap:22px;gap:22px;align-items:start}.dashMain{min-width:0}.dashMain,.dashSide{display:flex;flex-direction:column;gap:30px}.dashBlock{min-width:0}.blockHead{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:14px}.dashShared{margin-bottom:30px}.blockHead .sectionLabel{margin:0}.attnList{display:flex;flex-direction:column;gap:8px}.attnRow{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.attnRow:hover{border-color:var(--line-strong);box-shadow:var(--sh-2)}.attnBillId{flex-shrink:0;font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--accent);background:var(--accent-wash);padding:4px 9px;border-radius:var(--r-xs)}.attnMeta{min-width:0;flex:1 1;display:flex;flex-direction:column;gap:2px}.attnTitle{font-size:14px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attnSub{font-size:12px;color:var(--ink-4)}.attnChev{color:var(--ink-faint);flex-shrink:0}.attnRow:hover .attnChev{color:var(--accent)}.stageTrack{display:flex;align-items:center;gap:0;flex-shrink:0}.stageTrack.compact{gap:0}.stageStep{display:flex;align-items:center;gap:7px}.stageStep:not(:last-child):after{content:"";width:18px;height:2px;background:var(--line-2);margin:0 2px}.stageStep.done:not(:last-child):after{background:var(--accent)}.stageDot{width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--line-strong);flex-shrink:0}.stageStep.done .stageDot{background:var(--accent);border-color:var(--accent)}.stageStep.current .stageDot{box-shadow:var(--focus)}.stageName{font-size:11px;color:var(--ink-4);white-space:nowrap}.stageStep.done .stageName{color:var(--ink-2);font-weight:500}.stageStep.current .stageName{color:var(--accent);font-weight:500}.trackGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.trackCard{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.trackCard:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-2px)}.trackCardTop{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.trackId{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;font-weight:500;color:var(--ink-2)}.trackTitle{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.trackSummary{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trackCard .stageTrack{margin-bottom:14px}.trackCardFoot{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--line)}.trackJur{font-size:12px;color:var(--ink-4);font-weight:500}.trackUpdated{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-faint)}.sharedGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.sharedCard{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.sharedCard:hover{border-color:var(--line-strong);box-shadow:var(--sh-2);transform:translateY(-2px)}.sharedCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.sharedCardTitle{font-size:15px;font-weight:500;color:var(--ink);margin:0 0 12px;line-height:1.3;letter-spacing:-.01em}.sharedCardFoot{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:12px;color:var(--ink-4)}.sharedCardFoot>span{display:inline-flex;align-items:center;gap:4px}.sharedUnreviewed{color:var(--accent,#2563eb);font-weight:600}.presencePill{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;color:var(--green);background:var(--green-wash)}.presenceDot{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:presencePulseDash 2s infinite}@keyframes presencePulseDash{0%{box-shadow:0 0 0 0 rgba(22,163,74,.5)}70%{box-shadow:0 0 0 5px rgba(22,163,74,0)}to{box-shadow:0 0 0 0 rgba(22,163,74,0)}}@media (max-width:900px){.sharedGrid{grid-template-columns:1fr}}.sideCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:18px;box-shadow:var(--sh-1)}.activityList{display:flex;flex-direction:column;gap:4px}.activityItem{display:flex;gap:12px;padding:10px 0}.activityItem:not(:last-child){border-bottom:1px solid var(--line)}button.activityItem{width:100%;text-align:left;background:none;border:none;border-top:0;border-left:0;border-right:0;font:inherit;color:inherit;cursor:pointer}button.activityItem .activityText{transition:color var(--dur) var(--ease)}button.activityItem:hover .activityText{color:var(--accent)}.activityIcon{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:var(--r-sm)}.a-amber{background:var(--amber-wash);color:var(--amber)}.a-blue{background:var(--accent-wash);color:var(--accent)}.a-green{background:var(--green-wash);color:var(--green)}.a-violet{background:var(--violet-wash);color:var(--violet)}.activityBody{min-width:0}.activityText{font-size:13px;line-height:1.45;color:var(--ink-2);margin:0 0 3px}.activityMeta{font-size:11px;color:var(--ink-faint);margin:0}.emptyState{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:28px 12px;color:var(--ink-faint)}.emptyTitle{font-size:13px;font-weight:500;color:var(--ink-3);margin:6px 0 0}.emptyHint{font-size:12px;color:var(--ink-faint);line-height:1.45;margin:0;max-width:240px}.emptyState.isError{color:var(--amber)}.emptyState.isError .emptyTitle{color:var(--ink)}.emptyState.isError .emptyHint{color:var(--ink-3)}.snapStats{display:flex;gap:8px;margin-bottom:14px}.snapStat{flex:1 1;padding:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);text-align:center}.snapNum{display:block;font-family:var(--serif);font-size:26px;font-weight:500;color:var(--ink);line-height:1.15;letter-spacing:.01em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.snapLabel{font-size:10px;font-weight:500;color:var(--ink-4);margin-top:4px;display:block}.snapBar{display:flex;height:8px;border-radius:99px;overflow:hidden;gap:2px;margin-bottom:12px}.snapBar span{display:block;border-radius:99px}.snapHint{font-size:12px;color:var(--ink-3);line-height:1.5;margin:0}.snapHint strong{color:var(--ink);font-weight:500}@media (max-width:1100px){.dashGrid{grid-template-columns:1fr}.quickRow{grid-template-columns:1fr 1fr}.trackGrid{grid-template-columns:1fr}}.dashInvites{margin:0 0 var(--space-5);padding:14px 18px;border-left:3px solid var(--accent)}.dashInvitesTitle{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:14px;font-weight:600;color:var(--ink)}.dashInvitesTitle>svg{color:var(--accent)}.dashInvitesList{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.dashInvite{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line)}.dashInvite:first-child{border-top:0}.dashInviteText{display:flex;flex-direction:column;gap:2px;min-width:0}.dashInviteText strong{font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.dashInviteText span{font-size:12px;color:var(--ink-4)}