.v3DecisionOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--scrim)}.v3DecisionPanel{display:flex;flex-direction:column;min-height:0;width:min(1500px,96vw);height:min(94vh,100%);background:var(--panel-white, var(--sheet-1));color:var(--ink-copy, var(--ink));border-radius:20px;box-shadow:0 32px 70px var(--scrim);overflow:hidden}.v3DecisionOverlayHead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex:none;padding:16px 24px;border-bottom:1px solid var(--line, var(--line))}.v3DecisionOverlayHeadInfo{display:flex;flex-direction:column;gap:4px;min-width:0;margin-right:auto}.v3DecisionOverlayHeadInfo strong{font-size:1.05rem;color:var(--ink, var(--ink));overflow-wrap:break-word}.v3DecisionOverlayHeadMeta{font-size:12.5px}.v3DecisionOverlayBackButton,.v3DecisionOverlayCloseButton{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-height:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted, var(--ink-soft));cursor:pointer}.v3DecisionOverlayBackButton:hover,.v3DecisionOverlayCloseButton:hover{background:var(--raise-06)}.v3DecisionView{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:16px 24px 22px;overflow-y:auto}.v3DecisionSplit{display:flex;align-items:stretch;gap:20px;flex:1 1 auto;min-height:0}.v3DecisionSplitLeft{flex:0 0 calc(46% - 10px);max-width:calc(46% - 10px);min-width:0;overflow-y:auto}.v3DecisionSplitRight{flex:0 0 calc(54% - 10px);max-width:calc(54% - 10px);min-width:0;overflow-y:auto;border-left:1px solid var(--line, var(--line));padding-left:16px}.v3DecisionView,.v3DecisionSplitLeft,.v3DecisionSplitRight{scrollbar-width:thin;scrollbar-color:var(--line-strong, var(--line-strong)) transparent}.v3DecisionView::-webkit-scrollbar,.v3DecisionSplitLeft::-webkit-scrollbar,.v3DecisionSplitRight::-webkit-scrollbar{width:10px;height:10px}.v3DecisionView::-webkit-scrollbar-track,.v3DecisionSplitLeft::-webkit-scrollbar-track,.v3DecisionSplitRight::-webkit-scrollbar-track{background:transparent}.v3DecisionView::-webkit-scrollbar-thumb,.v3DecisionSplitLeft::-webkit-scrollbar-thumb,.v3DecisionSplitRight::-webkit-scrollbar-thumb{background-color:var(--line-strong, var(--raise-16));border-radius:999px;border:2px solid transparent;background-clip:padding-box}.v3DecisionView::-webkit-scrollbar-thumb:hover,.v3DecisionSplitLeft::-webkit-scrollbar-thumb:hover,.v3DecisionSplitRight::-webkit-scrollbar-thumb:hover{background-color:var(--scrim)}@media (max-width: 900px){.v3DecisionOverlay{padding:0}.v3DecisionPanel{width:100vw;height:100vh;height:100dvh;border-radius:0}.v3DecisionSplit{flex-direction:column}.v3DecisionSplitLeft,.v3DecisionSplitRight{flex:0 0 auto;max-width:100%;min-height:0}.v3DecisionSplitLeft{max-height:45vh}.v3DecisionSplitRight{flex:1 1 auto;border-left:none;border-top:1px solid var(--line, var(--line));padding-left:0;padding-top:16px}}.v3AnalysisItem:hover{background:color-mix(in srgb,var(--accent-gold, var(--accent-gold)) 8%,transparent)}.v3FulltextPane{white-space:pre-wrap;font-size:13px;line-height:1.55}.v3FulltextPane--empty{white-space:normal}.span{transition:background .3s}.span.hl{background:var(--mark-bg);color:var(--mark-ink)}.span.hit{background:var(--mark-bg-soft);color:var(--mark-ink)}.span.cited{background:var(--mark-bg);color:var(--mark-ink)}.v3LegalQuestionCard{margin:0 0 14px;border:1px solid var(--line);border-radius:16px;background:var(--sheet-1);box-shadow:0 8px 20px var(--panel-stroke);overflow:hidden}.v3LegalQuestionCardHeader{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 14px;border-bottom:1px solid var(--panel-stroke);background:var(--raise-01)}.v3LegalQuestionCollapseToggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;min-height:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--ink-muted, var(--ink-muted));cursor:pointer}.v3LegalQuestionCollapseToggle:hover{background:var(--raise-06);color:var(--ink, var(--ink))}.v3LegalQuestionNumber{flex:none;font-weight:700;font-size:.92rem;color:var(--ink, var(--ink))}.v3LegalQuestionOutcomeBadge{margin-left:auto;margin-right:0}.v3LegalQuestionCardBody{padding:12px 14px 14px;display:grid;gap:12px}.v3LegalQuestionText{font-weight:600;line-height:1.5;color:var(--ink, var(--ink))}.v3ArgumentsSectionTitle{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted, var(--ink-muted));margin-bottom:6px}.v3ArgumentsList{display:grid;gap:10px}.v3Argument{padding-left:12px;border-left:3px solid color-mix(in srgb,var(--accent-blue, var(--accent-blue)) 55%,transparent)}.v3ArgumentHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.v3ArgumentParties{font-weight:700;font-size:.86rem;color:var(--ink, var(--ink))}.v3ArgumentBody{margin:0;line-height:1.55;color:var(--ink-copy, var(--ink-copy))}.v3ArgumentCourtTreatment{margin:8px 0 0 18px;padding:8px 12px;border-radius:10px;border-left:3px solid var(--line, var(--line));background:var(--raise-01)}.v3ArgumentCourtTreatment--positive{border-left-color:var(--ok);background:var(--ok-soft)}.v3ArgumentCourtTreatment--partial,.v3ArgumentCourtTreatment--warning{border-left-color:var(--accent-gold);background:var(--accent-gold-soft)}.v3ArgumentCourtTreatment--negative{border-left-color:var(--danger);background:var(--danger-soft)}.v3ArgumentCourtTreatment--muted{border-left-color:var(--ink-muted);background:var(--raise-06)}.v3ArgumentCourtLabel{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;color:var(--ink-muted, var(--ink-muted));margin-bottom:2px}.v3ArgumentCourtExplanation{margin:0;line-height:1.5;color:var(--ink-copy, var(--ink-copy))}.v3LegalQuestionFooter{margin-top:2px;padding-top:10px;border-top:1px solid var(--panel-stroke)}.v3CourtAssessmentLabel{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted, var(--ink-muted));margin-bottom:4px}.v3CourtAssessmentText{margin:0;line-height:1.55;color:var(--ink-copy, var(--ink-copy))}.v3FactsSection,.v3LegalSentenceSection,.v3MetadataRegulationsSection{margin-bottom:18px}.v3MetadataRegulationChips{display:flex;flex-wrap:wrap;gap:6px}.v3MetadataRegulationChip{border:1px solid var(--panel-stroke-strong);border-radius:999px;background:var(--sheet-3);padding:3px 10px;font-size:.82rem;color:inherit;cursor:pointer;white-space:nowrap}.v3MetadataRegulationChip:hover{border-color:color-mix(in oklab,var(--accent-gold) 70%,transparent);background:var(--accent-gold-soft)}.v3LegalSentenceText{margin:0;padding:10px 12px;border-left:3px solid color-mix(in oklab,var(--accent-gold) 55%,transparent);border-radius:0 8px 8px 0;background:var(--accent-gold-soft);white-space:pre-line}.v3LegalSentenceSection--focused .v3LegalSentenceText{border-left-color:var(--accent-dark, var(--accent-gold));background:var(--accent-gold-soft)}.v3FactsEntry{margin:0 0 8px;padding:8px 10px;border-radius:8px}.v3FactsEntry p{margin:0;line-height:1.55;color:var(--ink-copy, var(--ink-copy))}.v3DomainFieldsSection{margin-top:18px}.v3DomainFieldsList{margin:0}.v3DomainFieldRow{display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--panel-stroke)}.v3DomainFieldRow:last-child{border-bottom:none}.v3DomainFieldRow dt{flex:0 0 auto;min-width:160px;font-size:.78rem;font-weight:700;color:var(--ink-muted, var(--ink-muted))}.v3DomainFieldRow dd{flex:1 1 240px;margin:0;line-height:1.5;color:var(--ink-copy, var(--ink-copy))}.v3RefLink{display:inline;font:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer;margin:0;padding:0;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none}.v3RefLink--regulation{color:var(--ink-link, color-mix(in srgb, var(--accent-blue, var(--ink-link)) 60%, var(--ink-copy, var(--ink)) 40%))}.v3RefLink--regulation:hover{text-decoration-thickness:2px}.v3RefLink--case{color:color-mix(in srgb,var(--accent-blue, var(--ink-link)) 78%,var(--ink, var(--ink)) 22%)}.v3RefLink--case:hover{text-decoration-thickness:2px}.v3PrecedentFileNumber--link{display:inline;margin:0;padding:0;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none;font:inherit;text-align:left;color:color-mix(in srgb,var(--accent-blue, var(--ink-link)) 78%,var(--ink, var(--ink)) 22%);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}.v3PrecedentFileNumber--link:hover{text-decoration-thickness:2px}.v3DecisionOverlayHeadActions{display:flex;align-items:center;gap:4px;flex:none}.v3DecisionOverlayExternalLink{display:inline-flex;align-items:center;justify-content:center;flex:none;width:36px;height:36px;min-height:0;padding:0;border:none;border-radius:999px;background:transparent;color:var(--muted, var(--ink-soft));cursor:pointer}.v3DecisionOverlayExternalLink:hover{background:var(--raise-06);color:var(--ink, var(--ink))}.v3LawParagraphJump{display:inline-flex;align-items:center;gap:4px;padding:0 8px;height:32px;border:1px solid var(--line-strong);border-radius:999px;background:var(--sheet-2)}.v3LawParagraphJumpSign{color:var(--muted, var(--ink-soft));font-weight:600}.v3LawParagraphJump input{width:64px;min-height:0;border:none;outline:none;background:transparent;color:var(--ink, var(--ink));font:inherit;padding:0}.v3LawParagraphJump:focus-within{border-color:var(--line-strong);background:var(--sheet-1)}.v3PreviousProceedingsSection{margin-bottom:18px}.v3PreviousProceedingEntry{margin:0 0 8px;padding:8px 10px;border-radius:8px}.v3PreviousProceedingHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3PreviousProceedingAuthority{font-weight:700;font-size:.92rem;color:var(--ink, var(--ink))}.v3PreviousProceedingMeta{margin:2px 0 0;font-size:.82rem}.v3PreviousProceedingOutcome{margin:6px 0 0;line-height:1.55;color:var(--ink-copy, var(--ink-copy))}.v3Continuity{margin:8px 0 0;padding:8px 12px;border-radius:10px;border-left:3px solid var(--line, var(--line));background:var(--raise-01)}.v3Continuity--positive{border-left-color:var(--ok);background:var(--ok-soft)}.v3Continuity--negative{border-left-color:var(--danger);background:var(--danger-soft)}.v3ContinuityHead{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v3ContinuityReason{margin:4px 0 0;line-height:1.5;color:var(--ink-copy, var(--ink-copy))}.v3ContinuityQuote{margin:6px 0 0;padding:0 0 0 10px;border-left:2px solid var(--line, var(--line));font-style:italic;line-height:1.5;color:var(--ink-copy, var(--ink-copy))}.v3ContinuityAttribution{margin:6px 0 0;font-size:.82rem}.v3ContinuityAssessment{margin:8px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.v3ContinuityAssessmentItem{padding-top:6px;border-top:1px solid var(--line, var(--line))}.v3ContinuityAssessmentHead{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.v3ContinuityRawKey{font-size:.78rem;font-weight:600}.v3ContinuityRelation{font-size:.78rem;letter-spacing:.02em}.v3ContinuityAssessmentReason{margin:4px 0 0;font-size:.9rem;line-height:1.5;color:var(--ink-copy, var(--ink-copy))}.v3ContinuityCounterparts{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.v3ContinuityCounterpartsLabel{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.v3ContinuityChip{min-height:0;box-shadow:none;font-weight:600;font-size:.78rem}.v3ReviewFindingRegulations{margin:2px 0 0;font-size:.85rem}.v3InstanceStatus{margin:10px 0 0}.v3AnalysisSourceLink{display:inline-flex;align-items:center;gap:6px;color:var(--ink-link);font-size:var(--ui-sm);font-weight:500;text-decoration:underline;text-decoration-color:color-mix(in oklab,var(--ink-link) 40%,transparent);text-underline-offset:.18em}.v3AnalysisSourceLink:hover{text-decoration-color:currentColor}.v3AnalysisSourceLink .material-symbols-outlined{font-size:16px}.v3DecisionPreview{position:fixed;z-index:2200;display:grid;gap:6px;padding:12px 14px;border:1px solid var(--popover-border);border-radius:var(--radius-md);background:var(--popover-bg);color:var(--popover-ink);box-shadow:var(--shadow-pop);animation:v3PreviewIn .12s var(--ease-out)}@keyframes v3PreviewIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1}}.v3DecisionPreviewCase{font-family:var(--font-mono);font-size:var(--ui-sm);font-weight:500;color:var(--ink)}.v3DecisionPreviewMeta{font-size:var(--ui-xs);color:var(--ink-muted)}.v3DecisionPreviewSubject{font-size:var(--ui-md);line-height:1.45;color:var(--ink-copy);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.v3DecisionPreviewHint,.v3DecisionPreviewMuted{font-size:var(--ui-xs);color:var(--ink-muted)}.v3DecisionPreviewHint{padding-top:2px;border-top:1px solid var(--line)}@media (prefers-reduced-motion: reduce){.v3DecisionPreview{animation:none}}@media (hover: none),(pointer: coarse){.v3DecisionPreview{display:none}}:root{--brand-shell: #0d1218;--brand-shell-2: #121924;--brand-shell-3: #1a2230;--brand-ink: #161d25;--brand-paper: #f7f3eb;--brand-paper-warm: #f4efe7;--brand-paper-cool: #edf3f7;--brand-paper-white: #fffdfa;--brand-gold: #b7925f;--brand-gold-deep: #7f6130;--brand-blue: #8ba2bb;--brand-blue-deep: #4a6a89;--brand-sage: #8da193;--brand-sage-deep: #4f6357;--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-serif: "IBM Plex Serif", "Charter", "Iowan Old Style", Georgia, serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Consolas, monospace;--font-brand: "Source Sans 3", "IBM Plex Sans", "Segoe UI", sans-serif;--ui-2xs: .6875rem;--ui-xs: .75rem;--ui-sm: .8125rem;--ui-md: .875rem;--ui-lg: 1rem;--ui-xl: 1.125rem;--read-sm: .9375rem;--read-md: 1.0625rem;--read-lg: 1.1875rem;--read-lh: 1.68;--measure: 68ch;--radius-xl: 22px;--radius-lg: 18px;--radius: 16px;--radius-md: 13px;--radius-sm: 10px;--radius-xs: 8px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur: .2s;--dur-slow: .32s;--panel-motion-duration: .24s;--panel-motion-ease: var(--ease-out);--density: 1;--chat-content-max-width: 1080px;--rail-width: 64px;--rail-expanded-width: 296px;--topbar-height: 48px}:root,:root[data-theme=light]{color-scheme:light;--page-bg: radial-gradient(circle at 14% 10%, rgba(139, 162, 187, .1), transparent 32%), radial-gradient(circle at 86% 16%, rgba(183, 146, 95, .09), transparent 26%), linear-gradient(180deg, #faf7f1 0%, #f7f3eb 46%, #f4efe7 100%);--shell: #f2ede4;--shell-2: #efe9df;--shell-3: #e9e2d6;--shell-ink: var(--brand-ink);--shell-ink-soft: #4e5a67;--shell-ink-muted: #5c6775;--shell-hairline: rgba(22, 29, 37, .1);--shell-hairline-strong: rgba(22, 29, 37, .16);--panel: var(--brand-paper);--panel-warm: var(--brand-paper-warm);--panel-cool: var(--brand-paper-cool);--panel-white: var(--brand-paper-white);--panel-bg: radial-gradient(circle at 18% 14%, rgba(184, 201, 215, .16), transparent 22%), radial-gradient(circle at 88% 18%, rgba(183, 146, 95, .1), transparent 24%), linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(255, 255, 255, .22)), rgba(255, 253, 250, .92);--panel-stroke: rgba(16, 24, 32, .1);--panel-stroke-strong: rgba(16, 24, 32, .16);--raise-01: rgba(22, 29, 37, .022);--raise-03: rgba(22, 29, 37, .045);--raise-06: rgba(22, 29, 37, .06);--raise-10: rgba(22, 29, 37, .09);--raise-16: rgba(22, 29, 37, .14);--line: rgba(22, 29, 37, .12);--line-strong: rgba(22, 29, 37, .2);--ink: var(--brand-ink);--ink-heading: rgba(22, 29, 37, .92);--ink-copy: rgba(54, 66, 79, .92);--ink-soft: #4e5a67;--ink-muted: #5c6775;--ink-link: var(--brand-blue-deep);--text: var(--brand-ink);--muted: #5c6775;--dark-copy: rgba(54, 66, 79, .9);--accent: var(--brand-ink);--accent-soft: #e8d9c5;--accent-dark: var(--brand-shell);--accent-gold: var(--brand-gold-deep);--accent-blue: var(--brand-blue-deep);--accent-sage: var(--brand-sage-deep);--surface-color: var(--panel-white);--surface-muted-color: var(--raise-03);--border-color: var(--line);--accent-color: var(--brand-blue-deep);--rail-bg: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .5), transparent 20%), radial-gradient(circle at 84% 22%, rgba(183, 146, 95, .07), transparent 24%), linear-gradient(180deg, #f4efe6 0%, #eee7dc 100%);--rail-border: rgba(22, 29, 37, .09);--rail-shadow: 1px 0 0 rgba(22, 29, 37, .05);--rail-item-bg: rgba(22, 29, 37, .035);--rail-item-hover: rgba(22, 29, 37, .06);--rail-item-active-bg: rgba(22, 29, 37, .08);--rail-item-active-border: rgba(22, 29, 37, .14);--topbar-bg: radial-gradient(circle at 18% 20%, rgba(255, 255, 255, .7), transparent 26%), linear-gradient(180deg, #f4efe6, #efe9df);--rail-cta-bg: var(--brand-ink);--rail-cta-ink: var(--brand-paper-white);--rail-cta-border: transparent;--chat-canvas: radial-gradient(circle at 74% 24%, rgba(139, 162, 187, .14), transparent 24%), radial-gradient(circle at 18% 84%, rgba(183, 146, 95, .1), transparent 28%), linear-gradient(180deg, rgba(247, 243, 235, .96), rgba(244, 239, 231, .9));--chat-panel-bg: linear-gradient(180deg, rgba(255, 253, 250, .44), rgba(255, 253, 250, .16));--chat-panel-border: rgba(22, 29, 37, .08);--chat-panel-inset: inset 0 1px 0 rgba(255, 255, 255, .45);--message-bg: rgba(255, 253, 250, .66);--message-border: var(--line);--message-user-bg: rgba(243, 222, 200, .9);--message-user-ink: rgba(49, 33, 17, .88);--cite-law-ink: #7a5716;--cite-law-rule: rgba(183, 146, 95, .58);--popover-bg: rgba(255, 251, 245, .98);--popover-border: var(--line-strong);--popover-shadow: 0 18px 36px rgba(43, 28, 12, .14);--popover-ink: var(--ink);--popover-ink-muted: #5c6470;--sheet-1: rgba(255, 255, 255, .94);--sheet-2: rgba(255, 255, 255, .76);--sheet-3: rgba(255, 255, 255, .56);--sheet-warm: rgba(246, 240, 232, .82);--tooltip-bg: linear-gradient(180deg, rgba(55, 69, 84, .96), rgba(39, 52, 66, .96));--tooltip-ink: rgba(248, 250, 252, .94);--code-bg: rgba(20, 24, 30, .94);--code-ink: rgba(244, 247, 250, .92);--accent-gold-soft: rgba(183, 146, 95, .18);--mark-bg: #fff1a8;--mark-bg-soft: #fff4cf;--mark-ink: var(--brand-ink);--field-bg: rgba(255, 255, 255, .86);--field-border: var(--line);--field-ink: var(--ink-copy);--field-placeholder: var(--ink-muted);--btn-primary-bg: linear-gradient(180deg, #232c37, #161d25);--btn-primary-ink: #ffffff;--btn-secondary-bg: rgba(22, 29, 37, .05);--btn-secondary-border: rgba(22, 29, 37, .12);--btn-secondary-ink: var(--ink);--ok: #0f6b51;--ok-soft: rgba(15, 107, 81, .1);--warn: #7a5716;--warn-soft: rgba(122, 87, 22, .12);--danger: #a3271f;--danger-soft: rgba(163, 39, 31, .09);--shadow: 0 1px 2px rgba(22, 29, 37, .04), 0 8px 24px rgba(22, 29, 37, .06);--shadow-soft: 0 1px 2px rgba(22, 29, 37, .04);--shadow-pop: 0 12px 40px rgba(22, 29, 37, .14);--focus-ring: 0 0 0 2px var(--page-ring-base, #faf7f1), 0 0 0 4px var(--brand-blue-deep);--scrim: rgba(22, 29, 37, .32);--page-ring-base: #faf7f1}:root[data-theme=dark]{color-scheme:dark;--page-bg: radial-gradient(circle at 12% 14%, rgba(183, 146, 95, .07), transparent 32%), radial-gradient(circle at 84% 18%, rgba(183, 146, 95, .05), transparent 26%), linear-gradient(180deg, #121316 0%, #16171b 48%, #101114 100%);--shell: #191a1e;--shell-2: #1d1e22;--shell-3: #232429;--shell-ink: rgba(245, 247, 250, .96);--shell-ink-soft: rgba(214, 223, 232, .78);--shell-ink-muted: rgba(191, 201, 212, .68);--shell-hairline: rgba(240, 236, 230, .09);--shell-hairline-strong: rgba(240, 236, 230, .16);--panel: #1f1e21;--panel-warm: #232019;--panel-cool: #1b1d21;--panel-white: #252428;--panel-bg: radial-gradient(circle at 88% 18%, rgba(183, 146, 95, .07), transparent 26%), linear-gradient(180deg, rgba(240, 236, 230, .045), rgba(240, 236, 230, .015)), #201c17;--panel-stroke: rgba(240, 236, 230, .1);--panel-stroke-strong: rgba(240, 236, 230, .17);--raise-01: rgba(240, 236, 230, .035);--raise-03: rgba(240, 236, 230, .06);--raise-06: rgba(240, 236, 230, .085);--raise-10: rgba(240, 236, 230, .12);--raise-16: rgba(240, 236, 230, .18);--line: rgba(240, 236, 230, .11);--line-strong: rgba(240, 236, 230, .2);--ink: #ece7df;--ink-heading: rgba(236, 231, 223, .95);--ink-copy: rgba(221, 216, 208, .88);--ink-soft: rgba(200, 195, 187, .78);--ink-muted: rgba(174, 170, 163, .7);--ink-link: #a8c0d8;--text: rgba(245, 247, 250, .96);--muted: rgba(191, 201, 212, .68);--dark-copy: rgba(214, 223, 232, .78);--accent: rgba(245, 247, 250, .96);--accent-soft: #2c2a22;--accent-dark: var(--brand-shell);--accent-gold: var(--brand-gold);--accent-blue: var(--brand-blue);--accent-sage: var(--brand-sage);--surface-color: var(--panel-white);--surface-muted-color: var(--raise-03);--border-color: var(--line);--accent-color: var(--brand-blue);--rail-bg: radial-gradient(circle at 84% 22%, rgba(183, 146, 95, .08), transparent 24%), linear-gradient(180deg, #1c1d21 0%, #151619 100%);--rail-border: rgba(240, 236, 230, .09);--rail-shadow: 0 32px 70px rgba(4, 8, 14, .24);--rail-item-bg: rgba(240, 236, 230, .045);--rail-item-hover: rgba(240, 236, 230, .085);--rail-item-active-bg: rgba(240, 236, 230, .11);--rail-item-active-border: rgba(240, 236, 230, .13);--topbar-bg: radial-gradient(circle at 18% 20%, rgba(240, 236, 230, .06), transparent 26%), linear-gradient(180deg, #202024, #17181b);--rail-cta-bg: rgba(244, 240, 234, .94);--rail-cta-ink: var(--brand-shell);--rail-cta-border: rgba(232, 226, 217, .16);--chat-canvas: linear-gradient(180deg, rgba(240, 236, 230, .03), rgba(240, 236, 230, .014));--chat-panel-bg: linear-gradient(180deg, rgba(240, 236, 230, .032), rgba(240, 236, 230, .015));--chat-panel-border: rgba(240, 236, 230, .08);--chat-panel-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--message-bg: #201f23;--message-border: rgba(240, 236, 230, .1);--message-user-bg: rgba(183, 146, 95, .13);--message-user-ink: rgba(240, 229, 213, .94);--cite-law-ink: #e2c08a;--cite-law-rule: rgba(214, 175, 116, .5);--popover-bg: #232227;--popover-border: rgba(255, 255, 255, .14);--popover-shadow: 0 24px 56px rgba(3, 6, 11, .62);--popover-ink: var(--ink);--popover-ink-muted: var(--ink-muted);--sheet-1: #27262b;--sheet-2: #222126;--sheet-3: rgba(240, 236, 230, .05);--sheet-warm: #262119;--tooltip-bg: linear-gradient(180deg, #2b2a30, #1f1e22);--tooltip-ink: rgba(248, 250, 252, .94);--code-bg: rgba(0, 0, 0, .34);--code-ink: rgba(244, 247, 250, .92);--accent-gold-soft: rgba(183, 146, 95, .16);--mark-bg: rgba(183, 146, 95, .3);--mark-bg-soft: rgba(183, 146, 95, .16);--mark-ink: var(--ink);--field-bg: rgba(240, 236, 230, .05);--field-border: rgba(240, 236, 230, .13);--field-ink: var(--ink-copy);--field-placeholder: var(--ink-muted);--btn-primary-bg: linear-gradient(180deg, #f3efe7, #e6dfd2);--btn-primary-ink: #12181f;--btn-secondary-bg: rgba(255, 255, 255, .07);--btn-secondary-border: rgba(255, 255, 255, .13);--btn-secondary-ink: var(--text);--ok: #6fd0a8;--ok-soft: rgba(111, 208, 168, .12);--warn: #e7b765;--warn-soft: rgba(231, 183, 101, .14);--danger: #f08a7f;--danger-soft: rgba(240, 138, 127, .13);--shadow: 0 24px 64px rgba(3, 6, 11, .5);--shadow-soft: 0 12px 30px rgba(3, 6, 11, .34);--shadow-pop: 0 28px 70px rgba(3, 6, 11, .6);--focus-ring: 0 0 0 2px #121316, 0 0 0 4px var(--brand-gold);--scrim: rgba(4, 8, 14, .55);--page-ring-base: #121316}:root[data-density=compact]{--density: .82}*,*:before,*:after{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth;overflow-x:clip;min-height:100vh;min-height:100dvh}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--page-bg);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);letter-spacing:0;font-synthesis-weight:none;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#root{min-height:100vh;min-height:100dvh}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button,.oauthButton,.primaryLinkButton,.secondaryLinkButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--ui-md);font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}button,.oauthButton,.primaryLinkButton{background:var(--btn-primary-bg);color:var(--btn-primary-ink);box-shadow:var(--shadow-soft)}button:hover,.oauthButton:hover,.primaryLinkButton:hover,.secondaryLinkButton:hover{transform:translateY(-1px);box-shadow:var(--shadow)}button:disabled{opacity:.6;cursor:wait}.secondaryLinkButton{background:var(--btn-secondary-bg);border-color:var(--btn-secondary-border);color:var(--btn-secondary-ink);box-shadow:none}input,textarea{width:100%;border-radius:var(--radius-sm);border:1px solid var(--field-border);padding:.7rem .85rem;background:var(--field-bg);color:var(--field-ink);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}input:hover,textarea:hover{border-color:var(--line-strong)}input::placeholder,textarea::placeholder{color:var(--field-placeholder)}.mono,.caseNumber,.ecli{font-family:var(--font-mono);font-size:.95em;font-variant-ligatures:none;letter-spacing:-.01em}textarea{min-height:132px;resize:vertical}code,pre{font-family:var(--font-mono)}.siteShell{position:relative;min-height:100vh;min-height:100dvh}.cookieConsentShell{position:fixed;z-index:120;left:0;right:0;bottom:0;padding:18px;pointer-events:none}.cookieConsentPanel{pointer-events:auto;width:min(880px,calc(100vw - 36px));margin:0 auto;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--shell-hairline-strong);border-radius:8px;background:var(--code-bg);color:var(--text);box-shadow:0 24px 70px #04080e52;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cookieConsentIcon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--raise-06);color:#e8d9c5}.cookieConsentCopy h2{margin:0 0 4px;font-size:1rem;line-height:1.2;letter-spacing:0}.cookieConsentCopy p{margin:0;color:var(--dark-copy);font-size:.92rem;line-height:1.45}.cookieConsentActions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.cookieConsentButton{min-height:42px;padding:0 15px;border-radius:8px;white-space:nowrap;box-shadow:none}.cookieConsentButton.secondary{border-color:var(--shell-hairline-strong);background:var(--raise-06);color:var(--text)}.cookieConsentButton.primary{border-color:#e8d9c547;background:var(--sheet-warm);color:var(--ink)}@media (max-width: 720px){.cookieConsentShell{padding:12px}.cookieConsentPanel{width:calc(100vw - 24px);grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.cookieConsentIcon{display:none}.cookieConsentActions{display:grid;grid-template-columns:1fr}.cookieConsentButton{width:100%}}.nsSiteShell{padding:24px;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.nsSiteShell.appShellMode{padding:0;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;overflow:hidden}.backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(44% 34% at 16% 12%,rgba(255,255,255,.04),transparent 72%),radial-gradient(38% 30% at 88% 10%,rgba(255,255,255,.03),transparent 74%),linear-gradient(145deg,transparent 0%,rgba(255,255,255,.03) 36%,transparent 54%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.82),transparent 92%);pointer-events:none}.topbar,.nsMain,.siteFooter{position:relative;z-index:1}.announcementBar{position:relative;z-index:40;width:calc(100% + 48px);margin:-24px 0 14px -24px;padding:8px 16px 8px 20px;background:linear-gradient(180deg,#cb2f2f,#a61f1f);color:#fff;font-size:.85rem;font-weight:400;letter-spacing:.01em;box-shadow:0 8px 18px #6e0c0c2e;display:flex;align-items:center;justify-content:space-between;gap:12px}.nsSiteShell.appShellMode .announcementBar{width:100%;margin:0;padding:6px 12px}.announcementBarContent{flex:1 1 auto;text-align:center;line-height:1.25}.announcementBar a{color:inherit}.announcementBarClose{flex:0 0 auto;width:18px;height:18px;min-width:18px;min-height:18px;padding:0;border:0;border-radius:7px;background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,transform .14s ease;box-shadow:none}.announcementBarClose:hover,.announcementBarClose:focus-visible{background:#ffffff38;transform:translateY(-1px)}.announcementBarClose span{display:block;font-size:.8rem;font-weight:600;line-height:1;transform:translateY(-.5px)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;max-width:1240px;margin:0 auto 24px;padding:10px 36px 16px}.brand{display:inline-flex;align-items:center;gap:10px}.brandMark{display:block;max-width:100%}.brandMarkHeader{width:26px;height:auto;flex:0 0 auto}.brandWord{color:var(--shell-ink);font-family:var(--font-brand);font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.mobileMenuToggle{display:none;position:relative;border:1px solid var(--shell-hairline);border-radius:999px;background:var(--raise-01);width:52px;height:40px;padding:0;cursor:pointer;box-shadow:none}.mobileMenuToggle span{position:absolute;left:16px;width:18px;height:2px;border-radius:999px;background:#f5f7fae0;transition:transform .18s ease,opacity .18s ease}.mobileMenuToggle span:nth-child(1){top:12px}.mobileMenuToggle span:nth-child(2){top:19px}.mobileMenuToggle span:nth-child(3){top:26px}.mobileMenuToggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.mobileMenuToggle.is-open span:nth-child(2){opacity:0}.mobileMenuToggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topbarActions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.headerUtilities{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.headerIdentityIcon{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;padding:0;border-radius:999px;border:1px solid var(--shell-hairline);background:var(--raise-01);color:var(--shell-ink-soft)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased}.headerIconButton{min-height:40px;min-width:40px;padding:0;background:var(--raise-01);border-color:var(--shell-hairline);color:var(--shell-ink-soft);box-shadow:none}.nsMain{display:flex;flex-direction:column;gap:20px;max-width:none;margin:0;width:100%;flex:1 0 auto}.nsSiteShell.appShellMode .nsMain{gap:0;flex:1 1 auto;min-height:0;overflow:hidden}.appHeroSection,.accessGrid,.workflowGrid,.contactSection{display:grid;gap:22px}.appHeroSection{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);position:relative;isolation:isolate;padding:16px 0 8px}.appHeroSection:before{content:"";position:absolute;z-index:-1;top:-8px;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:var(--chat-canvas);pointer-events:none}.appHeroCopy,.workflowSection,.workspaceSection{position:relative;color:var(--ink)}.workspaceSection{flex:1 0 auto;display:grid;align-content:start}.appHeroCopy{padding:58px 36px 50px}.eyebrow{margin:0 0 16px;color:color-mix(in srgb,var(--accent-gold) 78%,var(--ink) 22%);font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.appHeroCopy h1,.accessIntro h2,.sectionHeading h2,.contactIntro h2,.topBar h1,.topBar h2,.panel h1,.panel h2{margin:0;color:var(--ink);font-family:var(--font-sans);letter-spacing:-.03em;line-height:1.08}.appHeroCopy h1{max-width:11.5ch;font-size:clamp(3rem,6.3vw,5rem)}.appHeroLead,.accessIntro p,.sectionHeading p,.contactIntro p,.workspaceLead{margin:18px 0 0;color:var(--ink-soft);font-size:1.08rem;line-height:1.62}.appHeroActions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.appSignalRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}.appSignalRow span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid var(--panel-stroke);border-radius:999px;background:var(--sheet-3);color:var(--ink-muted);font-size:.9rem}.appHeroPanel,.accessShowcaseCard,.accessCard,.workflowCard,.contactCard,.pageShell,.panel{box-shadow:var(--shadow)}.appHeroPanel,.accessShowcaseCard,.accessCard,.workflowCard,.pageShell,.panel{border:1px solid var(--panel-stroke);border-radius:var(--radius-xl);background:var(--panel-bg);color:var(--ink)}.appHeroPanel{display:grid;align-content:start;gap:14px;padding:28px}.appHeroStatusCard,.appHeroMiniCard,.accessFeatureCard{padding:18px;border:1px solid var(--panel-stroke);border-radius:var(--radius-md);background:var(--sheet-3)}.appHeroPanelLabel,.accessFeatureLabel,.workflowIndex{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--accent-blue) 66%,var(--ink) 34%);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.appHeroStatusCard strong,.appHeroMiniCard strong,.accessFeatureCard strong,.workflowCard h3,.accessCardHeading h3,.workspaceSectionTitle{display:block;margin-top:10px;color:var(--ink);font-family:var(--font-sans);font-weight:700;line-height:1.14}.appHeroStatusCard strong,.workflowCard h3,.accessCardHeading h3,.workspaceSectionTitle{font-size:1.32rem}.appHeroStatusCard p,.appHeroMiniCard p,.accessFeatureCard p,.workflowCard p{margin:10px 0 0;color:var(--ink-soft);line-height:1.58}.appHeroCardGrid,.accessFeatureList{display:grid;gap:14px}.accessSection,.workflowSection{display:grid;gap:22px}.accessGrid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.accessShowcaseCard,.accessCard{padding:30px}.accessShowcaseCard,.authPanel{grid-column:1 / -1}.authPanel{width:min(100%,820px);justify-self:center}.accessCard{display:grid;gap:18px}.accessCardHeading{display:grid;gap:4px}.authGrid,.decisionLayout,.metaGrid,.buttonRow,.topBar,.topBarActions{display:grid;gap:18px}.authGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.authFormsGrid .stack{padding:20px;border:1px solid var(--panel-stroke);border-radius:var(--radius-md);background:var(--sheet-3)}.authSingleForm{padding:0;border:0;border-radius:0;background:transparent}.authLead{margin:0 0 16px;color:var(--ink-copy);font-size:.98rem;line-height:1.45}.authHint{margin:12px 0 0;color:var(--ink-muted);font-size:.86rem;line-height:1.4}.authActionRow{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.authActionRow>button:not(.secondaryAuthButton){background:linear-gradient(180deg,#374554f5,#273442f5);color:#ffffffeb;border-color:var(--panel-stroke);font-weight:500;box-shadow:0 14px 28px #111b2729}.authActionRow>button:not(.secondaryAuthButton):hover{background:linear-gradient(180deg,#3e4e5efa,#2c3b4afa)}.secondaryAuthButton{background:var(--sheet-2);color:var(--ink-copy);border-color:var(--line);font-weight:500;box-shadow:0 10px 24px #0f172a14}.secondaryAuthButton:hover{border-color:var(--line-strong);background:var(--sheet-1);color:var(--ink-copy)}.authDivider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:100%;color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase}.authDivider:before,.authDivider:after{content:"";height:1px;background:#10182224}.authFullWidthButton{width:100%}.passwordInputWrap{position:relative;display:block}.passwordInputWrap input{padding-right:48px}.passwordVisibilityButton{position:absolute;top:50%;right:8px;width:36px;height:36px;min-height:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--ink-muted);box-shadow:none;transform:translateY(-50%)}.passwordVisibilityButton:hover{background:#161d250f;transform:translateY(-50%)}.passwordVisibilityButton svg{width:18px;height:18px}.passwordCriteriaList{display:grid;gap:6px;color:var(--muted);font-size:.86rem}.passwordCriterion{display:flex;align-items:center;gap:8px}.passwordCriterion span:first-child{width:16px;color:var(--accent-gold);font-weight:800}.passwordCriterion.ok,.passwordCriterion.ok span:first-child{color:var(--ok)}.authFormTitle{color:var(--ink);font-weight:700}.stack{display:grid;gap:12px}.oauthRow,.referenceRow{display:flex;flex-wrap:wrap;gap:10px}.authSecondaryProviderRow,.oauthProviderStack{display:grid;gap:10px;width:100%}.oauthButtonGoogle,.oauthButtonProvider{justify-content:center;gap:12px;background:var(--sheet-2);color:var(--ink-copy);border:1px solid rgba(143,153,164,.34);font-weight:500;box-shadow:0 8px 20px #0f172a14}.oauthButtonGoogle:hover,.oauthButtonProvider:hover{background:#f8fafcf0;border-color:#7c87947a;color:var(--ink-copy);box-shadow:0 10px 22px #0f172a1a}.oauthButtonMicrosoft{color:var(--ink-copy)}.oauthButtonGoogleIcon{width:18px;height:18px;flex:0 0 auto}.authInlineActions{display:flex;justify-content:flex-start}.authInlineLink{padding:0;border:0;background:transparent;color:var(--accent-dark);font-weight:600;box-shadow:none;min-height:auto}.authInlineLink:hover{transform:none;text-decoration:underline}.apiKeyEntryCard{margin-top:4px}.workflowSection{padding:36px;border-radius:var(--radius-xl);background:var(--chat-canvas)}.sectionHeading{display:grid;gap:12px;max-width:780px}.workflowGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflowCard{padding:24px}.contactSection{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);padding:38px 36px;border-radius:var(--radius-xl);background:radial-gradient(circle at 14% 18%,rgba(139,162,187,.24),transparent 26%),radial-gradient(circle at 86% 78%,rgba(183,146,95,.16),transparent 28%),radial-gradient(circle at 54% 50%,var(--raise-01),transparent 38%),var(--shell-2)}.contactIntro h2,.contactIntro p{color:var(--text)}.contactIntro p{color:var(--dark-copy)}.contactCard{display:grid;align-content:start;gap:0;padding:34px;border:1px solid var(--shell-hairline);border-radius:var(--radius-xl);background:radial-gradient(circle at 84% 18%,var(--accent-gold-soft),transparent 22%),linear-gradient(180deg,var(--raise-01),transparent),var(--shell-3);box-shadow:0 18px 36px #02060c47}.contactCard p,.contactCard a{margin:0;color:var(--dark-copy);line-height:1.6}.contactBrand{display:inline-flex;align-items:center;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--shell-hairline)}.contactBrandMark{width:42px;height:auto;flex:0 0 auto}.contactBrandWord{color:#fff;letter-spacing:.62em}.contactAddress{display:grid;gap:6px;margin-top:30px}.contactMeta{display:grid;gap:6px;margin-top:20px;padding-top:18px;border-top:1px solid var(--shell-hairline)}.siteFooter{max-width:1240px;width:100%;margin:22px auto 0;padding:18px 8px 10px}.siteFooter p{margin:0;color:var(--shell-ink-muted);font-size:var(--ui-sm);line-height:1.6}.appWorkspaceSection{position:relative;width:calc(100% + 48px);margin:0 -24px}.nsSiteShell.appShellMode .appWorkspaceSection{display:flex;align-items:stretch;width:100%;margin:0;flex:1 1 auto;height:auto;min-height:0;overflow:hidden}.appShellLayout{position:relative;display:grid;grid-template-columns:minmax(240px,var(--sidebar-panel-width, 315px)) 5px minmax(0,1fr);gap:0;align-items:stretch;flex:1 1 auto;height:100%;min-height:0;overflow:hidden}.appShellLayout.sidebarPanelCollapsed{grid-template-columns:0px 0px minmax(0,1fr)}.appShellLayout.sidebarPanelCollapsed .appChatColumn{grid-column:1 / -1;width:100%}.appShellLayout.sidebarPanelCollapsed .appChatHeader{padding-left:0}.appShellOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1200;opacity:1;pointer-events:none;z-index:15;transition:background-color .22s cubic-bezier(.22,1,.36,1)}.appShellOverlay.open{pointer-events:auto;background:#080c1273}.appShellTopbar{display:none}.appShellTopbarBrand,.appShellTopbarActions{display:inline-flex;align-items:center}.appShellTopbarBrand{gap:10px;min-width:0}.appShellTopbarBrandMark{width:24px;height:auto;flex:0 0 auto}.appShellTopbarBrandWord{color:var(--shell-ink);font-family:var(--font-brand);font-size:.85rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.appShellTopbarActions{justify-content:flex-end;gap:6px}@keyframes topbarActionInputIn{0%{transform:scaleX(.55);opacity:.3}to{transform:scaleX(1);opacity:1}}.appShellTopbarInputOpen .appShellTopbarActions{flex:1 1 auto;min-width:0}.appShellTopbarActionInput{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;height:40px;padding:0 5px 0 14px;border:1px solid var(--shell-hairline-strong);border-radius:999px;background:var(--raise-06);color:var(--shell-ink);transform-origin:right center;animation:topbarActionInputIn .18s ease-out}.appShellTopbarActionInput .material-symbols-outlined{flex:none;font-size:1.2rem;color:var(--shell-ink-soft)}.appShellTopbarActionInput input{flex:1 1 auto;min-width:0;min-height:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;box-shadow:none;outline:none}.appShellTopbarActionInput input::placeholder{color:var(--shell-ink-muted)}.appShellTopbarActionInputButton{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;min-height:32px;padding:0;border:0;border-radius:999px;background:var(--raise-10);color:var(--shell-ink);box-shadow:none}.appShellTopbarActionInputButton .material-symbols-outlined{font-size:1.05rem;color:inherit}.appShellTopbarActionSubmitButton{background:var(--sheet-warm);color:var(--ink)}.appShellTopbarActionInputButton:hover{transform:none}.appShellTopbarActionInputButton:disabled{opacity:.4;cursor:default}.appShellTopbarIconButton{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:1px solid var(--shell-hairline);border-radius:999px;background:#ffffff0d;color:var(--shell-ink);box-shadow:none}.appShellTopbarIconButton.active{border-color:var(--shell-hairline-strong);background:#ffffff21;color:#fff}.appShellTopbarIconButton .material-symbols-outlined{font-size:1.25rem}.appSidebar{grid-column:1;position:relative;z-index:2;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:22px;padding:24px 18px 8px;border-radius:0;border:1px solid var(--rail-border);background:var(--rail-bg);color:var(--shell-ink);box-shadow:var(--rail-shadow);height:100%;min-height:0;overflow:hidden;transition:gap .18s ease,padding .18s ease}.appSidebar.historyOnly{grid-template-rows:minmax(0,1fr);gap:0}.appSidebar.historyOnly .appSidebarScroll{gap:16px}.appSidebarBrand{display:flex;align-items:center;gap:10px;padding-block:4px 8px;padding-inline-start:8px;margin-bottom:6px;transition:gap .18s ease,padding .18s ease,margin .18s ease,transform .18s ease}.appSidebarBrandMark{width:26px;height:auto;transition:width .18s ease,opacity .18s ease}.appSidebarBrandWord{font-family:var(--font-brand);font-size:.85rem;color:var(--shell-ink);font-weight:600;letter-spacing:.22em;text-transform:uppercase;transition:font-size .18s ease,letter-spacing .18s ease}.appSidebar.appSidebarScrolled{gap:12px;padding:14px 14px 8px}.appSidebar.appSidebarScrolled .appSidebarBrand{gap:14px;padding-block:0 2px;margin-bottom:0}.appSidebar.appSidebarScrolled .appSidebarBrandMark{width:28px}.appSidebar.appSidebarScrolled .appSidebarBrandWord{font-size:.78rem;letter-spacing:.2em}.appSidebarActions{display:grid;gap:10px}.sidebarPrimaryAction{justify-content:flex-start;gap:10px;min-height:44px;border:1px solid var(--rail-cta-border);background:var(--rail-cta-bg);color:var(--rail-cta-ink);box-shadow:none;font-weight:550}.sidebarPrimaryAction .material-symbols-outlined{flex-shrink:0}.sidebarPrimaryActionMuted{background:var(--rail-item-bg);border-color:var(--rail-item-active-border);color:var(--shell-ink-soft)}@keyframes sidebarActionMorphIn{0%{transform:scaleY(.86);opacity:.4}to{transform:scaleY(1);opacity:1}}.sidebarActionMorph{display:flex;align-items:flex-start;gap:10px;min-height:52px;padding:13px 14px;border:1px solid var(--rail-item-active-border);border-radius:var(--radius-sm);background:var(--rail-item-active-bg);color:var(--shell-ink);transform-origin:top center;animation:sidebarActionMorphIn .18s ease-out}.sidebarActionMorph .material-symbols-outlined{flex:none;margin-top:1px;color:var(--shell-ink-soft)}.sidebarActionMorph textarea{flex:1 1 auto;min-width:0;min-height:0;max-height:180px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;line-height:1.4;resize:none;box-shadow:none;outline:none;transition:height .12s ease-out}.sidebarActionMorph textarea::placeholder{color:var(--shell-ink-muted)}.appSidebarScroll{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:20px;padding-right:0;scrollbar-width:none;-ms-overflow-style:none}.appSidebarScroll::-webkit-scrollbar{display:none}.appSidebarSection{display:grid;gap:10px}.appSidebarSection+.appSidebarSection{margin-top:8px}.appSidebarSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.appSidebarSectionActions{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.appSidebarSectionTitle{color:var(--shell-ink-muted);font-size:var(--ui-2xs);font-weight:650;letter-spacing:.12em;text-transform:uppercase}.appSidebarSectionList{display:grid;gap:8px}.appSidebarEmpty{color:var(--shell-ink-muted);font-size:.92rem;line-height:1.5}.sidebarHistoryItem{width:100%;min-height:0;padding:12px 14px;justify-content:flex-start;align-items:flex-start;gap:12px;border-radius:var(--radius-sm);border:1px solid transparent;background:var(--rail-item-bg);box-shadow:none;text-align:left}.sidebarHistoryItem.active{border-color:var(--rail-item-active-border);background:var(--rail-item-active-bg)}.sidebarHistoryIcon{font-size:1.1rem;color:var(--shell-ink-soft);flex-shrink:0}.sidebarHistoryBody{display:grid;gap:4px}.sidebarHistoryTitle{color:var(--shell-ink);font-size:.98rem;line-height:1.28;font-weight:450}.sidebarHistoryMeta,.sidebarHistoryPreview{color:var(--shell-ink-muted);font-size:.84rem;line-height:1.4;font-weight:400}.sidebarGhostButton{justify-self:flex-start;min-height:0;padding:0;border:0;background:transparent;color:var(--shell-ink-muted);box-shadow:none}.sidebarGhostButton:hover{transform:none;color:var(--shell-ink)}.profilePanel .sidebarGhostButton,.profileModalCard .sidebarGhostButton{min-height:38px;padding:0 14px;border:1px solid var(--panel-stroke-strong);border-radius:999px;background:var(--raise-01);color:var(--ink)}.profilePanel .sidebarGhostButton:hover,.profileModalCard .sidebarGhostButton:hover{transform:translateY(-1px);background:var(--raise-06);border-color:var(--line-strong);color:var(--ink)}.sidebarSectionMoreButton{justify-self:flex-start;min-height:32px;padding:0 10px;gap:6px;border-radius:999px;border:1px solid var(--shell-hairline);background:var(--raise-01);color:var(--shell-ink-soft);font-size:.82rem;font-weight:600}.sidebarSectionMoreButton .material-symbols-outlined{font-size:1rem}.sidebarGhostIconButton{width:40px;height:40px;padding:0;border-radius:999px;align-self:center;justify-self:end}.sidebarGhostIconButton .material-symbols-outlined{font-size:1.2rem}.appSidebarSectionToggle{width:32px;height:32px}.appSidebarSectionToggle .material-symbols-outlined{font-size:1.05rem}.appSidebarUser{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:0;transition:gap .18s ease,padding .18s ease,border-color .18s ease}.appSidebarUser:before{content:"";position:absolute;inset:-12px 0 auto 0;height:1px;background:var(--raise-06);transition:background .18s ease,transform .18s ease}.appSidebarUserActions{display:inline-flex;align-items:center;gap:4px}.appSidebarUserIdentityButton{flex:1 1 auto;min-width:0;display:grid;gap:8px;text-align:left;justify-items:start;justify-content:stretch;align-content:center;align-items:center;padding:0;border:0;background:transparent;color:inherit}.appSidebarUserIdentityButton.active{opacity:1}.appSidebarUserIdentity{display:flex;align-items:center;gap:12px;transition:gap .18s ease}.appSidebarUserIdentity>div{display:grid;gap:3px;align-content:center}.appSidebarUserAvatar{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--rail-item-active-bg);color:var(--shell-ink);font-weight:700;transition:width .18s ease,height .18s ease,font-size .18s ease}.appSidebarUserName{color:var(--shell-ink);font-weight:450;transition:font-size .18s ease,line-height .18s ease}.appSidebar.appSidebarScrolled .appSidebarUser{gap:6px;padding-top:0}.appSidebar.appSidebarScrolled .appSidebarUserIdentity{gap:8px}.appSidebar.appSidebarScrolled .appSidebarUserAvatar{width:30px;height:30px;font-size:.84rem}.appSidebar.appSidebarScrolled .appSidebarUserName{font-size:.91rem;line-height:1.14}.appSidebar.appSidebarScrolled .appSidebarUser .muted.small{font-size:.8rem;line-height:1.1}.appSidebar.appSidebarScrolled .appSidebarUserIdentityButton{gap:4px}.appSidebar.appSidebarScrolled .appSidebarUserIdentity>div{gap:1px}.appSidebar.appSidebarScrolled .appSidebarUser:before{inset:-10px 0 auto 0;background:var(--raise-01)}.appSidebarMetricStack{display:grid;gap:8px;margin-top:8px}.appSidebarMiniMetric{position:relative;display:grid;gap:5px;outline:none}.appSidebarMiniMetricHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;color:var(--shell-ink-soft)}.appSidebarUsageBar{width:100%;height:6px;border-radius:999px;overflow:hidden;background:var(--raise-10)}.appSidebarUsageBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9b04f,#ffdf87)}.appSidebarMetricTooltip{position:absolute;left:0;bottom:calc(100% + 10px);min-width:220px;max-width:280px;padding:10px 12px;border-radius:12px;background:#0c1118f5;border:1px solid var(--shell-hairline);box-shadow:0 18px 42px #00000052;color:var(--shell-ink);display:grid;gap:4px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease;z-index:20}.appSidebarMiniMetric:hover .appSidebarMetricTooltip,.appSidebarMiniMetric:focus-within .appSidebarMetricTooltip,.appSidebarMiniMetric:focus .appSidebarMetricTooltip{opacity:1;transform:translateY(0)}.appSidebarMetricTooltipTitle{font-size:.76rem;font-weight:700;color:var(--shell-ink)}.appSidebarMetricTooltipLine{font-size:.74rem;color:var(--shell-ink-soft);line-height:1.35}.appChatColumn{height:100%;min-width:0;min-height:0;overflow:hidden}.appChatColumn{grid-column:3;position:relative}.workspaceResizeHandle{grid-column:4;position:relative;z-index:4;cursor:col-resize;background:transparent;border-left:1px solid var(--raise-01);border-right:1px solid var(--raise-01);display:flex;align-items:center;justify-content:center}.workspaceResizeHandleGrip{width:2px;height:36px;border-radius:999px;background:#161d251a;box-shadow:-1px 0 0 var(--panel-stroke),1px 0 0 var(--panel-stroke)}.sidebarResizeHandle{grid-column:2;border-left:0}.appChatColumn .chatPanel{height:100%;min-height:0}.appChatColumn .chatPanel{padding:4px 26px 26px;border:0;border-radius:0;background:transparent;box-shadow:none;height:100%;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;justify-items:stretch;overflow:hidden}.appChatColumn .chatPanel.chatPanelEmpty{grid-template-rows:minmax(0,1fr) auto}.appChatHeader{margin-top:0;margin-bottom:2px;padding-left:28px;width:min(100%,var(--chat-content-max-width));justify-self:center}.appChatColumn .messageList{padding-top:8px;width:calc(100% + 52px);max-width:none;justify-self:stretch;padding-left:max(26px,calc((100% + 52px - var(--chat-content-max-width)) / 2));padding-right:max(26px,calc((100% + 52px - var(--chat-content-max-width)) / 2))}.appChatColumn .searchWorkspaceList{--workspace-panel-padding: 14px}.sidebarCollapsedRevealButton{position:absolute;z-index:6;width:26px;height:26px;min-height:0;padding:0;border-radius:var(--radius-pill);border:1px solid var(--panel-stroke);background:var(--panel-white);color:var(--ink-soft);box-shadow:var(--shadow-soft);opacity:.32;transition:opacity var(--dur) var(--ease-out),background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.appShellLayout:hover .sidebarCollapsedRevealButton,.sidebarCollapsedRevealButton:hover,.sidebarCollapsedRevealButton:focus-visible{opacity:1}.sidebarCollapsedRevealButton:hover{transform:none;color:var(--ink);border-color:var(--panel-stroke-strong);box-shadow:var(--shadow-soft)}.appShellLayout>.sidebarCollapsedRevealButton{top:22px;left:8px}.appChatColumn>.sidebarExpandedCollapseButton{top:22px;left:-13px}.workspaceSurface{display:grid;align-content:start;gap:18px}.workspaceSurface:not(:has(.decisionHeroHeaderBar)){padding-top:var(--workspace-panel-padding)}.workspaceSurfaceHeader{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;overflow:visible}.workspaceSurfaceHeader h2{margin:6px 0 0;font-family:var(--font-sans);font-size:1.6rem;line-height:1.08}.workspaceTabBar{display:flex;align-items:end;gap:10px;width:100%;min-width:0;padding-bottom:0;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;scroll-padding-inline:18px;touch-action:pan-x}.workspaceTabScroller{position:relative;min-width:0}.workspaceTabScroller .workspaceTabBar{padding-left:0;padding-right:42px}.workspaceTabFade{position:absolute;top:0;bottom:1px;width:58px;pointer-events:none;z-index:1}.workspaceTabFadeLeft{left:0;background:linear-gradient(90deg,var(--sheet-warm),rgba(248,244,238,0))}.workspaceTabFadeRight{right:0;background:linear-gradient(270deg,var(--sheet-warm),rgba(248,244,238,0))}.workspaceTabScrollButton{position:absolute;top:8px;z-index:2;width:30px;height:34px;min-height:0;padding:0;border-radius:12px;border:1px solid var(--panel-stroke);background:var(--sheet-1);color:var(--ink-soft);box-shadow:0 10px 22px #10182014}.workspaceTabScrollButtonLeft{left:6px}.workspaceTabScrollButtonRight{right:6px}.workspaceTabScrollButton .material-symbols-outlined{font-size:1rem;line-height:1}.workspaceTabBar::-webkit-scrollbar{display:none}.workspaceTabButton{flex:0 0 auto;min-height:0;padding:12px 18px;border-radius:18px 18px 0 0;border:1px solid transparent;border-bottom:0;background:var(--raise-06);color:var(--ink-soft);box-shadow:none;gap:10px;transition:background .16s ease,color .16s ease,border-color .16s ease}.workspaceTabButton.active{background:var(--sheet-1);color:var(--ink);border-color:var(--line)}.workspaceTabCount{color:inherit;font-size:.82rem;opacity:.86;min-width:1.65rem;padding:3px 8px;border-radius:999px;background:var(--raise-06);text-align:center}.workspaceTabButton.active .workspaceTabCount{background:var(--raise-06)}.searchComposerCard,.searchSummaryCard,.workspaceDecisionCard,.workspaceEmptyState{border:1px solid var(--panel-stroke);border-radius:24px;background:var(--sheet-2);box-shadow:0 10px 24px #1018200d}.searchComposerCard,.searchSummaryCard,.workspaceEmptyState{padding:18px}.workspaceSearchTextarea{min-height:120px;background:var(--sheet-1)}.workspaceSearchActions{display:flex;justify-content:flex-end;margin-top:12px}.iconActionButton{width:48px;height:48px;min-height:48px;padding:0;border-radius:999px}.iconActionButton .material-symbols-outlined{font-size:1.2rem;line-height:1}.searchSummaryCard{display:grid;gap:6px}.searchSummaryHeroCard{border-color:var(--line-strong);background:var(--sheet-warm);box-shadow:0 10px 26px #3d29140f}.decisionHeroHeaderBar.searchSummaryHeroHeaderBar{background:var(--sheet-warm);position:static;backdrop-filter:none;-webkit-backdrop-filter:none}.searchSummaryHeroHeaderContent{display:flex;align-items:center;justify-content:space-between;gap:12px}.decisionHeroHeaderContent{display:flex;align-items:center;gap:10px;min-width:0}.workspacePanelBackButton{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;min-height:30px;margin-left:-6px;padding:0;border:none;border-radius:999px;background:transparent;color:var(--accent-dark);box-shadow:none;cursor:pointer}.workspacePanelBackButton:hover{background:var(--raise-06)}.workspacePanelBackButton .material-symbols-outlined{font-size:1.2rem;line-height:1}.sidebarExpandedCollapseButton .material-symbols-outlined,.sidebarCollapsedRevealButton .material-symbols-outlined{font-size:1.05rem;line-height:1}.searchSummaryHeroBody{padding:10px 28px 42px 30px}.searchSummaryQuery{color:var(--ink-heading);font-family:var(--font-sans);font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:700;line-height:1.12;margin:0}.searchSummaryQueryEdit{display:flex;align-items:flex-end;gap:.75rem}.searchSummaryQueryInput{flex:1;color:var(--ink-heading);font-family:var(--font-sans);font-size:clamp(1.3rem,2vw,1.7rem);font-weight:700;line-height:1.25;background:transparent;border:none;border-bottom:1px dashed var(--line-strong);border-radius:0;padding:0 0 .35rem;resize:vertical;min-height:2.4rem}.searchSummaryQueryInput:focus{outline:none;border-bottom-color:var(--accent-dark)}.searchSummaryQuerySubmit{flex-shrink:0}.searchProbeSections{display:flex;flex-direction:column;gap:1.75rem}.searchProbeSectionTitle{color:var(--ink-heading);font-family:var(--font-sans);font-size:1.15rem;font-weight:700;margin:0 0 .15rem;display:inline-flex;align-items:center;gap:.5rem}.searchProbeSectionToggle{display:inline-flex;align-items:center;justify-content:flex-start;gap:.35rem;width:100%;min-height:0;background:none;border:none;border-radius:0;box-shadow:none;padding:0;cursor:pointer;color:inherit;font-weight:inherit;text-align:left}.searchProbeSectionToggle:hover{transform:none}.searchProbeSectionToggle:hover .searchProbeSectionTitle{text-decoration:underline;text-decoration-color:#b7925f99;text-underline-offset:3px}.searchProbeSectionToggle .material-symbols-outlined{color:var(--muted);font-size:1.2rem}.searchProbeMatchedText{margin-top:.4rem}.searchProbeMatchedKind{font-weight:700;color:var(--accent-dark)}.searchProbeSectionHint{margin:0 0 .6rem;font-size:.86rem}.workspaceDecisionTitle.searchProbeText{white-space:pre-line;font-weight:400}.searchProbeProvisionPill{cursor:pointer}.searchProbeProvisionPill:hover,.searchProbeProvisionPill:focus-visible{text-decoration:underline}.workspaceEmptyState{color:var(--ink-soft);line-height:1.6}.workspaceResultList{display:grid;gap:12px}.workspaceResultActions{display:flex;justify-content:center;padding-top:4px}.workspaceDecisionCard{width:100%;min-height:0;padding:18px;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;justify-items:start;align-items:start;text-align:left;font-weight:400;color:var(--ink);background:var(--sheet-2);border:1px solid var(--panel-stroke);box-shadow:0 10px 24px #1018200d;-webkit-appearance:none;-moz-appearance:none;appearance:none}.workspaceDecisionCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%}.workspaceDecisionCard>*{width:100%}.workspaceDecisionCard strong{font-weight:650}.workspaceDecisionMeta{color:var(--ink-muted);font-size:.84rem;white-space:normal;text-align:right}.workspaceDecisionTitle{color:var(--ink-heading);font-weight:600;line-height:1.4}.workspaceDecisionSnippet{color:var(--ink-soft);font-weight:400;line-height:1.55}.workspaceRegulationSnippet{white-space:pre-wrap}.workspaceDecisionSnippetStack{display:grid;gap:8px}.workspaceDecisionSnippetStack .workspaceDecisionSnippet{padding-left:12px;border-left:2px solid var(--line)}.workspaceDecisionCard .muted,.workspaceDecisionCard .compactMetaValue,.workspaceDecisionCard .argumentCompactText,.workspaceDecisionCard .argumentCourtReason,.workspaceDecisionCard .argumentCourtHeader,.workspaceDecisionCard .argumentSectionLabel,.workspaceDecisionCard .argumentTextBlock,.workspaceDecisionCard .argumentCourtBlock,.workspaceDecisionCard .argumentContent{color:var(--ink)}.workspaceDecisionCard .argumentContent,.workspaceDecisionCard .argumentTextBlock,.workspaceDecisionCard .argumentCourtReason,.workspaceDecisionCard .argumentCompactText{font-weight:400}.workspaceDecisionCard .argumentCourtHeader,.workspaceDecisionCard .argumentSectionLabel{font-weight:600}.workspaceSection:before{content:"";position:absolute;z-index:-1;top:-8px;bottom:0;left:50%;width:100vw;transform:translate(-50%);background:var(--chat-canvas);pointer-events:none}.pageShell{width:100%;padding:32px;display:grid;gap:18px;grid-template-rows:auto auto auto;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.chatToggleButton{position:static;width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:4px solid transparent;transform:none;box-shadow:0 18px 28px #0b10171f}.topBar{grid-template-columns:1fr;align-items:start;margin-bottom:4px}.topBar h1,.topBar h2{font-size:clamp(2.1rem,4vw,3rem)}.workspaceLayout{position:relative;display:grid;gap:18px;min-height:0;height:auto;overflow:visible;padding-left:0;grid-template-columns:1fr;align-items:stretch}.workspaceLayoutWithPanel,.workspaceLayoutChatHidden{grid-template-columns:1fr}.workspaceLayout>*,.chatColumn,.sideColumn{min-width:0}.chatColumn{min-width:0;min-height:0;opacity:1;transform:translate(0);overflow:visible;transition:opacity var(--panel-motion-duration) var(--panel-motion-ease),transform var(--panel-motion-duration) var(--panel-motion-ease),visibility var(--panel-motion-duration) var(--panel-motion-ease)}.chatColumnHidden{display:none}.chatPanel,.sidePanel,.spotlightPanel{padding:26px;min-width:0;border:1px solid var(--chat-panel-border);border-radius:var(--radius-lg);background:var(--chat-panel-bg);box-shadow:var(--chat-panel-inset)}.chatPanel{position:relative;z-index:2;height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overflow:visible}.chatPanelButtons{position:static;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:14px}.workspaceInspector{position:relative;width:100%;height:auto;max-height:none;min-height:0;overflow:visible;z-index:1}.workspacePanelButtons{position:static;z-index:3;display:flex;flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:14px}.workspacePanelButton{width:50px;height:50px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:4px solid transparent;font-size:1.4rem}.workspacePanelIconSvg{width:22px;height:22px}.workspacePanelGlyph{font-size:1.35rem;line-height:1}.chatToggleButton.active,.workspacePanelButton.active{border-color:#fffbf5f5;box-shadow:0 12px 26px #a6501c52}.workspaceDrawer{position:relative;z-index:1;display:none;flex-direction:column;width:100%;height:auto;max-height:none;margin-left:0;padding:0;overflow:visible;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;transform:none;pointer-events:auto}.workspaceDrawer.open{display:flex;width:100%;padding:0}.workspaceDrawerHeader{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.workspaceDrawerTitle{display:inline-flex;align-items:center;gap:10px;min-width:0}.decisionDrawerContent{display:grid;gap:0}.decisionHeroCard{display:grid;gap:0;margin:0 calc(var(--workspace-panel-padding) * -1) 0;border:0;border-radius:0;background:var(--sheet-warm);box-shadow:none;overflow:visible}.decisionHeroHeaderBar{position:sticky;top:0;z-index:8;margin:0 calc(var(--workspace-panel-padding) * -1) 0;padding:14px 28px 14px 30px;border-bottom:1px solid var(--panel-stroke);background:#e3dccfeb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);overflow:visible}.workspaceSurface>.decisionHeroHeaderBar{margin-bottom:-18px}.decisionDrawerContent [id],.workspaceSurface [id]{scroll-margin-top:52px}.decisionHeroBody{display:grid;gap:14px;padding:38px 28px 38px 30px}.decisionHeroBody h1{margin:0;color:var(--ink-heading);font-family:var(--font-sans);font-size:clamp(1.8rem,2.5vw,2.3rem);font-weight:700;line-height:1.3;padding:10px 0 20px}.decisionTabBar{padding:0 28px 0 30px;background:var(--sheet-warm)}.decisionDrawerSection{display:grid;gap:12px;padding:28px 28px 26px 30px;margin:0 calc(var(--workspace-panel-padding) * -1);border:0;border-top:1px solid var(--panel-stroke);border-radius:0;background:transparent;box-shadow:none;overflow:visible}.decisionDrawerSection h1,.decisionDrawerSection h2{margin:0;color:var(--ink-heading);line-height:1.05;font-family:var(--font-sans)}.decisionDrawerSection h1{font-family:var(--font-sans);font-size:2.15rem;font-weight:700;line-height:1.12;margin-bottom:.7rem}.decisionDrawerSection,.decisionDrawerSection .flatMetaValue,.decisionDrawerSection .flatValueItem,.decisionDrawerSection .longText,.decisionDrawerSection .markdownParagraph,.decisionDrawerSection .markdownList,.decisionDrawerSection .analysisBulletItem,.decisionDrawerSection .analysisValueCard,.decisionDrawerSection .compactMetaValue{color:var(--ink-copy)}.decisionTabSkeleton{display:grid;gap:12px;width:100%;padding:4px 0}.decisionTabSkeleton .subtleSkeleton{height:.86rem}.workspaceDrawerFooter{flex:0 0 auto;display:flex;justify-content:flex-end;margin-top:auto;padding:12px 0 8px;background:linear-gradient(180deg,rgba(255,251,245,0),var(--popover-bg) 34%)}.sidePanel{position:relative;padding-bottom:78px}.messageList{min-height:0;display:grid;align-content:start;gap:14px;width:calc(100% + 52px);max-width:calc(100% + 52px);justify-self:stretch;box-sizing:border-box;padding:12px 26px 24px;margin:0 -26px;overflow-y:auto;overflow-x:visible;scrollbar-width:none;-ms-overflow-style:none}.messageList::-webkit-scrollbar{display:none}.messageCard{align-self:start;border-radius:var(--radius);border:1px solid var(--message-border);padding:18px;background:var(--message-bg);box-shadow:var(--shadow-soft);color:var(--ink-copy);min-width:0;overflow:visible}.lawZplLink{color:var(--ink-soft);font-size:.8rem;opacity:.55;transition:opacity .12s ease}.lawZplLink:hover,.lawZplLink:focus-visible{opacity:1}.lawZplLink .material-symbols-outlined{font-size:1rem}.lawGavelCount{margin-left:4px;color:var(--ink-soft);font-size:.74rem;font-variant-numeric:tabular-nums;line-height:1;display:inline-flex;align-items:baseline;gap:2px}.lawGavelCount strong{font-weight:700}.lawGavelReferenceCount{color:var(--muted);font-weight:400}.messageSteeredBadge{display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;color:var(--ink-soft);font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.messageSteeredBadge .material-symbols-outlined{font-size:.95rem}.messageCard.user{display:inline-grid;justify-self:end;width:auto;max-width:min(78%,820px);margin-left:0;background:var(--message-user-bg);color:var(--message-user-ink)}.messageCard.assistant{margin-right:4%}.messageCard.user .messageMeta,.messageCard.user .answerBlock,.messageCard.user .messageState,.messageCard.user .messageFooter{max-width:100%}.messageCard.user .answerBlock{margin-top:8px}.messageCard.user .markdownParagraph,.messageCard.user .markdownList{margin-bottom:0}.chatThreadLoadingCard{width:min(100%,820px)}.chatThreadLoadingSkeleton{display:grid;gap:10px}.subtleLoader{color:var(--muted)}.subtleLoaderBlock{width:100%;display:flex;justify-content:center;align-items:center;padding:12px 0}.subtleLoaderInline{display:inline-flex;align-items:center;justify-content:center;min-width:16px;min-height:16px}.subtleLoaderSpinner{width:14px;height:14px;border-radius:999px;border:1.5px solid rgba(139,162,187,.18);border-top-color:#8ba2bbb8;animation:spin .9s linear infinite}.subtleLoaderSmall .subtleLoaderSpinner{width:12px;height:12px;border-width:1.5px}.subtleSkeleton{display:inline-block;height:.78rem;border-radius:999px;background:linear-gradient(90deg,var(--raise-06),var(--raise-16),var(--raise-06));background-size:200% 100%;animation:subtleShimmer 1.4s ease-in-out infinite}.subtleSkeletonDark{background:linear-gradient(90deg,var(--raise-06),rgba(22,29,37,.16),var(--raise-06))}.skeletonLines{display:flex;flex-direction:column;gap:10px;padding:14px 4px}.skeletonLines .skeletonHeadingLine{height:1.05rem;margin-bottom:6px}.skeletonSplit{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media (max-width: 900px){.skeletonSplit{grid-template-columns:1fr}}.skeletonOverlayPanel{width:min(920px,92vw);max-height:80vh;padding:26px 30px;border-radius:14px;background:var(--surface-color, var(--sheet-1))}.messageMeta,.sectionHeader,.composer,.metaGrid,.buttonRow{display:flex;justify-content:space-between;gap:12px}.composer{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:12px;margin-top:10px;width:100%;min-width:0}.appChatColumn .chatPanel>.composer{width:min(100%,var(--chat-content-max-width));max-width:var(--chat-content-max-width);min-width:0;justify-self:center}.composerModeSelect{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid color-mix(in oklab,var(--accent-gold) 26%,transparent);border-radius:999px;background:#f6f0e8d1;color:var(--ink-copy)}.composerModeLabel{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.composerModeSelect select{border:0;background:transparent;color:var(--ink-copy);font:inherit;outline:none;cursor:pointer}.composerModeIcon{font-size:1.1rem;color:var(--ink-copy)}.composerInputShell{width:100%;min-width:0;border-radius:var(--radius);border:1px solid var(--field-border);background:var(--field-bg);overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.composerInputRow{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:12px;padding:12px}.composerTextareaWrap{position:relative;width:100%;min-width:0}.composerInputShell:focus-within{border-color:color-mix(in oklab,var(--accent-blue) 60%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-blue) 22%,transparent)}.composer textarea{position:relative;z-index:1;min-height:50px;width:100%;padding:.95rem 1rem .35rem;background:transparent;border:0;outline:none;box-shadow:none;resize:none;text-align:left}.composerTextareaWithAnimatedPrompt{caret-color:transparent}.composerAnimatedPrompt{position:absolute;top:0;right:0;bottom:0;left:0;padding:.95rem 1rem .35rem;color:var(--message-user-ink);pointer-events:none;overflow:hidden;white-space:pre-wrap;line-height:1.55;text-align:left}.composerActions{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;min-width:0}.composerLimitRings{display:flex;align-items:center;gap:8px;align-self:flex-end}.composerLimitRing{position:relative;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;display:inline-flex;align-items:center;justify-content:center;color:var(--ink-copy)}.composerLimitRing:hover{transform:none}.composerLimitRingSvg{width:40px;height:40px;transform:rotate(-90deg)}.composerLimitRingTrack,.composerLimitRingProgress{fill:none;stroke-width:4}.composerLimitRingTrack{stroke:#161d251a}.composerLimitRingProgress{stroke:#d29a38;stroke-linecap:round}.composerLimitRingLabel{position:absolute;top:0;right:0;bottom:0;left:0;display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;letter-spacing:.01em;color:var(--ink-copy)}.composerModeSelectCompact{min-height:48px;padding:0 10px 0 12px;gap:8px;align-self:flex-end}.composerModeSelectCompact select{min-width:78px}.composerRespondNowButton{min-height:48px;padding-inline:16px;white-space:nowrap}.composerSendButton{align-self:flex-end}.composerAnimatedPromptText{display:block;white-space:pre-wrap}.composerAnimatedPromptText:after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.14em;background:#312111d1;border-radius:2px;animation:composerCaretBlink .9s steps(1) infinite}.workingNotes,.noticePanel,.emptyState,.compactTrace,.metaCard,.structuredItem,.oauthStatusPanel,.resultCard,.argumentCard,.focusArgumentCard,.focusSegmentCard,.focusQuoteCard{background:var(--sheet-2);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 28px #10182017}.workingNotes,.emptyState,.metaCard,.structuredItem,.compactTrace,.oauthStatusPanel,.focusArgumentCard,.focusSegmentCard,.focusQuoteCard{padding:12px 14px}.traceTimeline{display:grid;gap:6px;margin-top:10px;min-width:0}.traceTimeline .statusGlyph{width:16px;height:16px;flex:0 0 auto}.traceTimeline .statusGlyph .material-symbols-outlined{font-size:.94rem}.traceTimeline .statusGlyphDot{width:6px;min-width:6px;height:6px}.traceTimelineRow{display:flex;align-items:center;gap:8px;min-width:0;font-size:.82rem;line-height:1.45;color:var(--ink-muted)}.traceTimelineLive{padding:1px 0}.traceTimelineLingering{opacity:.85}.traceTimelineLingering .traceTimelineLiveLabel{animation:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink-muted);-webkit-text-fill-color:var(--ink-muted)}.traceTimelineLiveLabel{min-width:0;overflow-wrap:anywhere;background-image:linear-gradient(90deg,var(--ink-muted) 0%,var(--ink-muted) 38%,var(--ink-soft) 50%,var(--ink-muted) 62%,var(--ink-muted) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:subtleShimmer 2.6s ease-in-out infinite}.traceTimelineToggle,.traceTimelineStepHead,.traceTimelineModeLink{min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-weight:400;text-align:left;color:var(--ink-muted)}.traceTimelineToggle:hover,.traceTimelineStepHead:hover,.traceTimelineModeLink:hover{transform:none;color:var(--ink-copy)}.traceTimelineToggle{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 0;font-size:.78rem;line-height:1.35;letter-spacing:.01em;opacity:.72;transition:opacity .14s ease,color .14s ease}.traceTimelineToggle:hover,.traceTimelineToggle:focus-visible{opacity:1}.traceTimelineToggleCaret{display:inline-flex;font-size:.72rem;line-height:1;transition:transform .16s ease}.traceTimelineTogglePrevious .traceTimelineToggleCaret{transform:translateY(-2px)}.traceTimelineToggleCaretOpen{transform:rotate(90deg)}.traceTimelineTogglePrevious .traceTimelineToggleCaretOpen{transform:rotate(180deg) translateY(1px)}.traceTimelineSteps{display:grid;gap:1px;min-width:0;padding-left:2px;border-left:1px solid var(--line);margin-left:2px}.traceTimelineStep{min-width:0;padding-left:8px}.traceTimelineStepHead{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0;font-size:.82rem;line-height:1.4;cursor:pointer}.traceTimelineStepLabel{flex:1 1 auto;min-width:0;color:var(--ink-copy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.traceTimelineStepSummary{flex:0 0 max-content;color:var(--ink-muted);font-size:.76rem;opacity:.8;white-space:nowrap}.traceTimelineStepChevron{flex:0 0 auto;font-size:.95rem;opacity:.45}.traceTimelineStepOpen .traceTimelineStepChevron{opacity:.7}.traceTimelineStepBody{display:grid;gap:6px;min-width:0;margin:0 0 6px;padding-left:24px;font-size:.86rem}.traceTimelineModeLink{justify-self:end;margin-bottom:-2px;font-size:.74rem;line-height:1.3;opacity:.6;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:opacity .14s ease,color .14s ease}.traceTimelineModeLink:hover,.traceTimelineModeLink:focus-visible{opacity:1}.traceTimelineStream{display:grid;gap:8px;min-width:0;margin-top:2px}.traceTimelineSteps .workingNotes,.traceTimelineStreamLive .workingNotes{padding:8px 0 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink-muted);font-size:.88rem}.traceTimelineSteps .answerBlockProgress,.traceTimelineStreamLive .answerBlockProgress{opacity:.92}@media (prefers-reduced-motion: reduce){.traceTimelineLiveLabel{animation:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--ink-muted);-webkit-text-fill-color:var(--ink-muted)}.traceTimelineToggleCaret{transition:none}}.messageState{margin-top:14px;display:flex;align-items:center}.messageStateLabel{margin-left:8px;color:var(--muted);font-size:.92rem;line-height:1.2}.messageState+.workingNotes{margin-top:18px}.profileMessageList{padding:24px}.profileView{display:grid;gap:18px}.profileHeader{margin-bottom:2px}.profileTitle{margin:6px 0 0;font-size:1.4rem;line-height:1.2;color:var(--ink)}.profileModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:24px;background:#0e121857;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profileModalCard{width:min(720px,100%);max-height:min(88vh,920px);overflow:auto;background:#fffcf7f2;border:1px solid color-mix(in oklab,var(--accent-gold) 22%,transparent);border-radius:24px;box-shadow:0 26px 60px #0c121a33;padding:22px 22px 18px;display:grid;gap:18px}.profileModalHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.profileModalTitle{margin:6px 0 0;font-size:1.32rem;line-height:1.18;color:var(--ink)}.profileModalCloseButton{min-height:0;width:38px;height:38px;padding:0;border-radius:999px;font-size:1.45rem;line-height:1;background:var(--sheet-2);color:var(--ink);box-shadow:0 8px 18px #1018201a}.profileModalBody{display:grid;gap:16px;color:var(--ink-copy)}.profileModalBody p{margin:0}.profileModalPrimaryLink{width:fit-content}.profileModalInlineLink{display:inline-flex;align-items:center;gap:8px;color:var(--message-user-ink);font-weight:600;text-decoration:none}.profileModalInlineLink:hover{color:var(--ink)}.profileModalCodeIntro{text-align:center;font-size:.98rem;color:var(--message-user-ink)}.profileModalCodeBlock{display:grid;place-items:center;padding:22px 18px;border-radius:20px;background:var(--sheet-2);border:1px solid color-mix(in oklab,var(--accent-gold) 22%,transparent);box-shadow:inset 0 1px #ffffffb3;position:relative}.profileModalCodeBlock code{font-size:clamp(2rem,5vw,3rem);line-height:1;letter-spacing:.18em;font-weight:700;color:var(--ink)}.profileModalCopyButton{position:absolute;top:12px;right:12px;min-height:0;width:40px;height:40px;padding:0;border-radius:999px;background:#ffffffd6;color:var(--message-user-ink);box-shadow:0 8px 18px #10182014}.profileModalCopyButton:hover{color:var(--ink);background:#fffffff0}.profileModalCopyButton svg{width:18px;height:18px}.profileModalCopyHint{text-align:center;font-size:.92rem;color:var(--message-user-ink)}.profileModalCodeHint{text-align:center;font-size:.94rem;line-height:1.5;color:var(--message-user-ink);max-width:40rem;margin:0 auto}.profileModalPendingSpinner{display:flex;justify-content:center;min-height:1.5rem}.profileModalCodeActions{display:grid;gap:12px;justify-items:center}.profileModalSteps{display:grid;gap:10px}.profileModalStep{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start;padding:12px 14px;background:#f8f2e9d1;border:1px solid color-mix(in oklab,var(--accent-gold) 20%,transparent);border-radius:18px}.profileModalStepIndex{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#d29a3829;color:var(--ink);font-weight:700}.profileModalInfoList{display:grid;gap:10px;padding:14px 16px;background:#ffffffad;border:1px solid color-mix(in oklab,var(--accent-gold) 20%,transparent);border-radius:18px}.profileModalFooter{display:flex;justify-content:flex-end;gap:12px;align-items:center}.profileModalGhostButton{color:var(--message-user-ink)}.announcementPopupOverlay{z-index:140}.announcementPopupCard{width:min(680px,100%)}.announcementPopupBody{gap:0}.announcementPopupBody .markdown{color:var(--ink-copy)}.announcementPopupBody .markdownHeading:first-child,.announcementPopupBody .markdownParagraph:first-child,.announcementPopupBody .markdownList:first-child{margin-top:0}.announcementPopupBody .markdownHeading1{font-family:var(--font-sans);font-size:1.45rem}.announcementPopupBody .markdownHeading2{font-size:1.2rem}.announcementPopupBody .markdownHeading3{font-size:1.05rem}.announcementPopupBody .markdownParagraph:last-child,.announcementPopupBody .markdownList:last-child,.announcementPopupBody .markdownBlockquote:last-child,.announcementPopupBody .markdownTableWrap:last-child,.announcementPopupBody .markdownCodeBlockWrap:last-child{margin-bottom:0}.profileGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.profileStackGrid{grid-template-columns:minmax(0,1fr);max-width:900px}.profilePanel{background:var(--sheet-2);border:1px solid var(--line);border-radius:22px;padding:18px 18px 20px;display:grid;gap:16px}.profileFlatSection{display:grid;gap:14px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.profilePanelWide{grid-column:1 / -1}.profilePanelTitle{font-weight:700;color:var(--ink);font-size:1.02rem}.profileOrganizationLine{margin-top:10px;color:var(--ink-copy);font-weight:650}.profileCollapsiblePanel{align-content:start;gap:0}.profileCollapsibleSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.profileCollapsibleSummary::-webkit-details-marker{display:none}.profileCollapsibleSummary .material-symbols-outlined{font-size:1.25rem;transition:transform .16s ease}.profileCollapsiblePanel[open] .profileCollapsibleSummary .material-symbols-outlined{transform:rotate(180deg)}.profileCollapsibleBody{display:grid;gap:16px}.profileIdentityRow{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.profileIdentityRow>:first-child{flex:1 1 260px;min-width:0}.profileIdentityRow>button,.profileIdentityRow>.muted.small{flex:0 0 auto;align-self:flex-start}.profileModeBadge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:#a17a551a;color:var(--ink);font-weight:600}.profileUsageProgress{display:grid;gap:8px}.profileUsageBar{width:100%;height:10px;border-radius:999px;overflow:hidden;background:var(--raise-06)}.profileUsageBarFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#c99133,#f0c86c)}.orgMetersList{display:grid;gap:14px}.orgMeterRow{display:grid;gap:6px}.orgMeterRowHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}.profileStatsGrid,.profileAccountGrid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.profileStatCard{display:grid;align-content:start;gap:8px;min-height:112px;padding:14px 14px 16px;border-radius:16px;background:var(--sheet-warm);border:1px solid color-mix(in oklab,var(--accent-gold) 22%,transparent)}.profileStatValue{font-size:.98rem;line-height:1.2;font-weight:700;color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-variant-numeric:tabular-nums}.profileCodeBlock{margin:0;padding:12px 14px;border-radius:14px;background:var(--code-bg);color:var(--code-ink);font-size:.85rem;line-height:1.45;overflow:auto}.profileKeyValueList{display:grid;gap:10px;color:var(--ink-copy)}.profileKeyValueList strong{color:var(--ink)}.profilePasswordForm{display:grid;gap:12px}@media (max-width: 980px){.profileGrid,.profileStatsGrid,.profileAccountGrid{grid-template-columns:1fr}.profilePanel{padding:16px}.profileStatCard{min-height:0}.profileModalOverlay{padding:16px}.profileModalCard{padding:18px 16px 16px}.profileModalFooter{flex-direction:column-reverse;align-items:stretch}.profileModalPrimaryLink{width:100%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes subtleShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes composerCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes statusGlyphPulse{0%{transform:scale(.92);box-shadow:0 0 #3ea55b57;opacity:.86}65%{transform:scale(1);box-shadow:0 0 0 7px #3ea55b00;opacity:1}to{transform:scale(.92);box-shadow:0 0 #3ea55b00;opacity:.86}}.traceReadableBody{display:grid;gap:12px;margin-top:12px}.traceReadableSection{display:grid;gap:10px}.traceReadableSectionMuted{gap:8px;padding:10px 12px;border:1px solid var(--panel-stroke);border-radius:10px;background:#ffffff5c}.traceReadableSectionMuted .traceReadableTitle{color:var(--ink-muted);font-size:.72rem;font-weight:650;letter-spacing:.025em}.traceReadableSectionMuted .traceReadableGrid{gap:6px;grid-template-columns:1fr}.traceReadableSectionMuted .traceReadableItem{padding:0;border:0;border-radius:0;background:transparent}.traceReadableSectionMuted .traceReadableLabel{margin-bottom:2px;font-size:.72rem}.traceReadableSectionMuted .traceReadableValue{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.traceReadableTitle{color:var(--ink-soft);font-size:.84rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.traceReadableGrid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.traceReadableItem,.traceReadableCard{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--sheet-3)}.traceReadableLinkCard{display:block;color:inherit;text-decoration:none;cursor:pointer}.traceReadableLinkCard:hover{border-color:var(--line-strong);background:var(--sheet-2)}.traceReadableLinkCard:focus-visible{outline:2px solid rgba(82,116,255,.42);outline-offset:2px}.traceReadableCardTitle.traceReadableLinkCard,.traceReadableNestedItem.traceReadableLinkCard{margin-inline:-6px;padding-inline:6px;border-radius:6px}.traceReadableCardTitle.traceReadableLinkCard{margin-block:-3px;padding-block:3px}.traceReadableNestedItem.traceReadableLinkCard{padding-bottom:6px}.traceReadableLabel{color:var(--ink-muted);font-size:.78rem;margin-bottom:4px}.traceReadableValue{color:var(--ink);font-size:.94rem;line-height:1.45;word-break:break-word}.traceReadableCards{display:grid;gap:10px}.traceReadableMoreLink{display:inline-flex;align-items:center;justify-self:start;min-height:0;padding:2px 0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ink-muted);font-size:.74rem;font-weight:400;line-height:1.3;text-align:left;text-decoration:underline;text-underline-offset:2px;opacity:.7;cursor:pointer;transition:opacity .14s ease,color .14s ease}.traceReadableMoreLink:hover,.traceReadableMoreLink:focus-visible{transform:none;color:var(--ink-copy);opacity:1}.traceReadableNestedList{display:grid;gap:8px;margin-top:10px}.traceReadableNestedItem{padding-top:8px;border-top:1px solid var(--panel-stroke)}.traceReadableCardTitle{color:var(--ink);font-weight:700;line-height:1.35}.traceReadableCardMeta{color:var(--ink-soft);font-size:.86rem;margin-top:4px}.traceReadableAssessment{margin-top:10px;padding:8px 12px;border-left:2px solid var(--line-strong);border-radius:0 8px 8px 0;background:var(--sheet-3)}.traceReadableAssessment .traceReadableExcerpt{margin-top:4px}.traceReadableBlockTitle{color:var(--ink-muted);font-size:.74rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.traceReadableCourtSide{margin-top:6px;padding-left:10px;border-left:2px solid var(--line)}.traceReadableCourtSide .traceReadableCardMeta{margin-top:0}.traceReadableCourtSide .traceReadableExcerpt{margin-top:4px;color:var(--ink-soft);font-size:.88rem}.traceReadableRegulationChip{display:inline-flex;align-items:center;margin:4px 4px 0 0;padding:1px 8px;border:1px solid var(--line);border-radius:999px;background:#ffffff80;color:var(--ink-muted);font-size:.76rem;line-height:1.5;text-decoration:none;overflow-wrap:anywhere;transition:border-color .14s ease,background-color .14s ease,color .14s ease}a.traceReadableRegulationChip:hover{border-color:var(--line-strong);background:var(--sheet-2);color:var(--ink-copy)}a.traceReadableRegulationChip:focus-visible{outline:2px solid rgba(82,116,255,.42);outline-offset:2px}.traceReadableExcerpt{color:var(--ink);font-size:.92rem;line-height:1.55;margin-top:8px}.traceReadableHighlight{font-weight:700;background:var(--accent-gold-soft);border-radius:.3em;padding:0 .12em}.traceArgumentCard{padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--sheet-3);box-shadow:none}.traceArgumentCard .argumentCourtBlock{border-radius:8px;box-shadow:none}.traceReadableTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--sheet-3)}.traceReadableTable{width:100%;min-width:420px;border-collapse:collapse;font-size:.88rem;line-height:1.45}.traceReadableTable th,.traceReadableTable td{padding:9px 11px;border-bottom:1px solid var(--panel-stroke);text-align:left;vertical-align:top}.traceReadableTable th{color:var(--ink-muted);background:#f6f0e89e;font-size:.75rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.traceReadableTable td{color:var(--ink);max-width:280px;overflow-wrap:anywhere}.traceReadableTable tr:last-child td{border-bottom:0}.statusLine{color:var(--muted);font-size:.95rem}.statusGlyph{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px}.statusGlyphLoading{background:transparent}.statusGlyphDot{width:10px;min-width:10px;height:10px;border-radius:999px;background:#3ea55b;box-shadow:0 0 #3ea55b57;animation:statusGlyphPulse 1.2s ease-out infinite}.statusGlyphSuccess{color:var(--ok);background:#448c571f}.statusGlyphError{color:var(--danger);background:#ae382a1f}.scrollCodeBlock{margin:8px 0 0;padding:12px;border-radius:14px;overflow:auto;overflow-wrap:anywhere;max-width:100%;max-height:280px;min-width:0;background:#291a0b0f;white-space:pre-wrap;word-break:break-word}.sidePanel .scrollCodeBlock{max-height:220px}.referenceChip,.pill,.userBadge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .55rem;font-size:.76rem;line-height:1.2}.referenceChip,.userBadge,.pill.subtle{background:#8ba2bb29;color:var(--ink-link);text-decoration:none}.pill.scorePill{background:var(--accent-gold-soft);color:var(--accent-dark);font-weight:700}.ghostButton,.secondaryButton,.ghostLink{background:transparent;color:var(--accent-dark);border:1px solid var(--line-strong);box-shadow:none}.ghostLink{display:inline-flex;align-items:center;border-radius:999px;padding:.4rem .75rem;text-decoration:none}.smallGhostButton{padding:.35rem .7rem;font-size:.86rem;border-radius:999px}.lawCourtChips .ghostButton.isActive{background:var(--accent-gold-soft);border-color:var(--accent-dark);font-weight:700}.muted,.small{color:var(--muted)}.eyebrow{color:color-mix(in srgb,var(--accent-gold) 78%,var(--ink) 22%);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;margin-bottom:12px}.headerUserBadge{min-height:40px;padding:0 14px;font-size:.92rem;line-height:1.2}.errorBanner{color:var(--danger);background:var(--danger-soft);border:1px solid color-mix(in oklab,var(--danger) 30%,transparent);padding:14px 16px;border-radius:var(--radius-sm)}.successBanner{color:var(--ok);background:var(--ok-soft);border:1px solid color-mix(in oklab,var(--ok) 30%,transparent);padding:14px 16px;border-radius:var(--radius-sm)}.noticePanel{display:flex;gap:12px;align-items:center;margin-bottom:18px;padding:16px 18px}.messageFooter{margin-top:12px;display:flex;justify-content:flex-end}.answerBlock{margin-top:32px;color:var(--ink-copy)}.visuallyHidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.messageActions{display:flex;gap:2px;justify-content:flex-end;margin-top:4px}.messageActionButton{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:none;color:var(--muted);opacity:.55;cursor:pointer;transition:opacity .12s ease,color .12s ease,background-color .12s ease}.messageActionButton:hover,.messageActionButton:focus-visible{opacity:1;color:var(--accent-dark);background:color-mix(in srgb,var(--accent-gold) 14%,transparent)}.messageActionButton.isDone{opacity:1;color:var(--accent-dark)}.messageActionButton .material-symbols-outlined{font-size:16px}.answerBlockProgress{margin-top:0;padding:18px 20px;border:1px solid var(--line-soft);border-radius:18px;background:color-mix(in srgb,var(--surface-panel) 88%,white 12%)}.decisionLayout{grid-template-columns:1fr}.longText{color:var(--ink-copy);white-space:pre-wrap;line-height:1.6}.structuredObject,.structuredList{display:grid;gap:12px}.structuredRow{display:grid;gap:6px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--sheet-2)}.structuredRow:last-child{border-bottom:1px solid var(--line)}.structuredKey,.analysisSubsectionTitle,.argumentSectionLabel,.compactMetaLabel{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.analysisSubsection{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--sheet-warm);box-shadow:0 14px 32px #2b1c0c17;color:var(--ink-copy)}.analysisObjectSection,.analysisSubsectionBody{display:grid;gap:12px}.analysisFoldSection{display:grid;gap:12px;padding:18px;border:1px solid var(--line);border-radius:22px;background:var(--sheet-warm);box-shadow:0 14px 32px #2b1c0c17;color:var(--ink-copy)}.analysisFoldSummary{display:grid;gap:10px;cursor:pointer;list-style:none}.analysisFoldSummary::-webkit-details-marker{display:none}.analysisFoldHeading,.resultStatusTitle{display:flex;align-items:center;gap:10px}.analysisFoldPreview{display:flex;align-items:flex-start;gap:10px;color:var(--ink-soft);line-height:1.55}.analysisFoldBody{display:grid;gap:14px}.analysisStatusGlyph{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:999px;flex:0 0 auto}.analysisStatusGlyph .material-symbols-outlined{font-size:1.15rem}.analysisStatusGlyph.success{color:var(--ok)}.analysisStatusGlyph.warning{color:var(--warn)}.analysisStatusGlyph.danger{color:var(--danger)}.analysisValueCard{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--sheet-2);box-shadow:0 12px 28px #10182017;color:var(--ink-copy)}.analysisBulletList{display:grid;gap:10px}.analysisBulletItem{padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--sheet-2);box-shadow:0 12px 28px #10182017;color:var(--ink-copy);line-height:1.55}.compactMetaList{display:grid;gap:10px}.compactMetaItem{display:grid;gap:6px;padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:var(--sheet-2);box-shadow:0 12px 28px #10182017;color:var(--ink-copy)}.compactMetaValue{color:var(--ink-copy);font-size:1rem;font-weight:500;line-height:1.45}.flatMetaList{display:grid;gap:0}.flatMetaRow{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--line)}.flatMetaRow:first-child{padding-top:0}.flatMetaRow:last-child{padding-bottom:0;border-bottom:0}.flatMetaLabel{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.flatMetaValue{color:var(--ink-copy);font-size:1rem;font-weight:400;line-height:1.55}.flatValueStack{display:grid;gap:8px}.flatValueItem{color:var(--ink-copy);line-height:1.55}.flatNestedGroup{display:grid;gap:6px}.collapseSection{display:grid;gap:12px}.collapseSummary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;font-weight:700}.collapseSummary::-webkit-details-marker{display:none}.collapseChevron{flex:0 0 auto;color:var(--ink-soft);transition:transform .18s ease}.collapseSection[open]>.collapseSummary .collapseChevron{transform:rotate(180deg)}.collapseBody{display:grid;gap:14px}.decisionHeaderLinks{margin-top:16px;display:flex;gap:12px}.decisionLead{margin:4px 0 0;color:color-mix(in srgb,var(--ink-copy) 88%,var(--muted) 12%);font-size:1.02rem;line-height:1.65}.decisionTagSection{display:grid;gap:10px}.decisionTagList{display:flex;flex-wrap:wrap;gap:10px}.decisionTag{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .85rem;border-radius:999px;border:1px solid var(--line);background:var(--sheet-2);box-shadow:0 6px 18px #3d29140d}.decisionTagLaw,.decisionTagDecision .citationAnchor,.decisionTagDecision .citationAnchorLaw{text-decoration:none}.decisionTagLaw{color:var(--cite-law-ink);font-weight:700;background:#fff3deeb}.decisionTagDecision .citationInline{display:inline-flex}.decisionTagDecision .citationAnchor{color:var(--ink-link);font-weight:600}.decisionHeaderAction{justify-content:center;min-width:42px;min-height:42px;padding:0;color:var(--accent-dark)}.resultList,.argumentList{display:grid;gap:12px}.resultCard,.argumentCard,.segmentCard{display:grid;gap:10px;padding:16px 18px;color:var(--ink-copy);text-decoration:none;border-radius:20px;background:var(--sheet-2);box-shadow:0 12px 28px #10182017}.argumentContent,.argumentTextBlock,.argumentCourtBlock{display:grid;gap:10px}.argumentBadges{display:flex;flex-wrap:wrap;gap:8px}.argumentSpeakerBadge,.argumentOutcomeBadge,.argumentMetaBadge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:.34rem .76rem;font-size:.82rem;font-weight:700}.argumentSpeakerBadge .material-symbols-outlined,.argumentOutcomeBadge .material-symbols-outlined,.argumentMetaBadge .material-symbols-outlined{font-size:1rem;line-height:1}.argumentSpeakerBadge,.argumentMetaBadge{background:#8ba2bb29;color:var(--ink)}.argumentOutcomeBadge.accepted{background:#448c5724;color:var(--ok)}.argumentOutcomeBadge.partial{background:#bc8a2429;color:var(--warn)}.argumentOutcomeBadge.rejected{background:#ae382a24;color:var(--danger)}.argumentOutcomeBadge.procedural,.argumentOutcomeBadge.neutral,.argumentOutcomeBadge.court{background:#43596e1f;color:var(--ink-link)}.argumentCourtBlock{margin-top:2px;padding:14px 16px;border:1px solid var(--line);border-left-width:3px;border-radius:16px;background:var(--sheet-2);box-shadow:0 12px 28px #10182014}.argumentCourtBlock.accepted{border-left-color:#448c57}.argumentCourtBlock.partial{border-left-color:#bc8a24}.argumentCourtBlock.rejected{border-left-color:#ae382a;background:#ffeeebb8}.argumentCourtBlock.procedural,.argumentCourtBlock.neutral{border-left-color:#657b91}.argumentCourtHeader{color:var(--ink-copy);font-weight:700}.argumentCourtReason,.argumentCompactText{font-weight:400;line-height:1.55}.panelLoadMore{position:static;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:999px;box-shadow:0 12px 26px #0b101729}.panelLoadMoreIcon{font-size:1.55rem;line-height:1;color:#fff}.argumentCard.selected,.segmentCard.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px #8ba2bb42}.argumentMeta{display:flex;justify-content:space-between;gap:12px}.markdownParagraph,.markdownList{color:var(--ink-copy);margin:0 0 .9rem;line-height:1.6}.markdownHeading{margin:1.2rem 0 .8rem;color:var(--ink-copy);font-family:var(--font-sans);font-weight:700;line-height:1.15}.markdownHeading1{font-family:var(--font-sans);font-size:2.15rem;font-weight:700;line-height:1.12;margin:1.5rem 0 1rem}.markdownHeading2{font-size:1.6rem}.markdownHeading3{font-size:1.25rem}.markdown a{color:var(--ink-link);text-decoration-thickness:.08em;text-underline-offset:.14em}.markdownEmphasis{font-style:italic}.citationInline{position:relative;display:inline-flex;align-items:baseline}.citationInline:hover,.citationInline:focus-within{z-index:8}.citationAnchor{color:var(--ink-link);font-weight:600;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--ink-link) 42%,transparent);text-decoration-thickness:.08em;text-underline-offset:.14em}.citationAnchorLaw{color:var(--cite-law-ink);text-decoration-color:var(--cite-law-rule)}.citationPopover{position:fixed;top:0;left:0;z-index:2000;width:min(420px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--popover-border);background:var(--popover-bg);color:var(--popover-ink);box-shadow:var(--popover-shadow);pointer-events:none;opacity:0;visibility:hidden}.citationPopoverVisible{opacity:1;visibility:visible;transform:none}.citationPopoverLink{display:grid;gap:6px;color:inherit;text-decoration:none}.citationPopover strong{display:block;color:var(--popover-ink);font-weight:700;line-height:1.35}.composerMetricPopover{width:min(260px,calc(100vw - 32px))}.citationMetaText{display:block;margin-top:4px;color:var(--popover-ink-muted);font-weight:600;font-size:.82rem}.citationPreview{display:block;margin-top:8px;line-height:1.5;color:var(--ink)}.richTextValue{min-width:0;overflow-wrap:anywhere}.citationLoading,.citationError{display:block;margin-top:6px;line-height:1.45}.citationLoading{color:var(--muted)}.citationError{color:var(--danger)}@media (hover: none),(pointer: coarse){.citationPopoverInteractive{pointer-events:auto}}.markdownList{padding-left:1.3rem}.markdownTableWrap{margin:0 0 1rem;overflow-x:auto}.markdownTable{width:100%;min-width:620px;border-collapse:collapse;background:var(--sheet-3);border:1px solid var(--line);border-radius:16px;overflow:hidden}.markdownTable th,.markdownTable td{padding:.75rem .9rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.55}.markdownTable th{background:var(--sheet-warm);font-weight:700}.markdownTable tr:last-child td{border-bottom:0}.markdownCodeBlockWrap{margin:0 0 1rem;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#1f2933}.markdownCodeLanguage{padding:.45rem .75rem;border-bottom:1px solid var(--shell-hairline-strong);color:var(--code-ink);font-family:var(--font-mono);font-size:.78rem;font-weight:700}.markdownCodeBlock{margin:0;border:0;border-radius:0;background:transparent;color:var(--code-ink)}.markdownBlockquote{margin:0 0 1rem;padding:.1rem 0 .1rem .9rem;border-left:3px solid color-mix(in srgb,var(--ink-link) 46%,transparent);color:var(--ink-copy)}.markdownBlockquote .markdownParagraph:last-child,.markdownBlockquote .markdownList:last-child{margin-bottom:0}.markdownHr{margin:1.15rem 0;border:0;border-top:1px solid var(--line)}.highlightedLongText{overflow-wrap:anywhere}.quoteHighlight{background:#ffd98db3;color:inherit;border-radius:4px;padding:.04em .08em}@media (max-width: 1120px){.announcementBar{width:calc(100% + 48px);margin:-24px 0 14px -24px;padding:8px 16px;font-size:.79rem}.nsSiteShell.appShellMode .announcementBar{width:100%;margin:0;padding:6px 12px}.appHeroSection,.accessGrid,.workflowGrid,.contactSection,.workspaceLayout,.authGrid{grid-template-columns:1fr}.topbar{padding-left:28px;padding-right:24px}.pageShell,.workflowSection,.contactSection,.accessShowcaseCard,.accessCard{padding:24px}.appHeroCopy{padding:32px 24px 18px}.workspaceInspector,.workspaceInspector.open{position:static;width:100%;height:auto;min-height:0;grid-template-columns:1fr}.workspacePanelButtons{position:static;display:flex;flex-wrap:nowrap;justify-content:start;justify-items:stretch;padding-top:0;margin-top:0}.workspaceDrawer{width:100%;display:none;height:auto;min-height:0;margin-left:0;margin-right:0;transform:none;opacity:1;padding:0;margin-top:0}.workspaceDrawer.open{width:100%;display:flex;padding:0;margin-top:12px}.topBar,.topBarActions,.composer,.sectionHeader{display:grid}.messageCard.user,.messageCard.assistant{margin:0}}@media (max-width: 860px){.announcementBar{width:calc(100% + 20px);margin:-10px 0 10px -10px;padding:8px 12px;font-size:.74rem;line-height:1.4;gap:8px}.nsSiteShell.appShellMode .announcementBar{width:100%;margin:0;padding:5px 10px}.announcementBarContent{text-align:left}.announcementBarClose{width:20px;height:20px;min-width:20px}.nsSiteShell{padding:10px}.composerInputRow{justify-content:stretch}.nsSiteShell.appShellMode{padding:0}.topbar{flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:6px 10px 8px 14px;border-radius:18px}.brand{gap:18px}.topbarActions{display:flex;align-items:center;gap:10px;margin-left:auto}.headerUtilities{justify-content:flex-end}.pageShell{min-height:0;padding:12px}.workspaceLayout{height:auto;padding-left:0}.chatToggleButton{position:static;margin-bottom:12px}.messageCard.user{max-width:100%}.traceTimelineStepHead{flex-wrap:wrap;row-gap:2px}.traceTimelineStepLabel{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.traceTimelineStepSummary{flex:1 1 100%;order:1;padding-left:24px;white-space:normal}.traceTimelineStepBody{padding-left:8px}.traceReadableMoreLink{padding:6px 0}.traceTimelineRow,.traceTimelineStepHead{font-size:.8rem}.decisionDrawerSection{padding:16px;border-radius:18px}}@media (max-width: 1100px) and (min-width: 861px){.appShellLayout{grid-template-columns:minmax(180px,210px) 5px minmax(300px,1fr)}.appShellLayout.sidebarPanelCollapsed{grid-template-columns:0px 0px minmax(320px,1fr)}.composerActions{flex-wrap:wrap}}@media (max-width: 860px){.workspaceTabFade,.workspaceTabScrollButton{display:none}.workspaceTabScroller .workspaceTabBar{padding-inline:0 18px}.appShellLayout{--app-mobile-topbar-height: 58px;padding-top:var(--app-mobile-topbar-height)}.appWorkspaceSection{width:calc(100% + 20px);margin:0 -10px}.appShellLayout{grid-template-columns:1fr;min-height:auto}.appSidebar,.appChatColumn,.workspaceResizeHandle,.sidebarResizeHandle{grid-column:1}.workspaceResizeHandle{display:none}.appShellTopbar{position:fixed;top:var(--announcement-offset, 0px);left:0;right:0;z-index:28;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;height:var(--app-mobile-topbar-height);padding:8px max(10px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left));border-bottom:1px solid var(--shell-hairline);background:var(--topbar-bg);color:var(--shell-ink);box-shadow:var(--shadow-soft)}.appShellTopbarMenuButton{justify-self:start}.appShellTopbarBrand{overflow:hidden}.workspaceHeroCollapseButton{display:none}.appSidebar{position:fixed;top:calc(var(--announcement-offset, 0px) + var(--app-mobile-topbar-height));bottom:0;height:calc(100dvh - var(--announcement-offset, 0px) - var(--app-mobile-topbar-height));max-height:calc(100dvh - var(--announcement-offset, 0px) - var(--app-mobile-topbar-height));min-height:0;width:min(88vw,360px);max-width:100vw;z-index:20;transition:transform .22s cubic-bezier(.22,1,.36,1);box-shadow:0 20px 44px #10182033;left:0;transform:translate(calc(-100% - 20px))}.appSidebar.mobileOpen{transform:translate(0)}.appChatColumn{height:calc(100dvh - var(--announcement-offset, 0px) - var(--app-mobile-topbar-height));min-height:calc(100dvh - var(--announcement-offset, 0px) - var(--app-mobile-topbar-height))}}@media (max-width: 860px){.appShellLayout{gap:14px}.appChatColumn .chatPanel{padding:4px 18px 18px;border-radius:0}.appChatColumn .chatPanel.chatPanelEmpty{min-height:calc(100dvh - var(--announcement-offset, 0px) - var(--app-mobile-topbar-height) - 18px)}.appChatColumn .chatPanel.chatPanelEmpty .messageList{min-height:0}.appSidebar{top:calc(var(--announcement-offset, 0px) + var(--app-mobile-topbar-height));bottom:0;height:calc(100dvh - var(--announcement-offset, 0px) - var(--app-mobile-topbar-height));max-height:calc(100dvh - var(--announcement-offset, 0px) - var(--app-mobile-topbar-height));width:min(92vw,360px);left:0;padding:20px 16px;border-radius:0}.searchComposerCard,.searchSummaryCard,.workspaceDecisionCard,.workspaceEmptyState,.traceReadableItem,.traceReadableCard{background:var(--sheet-1)}.searchSummaryHeroCard,.decisionHeroCard,.decisionTabBar{background:#f4efe7fa}.searchSummaryHeroHeaderBar,.decisionHeroHeaderBar{background:#e3dccfe6}.decisionHeroHeaderBar,.decisionHeroBody,.decisionTabBar,.decisionDrawerSection{padding-left:18px;padding-right:18px}.decisionDrawerSection{background:var(--popover-bg)}.workspaceSurfaceHeader{display:grid}.workspaceTabBar,.decisionTabBar{padding-right:18px}.workspaceDecisionCardTop{display:grid}.workspaceDecisionMeta{white-space:normal}}@media (max-width: 380px){.appShellTopbar{gap:6px;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.appShellTopbarBrand{gap:8px}.appShellTopbarBrandMark{width:30px}.appShellTopbarBrandWord{font-size:.78rem;letter-spacing:.2em}.appShellTopbarActions{gap:4px}.appShellTopbarIconButton{width:38px;min-width:38px}.appShellTopbarActionInput{gap:6px;padding-left:10px}.appShellTopbarActionInputButton{width:30px;height:30px;min-width:30px;min-height:30px}}.orgTable{width:100%;border-collapse:collapse;font-size:.92rem}.orgTable th,.orgTable td{padding:10px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid color-mix(in oklab,var(--accent-gold) 22%,transparent)}.orgTable th{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-copy)}.orgTable code{font-size:.85rem}.orgInlineForm{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px}.orgInlineForm input[type=text],.orgInlineForm input[type=email]{flex:1 1 220px;min-width:180px}.adminCreateOrgForm{margin-top:0;margin-bottom:8px}.adminOrgNameCell{min-width:280px}.adminOrgDetails summary{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--ink);cursor:pointer;list-style:none}.adminOrgDetails summary::-webkit-details-marker{display:none}.adminOrgDetails summary .material-symbols-outlined{font-size:1.15rem;transition:transform .16s ease}.adminOrgDetails[open] summary .material-symbols-outlined{transform:rotate(180deg)}.adminOrgDetailsBody{display:grid;gap:16px;min-width:min(760px,calc(100vw - 72px));margin-top:12px;padding:12px;border:1px solid var(--panel-stroke);border-radius:8px;background:var(--sheet-2)}.adminOrgSettingsForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.adminOrgSettingsForm label{display:grid;gap:4px}.adminOrgSettingsForm input[type=text]{min-width:220px}.adminOrgMembersBlock{display:grid;gap:8px}.adminOrgMembersTable{font-size:.88rem}.orgLimitCell{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.orgLimitActionButton{width:32px;height:32px;border:1px solid var(--line-strong);background:var(--sheet-1);color:var(--ink);box-shadow:0 1px 2px #0f172a14}.orgLimitActionButton:hover{transform:translateY(-1px);border-color:var(--line-strong);background:var(--sheet-1);color:var(--ink)}.orgLimitConfirmButton{border-color:color-mix(in oklab,var(--ok) 36%,transparent);background:#e5f9f2f5;color:var(--ok)}.orgLimitConfirmButton:hover{border-color:color-mix(in oklab,var(--ok) 52%,transparent);color:var(--ok)}.orgLimitInput{width:120px}.orgCreatedKeyBanner{display:grid;gap:8px}.orgCreatedKeyRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.orgCreatedKeyRow code{padding:6px 10px;border-radius:10px;background:var(--code-bg);color:var(--code-ink);overflow-wrap:anywhere}.profileFlatSection .sidebarGhostButton{min-height:36px;padding:0;border:1px solid var(--panel-stroke-strong);border-radius:999px;background:var(--raise-01);color:var(--ink)}.profileFlatSection .sidebarGhostButton:hover{transform:translateY(-1px);background:var(--raise-06);border-color:var(--line-strong);color:var(--ink)}.profileFlatSection .orgRemoveButton{border-color:color-mix(in oklab,var(--danger) 32%,transparent);background:var(--danger-soft);color:var(--danger)}.profileFlatSection .orgRemoveButton:hover{border-color:color-mix(in oklab,var(--danger) 52%,transparent);background:#f7dedef5;color:var(--danger)}.orgRoleSelect{min-height:38px;padding:6px 30px 6px 12px;border-radius:999px;border:1px solid var(--panel-stroke-strong);background-color:var(--sheet-1);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23161d25' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;color:var(--ink-copy);font-weight:600;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.orgRoleSelect:hover{border-color:var(--line-strong)}.orgRoleSelect:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent-gold) 62%,transparent);box-shadow:0 0 0 3px #c991332e}.orgLimitCell{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.orgLimitInput{width:110px;min-height:38px;padding:6px 12px;border-radius:999px;border:1px solid var(--panel-stroke-strong);background-color:var(--sheet-1);color:var(--ink-copy)}.orgLimitInput:focus-visible{outline:none;border-color:color-mix(in oklab,var(--accent-gold) 62%,transparent);box-shadow:0 0 0 3px #c991332e}.orgLimitSummary{margin-top:10px}.orgNameRow,.orgNameEditor{display:flex;align-items:center;gap:10px}.orgNameInput{width:auto;min-width:220px;border-radius:12px;padding:.5rem .85rem}.orgNotifyForm{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:14px}.orgNotifyToggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink-copy)}.orgNotifyToggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.orgNotifyThreshold{display:grid;gap:4px}.dataPolicyList{display:grid;gap:10px;margin-top:14px}.dataPolicyToggle{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--ink-copy)}.dataPolicyToggle input[type=checkbox]{width:18px;height:18px;cursor:pointer}.dataPolicyToggle.locked{opacity:.75}.dataPolicyLockHint{font-size:.78rem;font-weight:600;color:var(--danger);background:var(--danger-soft);border-radius:999px;padding:2px 10px}.adminPolicyCell{display:inline-flex;gap:6px}.adminPolicyChip{width:34px;height:34px;min-height:0;padding:0;border-radius:10px;border:1px solid var(--panel-stroke-strong);background:var(--raise-01);color:var(--ink);box-shadow:none}.adminPolicyChip .material-symbols-outlined{font-size:1.15rem}.adminPolicyChip.on{border-color:color-mix(in oklab,var(--ok) 32%,transparent);background:var(--ok-soft);color:var(--ok)}.adminPolicyChip.off{border-color:color-mix(in oklab,var(--danger) 32%,transparent);background:var(--danger-soft);color:var(--danger);text-decoration:line-through}.adminPolicyChip:hover{transform:translateY(-1px)}.adminBillingTable{font-size:.88rem}.adminUsageCell{display:inline-grid;gap:4px;min-width:120px;font-variant-numeric:tabular-nums}.adminUsageNumbers{white-space:nowrap}.adminUsageBar{height:6px}.adminUsageBarFillExhausted{background:linear-gradient(90deg,#b02a2a,#d76a6a)}.adminUsageUnlimited{justify-self:start}.adminNoAccessNote{color:var(--danger)}.adminGraceForm{margin-top:0;align-items:flex-end}.adminGraceReasonLabel{flex:1 1 260px}.adminGraceForm label{display:grid;gap:4px}.adminPlanCatalogue{display:grid;gap:8px;margin-top:18px}.adminPlanLimitList{display:inline-flex;flex-wrap:wrap;gap:6px}.adminBillingTabs{display:flex;gap:8px;margin:14px 0 16px;flex-wrap:wrap}.adminBillingTab{border-radius:999px;border:1px solid var(--line);background:var(--sheet-3);padding:8px 16px;font-weight:500;cursor:pointer}.adminBillingTab.active{background:linear-gradient(180deg,#374554f5,#273442f5);color:#fffffff0;border-color:transparent}.adminBillingTableWrap{overflow-x:auto}.adminMeterLimitForm{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.adminMeterLimitForm select,.adminMeterLimitForm input{min-height:32px;font-size:.85rem}.adminPlanEditors{display:grid;gap:16px}.adminPlanEditorCard{border:1px solid var(--panel-stroke);border-radius:16px;padding:16px 18px;background:#fffdfab8;display:grid;gap:12px}.adminPlanEditorHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.adminPlanActiveToggle{display:inline-flex;align-items:center;gap:8px;font-size:.9rem}.adminPlanEditorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.adminPlanEditorGrid label{display:grid;gap:4px}.adminPlanLimitsGrid{display:grid;gap:8px}.adminPlanLimitRow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--panel-stroke)}.adminPlanLimitControls{display:inline-flex;align-items:center;gap:8px}.adminPlanUnlimitedCheck{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;color:var(--ink-copy)}.adminConsoleTabs{margin:4px 0 18px}.adminRatesSummaryWrap{overflow-x:auto;margin-bottom:4px}.adminRatesSummaryTable{font-size:.9rem}.adminRatesSummaryTable strong{font-variant-numeric:tabular-nums}.adminMessageList{max-width:none!important;width:100%!important;padding-left:12px!important;padding-right:12px!important;margin-left:0!important;margin-right:0!important;box-sizing:border-box}.adminConsoleRoot{max-width:none;width:100%;gap:12px}.adminConsoleHeader{margin-bottom:0}.adminTopNav{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:16px;background:#fffdfacc;border:1px solid var(--panel-stroke)}.adminTopNavItem{display:inline-flex;align-items:center;gap:8px;border:none;background:transparent;border-radius:999px;padding:9px 14px;cursor:pointer;color:#161d25e6;font:inherit;font-size:.9rem;font-weight:500}.adminTopNavItem:hover{background:#1018200f}.adminTopNavItem.active{background:linear-gradient(180deg,#374554f5,#273442f5);color:#fffffff5}.adminTopNavItem .material-symbols-outlined{font-size:18px}.adminShellMain,.adminShellMainFull{min-width:0;width:100%}.adminColumnChips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.adminColumnChip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffffb3;font-size:.82rem;cursor:pointer;-webkit-user-select:none;user-select:none}.adminColumnChip input{margin:0}.adminColumnChip.on{background:#8ba2bb38;border-color:#37455433}.adminTableScrollFull{width:100%;max-width:100%}.adminWideTable{width:100%;min-width:960px}.adminColMeterEdit{min-width:200px!important;white-space:normal!important;vertical-align:top}.adminColMeterEdit .adminMeterLimitFormInline{margin-top:6px;flex-direction:column;align-items:stretch}.adminColMeterEdit .adminMeterLimitFormInline select,.adminColMeterEdit .adminMeterLimitFormInline input,.adminColMeterEdit .adminMeterLimitFormInline button{width:100%;min-height:30px;font-size:.8rem}.adminPlanSelect{max-width:220px;width:100%}.adminInlinePanel{display:grid;gap:12px;padding:12px;background:#f7f3eb8c;border-radius:12px}.adminExpandRow td{white-space:normal!important;background:#f7f3eb59}.adminPage{display:grid;gap:16px}.adminRowClickable{cursor:pointer}.adminRowClickable:hover td{background:color-mix(in srgb,currentColor 6%,transparent)}.adminStatGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.adminStatCard{border:1px solid var(--panel-stroke);border-radius:14px;background:#fffdfae6;padding:14px 16px;text-align:left;cursor:pointer;font:inherit}.adminStatCard:hover{border-color:#1018202e;box-shadow:0 8px 20px #0f172a0f}.adminStatValue{font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.adminStatLabel{margin-top:4px;font-size:.82rem;color:var(--ink-copy)}.adminStatCard--warn .adminStatValue{color:var(--warn)}.adminStatCard--danger .adminStatValue{color:var(--danger)}.adminToolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.adminSearchInput{flex:1 1 220px;min-height:40px;border-radius:12px;border:1px solid rgba(16,24,32,.14);padding:0 12px;font:inherit;background:var(--sheet-1)}.adminPanel{border:1px solid var(--panel-stroke);border-radius:16px;background:#fffdfac7;padding:14px 16px}.adminPanelTitle{font-weight:600;margin-bottom:10px}.adminReadableTable{font-size:.9rem;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.adminReadableTable th,.adminReadableTable td{padding:10px 12px;vertical-align:top;white-space:nowrap}.adminTableScroll{overflow-x:auto;overflow-y:visible;max-width:100%;border-radius:12px;border:1px solid var(--panel-stroke);background:#fffdfa8c;-webkit-overflow-scrolling:touch}.adminReadableTable thead th{position:sticky;top:0;z-index:3;background:#f7f3eb;box-shadow:0 1px #10182014}.adminStickyFirstCol thead th:first-child{z-index:4;left:0}.adminUsageTable thead th.adminColAction{z-index:4;right:0}.adminUsageTable{table-layout:auto;width:100%}.adminUsageTable .adminColOrg{min-width:150px;white-space:normal}.adminUsageTable .adminColPlan{min-width:180px;white-space:normal}.adminUsageTable .adminColHealth{min-width:110px}.adminUsageTable .adminColBillable{min-width:120px;white-space:nowrap}.adminPlatformFeaturesPanel{margin-bottom:1rem}.adminPlatformFeatureRow{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.adminPlatformFeatureCopy{display:flex;flex-direction:column;gap:.25rem;min-width:12rem;flex:1 1 16rem}.adminPlatformFeatureCopy code{font-size:.85em}.adminBillableToggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;min-height:32px;border-radius:999px;border:1px solid var(--panel-stroke-strong);background:var(--raise-01);color:var(--ink);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer;white-space:nowrap}.adminBillableToggle .material-symbols-outlined{font-size:1.05rem;line-height:1;flex:0 0 auto}.adminBillableToggle.on{border-color:color-mix(in oklab,var(--ok) 32%,transparent);background:var(--ok-soft);color:var(--ok)}.adminBillableToggle.off{border-color:color-mix(in oklab,var(--danger) 32%,transparent);background:var(--danger-soft);color:var(--danger)}.adminBillableToggle:disabled{opacity:.55;cursor:not-allowed}.adminBillableToggle:not(:disabled):hover{transform:translateY(-1px)}.adminUsageTable .adminColMeter{min-width:170px}.adminStickyFirstCol th:first-child,.adminStickyFirstCol td:first-child{position:sticky;left:0;background:var(--sheet-1);z-index:2;box-shadow:1px 0 #1018200f}.adminColumnMenu{position:relative}.adminColumnMenuPanel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:220px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--sheet-1);box-shadow:0 12px 28px #0f172a1f;display:grid;gap:6px}.adminColumnMenuItem{display:flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer}.adminRowSelected{background:#8ba2bb1f}.adminHealthChip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:600;white-space:nowrap}.adminHealthChip--ok{background:#8da19338;color:#2f4a3a}.adminHealthChip--warn{background:#b7925f3d;color:#6b4a12}.adminHealthChip--danger,.adminHealthChip--blocked{background:#b02a2a24;color:#8a1f1a}.adminPlanBadge{display:grid;gap:2px;min-width:140px;max-width:260px}.adminPlanBadge--compact{min-width:120px;max-width:200px;gap:1px}.adminPlanBadge--compact strong{font-size:.88rem;white-space:normal}.adminPlanBadge strong{font-size:.95rem}.adminPlanBadge--none strong{color:#36424fbf;font-weight:500}.adminPlanBadgeRate{font-variant-numeric:tabular-nums;font-size:.88rem}.adminPlanPublicOn{background:#8da19347}.adminCompactMeter{min-width:120px;max-width:180px}.adminCompactMeterNums{font-variant-numeric:tabular-nums;font-size:.84rem;white-space:nowrap}.adminUsageBarFillWarn{background:linear-gradient(90deg,#b7925f,#d4b27a)}.adminSimpleList{list-style:none;margin:0;padding:0;display:grid;gap:6px}.adminListRowBtn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--panel-stroke);border-radius:12px;background:var(--sheet-1);padding:10px 12px;cursor:pointer;font:inherit;text-align:left}.adminListRowMain{display:grid;gap:2px}.adminQuickLinks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.adminQuickLink{display:flex;gap:10px;align-items:flex-start;text-align:left;border:1px solid var(--panel-stroke);border-radius:14px;background:var(--sheet-1);padding:12px 14px;cursor:pointer;font:inherit}.adminQuickLink span:last-child{display:grid;gap:2px}.adminDrawerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#080c126b;display:flex;justify-content:flex-end}.adminDrawer{width:min(440px,100vw);height:100%;background:var(--sheet-1);box-shadow:-18px 0 48px #04080e38;display:flex;flex-direction:column;overflow:hidden}.adminDrawerHeader{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px 18px 12px;border-bottom:1px solid var(--panel-stroke)}.adminDrawerTitle{margin:4px 0 8px;font-size:1.2rem}.adminDrawerBody{overflow:auto;padding:12px 18px 28px;display:grid;gap:18px}.adminDrawerSection{display:grid;gap:10px}.adminDrawerMeta{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:.9rem}.adminField{display:grid;gap:4px}.adminMeterEditList{display:grid;gap:12px;margin-top:8px}.adminMeterEditRow{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--panel-stroke)}.adminMeterLimitFormInline{margin-top:0}.adminOrgPlanRow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:12px}.adminInlineError{margin-top:8px}.adminDangerButton{background:#a3271f14!important;color:var(--danger)!important;border:1px solid rgba(163,39,31,.35)!important;box-shadow:none!important}.adminDangerButton:hover{background:#a3271f24!important}@media (max-width: 900px){.adminTopNavItem span:not(.material-symbols-outlined){font-size:.82rem}.adminMessageList{padding-left:8px!important;padding-right:8px!important}}@media (max-width: 980px){.orgTable{display:block;overflow-x:auto}}@keyframes citationTargetFlash{0%{background-color:#ffd98d8c;box-shadow:0 0 0 6px #ffd98d59}to{background-color:transparent;box-shadow:0 0 0 6px #ffd98d00}}.citationTarget{animation:citationTargetFlash 1.6s ease-out;border-radius:8px}.analysisFoldSection[open] .foldSummaryPreview{display:none}.argumentCardActions{display:flex;justify-content:flex-end;margin-top:.5rem}.argumentCardActions .ghostButton{display:inline-flex;align-items:center;gap:.35rem}.argumentCardActions .material-symbols-outlined{font-size:1rem}.decisionHeaderActionLabeled{display:inline-flex;align-items:center;gap:.4rem;width:auto;min-width:0;padding:0 16px 0 12px;border-radius:999px;white-space:nowrap;font-size:.9rem;font-weight:600}.decisionHeaderActionLabeled .material-symbols-outlined{font-size:1.2rem}.pricingGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));align-items:stretch}.pricingCard{display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;padding:20px 20px 22px;background:var(--sheet-2);border:1px solid var(--line);border-radius:22px}.pricingCardHead{display:grid;gap:6px}.pricingCardName{font-weight:700;color:var(--ink);font-size:1.08rem}.pricingCardPrice{display:baseline;color:var(--ink)}.pricingCardPriceAmount{font-weight:750;font-size:1.5rem}.pricingCardPriceUnit{color:var(--ink-copy);font-size:.9rem;margin-left:6px}.pricingCardIncludes{display:grid;gap:8px;align-content:start}.pricingCardIncludesRow{display:flex;gap:8px;align-items:baseline;color:var(--ink-copy);font-size:.92rem}.pricingCardIncludesRow .material-symbols-outlined{font-size:1.05rem;color:var(--accent-gold)}.pricingCardLimits{display:inline-flex;flex-wrap:wrap;gap:6px}.pricingCardAction{width:100%}.pricingCardNote{color:var(--ink-copy);font-size:.85rem}.lawSectionCard{scroll-margin-top:16px}.appToast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:2100;max-width:min(480px,calc(100vw - 32px));padding:10px 18px;border-radius:10px;background:var(--ink);color:var(--panel-white);font-size:.92rem;line-height:1.4;box-shadow:0 8px 28px #10182047;pointer-events:none;animation:appToastIn .18s ease-out}.appToastLink{pointer-events:auto;margin-left:10px;color:var(--panel-white);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}@keyframes appToastIn{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.passwordChangeForm{display:flex;flex-direction:column;gap:12px;margin-top:12px;max-width:360px}.passwordChangeField{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#161d25b8}.passwordChangeField input{min-height:38px;padding:0 12px;border:1px solid var(--panel-stroke-strong);border-radius:10px;background:var(--sheet-1);font-size:14px;color:inherit}.passwordChangeField input:focus{outline:none;border-color:#161d256b}.passwordChangeField input:disabled{background:var(--raise-01);color:#161d2580}.passwordChangeNotice{padding:10px 12px;border-radius:10px;background:#1f7a4a1a;color:#1f7a4a;font-size:13px}.passwordChangeForm .sidebarGhostButton{align-self:flex-start}.compareBlock{margin:12px 0 4px;display:flex;flex-direction:column;gap:12px}.compareColumns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media (max-width: 860px){.compareColumns{grid-template-columns:minmax(0,1fr)}}.comparePanel{border:1px solid var(--border-color, var(--border-color));border-radius:10px;padding:12px 14px;background:var(--surface-color, var(--sheet-1));min-width:0;display:flex;flex-direction:column}.comparePanelRatingSlot{margin-top:auto;padding-top:10px}.composerCompareHint{display:flex;align-items:center;gap:8px;padding:10px 6px;font-size:.95em}.composerCompareHint .material-symbols-outlined{font-size:20px;opacity:.7}.composerInputRowHidden{display:none}.composerQueuedNote{display:flex;align-items:center;gap:7px;padding:6px 8px 2px;font-size:.85em}.composerQueuedNote .material-symbols-outlined{font-size:17px;opacity:.6}.composerQueuedText{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-style:italic}.composerQueuedHint{opacity:.55;flex-shrink:0}.composerQueuedCancel{display:inline-flex;align-items:center;min-height:0;margin-left:auto;padding:2px;border:none;border-radius:50%;background:transparent;box-shadow:none;color:inherit;opacity:.55;cursor:pointer}.composerQueuedCancel:hover{opacity:1;transform:none;box-shadow:none;background:var(--surface-muted-color, rgba(0, 0, 0, .05))}.sidebarEffortMenu{position:relative;margin-left:auto;align-self:center;flex-shrink:0}.sidebarEffortMenu .sidebarEffortSelect{display:inline-flex;align-items:center;gap:3px;min-height:0;padding:2px 6px;border:none;border-radius:6px;background:transparent;box-shadow:none;transform:none;font:inherit;font-size:.78em;font-weight:inherit;color:inherit;opacity:.55;cursor:pointer;white-space:nowrap}.sidebarEffortMenu .sidebarEffortSelect:hover{opacity:1;background:var(--raise-06);transform:none;box-shadow:none}.sidebarEffortMenu .sidebarEffortSelect .material-symbols-outlined{font-size:16px}.sidebarEffortCaret{font-size:14px;margin-left:-2px;opacity:.8}.sidebarEffortMenuList{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:116px;padding:4px;border:1px solid var(--shell-hairline-strong);border-radius:10px;background:#14181f;box-shadow:0 10px 26px #00000073}.sidebarEffortMenuItem{display:block;width:100%;min-height:0;padding:6px 10px;border:none;border-radius:6px;background:transparent;box-shadow:none;transform:none;font:inherit;font-size:.82em;font-weight:400;text-align:left;color:#ffffffd9;cursor:pointer}.sidebarEffortMenuItem:hover{background:var(--raise-06);transform:none;box-shadow:none}.sidebarEffortMenuItemActive{font-weight:600;color:#fff}.comparePanelError{border-color:#d9534f}.comparePanelErrorNote{font-size:.85em;color:#b23b38;background:#d9534f14;border:1px solid rgba(217,83,79,.35);border-radius:8px;padding:6px 10px;margin-bottom:8px}.thinkingPeek{margin:0 0 6px}.thinkingStep{margin:2px 0}.thinkingStepToggle{display:inline-flex;align-items:center;gap:5px;min-height:0;padding:2px 8px;border:none;border-radius:6px;background:transparent;box-shadow:none;transform:none;font:inherit;font-size:.85em;color:inherit;opacity:.6;cursor:pointer}.thinkingStepToggle:hover{opacity:1;transform:none;box-shadow:none;background:var(--surface-muted-color, rgba(0, 0, 0, .04))}.thinkingStepToggle .material-symbols-outlined{font-size:15px}.thinkingStep .thinkingPeekSegmentText{margin:4px 0 4px 8px;padding:6px 10px;max-height:240px;overflow-y:auto;font-size:.78em;line-height:1.45;opacity:.7;border-left:2px solid var(--border-color, var(--border-color))}.thinkingPeekToggle,.messageStateThinking{min-height:0;box-shadow:none;transform:none;font:inherit;font-weight:inherit;color:inherit;background:transparent;cursor:pointer}.thinkingPeekToggle:hover,.messageStateThinking:hover{transform:none;box-shadow:none}.thinkingPeekToggle{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border:1px solid var(--border-color, var(--border-color));border-radius:999px;opacity:.55;font-size:.78em}.thinkingPeekToggle:hover{opacity:.85}.messageStateThinking{display:inline;border:none;padding:0;text-decoration:underline dotted;text-underline-offset:3px;font-variant-numeric:tabular-nums}.thinkingPeekToggle .material-symbols-outlined{font-size:15px}.thinkingPeekStream{margin:6px 0 4px;padding:8px 10px;max-height:260px;overflow-y:auto;font-size:.78em;line-height:1.45;opacity:.7;border-left:2px solid var(--border-color, var(--border-color));background:var(--surface-muted-color, rgba(0, 0, 0, .03));border-radius:0 8px 8px 0}.thinkingPeekSegment+.thinkingPeekSegment{margin-top:8px}.thinkingPeekSegmentHeader{font-weight:600;margin-bottom:2px}.thinkingPeekSegmentText{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.comparePanelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:8px}.comparePanelName{font-weight:600}.comparePanelStatus{font-size:.85em;opacity:.7}.comparePanelThinking{margin-bottom:8px;font-size:.85em}.comparePanelThinking summary{cursor:pointer;opacity:.7}.comparePanelThinkingText{white-space:pre-wrap;overflow-wrap:anywhere;max-height:220px;overflow-y:auto;font-size:.9em;opacity:.8;margin:6px 0 0}.comparePanelAnswer{overflow-wrap:anywhere}.compareRatingForm{border:1px solid var(--border-color, var(--border-color));border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.compareRatingTitle{font-weight:600}.compareRatingRow{display:flex;align-items:center;gap:10px}.compareRatingLabel{min-width:5.5em}.compareStar{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;border-radius:0;font-size:1.3em;line-height:1;cursor:pointer;color:#cfcfd8;padding:0 2px;margin:0;transition:color .12s ease,transform .12s ease}.compareStar:hover{transform:scale(1.15);color:#e0b25f;background:transparent;box-shadow:none}.compareStar:focus,.compareStar:active{outline:none;background:transparent;box-shadow:none}.compareStarActive{color:#f0a63c}.comparePanelRatingHint{font-size:.8em;opacity:.55;white-space:nowrap}.comparePanelChoice{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-color, var(--border-color));font-size:.9em}.comparePanelChoiceChosen{opacity:.65;border-top-style:solid}.comparePanelChoiceButton{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#161d25,#0d1218);border:1px solid transparent;border-radius:8px;padding:8px 16px;font-size:.95em;font-weight:600;font-family:inherit;color:#fff;cursor:pointer;opacity:1;box-shadow:0 6px 16px #0b10172e;min-height:0}.comparePanelChoiceButton:hover{opacity:1;transform:translateY(-1px);border-color:var(--accent-color, var(--accent-color));color:var(--accent-color, var(--accent-color));background:transparent}.compareFollowup{display:flex;align-items:center;gap:12px;font-size:.9em;padding:6px 2px}.compareFollowupDone{opacity:.6}.compareFollowupMargins{display:flex;gap:6px;white-space:nowrap}.compareMarginPill{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1px solid var(--border-color, var(--border-color));border-radius:999px;padding:3px 10px;font-size:.9em;font-family:inherit;color:inherit;cursor:pointer;opacity:.7;box-shadow:none}.compareMarginPill:hover{opacity:1;background:transparent;box-shadow:none}.compareMarginPillActive{opacity:1;border-color:var(--accent-color, var(--accent-color));color:var(--accent-color, var(--accent-color))}.compareRatingComment{min-height:64px;resize:vertical}.compareRatingError{color:#d9534f;font-size:.9em}.compareRatingActions{display:flex;gap:8px}.compareCaption{font-size:.85em;opacity:.6;margin:2px 2px 6px}.comparePanelRating{display:flex;align-items:center;gap:8px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--border-color, var(--border-color));font-size:.9em}.comparePanelRatingDone{opacity:.6;border-top-style:solid}.comparePanelRating .compareStar{font-size:1.1em;padding:1px}.comparePanelRatingComment{flex:1;min-width:0;border:none;border-bottom:1px solid var(--border-color, var(--border-color));background:transparent;font-size:.95em;padding:2px 4px}.comparePanelRatingComment:focus{outline:none;border-bottom-color:var(--accent-color, #4a6cf7)}.comparePanelRatingSend{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;padding:2px 4px;cursor:pointer;opacity:.7;color:var(--accent-color, var(--accent-color))}.comparePanelRatingSend:not(:disabled):hover{opacity:1;background:transparent;box-shadow:none}.comparePanelRatingSend:disabled{opacity:.3;cursor:default}.comparePanel .messageCard{margin:0;box-shadow:none;border:none;padding:0;background:transparent;max-width:100%}.compareColumnsPersisted{margin:12px 0 4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:none;box-shadow:var(--focus-ring)!important}.chromeIconButton,.themeToggle{min-height:34px;width:34px;padding:0;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--shell-ink-soft);box-shadow:none;flex:0 0 auto}.chromeIconButton:hover,.themeToggle:hover{transform:none;background:var(--raise-06);border-color:var(--shell-hairline);color:var(--shell-ink);box-shadow:none}.chromeIconButton .material-symbols-outlined,.themeToggle .material-symbols-outlined{font-size:19px;line-height:1}.themeToggle .material-symbols-outlined{transition:transform var(--dur) var(--ease-out)}.themeToggle:hover .material-symbols-outlined{transform:rotate(30deg)}@media (prefers-reduced-motion: reduce){.themeToggle .material-symbols-outlined{transition:none}.themeToggle:hover .material-symbols-outlined{transform:none}}.citationAnchor:hover,.citationAnchor:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:.12em}.appSidebarUserIdentity>div{min-width:0}.appSidebarUserName,.appSidebarUser .muted.small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.markdownTableWrap{position:relative;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--panel-white) 30%,transparent) left / 28px 100% no-repeat,linear-gradient(to left,var(--panel-white) 30%,transparent) right / 28px 100% no-repeat,radial-gradient(farthest-side at 0 50%,var(--raise-16),transparent) left / 12px 100% no-repeat,radial-gradient(farthest-side at 100% 50%,var(--raise-16),transparent) right / 12px 100% no-repeat;background-attachment:local,local,scroll,scroll}@media (hover: none),(pointer: coarse){.appSidebarSectionToggle,.sidebarSectionMoreButton,.traceTimelineToggle{min-height:40px}}.workspaceTopBar{grid-column:1 / -1;display:flex;align-items:center;gap:10px;height:var(--topbar-height);padding:0 14px 0 16px;border-bottom:1px solid var(--shell-hairline);background:var(--topbar-bg);color:var(--shell-ink);flex:0 0 auto}.workspaceTopBarIcon{font-size:19px;color:var(--shell-ink-muted);flex:0 0 auto}.workspaceTopBarContext{display:flex;align-items:baseline;gap:10px;min-width:0;flex:1 1 auto}.workspaceTopBarTitle{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--ui-md);font-weight:600;color:var(--shell-ink)}.workspaceTopBarSubtitle{flex:0 0 auto;font-size:var(--ui-xs);color:var(--shell-ink-muted);letter-spacing:.04em;text-transform:uppercase}.workspaceTopBarActions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.workspaceTopBarPalette{min-height:30px;gap:8px;padding:0 8px 0 10px;border:1px solid var(--shell-hairline);border-radius:var(--radius-xs);background:var(--raise-01);color:var(--shell-ink-muted);box-shadow:none;font-size:var(--ui-sm);font-weight:400}.workspaceTopBarPalette:hover{transform:none;background:var(--raise-06);border-color:var(--shell-hairline-strong);color:var(--shell-ink);box-shadow:none}.workspaceTopBarPalette .material-symbols-outlined{font-size:17px}.workspaceTopBarKbd,.commandPaletteKbd{font-family:var(--font-mono);font-size:var(--ui-2xs);line-height:1;padding:3px 5px;border:1px solid var(--shell-hairline-strong);border-radius:5px;color:var(--shell-ink-muted);background:var(--raise-03)}@media (max-width: 1100px){.workspaceTopBarPaletteLabel,.workspaceTopBarKbd{display:none}.workspaceTopBarPalette{width:34px;padding:0;justify-content:center}}.commandPaletteOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-start;justify-content:center;padding:12vh 16px 16px}.commandPalette{width:min(640px,100%);max-height:70vh;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--popover-border);border-radius:var(--radius-lg);background:var(--popover-bg);color:var(--popover-ink);box-shadow:var(--shadow-pop);animation:commandPaletteIn .16s var(--ease-out)}@keyframes commandPaletteIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.commandPalette{animation:none}}.commandPaletteInputRow{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid var(--line);flex:0 0 auto}.commandPaletteInputRow .material-symbols-outlined{color:var(--ink-muted);font-size:20px}.commandPaletteInputRow input{flex:1 1 auto;border:0;background:transparent;padding:0;font-size:var(--ui-lg);color:var(--ink)}.commandPaletteInputRow input:focus-visible{box-shadow:none!important}.commandPaletteList{overflow-y:auto;padding:6px;min-height:0}.commandPaletteGroup{padding:10px 10px 4px;font-size:var(--ui-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.commandPaletteItem{width:100%;min-height:0;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius-xs);background:transparent;color:var(--ink-copy);box-shadow:none;text-align:left;font-weight:400}.commandPaletteItem:hover{transform:none;box-shadow:none}.commandPaletteItem.active{background:var(--raise-06);border-color:var(--line);color:var(--ink)}.commandPaletteItem .material-symbols-outlined{font-size:19px;color:var(--ink-muted);flex:0 0 auto}.commandPaletteItemBody{display:grid;gap:2px;min-width:0}.commandPaletteItemLabel,.commandPaletteItemMeta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commandPaletteItemLabel{font-size:var(--ui-md)}.commandPaletteItemMeta{font-size:var(--ui-xs);color:var(--ink-muted)}.commandPaletteEmpty{padding:26px 12px;text-align:center;color:var(--ink-muted);font-size:var(--ui-md)}.appSidebarUser{grid-template-columns:minmax(0,1fr);gap:8px}.appSidebarUserActions{justify-content:flex-start;gap:2px;padding-top:2px;border-top:1px solid var(--shell-hairline)}.workspaceTopBarSubtitle{text-transform:none;letter-spacing:0;font-size:var(--ui-sm)}.appShellLayout.sidebarPanelCollapsed{grid-template-columns:var(--rail-width) 0px minmax(0,1fr)}.appShellLayout.sidebarPanelCollapsed .appSidebar{position:absolute;inset-block:0;left:0;width:var(--rail-width);padding-inline:12px;overflow:hidden;z-index:20;transition:width var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),padding var(--dur) var(--ease-out)}.appShellLayout.sidebarPanelCollapsed .appSidebar:hover,.appShellLayout.sidebarPanelCollapsed .appSidebar:focus-within{width:var(--rail-expanded-width);padding-inline:18px;box-shadow:var(--shadow-pop)}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.appSidebarBrandWord,.appSidebarSectionTitle,.appSidebarSectionActions,.sidebarHistoryBody,.sidebarSectionMoreButton,.appSidebarUserIdentity>div,.sidebarPrimaryAction>span:not(.material-symbols-outlined)){opacity:0;pointer-events:none}.appShellLayout.sidebarPanelCollapsed .appSidebar :is(.appSidebarBrandWord,.appSidebarSectionTitle,.appSidebarSectionActions,.sidebarHistoryBody,.sidebarSectionMoreButton,.appSidebarUserIdentity>div,.sidebarPrimaryAction>span:not(.material-symbols-outlined)){transition:opacity var(--dur-fast) var(--ease-out)}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .sidebarHistoryItem{padding:10px;justify-content:center}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .sidebarPrimaryAction{justify-content:center;padding-inline:0}.sidebarCollapsedRevealButton{display:none}.workspaceTopBarPanelToggle{margin-left:-4px}@media (prefers-reduced-motion: reduce){.appShellLayout.sidebarPanelCollapsed .appSidebar,.appShellLayout.sidebarPanelCollapsed .appSidebar *{transition:none}}.appSidebarBrandMark,.brandMarkHeader,.appShellTopbarBrandMark{height:26px;flex:0 0 auto}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.sidebarHistoryBody,.sidebarSectionMoreButton,.appSidebarSectionActions,.appSidebarUserIdentity>div){display:none}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarBrand{justify-content:center;gap:0}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarSectionHeader{min-height:0;margin:0}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarSection+.appSidebarSection{border-top:1px solid var(--shell-hairline);padding-top:10px}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarUserAvatar{width:30px;height:30px;font-size:var(--ui-sm)}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.appSidebarEmpty,.appSidebarMetricStack){display:none}.sidebarHistoryPreview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--shell-ink-muted);font-size:var(--ui-xs);line-height:1.4}.sidebarHistoryTitle{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.messageCard.assistant{margin-right:0;padding:4px 0 8px;border:0;border-radius:0;background:transparent;box-shadow:none}.messageCard.assistant .answerBlock,.messageCard.assistant .markdownParagraph,.messageCard.assistant .markdownList,.messageCard.assistant .markdownHeading{max-width:var(--measure)}.messageCard.assistant .answerBlock{margin-top:12px;font-family:var(--font-sans);font-size:var(--read-md);line-height:var(--read-lh)}.messageCard.assistant .markdownParagraph,.messageCard.assistant .markdownList{line-height:var(--read-lh);margin-bottom:1.05em}.messageCard.user{justify-self:stretch;width:100%;max-width:var(--measure);padding:12px 16px;border-radius:var(--radius-sm);border-color:transparent;border-left:3px solid var(--accent-gold)}.messageCard.user .answerBlock{font-family:var(--font-sans);font-size:var(--ui-lg);font-weight:500}.messageList>.messageCard.user:not(:first-child){margin-top:18px;padding-top:22px;border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.messageCard.assistant .messageFooter{opacity:0;transition:opacity var(--dur) var(--ease-out)}.messageCard.assistant:hover .messageFooter,.messageCard.assistant:focus-within .messageFooter{opacity:1}@media (hover: none),(pointer: coarse){.messageCard.assistant .messageFooter{opacity:1}}.appShellLayout{grid-template-rows:auto minmax(0,1fr)}.workspaceTopBar{grid-column:1 / -1;grid-row:1;z-index:30}.appSidebar,.workspaceResizeHandle,.appChatColumn{grid-row:2}.appShellLayout.sidebarPanelCollapsed .appSidebar{inset-block:0}.workspaceTopBarBrand{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;padding-inline:4px 6px;color:var(--shell-ink)}.workspaceTopBarBrandMark{width:22px;height:22px}.workspaceTopBarBrandWord{font-family:var(--font-brand);font-size:.8rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap}.workspaceTopBarBrand+.workspaceTopBarPanelToggle{margin-left:6px;padding-left:10px;border-left:1px solid var(--shell-hairline);border-radius:0;width:auto}@media (max-width: 1100px){.workspaceTopBarBrandWord{display:none}}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.sidebarPrimaryAction,.sidebarHistoryItem,.sidebarGhostIconButton,.themeToggle){width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--radius-sm);justify-content:center}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.sidebarPrimaryActionMuted,.sidebarHistoryItem){background:transparent;border-color:transparent;color:var(--shell-ink-soft)}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.sidebarPrimaryActionMuted,.sidebarHistoryItem,.sidebarGhostIconButton,.themeToggle):hover{background:var(--rail-item-hover);border-color:transparent;color:var(--shell-ink);transform:none}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .sidebarHistoryItem.active{background:var(--rail-item-active-bg);color:var(--shell-ink)}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .sidebarHistoryIcon{font-size:19px}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .material-symbols-outlined{font-size:20px}.appSidebarSectionCount{min-height:0;padding:2px 7px;border:0;border-radius:var(--radius-pill);background:var(--rail-item-bg);color:var(--shell-ink-muted);font-family:var(--font-mono);font-size:var(--ui-2xs);font-weight:500;font-variant-numeric:tabular-nums;box-shadow:none}.appSidebarSectionCount:hover{transform:none;background:var(--rail-item-hover);color:var(--shell-ink);box-shadow:none}.appSidebarSectionSentinel{height:1px}.sidebarActionMorph textarea:focus-visible,.composer textarea:focus-visible,.appShellTopbarActionInput input:focus-visible{box-shadow:none!important}.sidebarActionMorph:focus-within{border-color:color-mix(in oklab,var(--accent-blue) 55%,var(--line-strong));box-shadow:0 0 0 3px color-mix(in oklab,var(--accent-blue) 20%,transparent)}.sidebarActionMorph textarea{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.sidebarActionMorph textarea::-webkit-scrollbar{width:6px}.sidebarActionMorph textarea::-webkit-scrollbar-button{display:none}.sidebarActionMorph textarea::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--line-strong)}.sidebarActionMorph textarea::-webkit-scrollbar-track{background:transparent}.appSidebarSectionCount.isGrown .material-symbols-outlined{font-size:16px;line-height:1}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .sidebarPrimaryAction>span:not(.material-symbols-outlined){display:none}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.sidebarPrimaryAction,.sidebarHistoryItem){align-items:center;gap:0}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserActions{flex-direction:column;align-items:flex-start;gap:2px;height:auto;flex:0 0 auto}.appShellLayout.sidebarPanelCollapsed .appSidebar{transition-delay:0ms}.appShellLayout.sidebarPanelCollapsed .appSidebar:hover{transition-delay:.14s}.appShellLayout.sidebarPanelCollapsed .appSidebar:focus-within{transition-delay:0ms}.appShellLayout .appSidebar:not(.historyOnly) :is(.sidebarHistoryItem,.sidebarPrimaryAction){height:40px;min-height:40px;padding-block:0;align-items:center}.appShellLayout .appSidebar:not(.historyOnly) :is(.sidebarHistoryPreview,.sidebarHistoryMeta){display:none}.appShellLayout .appSidebar:not(.historyOnly) .sidebarHistoryTitle{display:block;-webkit-line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appShellLayout .appSidebar:not(.historyOnly) .sidebarHistoryBody{display:block;min-width:0}.appShellLayout .appSidebar:not(.historyOnly) .appSidebarSectionHeader{height:26px;min-height:26px;margin:0;overflow:hidden}.appShellLayout .appSidebar:not(.historyOnly) .appSidebarSection+.appSidebarSection{border-top:1px solid var(--shell-hairline);padding-top:10px}.messageCard .markdownHeading{margin-top:2.2em;margin-bottom:.6em}.messageCard .markdownHeading1{margin-top:2.4em}.messageCard .answerBlock>.markdownHeading:first-child{margin-top:0}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within){padding-inline:10px}.appShellLayout.sidebarPanelCollapsed .appSidebar :is(.appSidebarSectionTitle,.appSidebarSectionActions,.sidebarHistoryBody,.appSidebarUserIdentity>div,.sidebarPrimaryAction>span:not(.material-symbols-outlined)){opacity:0;transition:opacity .1s var(--ease-out) 0ms}.appShellLayout.sidebarPanelCollapsed .appSidebar:is(:hover,:focus-within) :is(.appSidebarSectionTitle,.appSidebarSectionActions,.sidebarHistoryBody,.appSidebarUserIdentity>div,.sidebarPrimaryAction>span:not(.material-symbols-outlined)){opacity:1;transition-delay:.3s}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.appSidebarSectionActions,.appSidebarUserIdentity>div){display:flex;pointer-events:none}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.sidebarHistoryBody,.sidebarPrimaryAction>span:not(.material-symbols-outlined)){display:block;pointer-events:none}.appShellLayout.sidebarPanelCollapsed .appSidebar{transition-duration:.18s}@media (prefers-reduced-motion: reduce){.appShellLayout.sidebarPanelCollapsed .appSidebar :is(.appSidebarSectionTitle,.appSidebarSectionActions,.sidebarHistoryBody,.appSidebarUserIdentity>div,.sidebarPrimaryAction>span:not(.material-symbols-outlined)){transition:none}}.appSidebar:not(.historyOnly){grid-template-rows:minmax(0,1fr) auto}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){width:34px;min-width:34px;height:34px;min-height:34px}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) :is(.sidebarHistoryBody,.sidebarPrimaryAction>span:not(.material-symbols-outlined),.appSidebarSectionTitle,.appSidebarSectionActions,.appSidebarUserIdentity>div){position:absolute;left:-9999px;width:0;pointer-events:none}.appShellLayout.sidebarPanelCollapsed .appSidebar:hover{transition-delay:60ms}.appShellLayout.sidebarPanelCollapsed .appSidebar:is(:hover,:focus-within) :is(.appSidebarSectionTitle,.appSidebarSectionActions,.sidebarHistoryBody,.appSidebarUserIdentity>div,.sidebarPrimaryAction>span:not(.material-symbols-outlined)){transition-delay:.24s}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarSectionHeader{position:relative}.messageCard.assistant .answerBlock{font-size:var(--ui-lg)}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserIdentityButton{height:46px}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserIdentity{height:46px;align-items:center}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserActions,.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarUserActions{align-items:flex-start}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle),.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){width:34px;min-width:34px;height:34px;min-height:34px}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserAvatar,.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarUserAvatar{width:30px;height:30px;font-size:var(--ui-sm)}.appShellLayout.sidebarPanelCollapsed .appSidebar,.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within){padding-inline-start:12px}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within){padding-inline-end:12px}.appShellLayout.sidebarPanelCollapsed .appSidebar:is(:hover,:focus-within){padding-inline-end:18px}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserActions{justify-self:start;align-self:start}.appShellLayout.sidebarPanelCollapsed .appSidebar:hover,.appShellLayout.sidebarPanelCollapsed .appSidebar:focus-within{padding-inline-start:12px}.sidebarGhostLabel{font-size:var(--ui-sm);font-weight:500;white-space:nowrap;color:var(--shell-ink-soft)}.appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){gap:10px;justify-content:flex-start}.appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle):hover .sidebarGhostLabel{color:var(--shell-ink)}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .sidebarGhostLabel{position:absolute;left:-9999px;width:0}.appShellLayout.sidebarPanelCollapsed .appSidebar .sidebarGhostLabel{opacity:0;transition:opacity .1s var(--ease-out) 0ms}.appShellLayout.sidebarPanelCollapsed .appSidebar:is(:hover,:focus-within) .sidebarGhostLabel{opacity:1;transition-delay:.24s}.appShellLayout.sidebarPanelCollapsed .appSidebar:is(:hover,:focus-within) .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){width:auto;min-width:34px;padding-inline:0 10px}.appShellLayout:not(.sidebarPanelCollapsed) .appSidebar .appSidebarUserActions{flex-direction:column;align-items:stretch;gap:2px}.appShellLayout:not(.sidebarPanelCollapsed) .appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){width:100%;min-height:38px;justify-content:flex-start}.appSidebar.historyOnly{grid-template-rows:minmax(0,1fr) auto}.appSidebar.historyOnly .appSidebarUserActions{flex-direction:column;align-items:stretch;gap:2px}.appSidebar.historyOnly .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){width:100%;min-height:44px;justify-content:flex-start;gap:12px;padding-inline:8px}.appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){justify-content:flex-start;padding-inline:0 10px}.appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle) .material-symbols-outlined{flex:0 0 34px;width:34px;text-align:center}.appSidebar .appSidebarUserActions{align-items:flex-start}.appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){align-self:stretch}.appShellLayout.sidebarPanelCollapsed .appChatColumn{grid-column:3;width:auto}.appShellTopbarIconButton{border-radius:var(--radius-xs);background:var(--raise-01);border-color:transparent}.appShellTopbarIconButton:hover,.appShellTopbarIconButton.active{background:var(--raise-06);border-color:var(--shell-hairline)}@media (max-width: 860px){.messageCard.assistant{background:transparent;border:0;box-shadow:none;padding-inline:0}.messageCard.assistant :is(.answerBlock,.markdownParagraph,.markdownList,.markdownHeading),.messageCard.user{max-width:none}}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within){padding-inline-end:6px}.appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle) .material-symbols-outlined{flex:0 0 40px;width:40px}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle),.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){width:auto;min-width:40px;padding-inline:0}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserActions{padding-inline:0}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserIdentity{gap:0}.appShellLayout.sidebarPanelCollapsed .appSidebar .appSidebarUserAvatar{margin-inline:5px}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarUserActions :is(.sidebarGhostIconButton,.themeToggle){justify-content:center}.appShellLayout.sidebarPanelCollapsed .appSidebar:not(:hover):not(:focus-within) .appSidebarUserIdentityButton{justify-items:center}.citationTargetPersistent{position:relative;background:var(--mark-bg-soft);border-radius:var(--radius-xs)}.citationTargetPersistent:before{content:"";position:absolute;left:-10px;top:2px;bottom:2px;width:3px;border-radius:var(--radius-pill);background:var(--accent-gold)}.decisionHeroBody{gap:6px;padding:16px 22px 12px 24px}.decisionHeroBody h1{font-size:clamp(1.15rem,1.5vw,1.4rem);line-height:1.25;padding:0}.decisionHeroBody .muted{font-size:var(--ui-sm)}.lawInlineDecisions{display:grid;gap:6px;margin-top:12px;padding:10px 0 2px;border-top:1px solid var(--line)}.lawInlineDecisionRow{display:grid;gap:2px;width:100%;min-height:0;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-xs);background:var(--raise-01);color:var(--ink-copy);box-shadow:none;text-align:left;font-weight:400}.lawInlineDecisionRow:hover{transform:none;background:var(--raise-06);border-color:var(--line);box-shadow:none}.lawInlineDecisionText{font-size:var(--ui-sm);line-height:1.55;color:var(--ink-copy);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.lawInlineDecisionMeta{margin-top:4px;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:var(--ui-xs);color:var(--ink-muted)}.lawInlineDecisionCase{font-family:var(--font-mono);font-size:var(--ui-xs);color:var(--ink)}.lawInlineSkeleton{padding:4px 10px}.v3LawParagraphJump:focus-within{box-shadow:var(--focus-ring)}.v3LawParagraphJump input:focus-visible{outline:none;box-shadow:none!important}.v3LawTitleQuote{margin-left:10px;font-family:var(--font-mono);font-size:var(--ui-sm);font-weight:400;color:var(--ink-muted);white-space:nowrap}.sidebarHoverCard{position:fixed;top:0;left:0;z-index:2000;width:min(400px,calc(100vw - 32px));padding:12px 14px;border-radius:var(--radius-md);border:1px solid var(--popover-border);background:var(--popover-bg);color:var(--popover-ink);box-shadow:var(--popover-shadow);pointer-events:none}.sidebarHoverCardTitle{font-size:var(--ui-sm);font-weight:600;line-height:1.45;color:var(--ink)}.sidebarHoverCardBody{margin-top:8px;font-size:var(--ui-sm);line-height:1.55;color:var(--ink-copy);white-space:pre-line;display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.sidebarHistoryIconGlyph{font-family:var(--font-serif, serif);font-size:17px;font-weight:600;line-height:1;width:20px;display:inline-flex;justify-content:center}.citationPopoverSkeleton{min-width:16rem;padding:2px 0}.lawEdgeSkeleton{width:100%;padding:6px 0}.lawInlineDecisionsNote,.lawInlineDecisionsMore{font-size:var(--ui-sm);color:var(--ink-muted)}.lawInlineDecisionsMore{justify-self:start;min-height:0;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-xs);background:transparent;box-shadow:none;font-weight:500}.lawInlineDecisionsMore:hover{transform:none;background:var(--raise-06);box-shadow:none}.ghostButton.smallGhostButton.isActive{background:var(--accent-gold-soft);border-color:color-mix(in oklab,var(--accent-gold) 40%,transparent)}.lawInlineDecisionRow{justify-items:start;justify-content:start;text-align:left}.v3LawCrumbWrap{position:relative;min-width:0}.v3LawCrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;font-size:var(--ui-xs);color:var(--ink-muted)}.lawOutlinePopover{position:absolute;top:calc(100% + 8px);left:0;z-index:60;width:min(600px,78vw);max-height:min(60vh,30rem);overflow:auto;padding:8px;display:grid;gap:1px;background:var(--popover-bg, var(--panel));border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-raised, 0 18px 40px rgb(0 0 0 / .22))}.lawOutlineNode{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;width:100%;min-height:0;padding:4px 10px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-copy);box-shadow:none;font-size:var(--ui-sm);font-weight:400;text-align:left}.lawOutlineNode:hover{transform:none;background:var(--raise-06);box-shadow:none}.lawOutlineNode.isOnPath{color:var(--ink);font-weight:600}.lawOutlineNode.isCurrent{background:var(--accent-gold-soft)}.lawOutlineLabel{min-width:0}.lawOutlineRange{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--ui-xs);font-weight:400;color:var(--ink-muted);white-space:nowrap}.lawFlowCrumb{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:26px 0 0;font-size:var(--ui-xs);color:var(--ink-muted)}.lawFlowCrumb+.lawFlowHeading{margin-top:2px}.lawFlowHeading{margin:26px 0 2px;color:var(--ink-heading);font-weight:700;line-height:1.3}.lawFlowHeading+.lawFlowHeading{margin-top:6px}.lawFlowHeadingDepth0{font-size:1.05rem;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--accent-gold) 60%,var(--ink) 40%);border-bottom:1px solid color-mix(in oklab,var(--accent-gold) 40%,transparent);padding-bottom:6px}.lawFlowHeadingDepth1{font-size:1rem}.lawFlowHeadingDepth2{font-size:.92rem}.lawFlowHeadingDepth3{font-size:.85rem;color:var(--ink-copy)}.v3LawCrumbItem{min-height:0;padding:2px 5px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);box-shadow:none;font-size:var(--ui-xs);font-weight:400;max-width:30ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.v3LawCrumbItem:hover{transform:none;background:var(--raise-06);color:var(--ink);box-shadow:none}.v3LawCrumbSep{color:var(--line-strong)}.v3LawCrumbCurrent{font-family:var(--font-mono);font-size:var(--ui-xs);color:var(--ink);padding:2px 5px;border-radius:var(--radius-xs);background:var(--accent-gold-soft);border:0;min-height:0;box-shadow:none;font-weight:500}.v3LawCrumbCurrent:hover{transform:none;background:color-mix(in oklab,var(--accent-gold) 28%,transparent);box-shadow:none}.lawHeroCardCompact:empty{display:none}.lawBackToWording{min-height:32px;margin:10px 0 4px 22px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-xs);background:transparent;color:var(--ink-copy);box-shadow:none;font-size:var(--ui-sm)}.lawBackToWording:hover{transform:none;background:var(--raise-06);box-shadow:none}.lawInlineSectionToggle{justify-self:start;min-height:0;gap:4px;margin-top:4px;padding:6px 8px 6px 4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);box-shadow:none;font-size:var(--ui-sm);font-weight:400}.lawInlineSectionToggle:hover{transform:none;background:var(--raise-06);color:var(--ink);box-shadow:none}.lawInlineSectionToggle .material-symbols-outlined{font-size:18px}
