.appShell{height:100svh;display:grid;grid-template-columns:292px minmax(0,1fr) 354px;background:var(--bg);color:var(--ink);overflow:hidden}.capabilityState{min-height:140px;align-content:center}.connectorAdmin,.libraryAdmin{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.connectorGroup{display:grid;gap:10px}.connectorGroup h4{color:var(--textSubtle);font-size:var(--fs-micro);text-transform:uppercase}.connectorList{display:grid;gap:8px}.connectorRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 16px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.connectorRow>div:first-child,.connectorState{min-width:0;display:grid;gap:3px}.connectorRow strong{font-size:var(--fs-caption)}.connectorRow small,.connectorError{color:var(--textSubtle);font-size:var(--fs-nano);overflow-wrap:anywhere}.connectorState{justify-items:end;text-align:right}.connectorError{grid-column:1 / -1;margin:0;color:var(--statusDanger)}.statusChip{width:fit-content;min-height:20px;display:inline-flex;align-items:center;padding:1px var(--sp-2);border:1px solid color-mix(in srgb,currentColor 26%,transparent);border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);line-height:1.5;text-transform:uppercase;white-space:nowrap}.statusChip.toneSuccess{background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess)}.statusChip.toneWarning{background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber)}.statusChip.toneDanger{background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger)}.statusChip.toneQuiet{background:var(--panelStrong);color:var(--muted)}.adminStatus{text-transform:uppercase}.adminStatus.status-ready,.adminStatus.status-approved,.adminStatus.status-current{background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess)}.adminStatus.status-disabled,.adminStatus.status-unknown,.adminStatus.status-pending{background:var(--panelStrong);color:var(--muted)}.adminStatus.status-misconfigured,.adminStatus.status-rejected,.adminStatus.status-superseded{background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger)}.libraryMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryMetrics div{min-width:0;padding:12px;border-right:1px solid var(--line)}.libraryMetrics div:last-child{border-right:0}.libraryMetrics span,.libraryMetrics strong{display:block}.libraryMetrics span{color:var(--textSubtle);font-size:var(--fs-nano)}.libraryMetrics strong{margin-top:3px;font-size:var(--fs-body)}.libraryPriorityHierarchy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.libraryPriorityHierarchy div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.libraryPriorityHierarchy span{color:var(--statusSuccess);font-size:var(--fs-nano);font-weight:850;text-transform:uppercase}.libraryPriorityHierarchy strong{font-size:var(--fs-micro)}.libraryPriorityGuide{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.libraryPriorityGuide>summary{padding:10px 0;color:var(--ink);font-size:var(--fs-micro);font-weight:800;cursor:pointer}.libraryPriorityGuide[open]>summary{border-bottom:1px solid var(--line)}.libraryPriorityGuide .libraryPriorityHierarchy{padding:4px 0 10px}.libraryPriorityToolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,minmax(140px,190px)) auto;gap:10px;align-items:end}.libraryPriorityToolbar label{display:grid;gap:5px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryPriorityToolbar input,.libraryPriorityToolbar select,.libraryPriorityCell input,.libraryPriorityCell select{width:100%;min-height:36px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit}.librarySubmissionQueue{display:grid;gap:12px;padding:14px;border:1px solid var(--brass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface))}.librarySubmissionList{display:grid;gap:8px}.librarySubmissionList article{display:grid;grid-template-columns:minmax(200px,1.2fr) minmax(210px,.8fr) minmax(120px,.45fr) minmax(150px,.6fr) auto;align-items:end;gap:12px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.librarySubmissionList article>div:first-child{min-width:0;display:grid;gap:3px}.librarySubmissionList strong,.librarySubmissionList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.librarySubmissionList small{color:var(--muted);font-size:var(--fs-nano)}.librarySubmissionList .librarySubmissionWarning{color:var(--statusDanger);font-weight:750;white-space:normal}.librarySubmissionList label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:var(--fs-nano);font-weight:750}.librarySubmissionList input,.librarySubmissionList select{width:100%;min-height:34px;padding:7px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit}.librarySubmissionList article>div:last-child{display:flex;gap:6px}.libraryIndexQueue{display:grid;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.libraryIndexQueue .sectionHeading{margin:0}.libraryIndexQueueActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.libraryIndexQueueList{display:grid;gap:8px}.libraryIndexQueueItem{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryIndexQueueItem>div{min-width:0}.libraryIndexQueueSummary{display:grid;gap:2px}.libraryIndexQueueItem strong,.libraryIndexQueueItem small{display:block;overflow-wrap:anywhere}.libraryIndexQueueItem small{margin-top:3px;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.4}.libraryIndexQueueItem .quietButton{min-height:30px;padding:5px 10px;font-size:var(--fs-nano)}.libraryIndexMetadataEditor{grid-column:1 / -1;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(220px,1fr) auto;align-items:end;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.libraryIndexMetadataEditor label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:var(--fs-nano);font-weight:750}.libraryIndexMetadataEditor input,.libraryIndexMetadataEditor select{width:100%;min-height:34px;padding:7px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit}.libraryIndexRetry{grid-column:1 / -1;justify-self:end}@media(max-width:1180px){.libraryIndexMetadataEditor{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryIndexMetadataEditor>button{justify-self:end}}.libraryPriorityNotice{min-height:16px;margin:-10px 0 0;color:var(--statusSuccess);font-size:var(--fs-nano);font-weight:700}.libraryTableWrap{min-width:0;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryTable{width:100%;min-width:1120px;border-collapse:collapse;font-size:var(--fs-nano)}.libraryTable th,.libraryTable td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.libraryTable thead th{position:sticky;top:0;z-index:1;background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-nano);text-transform:uppercase}.libraryTable tbody tr:last-child>*{border-bottom:0}.libraryTable tbody th{width:240px;max-width:240px;font-weight:750}.libraryTable th span,.libraryTable th small,.libraryTable td span,.libraryTable td small{display:block;overflow-wrap:anywhere}.libraryTable small{margin-top:3px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:400}.libraryPriorityCell{width:320px;min-width:320px}.libraryPriorityCell form{display:grid;gap:6px}.libraryPrioritySummary{display:grid;gap:4px;justify-items:start}.libraryPrioritySummary>div{display:flex;align-items:baseline;gap:6px}.libraryTierBadge{flex-shrink:0;padding:2px 6px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;white-space:nowrap}.libraryTierLabel{font-weight:700}.libraryPrioritySummary .quietButton{min-height:26px;padding:4px 10px;font-size:var(--fs-nano)}.libraryPriorityActions{display:flex;flex-wrap:wrap;gap:6px}.libraryPriorityActions .quietButton{min-height:30px;padding:5px 8px;font-size:var(--fs-nano)}.libraryPrioritySummary .libraryPriorityActions .quietButton{min-height:26px;padding:4px 10px;font-size:var(--fs-nano)}.libraryDeleteButton:hover,.libraryDeleteButton:focus-visible{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger)}.libraryPreviewButton{color:var(--jade)}.libraryPreviewButton:hover,.libraryPreviewButton:focus-visible{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeDark)}.emptyState{margin:0;padding:var(--sp-3);border:1px dashed var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--fs-caption);text-align:center}.libraryTable tr[hidden]{display:none}.libraryAdminHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.libraryAdminHeading>div{min-width:0}.libraryAddSourceButton{min-height:36px;padding:0 14px;white-space:nowrap}.libraryAddSourcePanel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.libraryAddSourcePanel label{min-width:0;display:grid;gap:5px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryAddSourcePanel .libraryAddSourceFile{grid-column:1 / -1}.libraryDropZone{display:grid;gap:7px;padding:12px;border:1px dashed var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.libraryDropZone.libraryDropZoneActive{border-color:var(--jade);border-style:dashed;background:color-mix(in srgb,var(--jade) 14%,var(--surface));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--jade) 55%,transparent)}.libraryDropHint{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:650;line-height:1.45}.libraryDropZone.libraryDropZoneActive .libraryDropHint{color:var(--jade)}.libraryDropFile{margin:0;color:var(--ink);font-size:var(--fs-nano);font-weight:750}.libraryDropFile:empty{display:none}.libraryUploadQueue{grid-column:1 / -1;display:grid;gap:6px}.libraryUploadQueue:empty{display:none}.libraryUploadQueueSummary{margin:0 0 2px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryUploadQueueItem{display:grid;gap:5px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.libraryUploadQueueHead{display:flex;align-items:center;gap:10px;min-width:0}.libraryUploadQueueName{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-nano);font-weight:750}.libraryUploadQueueSize{flex:0 0 auto;color:var(--textSubtle);font-size:var(--fs-nano)}.libraryUploadQueueChip{flex:0 0 auto;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--lineStrong) 22%,var(--surface));color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;white-space:nowrap}.libraryUploadQueueChip.status-uploading,.libraryUploadQueueChip.status-processing{background:color-mix(in srgb,var(--jade) 14%,var(--surface));color:var(--jade)}.libraryUploadQueueChip.status-complete{background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess)}.libraryUploadQueueChip.status-failed{background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger)}.libraryUploadRetry{flex:0 0 auto;min-height:26px;padding:0 10px;font-size:var(--fs-nano)}.libraryUploadProgress{width:100%;height:6px;appearance:none;border:0;border-radius:999px;background:color-mix(in srgb,var(--lineStrong) 30%,var(--surface));accent-color:var(--jade);overflow:hidden}.libraryUploadProgress::-webkit-progress-bar{background:color-mix(in srgb,var(--lineStrong) 30%,var(--surface));border-radius:999px}.libraryUploadProgress::-webkit-progress-value{background:var(--jade);border-radius:999px;transition:width .16s ease}.libraryUploadProgress::-moz-progress-bar{background:var(--jade);border-radius:999px}.libraryUploadQueueItem.status-complete .libraryUploadProgress{accent-color:var(--statusSuccess)}.libraryUploadQueueItem.status-complete .libraryUploadProgress::-webkit-progress-value{background:var(--statusSuccess)}.libraryUploadQueueItem.status-complete .libraryUploadProgress::-moz-progress-bar{background:var(--statusSuccess)}.libraryUploadQueueItem.status-failed .libraryUploadProgress{accent-color:var(--statusDanger)}.libraryUploadQueueItem.status-failed .libraryUploadProgress::-webkit-progress-value{background:var(--statusDanger)}.libraryUploadQueueItem.status-failed .libraryUploadProgress::-moz-progress-bar{background:var(--statusDanger)}.libraryUploadQueueMessage{color:var(--textSubtle);font-size:var(--fs-nano)}.libraryUploadQueueItem.status-queued{border-color:var(--line)}.libraryUploadQueueItem.status-uploading,.libraryUploadQueueItem.status-processing{border-color:var(--jade);background:color-mix(in srgb,var(--jade) 8%,var(--surface))}.libraryUploadQueueItem.status-complete{border-color:var(--statusSuccess);background:color-mix(in srgb,var(--statusSuccess) 8%,var(--surface))}.libraryUploadQueueItem.status-failed{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 8%,var(--surface))}.libraryUploadQueueItem.status-failed .libraryUploadQueueMessage{color:var(--statusDanger)}.libraryMetadataSelectField select{width:100%;min-height:36px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.libraryMetadataOtherField.libraryMetadataOtherField{display:none}.libraryMetadataSelectField:has(option[value=__other__]:checked)+.libraryMetadataOtherField.libraryMetadataOtherField{display:grid}.libraryAuthorityDetails.libraryAuthorityDetails{display:none}.libraryMetadataTypeField:has(.libraryAuthorityKindOption:checked)~.libraryAuthorityDetails.libraryAuthorityDetails{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.libraryAuthorityDetailsTitle{grid-column:1 / -1;margin:0;color:var(--ink);font-size:var(--fs-nano);font-weight:800}.libraryAuthorityBatchHint{grid-column:1 / -1;margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:650;line-height:1.45}.libraryAuthorityField{min-width:0}.libraryAuthorityField select{width:100%;min-height:36px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.libraryAuthorityHint{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:600;line-height:1.4}.libraryAuthorityVersionField.libraryAuthorityVersionField{display:none}.libraryMetadataTypeField:has(.libraryLegislationKindOption:checked)~.libraryAuthorityDetails .libraryAuthorityVersionField.libraryAuthorityVersionField{display:grid}.libraryUploadCitationFields.libraryUploadCitationFields{display:none}.libraryAddSourcePanel:has(.libraryAuthorityKindOption:checked) .libraryUploadCitationFields.libraryUploadCitationFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.libraryCaseAddPanel .libraryUploadCitationFields.libraryUploadCitationFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.libraryUploadCitationFields label{min-width:0;display:grid;gap:4px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryUploadQueueCitation{color:var(--textSubtle);font-size:var(--fs-nano)}@media(max-width:720px){.libraryUploadCitationFields.libraryUploadCitationFields,.libraryMetadataTypeField:has(.libraryAuthorityKindOption:checked)~.libraryAuthorityDetails.libraryAuthorityDetails{grid-template-columns:minmax(0,1fr)}}.libraryAddSourcePanel input{width:100%;min-height:36px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.libraryAddSourcePanel input[type=file]{padding:6px 9px}.libraryAddSourceActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.libraryAddSourceActions .attachButton{padding:0 14px}.libraryAddSourcePanel .formError{grid-column:1 / -1;margin:0;min-height:0;color:var(--statusDanger)}.libraryAddSourcePanel .formError:empty{display:none}.libraryRegister{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.libraryBookGroup{min-width:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryBookGroup>summary{display:flex;align-items:baseline;gap:10px;padding:11px 14px;cursor:pointer}.libraryBookGroup>summary strong{font-size:var(--fs-micro);font-weight:800}.libraryBookGroup>summary span{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:700;white-space:nowrap}.libraryBookGroup[open]>summary{border-bottom:1px solid var(--line)}.libraryBookGroup .libraryTableWrap{border:0;border-radius:0 0 var(--radius-md) var(--radius-md)}.librarySourceRenameForm{display:grid;gap:6px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.librarySourceRenameForm label{min-width:0;display:grid;gap:4px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.librarySourceRenameForm input,.librarySourceRenameForm select{width:100%;min-height:32px;padding:6px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro);font-weight:400}.librarySourceRenameHint{margin:0;color:var(--muted);font-size:var(--fs-nano);line-height:1.5}.librarySourceRenameActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.librarySourceRenameActions .quietButton{min-height:28px;padding:4px 10px;font-size:var(--fs-nano)}.librarySourceRenameForm .formError{margin:0;min-height:0;color:var(--statusDanger);font-size:var(--fs-nano)}.librarySourceRenameForm .formError:empty{display:none}.libraryPreviewScrim{position:fixed;inset:0;z-index:132;display:grid;place-items:center;padding:24px;background:var(--scrim)}.libraryPreviewDialog{width:min(880px,100%);height:min(760px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.libraryPreviewDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.libraryPreviewDialog>header>div{min-width:0;display:grid;gap:3px}.libraryPreviewDialog>header strong{font-size:var(--fs-body);font-weight:800;overflow-wrap:anywhere}.libraryPreviewDialog>header strong:focus-visible{outline:2px solid var(--lineStrong);outline-offset:3px}.libraryPreviewDialog>header small{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:700;overflow-wrap:anywhere}.libraryPreviewDialog>header p{margin-top:4px;color:var(--muted);font-size:var(--fs-nano)}.libraryPreviewOcrWarning{margin:0;padding:10px 20px;border-bottom:1px solid var(--brass);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber);font-size:var(--fs-micro);line-height:1.5}.libraryPreviewOcrWarning strong{font-weight:800}.libraryPreviewIngestion{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panelStrong)}.libraryPreviewIngestion>div{min-width:0;display:grid;align-content:start;gap:4px}.libraryPreviewIngestion .statusChip{width:max-content;margin-bottom:2px}.libraryPreviewIngestion strong{color:var(--ink);font-size:var(--fs-micro)}.libraryPreviewIngestion small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryPreviewOutline{border-bottom:1px solid var(--line);background:var(--surface)}.libraryPreviewOutline>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;color:var(--ink);font-size:var(--fs-micro);font-weight:800;cursor:pointer}.libraryPreviewOutline>summary span{min-width:28px;padding:2px 8px;border-radius:999px;background:var(--panelStrong);text-align:center}.libraryPreviewOutline ol{max-height:220px;overflow-y:auto;display:grid;gap:0;margin:0;padding:0 20px 12px 48px}.libraryPreviewOutline li{padding:7px 0;border-top:1px solid var(--line)}.libraryPreviewOutline li span,.libraryPreviewOutline li small{display:block;overflow-wrap:anywhere}.libraryPreviewOutline li span{color:var(--ink);font-size:var(--fs-micro);font-weight:700}.libraryPreviewOutline li small{margin-top:2px;color:var(--textSubtle);font-size:var(--fs-nano)}.libraryPreviewProvenance{margin:0;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-nano)}.libraryPreviewBody{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.libraryPreviewBody:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:-3px}.libraryPreviewExcerpts{display:grid;gap:14px;margin:0;padding:0;list-style:none}.libraryPreviewExcerpts li{max-width:68ch;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryPreviewPinpoint{color:var(--textSubtle);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-nano);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.libraryPreviewText{margin-top:7px;color:var(--ink);font-size:var(--fs-caption);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.libraryPreviewTruncated{display:block;margin-top:6px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:700}.libraryPreviewState{display:grid;gap:10px;justify-items:start;padding:26px 0;color:var(--muted);font-size:var(--fs-caption)}.libraryPreviewError{color:var(--statusDanger)}.libraryPreviewPager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-top:1px solid var(--line);background:var(--surface)}.libraryPreviewRange{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryPreviewPagerControls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.libraryPreviewPagerControls .quietButton{min-height:30px;padding:5px 12px;font-size:var(--fs-nano)}.libraryPreviewPageJump select{min-height:30px;padding:4px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-nano)}.libraryPreviewActions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.libraryIngestionStatus{min-width:180px;display:grid;gap:4px}.libraryIngestionStatus .statusChip{width:max-content}.libraryIngestionStatus small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.35}.libraryMetadataStatus{min-width:150px;display:grid;gap:4px}.libraryMetadataStatus .statusChip{width:max-content}.libraryMetadataStatus small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.35}.libraryStructureStatus.status-review_needed{color:var(--statusWarning);font-weight:750}.libraryTabs{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid var(--line)}.libraryTabs button{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;min-height:42px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-label);font-weight:700;cursor:pointer}.libraryTabs button[aria-selected=true]{border-bottom-color:var(--jade);color:var(--jade)}.libraryTabChip{min-width:21px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--panelStrong);color:var(--ink);font-size:var(--fs-nano);font-weight:800;line-height:15px;text-align:center}.libraryTabs button[aria-selected=true] .libraryTabChip{background:var(--jade);color:var(--onJade)}.libraryReviewTab .directoryHeading{margin:0}.librarySelectAll{display:inline-flex;align-items:center;gap:8px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.librarySelectionBar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panelStrong)}.librarySelectionBar>strong{color:var(--ink);font-size:var(--fs-caption);font-weight:750}.librarySelectionMove select{min-height:30px;padding:0 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.librarySelectionDelete{color:var(--statusDanger)}.librarySelectionDelete:hover:not(:disabled){border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 12%,var(--surface));color:var(--statusDanger)}.librarySelectionFeedback{display:grid;gap:4px}.librarySelectAll input{width:16px;height:16px;accent-color:var(--jade)}.libraryBulkBar{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 12px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface)}.libraryBulkBar strong{align-self:center;font-size:var(--fs-micro)}.libraryBulkBar label{display:grid;gap:4px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryBulkBar select{min-height:34px;padding:6px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-nano)}.libraryBulkBar .primaryButton,.libraryBulkBar .quietButton{min-height:34px;padding:5px 12px;font-size:var(--fs-nano)}.libraryReviewList article{position:relative;grid-template-columns:auto minmax(200px,1.2fr) minmax(210px,.8fr) minmax(120px,.45fr) minmax(150px,.6fr) auto}.libraryReviewCard:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:2px}.librarySubmissionSelect{align-self:start;display:inline-flex;padding-top:3px}.librarySubmissionSelect input{width:16px;height:16px;accent-color:var(--jade)}.libraryReviewCardError{grid-column:1 / -1;margin:0;min-height:0;color:var(--statusDanger);font-size:var(--fs-nano)}.libraryLifecycleChip{width:max-content;text-transform:uppercase}.libraryLifecycleChip.status-pending_review{background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber)}.libraryLifecycleChip.status-approved{background:color-mix(in srgb,var(--brass) 22%,var(--surface));color:var(--brass)}.libraryLifecycleChip.status-indexing{background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber)}.libraryLifecycleChip.status-searchable{background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess)}.libraryLifecycleChip.status-rejected{background:var(--panelStrong);color:var(--muted)}.libraryLifecycleChip.status-failed{background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger)}.libraryLifecycleChip.status-unknown{background:var(--panelStrong);color:var(--muted)}.libraryCatalogTab{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.libraryCatalogToolbar{grid-template-columns:minmax(200px,1fr) repeat(5,minmax(120px,170px)) auto auto}.libraryCatalogTable tbody th{width:260px;max-width:260px}.libraryEntryStatus{display:grid;gap:4px}.libraryEntryStatus small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.35}.libraryEntryExtent{display:grid;gap:3px}.libraryEntryExtent small{color:var(--textSubtle);font-size:var(--fs-nano)}.libraryEntryBook{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:700}.libraryEntryProvenance{color:var(--textSubtle);font-size:var(--fs-nano)}.libraryEntryCitation{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryProvenanceChip{display:inline-block;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--jade) 12%,var(--surface));color:var(--jade);font-size:var(--fs-nano);font-weight:750;white-space:nowrap}.libraryLicenceNotice{display:block;max-width:60ch;margin-top:3px;padding:4px 8px;border-left:2px solid var(--lineStrong);background:color-mix(in srgb,var(--lineStrong) 10%,var(--surface));color:var(--textSubtle);font-size:var(--fs-nano);font-style:italic;font-weight:600;line-height:1.4;white-space:normal}.libraryPagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px}.libraryPagination span{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryPagination>div{display:flex;gap:8px}.libraryPagination .quietButton{min-height:30px;padding:5px 12px;font-size:var(--fs-nano)}.libraryAuthoritiesTab{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.libraryAuthorityTiles{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:0}.libraryAuthorityTilesNote{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.4}.libraryAuthoritiesToolbar{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,190px)) auto}.libraryAuthorityList{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.libraryAuthorityRecord{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryAuthorityHead{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px}.libraryAuthorityIdentity{display:grid;gap:3px;min-width:0}.libraryAuthorityLead{color:var(--ink);font-size:var(--fs-label);font-weight:750;overflow-wrap:anywhere}.libraryAuthorityRecordTitle{color:var(--ink);font-size:var(--fs-nano);overflow-wrap:anywhere}.libraryAuthorityCourtLine{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:700}.libraryAuthorityStanding{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:8px}.libraryAuthorityTextStatus{white-space:nowrap}.libraryAuthorityShelfLink{border:0;font:inherit;font-size:var(--fs-nano);font-weight:750;cursor:pointer}.libraryAuthorityShelfLink:hover,.libraryAuthorityShelfLink:focus-visible{text-decoration:underline}.libraryAuthoritySourceLink{color:var(--jade);font-size:var(--fs-nano);font-weight:750;text-decoration:none;overflow-wrap:anywhere}.libraryAuthoritySourceLink:hover,.libraryAuthoritySourceLink:focus-visible{text-decoration:underline}.libraryAuthorityFacts{display:flex;flex-wrap:wrap;column-gap:14px;row-gap:3px}.libraryAuthorityFacts small{color:var(--textSubtle);font-size:var(--fs-nano)}.libraryAuthorityTallies{font-variant-numeric:tabular-nums;font-weight:750}.libraryAuthorityMore{margin:0}.libraryAuthorityMore summary{width:max-content;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.libraryAuthorityMeta{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 14px;margin:8px 0 0}.libraryAuthorityMeta>div{display:grid;gap:2px;min-width:0}.libraryAuthorityMeta dt{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryAuthorityMeta dd{margin:0;color:var(--ink);font-size:var(--fs-nano);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.libraryUploadTab{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.libraryUrlIngestForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.libraryUrlIngestForm>div:first-child{grid-column:1 / -1;display:grid;gap:3px}.libraryUrlIngestForm h4{font-size:var(--fs-micro);font-weight:800}.libraryUrlIngestForm>div:first-child p{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryUrlIngestForm label{min-width:0;display:grid;gap:5px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryUrlIngestWide{grid-column:1 / -1}.libraryUrlIngestForm input,.libraryUrlIngestForm select{width:100%;min-height:36px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.libraryUrlIngestActions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.libraryUrlIngestForm .formError{grid-column:1 / -1;margin:0;min-height:0;color:var(--statusDanger)}.libraryUrlIngestForm .formError:empty{display:none}.libraryCasesTab{display:grid;gap:16px}.libraryCaseAddPanel{row-gap:10px}.libraryCaseAddPanel select{width:100%;min-height:36px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.libraryCaseAddHead{grid-column:1 / -1;display:grid;gap:3px}.libraryCaseAddHead h4{font-size:var(--fs-micro);font-weight:800}.libraryCaseAddHead p{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryCaseCitationNote{grid-column:1 / -1;margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:650;line-height:1.45}.libraryMassModeRow{grid-column:1 / -1;display:grid}.libraryMassModeToggle{display:inline-flex;align-items:center;gap:8px;justify-self:start;color:var(--ink);font-size:var(--fs-nano);font-weight:750;line-height:1.35;cursor:pointer}.libraryMassModeToggle input{margin:0;accent-color:var(--jade)}.libraryCaseAddNoteSlot{grid-column:1 / -1;display:grid}.libraryMassModeNote{margin:0;color:var(--jadeDark);font-size:var(--fs-nano);font-weight:650;line-height:1.45}.libraryMassQueue{display:grid;gap:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryMassQueueHeading{align-items:flex-start}.libraryMassQueueHeading h4{font-size:var(--fs-micro);font-weight:800}.libraryMassQueueHeading p{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryMassBoard{display:grid;gap:10px}.libraryMassBoard:empty{display:none}.libraryMassUnavailable{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryMassCounts{display:flex;flex-wrap:wrap;gap:6px 14px}.libraryMassCount{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.libraryMassCount strong{color:var(--ink);font-weight:800}.libraryMassCount-shelved strong{color:var(--jadeDark)}.libraryMassCount-failed strong{color:var(--statusDanger)}.libraryMassJobList{list-style:none;margin:0;padding:0;display:grid;gap:6px}.libraryMassJobRow{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.libraryMassJobRow-failed{border-color:color-mix(in srgb,var(--statusDanger) 40%,var(--line))}.libraryMassJobName{min-width:0;font-size:var(--fs-nano);font-weight:750;overflow-wrap:anywhere}.libraryMassStateChip{flex:0 0 auto}.libraryMassJobDetail{display:inline-flex;align-items:center;gap:8px;min-width:0;margin-left:auto;font-size:var(--fs-nano)}.libraryMassShelfLink{color:var(--jadeDark);font-weight:750;text-decoration:none;overflow-wrap:anywhere}.libraryMassShelfLink:hover{text-decoration:underline}.libraryMassCitation{color:var(--textSubtle);font-weight:750;overflow-wrap:anywhere}.libraryMassError{color:var(--statusDanger);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.libraryMassRetry{flex:0 0 auto}.libraryCaseAttachChipRow{grid-column:1 / -1;display:grid}.libraryCaseAttachChipRow:empty{display:none}.libraryCaseAttachChip{display:inline-flex;align-items:center;gap:8px;justify-self:start;max-width:100%;padding:5px 8px 5px 12px;border:1px solid color-mix(in srgb,var(--jade) 45%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--jade) 10%,var(--surface));color:var(--jadeDark)}.libraryCaseAttachChipText{min-width:0;font-size:var(--fs-nano);font-weight:750;line-height:1.35;overflow-wrap:anywhere}.libraryCaseAttachClear{flex:0 0 auto}.libraryAllCases{display:grid;gap:12px}.libraryCasesToolbar{justify-content:flex-start}.libraryCasesToolbar label{max-width:340px}.libraryCasesRegistryNote{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryCaseCountsLine{margin:4px 0 0;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;font-variant-numeric:tabular-nums}.libraryCaseList{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.libraryCaseRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:14px;row-gap:8px;min-width:0;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryCaseIdentity{min-width:0;display:grid;gap:2px}.libraryCaseLead{font-size:var(--fs-micro);font-weight:800;overflow-wrap:anywhere}.libraryCaseTitle,.libraryCaseCourtLine{color:var(--textSubtle);font-size:var(--fs-nano);overflow-wrap:anywhere}.libraryCaseFacts{display:grid;gap:2px;justify-items:end;text-align:right}.libraryCaseCounts{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.libraryCaseStatus{display:flex;align-items:center;justify-content:flex-end;gap:8px}.libraryCaseShelfChip{text-decoration:none;cursor:pointer;white-space:nowrap}.libraryCaseAttachButton{flex:0 0 auto;min-height:30px;padding:0 12px;font-size:var(--fs-nano);white-space:nowrap}.libraryCaseInfo{grid-column:1 / -1;min-width:0;border-top:1px solid var(--line);padding-top:8px}.libraryCaseInfo summary{cursor:pointer;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.libraryCaseInfoBody{display:grid;gap:6px;padding-top:8px}.libraryCaseExtract{margin:0;color:var(--ink);font-size:var(--fs-nano);line-height:1.6;overflow-wrap:anywhere}.libraryCaseInfoMeta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.libraryCaseInfoMeta small{color:var(--textSubtle);font-size:var(--fs-nano);overflow-wrap:anywhere}.libraryCaseLicence{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-style:italic;line-height:1.45}.libraryCaseInfoState{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryCaseInfoError{color:var(--statusDanger)}.libraryCaseReadLink{justify-self:start;font-size:var(--fs-nano);font-weight:750}.libraryCaseShelveSlot{display:grid;gap:6px;justify-items:start;border-top:1px dashed var(--line);padding-top:8px}.libraryCaseShelveButton{min-height:30px;padding:0 12px;font-size:var(--fs-nano);white-space:nowrap}.libraryCaseShelveState{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryCaseShelveError{color:var(--statusDanger)}.libraryCaseShelveHint{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.4}.libraryCasePreviewSlot{display:grid;gap:8px;justify-items:start;border-top:1px dashed var(--line);padding-top:8px}.libraryCasePreviewButton{min-height:30px;padding:0 12px;font-size:var(--fs-nano);white-space:nowrap}.libraryCasePreviewState{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.libraryCasePreviewError{color:var(--statusDanger)}.libraryCasePreviewHead{display:grid;gap:2px}.libraryCasePreviewHead strong{font-size:var(--fs-caption);line-height:1.4}.libraryCasePreviewHead small{color:var(--textSubtle);font-size:var(--fs-nano);overflow-wrap:anywhere}.libraryCasePreviewParagraphs{margin:0;padding:0;list-style:none;display:grid;gap:10px;justify-self:stretch}.libraryCasePreviewParagraph{display:grid;grid-template-columns:auto 1fr;gap:10px;min-width:0}.libraryCasePreviewParagraph p{margin:0;font-size:var(--fs-nano);line-height:1.6;overflow-wrap:anywhere}.libraryCasePreviewParagraphIndex{align-self:start;min-width:28px;color:var(--textSubtle);font-family:var(--mono);font-size:var(--fs-nano);line-height:1.9;text-align:right}.libraryCasePreviewParagraphIndex:before{content:"["}.libraryCasePreviewParagraphIndex:after{content:"]"}.libraryCasePreviewTruncation{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-style:italic;line-height:1.45}.libraryCasePreviewFooter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.libraryCasePreviewSourceLink{font-size:var(--fs-nano);font-weight:750}.libraryCasePreviewFooter .libraryCasePreviewButton{min-height:26px;padding:0 10px}.libraryCasePreviewProvenance{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-style:italic;line-height:1.45}@media(max-width:720px){.libraryCaseRow{grid-template-columns:minmax(0,1fr)}.libraryCaseFacts{justify-items:start;text-align:left}.libraryCaseStatus{justify-content:flex-start}}.libraryAcquisitionPanel{border:1px solid color-mix(in srgb,var(--jade) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--jade) 7%,var(--surface));padding:12px 14px}.libraryAcquisitionSummary{cursor:pointer;display:flex;align-items:center;gap:8px}.libraryAcquisitionHeadline{min-width:0;color:var(--jadeDark);font-size:var(--fs-micro);font-weight:800;line-height:1.4;overflow-wrap:anywhere}.libraryAcquisitionBody{display:grid;gap:10px;padding-top:10px}.libraryAcquisitionNote{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.55;overflow-wrap:anywhere}.libraryAcquisitionActions{display:flex;flex-wrap:wrap;gap:8px}.libraryAcquisitionCsv{text-decoration:none;white-space:nowrap}.libraryAcquisitionError{margin:0;color:var(--statusDanger);font-size:var(--fs-nano);line-height:1.45}.libraryAcquisitionList{margin:0;padding:0;list-style:none;display:grid;gap:8px}.libraryAcquisitionRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:14px;row-gap:8px;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.libraryAcquisitionIdentity{min-width:0;display:grid;gap:2px}.libraryAcquisitionLead{font-size:var(--fs-micro);font-weight:800;overflow-wrap:anywhere}.libraryAcquisitionFacts{color:var(--textSubtle);font-size:var(--fs-nano);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.libraryAcquisitionRowActions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.libraryAcquisitionLookup{font-size:var(--fs-nano);font-weight:750;white-space:nowrap}.libraryAcquisitionAttach{flex:0 0 auto}@media(max-width:720px){.libraryAcquisitionRow{grid-template-columns:minmax(0,1fr)}.libraryAcquisitionRowActions{justify-content:flex-start}}.libraryActivityTab{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.libraryDecisionLog{border-color:var(--line);background:var(--panel)}.libraryToastRegion{position:fixed;left:50%;bottom:26px;z-index:140;display:grid;gap:8px;width:min(460px,calc(100vw - 32px));transform:translate(-50%)}.libraryToast{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panelStrong);color:var(--ink);box-shadow:var(--elevation-3)}.libraryToastText{flex:1 1 auto;min-width:0;font-size:var(--fs-micro);font-weight:750;overflow-wrap:anywhere}.libraryToastUndo{min-height:30px;padding:5px 12px;font-size:var(--fs-nano);font-weight:800;color:var(--jade)}.libraryToastDismiss{flex:0 0 auto}.libraryToastError{border-color:var(--statusDanger)}.libraryToastMessage{flex-basis:100%;margin:0;color:var(--statusDanger);font-size:var(--fs-nano);line-height:1.45}.promptLibraryScrim{position:fixed;inset:0;z-index:118;display:grid;place-items:center;padding:24px;background:var(--scrim)}.promptLibraryDialog{width:min(880px,100%);height:min(800px,calc(100dvh - 48px));display:flex;flex-direction:column;overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.promptLibraryDialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.promptLibraryDialog>header>div{min-width:0;display:grid;gap:4px}.promptLibraryDialog>header strong{font-size:var(--fs-body);font-weight:800}.promptLibraryDialog>header strong:focus-visible{outline:2px solid var(--lineStrong);outline-offset:3px}.promptLibraryDialog>header p{color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.5}.promptLibraryBody{flex:1;min-height:0;display:grid;align-content:start;gap:20px;overflow-y:auto;padding:16px 20px 22px}.promptLibraryActions{display:flex;justify-content:flex-end;gap:8px;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.promptLibraryNotice{padding:8px 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panel);color:var(--jade);font-size:var(--fs-micro);font-weight:720}.promptLibraryToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.promptLibraryToolbar .primaryButton{min-height:36px;padding:0 14px;font-size:var(--fs-caption)}.promptLibraryToolbar .quietButton{min-height:36px;font-size:var(--fs-caption)}.promptLibraryState{display:grid;gap:10px;justify-items:start;padding:22px 0;color:var(--muted);font-size:var(--fs-caption)}.promptLibraryStateError{color:var(--statusDanger)}.promptLibrarySection{display:grid;gap:10px}.promptLibrarySectionHeading{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:6px;border-bottom:1px solid var(--line)}.promptLibrarySectionHeading h3{color:var(--jade);font-size:var(--fs-caption);font-weight:800;letter-spacing:.03em;text-transform:uppercase}.promptLibrarySectionHeading small{color:var(--textSubtle);font-size:var(--fs-nano)}.promptLibraryEmpty{color:var(--muted);font-size:var(--fs-micro);line-height:1.55}.promptLibraryList{--promptCardHeight: 132px ;display:grid;gap:10px;margin:0;padding:0;list-style:none}.promptLibraryCard{display:grid;gap:9px;padding:12px 14px 14px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--radius-md);background:var(--surface)}.promptLibraryCardHead{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.promptLibraryCardHead strong{color:var(--jade);font-size:var(--fs-caption);font-weight:780;line-height:1.35;overflow-wrap:anywhere}.promptWorkflowChip{padding:2px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-pill);background:var(--panel);color:var(--jade);font-size:var(--fs-nano);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promptLibraryText{color:var(--textSubtle);font-size:var(--fs-caption);line-height:1.5;overflow-wrap:anywhere}.promptLibraryCardActions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.promptLibraryMeta{color:var(--muted);font-size:var(--fs-nano)}.promptLibraryCardButtons{margin-inline-start:auto;display:flex;gap:6px}.promptLibraryCardButtons .quietButton{min-height:30px;padding:0 10px;font-size:var(--fs-nano)}@media(hover:hover)and (pointer:fine){.promptLibraryList{grid-auto-rows:var(--promptCardHeight);align-items:start}.promptLibraryCard{position:relative;height:var(--promptCardHeight);transition:border-color .14s ease,box-shadow .14s ease}.promptLibraryText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.promptLibraryCard:hover,.promptLibraryCard:focus-visible,.promptLibraryCard:focus-within{height:auto;min-height:var(--promptCardHeight);z-index:4;border-color:var(--lineStrong);border-left-color:var(--brass);box-shadow:var(--elevation-2)}.promptLibraryCard:hover .promptLibraryText,.promptLibraryCard:focus-visible .promptLibraryText,.promptLibraryCard:focus-within .promptLibraryText{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}}@media(prefers-reduced-motion:reduce){.promptLibraryCard{transition:none}}.promptLibraryForm{display:grid;gap:12px;padding:16px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface)}.promptLibraryForm h3{color:var(--jade);font-size:var(--fs-label);font-weight:800}.promptLibraryForm h3:focus-visible{outline:2px solid var(--lineStrong);outline-offset:3px}.promptLibraryForm label{display:grid;gap:5px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.promptLibraryForm label small{color:var(--muted);font-weight:600}.promptLibraryForm input,.promptLibraryForm textarea{width:100%;min-width:0;padding:9px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption);font-weight:400}.promptLibraryForm textarea{line-height:1.5;resize:vertical}.promptLibraryCounter{justify-self:end;margin-top:-6px;color:var(--muted);font-size:var(--fs-nano)}.promptLibraryForm .formError{margin:0;min-height:0;font-size:var(--fs-micro)}.promptLibraryForm .formError:empty{display:none}.promptLibraryScopeNote{color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.5}.promptScopeField{display:grid;gap:8px;margin:0;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.promptScopeField legend{padding:0 4px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.promptScopeField label{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;font-weight:500}.promptScopeField input{width:16px;min-width:16px;margin-top:2px;padding:0;accent-color:var(--jade)}.promptScopeField span{display:grid;gap:2px}.promptScopeField strong{font-size:var(--fs-micro);font-weight:780}.promptScopeField small{color:var(--textSubtle);font-size:var(--fs-nano)}.promptLibraryFormActions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.promptLibraryFormActions .quietButton,.promptLibraryFormActions .primaryButton{min-height:36px;padding:0 14px;font-size:var(--fs-caption)}.collaborationScrim{position:fixed;inset:0;z-index:89;display:grid;place-items:center;padding:24px;background:var(--scrim)}.collaborationWorkspace{width:min(960px,100%);height:min(820px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.collaborationWorkspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.collaborationWorkspace header small{color:var(--jade);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.collaborationWorkspace h2{margin-top:3px;font-size:var(--fs-title)}.collaborationWorkspace header p{margin-top:5px;color:var(--textSubtle);font-size:var(--fs-caption)}.collaborationBody{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:auto;background:var(--line)}.collaborationFeedback{grid-column:1 / -1;background:var(--panel)}.collaborationFeedback:empty{display:none}.collaborationSection{min-width:0;display:grid;align-content:start;gap:13px;padding:20px 22px;background:var(--surface)}.accessModeSection,.finalLockSection{grid-column:1 / -1}.accessModeSection{grid-template-columns:minmax(0,1fr) auto;align-items:center}.segmentedControl{display:inline-grid;grid-template-columns:repeat(2,minmax(100px,1fr));padding:3px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panelStrong)}.segmentedControl button{min-height:34px;padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font:inherit;font-size:var(--fs-micro);font-weight:750;cursor:pointer}.segmentedControl button[aria-pressed=true]{background:var(--surface);color:var(--jade);box-shadow:var(--elevation-1)}.compactAdminForm{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) auto;align-items:end;gap:8px}.reviewAssignmentForm{grid-template-columns:minmax(0,1fr) minmax(120px,1fr) minmax(120px,.7fr) auto}.compactAdminForm label,.finalVersionForm label,.finalVersionForm fieldset{min-width:0;display:grid;gap:5px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.compactAdminForm input,.compactAdminForm select,.commentComposer textarea,.finalVersionForm input,.finalVersionForm textarea{width:100%;min-width:0;padding:9px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.memberAdminList,.commentList,.reviewAssignmentList,.finalVersionList{display:grid;gap:8px}.memberAdminRow{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(105px,auto) auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.memberAdminRow>div{min-width:0;display:grid}.memberAdminRow strong{overflow:hidden;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.memberAdminRow small{color:var(--textSubtle);font-size:var(--fs-nano);overflow-wrap:anywhere}.memberAdminRow select{min-height:32px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);font:inherit;font-size:var(--fs-nano)}.memberAdminRow button,.matterComment button,.reviewDecisionActions button{min-height:32px;padding:0 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-nano);font-weight:750;cursor:pointer}.commentComposer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.commentComposer textarea,.finalVersionForm textarea{resize:vertical;line-height:1.45}.matterComment,.reviewAssignment,.finalVersionList article{display:grid;gap:6px;padding:11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.matterComment>div,.reviewAssignment>div:first-child,.finalVersionList article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.matterComment strong,.reviewAssignment strong,.finalVersionList strong{font-size:var(--fs-micro)}.matterComment time,.matterComment small,.reviewAssignment small,.finalVersionList small{color:var(--textSubtle);font-size:var(--fs-nano)}.matterComment p,.reviewAssignment p,.finalVersionList p{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.45;overflow-wrap:anywhere}.matterComment.resolved{opacity:.72}.reviewAssignment blockquote{margin:0;padding-left:9px;border-left:2px solid var(--lineStrong);color:var(--textSubtle);font-size:var(--fs-nano)}.reviewDecisionActions{display:flex;gap:6px}.finalVersionForm{display:grid;gap:10px}.finalVersionForm fieldset{margin:0;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md)}.finalVersionForm fieldset label{grid-template-columns:auto minmax(0,1fr);align-items:center;font-weight:500}.finalVersionForm fieldset input{width:16px}@media(max-width:760px){.accessTabs{gap:12px;overflow-x:auto}.accessTabs button{flex:0 0 auto}.collaborationBody{grid-template-columns:1fr}.accessModeSection,.finalLockSection,.collaborationFeedback{grid-column:1}.compactAdminForm,.reviewAssignmentForm{grid-template-columns:1fr;align-items:stretch}.libraryPreviewScrim{padding:0}.libraryPreviewDialog{width:100%;height:100dvh;border:0;border-radius:0}.libraryPreviewDialog>header,.libraryPreviewOcrWarning,.libraryPreviewProvenance,.libraryPreviewBody,.libraryPreviewPager,.libraryPreviewActions{padding-inline:16px}.libraryPreviewIngestion{grid-template-columns:1fr;padding-inline:16px}.libraryPreviewOutline>summary{padding-inline:16px}.promptLibraryScrim{padding:0}.promptLibraryDialog{width:100%;height:100dvh;border:0;border-radius:0}.promptLibraryDialog>header,.promptLibraryBody,.promptLibraryActions{padding-inline:16px}.promptLibraryCardButtons{margin-inline-start:0}.libraryPreviewPager{flex-direction:column;align-items:stretch}.libraryPreviewPagerControls{justify-content:space-between}}@media(max-width:560px){.collaborationScrim{padding:0}.collaborationWorkspace{width:100%;height:100dvh;border:0;border-radius:0}.collaborationWorkspace>header,.collaborationSection{padding-inline:16px}.accessModeSection{grid-template-columns:1fr}.segmentedControl{width:100%}.memberAdminRow{grid-template-columns:30px minmax(0,1fr) auto}.memberAdminRow label{grid-column:2}.commentComposer,.matterFieldGrid,.connectorRow{grid-template-columns:1fr}.connectorState{justify-items:start;text-align:left}}.platformAdmin{position:fixed;inset:0;z-index:120;display:grid;grid-template:auto minmax(0,1fr) / 220px minmax(0,1fr);background:var(--panel);color:var(--ink)}.platformAdminHeader{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--surface)}.platformAdminHeader p{margin:0 0 3px;color:var(--jade);font-size:var(--fs-nano);font-weight:850;text-transform:uppercase}.platformAdminHeader h1{margin:0;font-size:var(--fs-display)}.platformAdminHeader h1:focus,.platformAdminHeader h1:focus-visible{outline:0;border-radius:0;box-shadow:none;text-decoration:none}.platformAdminNav{min-height:0;display:grid;align-content:start;gap:5px;padding:20px 12px;border-right:1px solid color-mix(in srgb,var(--onJade) 18%,transparent);background:var(--jadeDark)}.platformAdminNav :is(button,a){min-height:42px;padding:0 13px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--onJade);font:inherit;font-size:var(--fs-label);font-weight:750;text-align:left;cursor:pointer}.platformAdminNav :is(button,a):hover,.platformAdminNav :is(button,a)[aria-current=page]{background:color-mix(in srgb,var(--onJade) 16%,var(--jadeDark));color:var(--onJade)}.platformNavBadge{float:right;min-width:21px;margin-left:8px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--brass);color:var(--bg);font-size:var(--fs-nano);line-height:17px;text-align:center}.platformAdminBody{min-width:0;min-height:0;overflow:auto;padding:28px clamp(18px,3vw,44px) 56px}.platformAdminFeedback{position:fixed;right:24px;bottom:20px;z-index:122}.platformAdminFeedback p{margin:0;padding:11px 14px;border:1px solid var(--statusSuccess);border-radius:var(--radius-md);background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess);box-shadow:var(--elevation-2);font-size:var(--fs-caption);font-weight:700}.platformSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.platformSectionHeading h2,.platformFirmSection h2,.platformDetailGrid h2{margin:0;font-size:var(--fs-title)}.platformSectionHeading p{margin:5px 0 0;color:var(--textSubtle);font-size:var(--fs-caption)}.platformMetricGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.platformMetricGrid article{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformMetricGrid span,.platformMetricGrid strong{display:block}.platformMetricGrid span{color:var(--textSubtle);font-size:var(--fs-micro)}.platformMetricGrid strong{margin-top:8px;font-size:var(--fs-display)}.platformPlanGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platformPlanCard{min-width:0;display:grid;align-content:start;gap:18px;padding:20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformPlanCard.isArchived{opacity:.68;background:var(--panelStrong)}.platformPlanCard header,.platformPlanCard footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.platformPlanCard h3{margin:9px 0 0;font-size:var(--fs-lead)}.platformPlanCard header>strong{color:var(--ink);font-size:var(--fs-title);text-align:right;white-space:nowrap}.platformPlanCard header>strong small{display:block;margin-top:2px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:600}.platformPlanCard dl{margin:0;display:grid;gap:10px}.platformPlanCard dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:1px solid var(--line)}.platformPlanCard dt{color:var(--textSubtle);font-size:var(--fs-micro)}.platformPlanCard dd{margin:0;font-size:var(--fs-micro);font-weight:800;text-align:right}.platformPlanCard footer{margin-top:auto;justify-content:flex-end}.platformPlanFields{grid-template-columns:repeat(2,minmax(0,1fr))}.platformPlanFields label:first-child,.platformOverageToggle{grid-column:1 / -1}.platformOverageToggle{min-height:42px;display:flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.platformOverageToggle input{width:18px!important;min-height:18px!important;margin:0}.platformCreditUsage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.platformCreditUsage div{display:grid;gap:3px;padding:9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.platformCreditUsage span{color:var(--textSubtle);font-size:var(--fs-nano);text-transform:uppercase}.platformCreditUsage strong{font-size:var(--fs-body)}.platformCreditUsage progress{grid-column:1 / -1;width:100%;height:7px;accent-color:var(--jade)}.platformDashboardGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.platformDashboardGrid>section,.platformDetailGrid>section,.platformFirmSection,.billingEvents{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformDashboardGrid h3,.billingEvents h3{margin:0 0 13px;font-size:var(--fs-body)}.platformFirmSummary,.platformAttentionRow{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.platformFirmSummary:last-child,.platformAttentionRow:last-child{border-bottom:0}.platformFirmSummary>span:first-child,.platformAttentionRow>span:first-child{min-width:0;display:grid;gap:3px}.platformFirmSummary strong,.platformAttentionRow strong{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.platformFirmSummary small,.platformAttentionRow small{color:var(--textSubtle);font-size:var(--fs-nano)}.platformFilters{display:grid;grid-template-columns:minmax(240px,1fr) 170px 170px;gap:10px;margin-bottom:14px}.platformFilters label,.platformDetailGrid form label,.wizardBody label{display:grid;gap:5px;color:var(--muted);font-size:var(--fs-nano);font-weight:750}.platformFilters input,.platformFilters select,.platformDetailGrid input,.platformDetailGrid select,.wizardBody input,.wizardBody select,.wizardBody textarea{width:100%;min-height:40px;padding:8px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.wizardBody textarea{resize:vertical}.platformTableWrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformTable{width:100%;min-width:760px;border-collapse:collapse;font-size:var(--fs-caption)}.platformTable th,.platformTable td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.platformTable thead th{background:var(--panelStrong);color:var(--muted);font-size:var(--fs-nano);text-transform:uppercase}.platformTable tbody tr:last-child>*{border-bottom:0}.platformTable tbody th{max-width:280px}.platformTable tbody th strong,.platformTable tbody th small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platformTable tbody th small{margin-top:3px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:400}.platformActions{display:flex;flex-wrap:wrap;gap:5px}.platformActions button,.backButton{min-height:32px;padding:0 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--jade);font:inherit;font-size:var(--fs-nano);font-weight:750;cursor:pointer}.platformState{min-height:260px;display:grid;place-content:center;justify-items:center;gap:8px;color:var(--textSubtle);text-align:center}.platformState p,.platformEmpty{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.platformError{color:var(--statusDanger)}.platformSpinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--jade);border-radius:50%;animation:platformSpin .8s linear infinite}@keyframes platformSpin{to{transform:rotate(360deg)}}.platformFirmDetail{display:grid;gap:18px}.platformFirmTitle{display:flex;align-items:center;justify-content:space-between;gap:16px}.platformFirmTitle>div{display:flex;align-items:center;gap:8px}.platformFirmTitle p{margin:0;color:var(--textSubtle);font-size:var(--fs-micro)}.platformDetailGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.platformDetailGrid dl{margin:14px 0 0;display:grid;gap:10px}.platformDetailGrid dl div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px}.platformDetailGrid dt{color:var(--textSubtle);font-size:var(--fs-micro)}.platformDetailGrid dd{margin:0;font-size:var(--fs-caption);font-weight:700;overflow-wrap:anywhere}.platformDetailGrid form{display:grid;grid-template-columns:minmax(0,1fr) 110px auto;align-items:end;gap:8px;margin:14px 0}.dangerButton{min-height:38px;padding:0 12px;border:1px solid var(--statusDanger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger);font:inherit;font-size:var(--fs-micro);font-weight:800;cursor:pointer}.billingEvents{margin-top:18px}.billingEvents ol{margin:0;padding:0;list-style:none}.billingEvents li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.billingEvents li:last-child{border-bottom:0}.billingEvents li div{display:grid;gap:3px}.billingEvents li strong{font-size:var(--fs-micro)}.billingEvents li small{color:var(--textSubtle);font-size:var(--fs-nano)}.platformModalScrim{position:fixed;inset:0;z-index:130;display:grid;place-items:center;padding:20px;background:var(--scrim)}.platformWizard{width:min(560px,100%);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.platformWizard header,.platformWizard footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px}.platformWizard header{border-bottom:1px solid var(--line)}.platformWizard header span{color:var(--jade);font-size:var(--fs-nano);font-weight:850;text-transform:uppercase}.platformWizard h2{margin:3px 0 0;font-size:var(--fs-title)}.wizardProgress{height:3px;background:var(--panelStrong)}.wizardProgress i{height:100%;display:block;background:var(--jadeDark);transition:width .2s ease}.wizardBody{min-height:220px;display:grid;align-content:start;gap:14px;padding:24px 20px}.platformWizard footer{border-top:1px solid var(--line)}.wizardReview{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.wizardReview span{color:var(--textSubtle);font-size:var(--fs-micro)}.platformOpsSection{display:grid;gap:18px}.platformOpsSection>.platformOpsSection{padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformOpsSection>.platformOpsSection .platformSectionHeading{margin-bottom:0}.platformCapabilityState{min-height:240px;display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;border:1px dashed var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);text-align:center}.platformCapabilityState p{max-width:520px;margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:1.55}.platformUsagePricing{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:700}.platformUsageEarlier>*{background:var(--panelStrong);color:var(--textSubtle);font-style:italic}.platformUsageUser>*{background:var(--panel);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:400}.platformUsageUser th{padding-left:26px;font-weight:600}.platformUsageWindow select{min-height:34px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.platformRunList{margin:14px 0 0;padding:0;display:grid;gap:10px;list-style:none}.platformRunRow{display:grid;gap:8px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformRunLead{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.platformRunLead strong{font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.platformRunLeadStage{color:var(--ink);font-size:var(--fs-caption);font-weight:600;text-transform:capitalize}.platformRunWho{color:var(--textSubtle);font-size:var(--fs-micro)}.platformRunStages{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.platformRunStageChip{padding:1px 8px;border:1px solid var(--lineStrong);border-radius:999px;background:var(--panel);color:var(--textSubtle);font-size:var(--fs-nano);text-transform:capitalize}.platformRunStageArrow{color:var(--textSubtle);font-size:var(--fs-nano)}.platformRunFacts{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;color:var(--ink);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.platformRunDetails{padding-top:8px;border-top:1px solid var(--line)}.platformRunDetails summary{cursor:pointer;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:600}.platformRunTimings{margin:8px 0 0;padding:0;display:grid;gap:4px;list-style:none;font-size:var(--fs-micro)}.platformRunTimings li{display:flex;justify-content:space-between;gap:12px}.platformRunTimings li span{color:var(--textSubtle);text-transform:capitalize}.platformRunTimings li strong{font-variant-numeric:tabular-nums}.platformRunId{margin:8px 0 0;color:var(--textSubtle);font-size:var(--fs-nano);overflow-wrap:anywhere}.platformModuleNotice{margin:0;padding:10px 12px;border:1px solid var(--line);border-left:3px solid var(--brass);border-radius:var(--radius-sm);background:var(--panel);color:var(--textSubtle);font-size:var(--fs-caption);line-height:1.5}.platformModuleNotice strong{color:var(--ink)}.platformPlansFallbackNotice{margin-bottom:14px}.platformMfaPolicyToggle{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-caption);font-weight:700;cursor:pointer}.platformMfaPolicyToggle input{accent-color:var(--jade)}.platformMfaPolicyToggle input:disabled{cursor:not-allowed}.platformCaseStatus select{min-height:32px;padding:4px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-nano);font-weight:700}.platformCaseStatus select:disabled{opacity:.55;cursor:not-allowed}.platformAttentionMore{width:100%;padding:10px 0;border:0;background:transparent;color:var(--jade);font:inherit;font-size:var(--fs-caption);font-weight:750;text-align:left;cursor:pointer}.platformAttentionMore:hover{text-decoration:underline}.platformHeadingBadge{display:inline-block;min-width:21px;margin-left:8px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--brass);color:var(--bg);font-size:var(--fs-micro);font-weight:800;line-height:17px;text-align:center;vertical-align:middle}.platformSignupMessage{display:inline-block;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.adminStatus.status-new{background:color-mix(in srgb,var(--brass) 22%,var(--surface));color:var(--brass)}.adminStatus.status-contacted{background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess)}.adminStatus.status-dismissed{background:var(--panelStrong);color:var(--muted)}.adminStatus.status-provisioned{background:color-mix(in srgb,var(--jade) 16%,var(--surface));color:var(--jade)}.platformActions button.dangerButton{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger)}.platformActions button.dangerButton:disabled,.platformDangerZone .dangerButton:disabled{opacity:.55;cursor:not-allowed}.platformDangerZone{border-color:color-mix(in srgb,var(--statusDanger) 45%,var(--line))}.platformDangerZone .platformSectionHeading{margin-bottom:0}.platformDeleteDialog .platformDeleteWarning{margin:0;padding:12px;border:1px solid color-mix(in srgb,var(--statusDanger) 45%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--statusDanger) 8%,var(--surface));color:var(--statusDanger);font-size:var(--fs-caption);font-weight:700;line-height:1.5}.platformDeleteDialog .platformDeleteRequirement{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.5}.platformDeleteDialog .platformDeleteResolution{display:grid;gap:8px;margin:0;padding:12px;border-left:3px solid var(--statusDanger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--statusDanger) 6%,var(--surface));line-height:1.45}.platformDeleteDialog .platformDeleteResolution .quietButton{justify-self:start;margin-top:2px}.platformDeleteDialog label strong{overflow-wrap:anywhere}.platformUserFilters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.platformUserFilters label{display:block;min-width:0}.platformUserFilters input,.platformUserFilters select{min-height:34px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.platformUserFilters input[type=search]{min-width:min(300px,100%)}.platformUserFilters .quietButton{margin-left:auto}.platformListToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.platformListToolbar label{display:block;min-width:0}.platformListToolbar input,.platformListToolbar select{min-height:34px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.platformListToolbar input[type=search]{min-width:min(300px,100%)}.platformListPager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px}.platformListRange{color:var(--textSubtle);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.platformModuleRefresh{flex-shrink:0;white-space:nowrap}.platformBillingFilters{row-gap:10px}.platformBillingFilters label{display:flex;align-items:center;gap:6px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.platformBillingFilters input[type=date]{min-width:150px}.platformCouponSection{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformCouponSection .platformSectionHeading h3{margin:0;font-size:var(--fs-body)}.platformFinanceForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.platformFinanceForm label{display:grid;gap:5px;color:var(--muted);font-size:var(--fs-nano);font-weight:750}.platformFinanceForm input,.platformFinanceForm select{width:100%;min-height:40px;padding:8px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.platformFinanceForm label.platformOverageToggle{display:flex;align-items:center;gap:8px;align-self:end;min-height:40px}.platformFinanceForm label.platformOverageToggle input{width:auto;min-height:0}.platformFinanceForm footer{grid-column:1 / -1;display:flex;justify-content:flex-end}.platformCreditCycle{margin:6px 0 0;color:var(--textSubtle);font-size:var(--fs-nano)}.platformMailerCard{margin-top:18px}.platformEmailStatus{margin:0 0 14px;display:grid;gap:10px}.platformEmailStatus div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:12px}.platformEmailStatus dt{color:var(--textSubtle);font-size:var(--fs-micro)}.platformEmailStatus dd{margin:0;font-size:var(--fs-caption);font-weight:700;overflow-wrap:anywhere}.platformEmailTestForm{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.platformEmailTestForm label{display:grid;gap:5px;flex:1 1 240px;color:var(--muted);font-size:var(--fs-nano);font-weight:750}.platformEmailTestForm input{width:100%;min-height:40px;padding:8px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.platformEmailResult{margin-top:8px}.platformEmailResult:empty{display:none}.platformEmailResult p{margin:0;font-size:var(--fs-caption)}.platformCaseOpen{padding:0;border:0;background:none;color:var(--jade);font:inherit;font-weight:750;text-align:left;cursor:pointer}.platformCaseOpen:hover,.platformCaseOpen:focus-visible{text-decoration:underline}.platformCaseOpen:disabled{color:inherit;cursor:default;text-decoration:none}.platformSupportDetail .wizardBody{max-height:min(62vh,560px);overflow-y:auto}.platformCaseMeta{margin:0 0 12px;display:grid;gap:8px}.platformCaseMeta div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:center}.platformCaseMeta dt{color:var(--textSubtle);font-size:var(--fs-micro)}.platformCaseMeta dd{margin:0;font-size:var(--fs-caption);font-weight:700;overflow-wrap:anywhere}.platformCaseDescription{margin:0 0 12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-size:var(--fs-caption);white-space:pre-wrap}.platformCaseMessages{margin:0 0 12px;padding:0;list-style:none;display:grid;gap:8px}.platformCaseMessages li{padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.platformCaseMessages li div{display:flex;align-items:center;justify-content:space-between;gap:8px}.platformCaseMessages li small{color:var(--textSubtle);font-size:var(--fs-nano)}.platformCaseMessages li p{margin:6px 0 0;font-size:var(--fs-caption);white-space:pre-wrap}@media(max-width:620px){.platformFinanceForm{grid-template-columns:1fr}.platformEmailStatus div,.platformCaseMeta div{grid-template-columns:1fr;gap:2px}}.platformUserFeedback:empty{display:none}.platformUserFeedback p{margin:0;font-size:var(--fs-caption)}.platformUserBadge{display:inline-block;margin-left:7px;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brass) 22%,var(--surface));color:var(--brass);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase;vertical-align:middle}.platformUserTruncated{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.platformTable tbody td small{display:block;margin-top:3px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:400}.platformTable td select{max-width:100%;min-height:30px;padding:0 6px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.adminStatus.status-active{background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess)}.adminStatus.status-invited{background:color-mix(in srgb,var(--brass) 22%,var(--surface));color:var(--brass)}.platformInviteForm{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformInviteFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platformInviteFields label{min-width:0;display:grid;gap:5px}.platformInviteFields label>span{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformInviteFields input,.platformInviteFields select{min-height:36px;padding:0 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.platformInviteFields small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:var(--lh-snug)}.platformInviteAdmin{display:flex;align-items:start;gap:10px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--brass) 40%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--brass) 7%,var(--surface))}.platformInviteAdmin input{margin-top:2px;accent-color:var(--brass)}.platformInviteAdmin span{display:grid;gap:3px}.platformInviteAdmin strong{font-size:var(--fs-caption)}.platformInviteAdmin small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:var(--lh-snug)}.platformInviteForm footer{display:flex;justify-content:flex-end}.platformInviteLink{display:grid;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--jade) 40%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--jade) 6%,var(--surface));box-shadow:var(--elevation-1)}.platformInviteLinkHead{display:grid;gap:4px}.platformInviteLinkHead strong{font-family:var(--serif);font-size:var(--fs-body)}.platformInviteLinkHead p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-snug)}.platformInviteLinkReason{color:var(--statusDanger)}.platformInviteLinkUrl{overflow-wrap:anywhere;padding:10px 12px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--mono);font-size:var(--fs-nano);user-select:all}.platformInviteLinkWarning{margin:0;padding-top:2px;border-top:1px solid color-mix(in srgb,var(--jade) 26%,var(--line));color:var(--textSubtle);font-size:var(--fs-nano);line-height:var(--lh-snug)}.platformDeleteDialog small{color:var(--textSubtle);font-size:var(--fs-nano)}.platformDeleteDialog footer .dangerButton:disabled{opacity:.55;cursor:not-allowed}.platformUsageChart{min-height:220px;display:flex;align-items:end;gap:8px;padding:22px 18px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformUsageChart>div{min-width:22px;height:170px;flex:1;display:grid;grid-template-rows:minmax(0,1fr) 26px;align-items:end;justify-items:center;gap:6px}.platformUsageChart i{width:min(34px,80%);height:var(--usage-height);min-height:4px;display:block;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--jadeDark)}.platformUsageChart span{max-width:70px;overflow:hidden;color:var(--textSubtle);font-size:var(--fs-nano);text-overflow:ellipsis;white-space:nowrap}.platformUsageChart>p{align-self:center;margin:auto;color:var(--textSubtle);font-size:var(--fs-caption)}.platformTable progress{width:90px;height:7px;accent-color:var(--jade);vertical-align:middle}.platformControlGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platformControlGrid article{min-width:0;display:grid;align-content:start;justify-items:start;gap:9px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformControlGrid h3{margin:0;font-size:var(--fs-body)}.platformControlGrid p{min-height:34px;margin:0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.5}.platformSwitch{display:flex;align-items:center;gap:8px;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800}.platformSwitch input{width:34px;height:18px;accent-color:var(--jade)}.platformSettingsForm{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.platformSettingsForm fieldset{min-width:0;display:grid;align-content:start;gap:13px;margin:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformSettingsForm legend{padding:0 5px;font-size:var(--fs-label);font-weight:850}.platformSettingsForm label{display:grid;gap:5px;color:var(--muted);font-size:var(--fs-nano);font-weight:750}.platformSettingsForm input,.platformSettingsForm select{width:100%;min-height:40px;padding:8px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.platformSettingsForm footer{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.platformRequestQueue{display:grid;gap:10px}.platformRequestQueue>article{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platformRequestQueue>article.isComplete{background:var(--panel)}.platformRequestCheck{display:flex;align-items:flex-start;gap:8px;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;cursor:pointer}.platformRequestCheck input{width:18px;height:18px;margin:0;accent-color:var(--jade)}.platformRequestMain{min-width:0;display:grid;gap:7px}.platformRequestMain>div{display:flex;align-items:center;gap:8px}.platformRequestMain p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:1.5;white-space:pre-wrap}.platformRequestMain small{color:var(--textSubtle);font-size:var(--fs-nano)}@media(max-width:900px){.platformAdmin{grid-template:auto auto minmax(0,1fr) / 1fr}.platformAdminNav{display:flex;overflow-x:auto;padding:7px 12px;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--onJade) 18%,transparent)}.platformAdminNav :is(button,a){flex:0 0 auto;padding-inline:16px}.platformMetricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.platformDashboardGrid,.platformDetailGrid{grid-template-columns:1fr}.platformPlanGrid,.platformControlGrid,.platformSettingsForm{grid-template-columns:repeat(2,minmax(0,1fr))}.platformRequestQueue>article{grid-template-columns:100px minmax(0,1fr)}}@media(max-width:620px){.platformAdminHeader{min-height:60px;padding:9px 14px}.platformAdminHeader h1{max-width:75vw;overflow:hidden;font-size:var(--fs-lead);text-overflow:ellipsis;white-space:nowrap}.platformAdminBody{padding:18px 12px 56px}.platformSectionHeading{align-items:flex-start}.platformMetricGrid{gap:8px}.platformMetricGrid article{padding:13px}.platformMetricGrid strong{font-size:var(--fs-lead)}.platformFilters,.platformDetailGrid form,.platformPlanGrid,.platformPlanFields,.platformControlGrid,.platformSettingsForm,.platformInviteFields{grid-template-columns:1fr}.platformPlanFields label:first-child,.platformOverageToggle{grid-column:auto}.platformFirmTitle{align-items:flex-start;flex-direction:column}.platformFirmTitle>div{align-items:flex-start;flex-direction:column}.platformModalScrim{padding:0}.platformWizard{width:100%;min-height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;border:0;border-radius:0}.platformRequestQueue>article{grid-template-columns:1fr}}.loginFrameSite{width:min(100%,1440px);gap:0}.publicNav{min-height:72px;padding-inline:clamp(18px,4vw,64px);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--surface) 96%,transparent)}.siteHero{min-height:min(680px,calc(100svh - 72px));display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);align-items:end;gap:clamp(28px,5vw,80px);padding:clamp(36px,7vw,92px) clamp(22px,6vw,88px)}.siteHero:after{background:linear-gradient(90deg,rgba(6,30,33,calc(.94 + var(--heroVeil))),rgba(6,30,33,calc(.8 + var(--heroVeil))),rgba(6,30,33,calc(.45 + var(--heroVeil))))}.siteHeroCopy{align-self:center}.siteHeroCopy .siteEyebrow{border-color:#ffffff80;background:#092a2db8;color:var(--onJade)}.siteHeroCopy h1{max-width:18ch;font-size:clamp(42px,5vw,66px);line-height:1.02}.siteLead{max-width:58ch}.heroProductProof{position:relative;z-index:1;display:grid;gap:14px;padding:20px;border:1px solid rgba(255,255,255,.34);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--panel) 94%,transparent);color:var(--ink);box-shadow:0 24px 60px #00101247;backdrop-filter:blur(14px)}.heroProofHeader,.heroProofBody,.heroProofSources{display:flex;align-items:center;gap:12px}.heroProofHeader{justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:var(--fs-caption)}.heroProofHeader span{color:var(--muted)}.heroProofMark{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font-size:var(--fs-micro);font-weight:850}.heroProofBody p{display:grid;gap:3px;margin:0}.heroProofBody small{color:var(--muted)}.heroProofSources{flex-wrap:wrap}.heroProofSources span{padding:6px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);color:var(--jade);font-size:var(--fs-micro);font-weight:750}.publicFooter{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:24px;align-items:center;padding:32px clamp(18px,4vw,64px);border-top:1px solid var(--line);background:var(--panel)}.publicFooter>div{display:flex;align-items:center;gap:16px}.publicFooter img{width:132px;height:auto}.publicFooter p{margin:0;color:var(--muted);font-size:var(--fs-caption)}.publicFooter>p{grid-column:1 / -1}.publicFooter nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.publicFooter a{color:var(--textSubtle);font-size:var(--fs-label);font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.topbar{min-height:66px;padding-block:8px}.topbarActions{gap:8px}.topbarActions [data-theme-menu]{min-width:44px;min-height:34px;display:inline-grid;place-items:center;padding-inline:8px;font-size:var(--fs-body);line-height:1;list-style:none}@media(max-width:780px){.topbarActions [data-theme-menu]{min-height:44px}}.identityBadge{padding-right:4px}.accountMenu{position:relative}.accountMenu>summary{min-width:40px;min-height:40px;display:grid;place-items:center;list-style:none;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer}.accountMenu>summary::-webkit-details-marker{display:none}.accountMenu>div{position:absolute;z-index:55;top:calc(100% + 8px);right:0;width:min(280px,calc(100vw - 24px));display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-3)}.accountMenuIdentity{display:grid;gap:2px;padding:8px;border-bottom:1px solid var(--line)}.accountMenuIdentity small{color:var(--muted);font-size:var(--fs-caption)}.accountCreditSummary{display:grid;gap:8px;padding:12px 10px;border-bottom:1px solid var(--line);background:var(--panelStrong)}.accountCreditSummary>div,.accountCreditSummary>p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0}.accountCreditSummary>div span{color:var(--muted);font-size:var(--fs-caption);font-weight:700}.accountCreditSummary>div strong{color:var(--jade);font-size:var(--fs-title)}.accountCreditSummary progress{width:100%;height:8px;accent-color:var(--jade)}.accountCreditSummary>p,.accountCreditSummary>small{color:var(--muted);font-size:var(--fs-micro)}.accountCreditSummary.isLoading{color:var(--muted);font-size:var(--fs-caption)}.accountMenu button{min-height:40px;width:100%;display:flex;align-items:center;justify-content:flex-start;gap:var(--sp-2);padding:0 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-label);text-align:left;cursor:pointer}.accountMenu button:hover{background:var(--jadeDark);color:var(--onJade)}.accountMenu button:focus-visible{outline:2px solid var(--focusRing);outline-offset:-2px}.accountMenuIcon{flex:0 0 auto;width:16px;height:16px;color:var(--muted)}.accountMenu button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.accountMenu button:hover .accountMenuIcon{color:inherit}.mobileAccountMenu,.desktopAccountAction{display:none!important}.chatArea{padding-top:clamp(24px,5vh,54px);padding-bottom:28px}.chatArea>.message,.chatArea>.promptStarters{width:min(100%,900px)}.chatArea>.message:first-child:last-of-type{margin-top:min(8vh,64px)}.promptStarters{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{position:relative}.singleChatShell.initialConversation .workspace{grid-template-rows:repeat(6,max-content);align-content:start;overflow-y:auto}.singleChatShell.initialConversation .chatArea{min-height:auto;overflow:visible;padding-top:18px;padding-bottom:12px}.singleChatShell.initialConversation .chatArea>.message:first-child:last-of-type{margin-top:0}.singleChatShell.initialConversation .promptStarterSection{align-self:start;padding-bottom:22px}.singleChatShell.initialConversation .chatArea>.message{width:100%;grid-template-columns:34px minmax(0,1fr)}.singleChatShell.initialConversation .chatArea,.singleChatShell.initialConversation .noticeRail{padding-inline:20px}.singleChatShell.initialConversation .chatArea>.message.welcome{grid-template-columns:minmax(0,1fr);padding-left:0}.singleChatShell.initialConversation .promptStarterSection{width:calc(100% - 40px);padding-left:0}.singleChatShell.initialConversation .composer,.singleChatShell.initialConversation .statusRow{width:calc(100% - 40px)}.composer{width:min(calc(100% - 40px),980px);margin-inline:auto;border-color:var(--lineStrong);background:var(--panelStrong);box-shadow:var(--elevation-2)}.composerMain{padding:10px 12px}.composer textarea{font-size:var(--fs-body);line-height:1.5}.sendButton{min-width:92px}.statusRow{width:min(calc(100% - 40px),980px)}.uploadQueue{width:100%;display:grid;gap:8px;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--line);list-style:none}.uploadItem{display:grid;grid-template-columns:minmax(180px,1fr) minmax(190px,.9fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.uploadIdentity{min-width:0;display:grid;gap:3px}.uploadItem strong,.uploadItem small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uploadItem strong{font-size:var(--fs-caption)}.uploadItem small{color:var(--muted);font-size:var(--fs-micro)}.uploadProgress{min-width:0;display:grid;grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:9px}.uploadProgress progress{width:100%;height:12px;overflow:hidden;border:0;border-radius:var(--radius-pill);background:var(--panelStrong);accent-color:var(--jade)}.uploadProgress progress::-webkit-progress-bar{border-radius:var(--radius-pill);background:var(--panelStrong)}.uploadProgress progress::-webkit-progress-value{border-radius:var(--radius-pill);background:var(--jadeDark)}.uploadProgress progress::-moz-progress-bar{border-radius:var(--radius-pill);background:var(--jadeDark)}.uploadPercent{min-width:36px;color:var(--jade);text-align:right;font-size:var(--fs-micro)!important;font-variant-numeric:tabular-nums}.uploadControls{min-width:52px;display:flex;justify-content:flex-end}.uploadItem button{min-height:32px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-micro);font-weight:750;cursor:pointer}.upload-failed{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface))}.upload-processing{border-color:var(--lineStrong);background:var(--panel)}.uploadProgressIndeterminate{grid-template-columns:minmax(90px,1fr) auto}.uploadProgressIndeterminate>span{position:relative;height:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--panelStrong)}.uploadProgressIndeterminate>span:after{content:"";position:absolute;inset:0 auto 0 -42%;width:42%;border-radius:inherit;background:var(--jadeDark);animation:uploadProcessing 1.35s ease-in-out infinite}.uploadProgressIndeterminate .uploadPercent{min-width:62px}@keyframes uploadProcessing{to{left:100%}}@media(prefers-reduced-motion:reduce){.uploadProgressIndeterminate>span:after{left:0;width:55%;animation:none}}.rightPanel .panelSection{padding:22px}.rightPanel .panelSection h2{font-size:var(--fs-lead);line-height:1.25}.rightPanel p,.rightPanel li,.rightPanel dd,.rightPanel strong{font-size:var(--fs-body);line-height:1.5}.rightPanel small,.researchScope dt,.artifactList p,.artifactList small,.verificationRecord{font-size:var(--fs-caption);line-height:1.45}.citationItem{padding:16px}.citationActions{gap:8px}.citationActions button,.citationActions a,.panelTextButton,.panelAddButton{min-height:36px;padding:7px 10px;font-size:var(--fs-caption)}.authorityEditor label{font-size:var(--fs-label)}.authorityEditor input,.authorityEditor select,.authorityEditor textarea{min-height:40px;font-size:var(--fs-body)}.authorityEditorActions button{min-height:36px;font-size:var(--fs-caption)}@media(min-width:1101px){.appShell.singleChatShell.sourcesOpen{grid-template-columns:clamp(320px,var(--history-width, 360px),min(42vw,560px)) minmax(52ch,1fr) clamp(340px,var(--sources-width, 420px),min(48vw,700px))}.singleChatShell.sourcesOpen .rightPanel{position:relative;grid-column:3;inset:auto;width:auto;max-width:none;height:100svh;transform:none;visibility:visible;box-shadow:none;transition:none}}@media(max-width:1100.98px){.singleChatShell.sourcesOpen .panelScrim{display:block}}@media(max-width:960px){.siteHero{grid-template-columns:1fr;align-content:center;min-height:calc(100svh - 72px)}.heroProductProof{width:min(100%,520px)}.publicFooter{grid-template-columns:1fr}.publicFooter nav{justify-content:flex-start}}@media(max-width:780px){.topbar{grid-template-columns:minmax(0,1fr) auto}.identityBadge{display:none}.accountMenu>summary{min-width:40px;min-height:40px}.singleChatShell .rightPanel{inset:0;width:100vw;max-width:100vw;height:100svh;border:0}.rightPanel .panelMobileHeader{position:sticky;top:0;z-index:3;padding:14px 16px;background:var(--sideRail)}.chatArea{padding-top:20px}.uploadItem{grid-template-columns:minmax(0,1fr) auto;gap:8px}.uploadProgress{grid-column:1 / -1;grid-row:2}.uploadControls{grid-column:2;grid-row:1}.promptStarters{grid-template-columns:1fr;padding-left:0}.promptStarterHeading{flex-direction:column;align-items:stretch}.promptLibraryButton{align-self:flex-start}.statusRow{flex-wrap:wrap}.composerPromptActions{margin-inline-start:0;gap:12px}.singleChatShell.initialConversation .workspace{grid-template-rows:repeat(6,max-content)}.singleChatShell.initialConversation .chatArea{grid-row:3}.singleChatShell.initialConversation .composer{grid-row:4}.singleChatShell.initialConversation .statusRow{grid-row:5}.singleChatShell.initialConversation .promptStarterSection{width:calc(100% - 40px);grid-row:6;padding-left:0;padding-bottom:20px}.composer{width:calc(100% - 20px);margin-bottom:4px}.statusRow{width:calc(100% - 20px)}.attachmentToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attachmentToolbar .attachButton{grid-column:1 / -1}.uploadItem{grid-template-columns:minmax(0,1fr) auto}.uploadItem progress{grid-column:1 / -1;grid-row:2}}@media(max-width:560px){.publicNav{min-height:60px;padding:8px 14px}.publicNav .loginBrandLogo .brandLockupMark{width:32px;height:32px}.publicNav .loginBrandLogo .brandLockupWord{font-size:var(--fs-title)}.publicNav nav a:not(.navTrialButton){display:none}.publicNav a.navTrialButton{min-height:40px;padding-inline:12px}.siteHero{min-height:calc(100svh - 60px);align-content:end;gap:20px;padding:30px 18px}.siteHeroCopy h1{max-width:19ch;font-size:clamp(32px,10vw,42px)}.siteLead{font-size:var(--fs-body);line-height:1.45}.siteHeroActions{display:grid;grid-template-columns:1fr 1fr}.siteHeroActions a{width:auto;min-width:0;padding-inline:10px;font-size:var(--fs-caption)}.siteTrustList li{padding:6px 8px;font-size:var(--fs-nano)}.heroProductProof{padding:14px;gap:10px}.heroProofSources{display:none}.productStudio{grid-template-columns:1fr}.landingPreview{padding:16px}.publicFooter>div{align-items:flex-start;flex-direction:column}.publicFooter nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.topbarActions{flex-wrap:nowrap}.conversationExportButton,.matterContextSummary{display:none}.attachmentToolbar{grid-template-columns:1fr}.attachmentToolbar .attachButton{grid-column:auto}.attachmentBar{align-items:flex-start}.uploadQueue{flex-basis:100%}}.appShell.singleChatShell{grid-template-columns:clamp(320px,var(--history-width, 360px),min(42vw,560px)) minmax(0,1fr)}.singleChatShell .rightPanel{position:fixed;z-index:30;inset:0 0 0 auto;width:clamp(300px,var(--sources-width, 390px),70vw);height:100svh;transform:translate(102%);visibility:hidden;transition:transform .18s ease;box-shadow:-18px 0 48px var(--shadowColor)}.singleChatShell .rightPanel.mobileOpen{transform:translate(0);visibility:visible}.singleChatShell .mobileTopActions,.singleChatShell .rightPanel .panelMobileHeader{display:flex}.singleChatShell .panelScrim{position:fixed;z-index:25;inset:0;border:0;background:var(--scrim)}.singleChatShell.panelOpen .panelScrim{display:block}.panelScrim,.panelMobileHeader,.mobileTopActions{display:none}.panelResizeHandle{position:fixed;z-index:35;top:0;width:9px;height:100svh;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.panelResizeHandle:after{content:"";position:absolute;inset:0 4px;background:var(--line);transition:background .12s ease,inset .12s ease}.panelResizeHandle:hover:after,.panelResizeHandle:focus-visible:after,.resizingPanel .panelResizeHandle:after{inset-inline:3px;background:var(--jade)}.historyResizeHandle{left:calc(clamp(320px,var(--history-width, 360px),min(42vw,560px)) - 5px)}.sourcesResizeHandle{position:absolute;left:0}body.resizingPanel{cursor:col-resize;user-select:none}.visuallyHidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skipLink{position:fixed;z-index:200;top:8px;left:8px;transform:translateY(-160%);padding:9px 12px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--fs-label);font-weight:700;box-shadow:var(--elevation-2)}.skipLink:focus{transform:translateY(0)}.sidebar,.rightPanel{height:100svh;background:var(--sideRail);border-color:var(--line);overflow:auto}.sidebar{border-right:1px solid var(--line);padding:22px 18px;display:flex;flex-direction:column;gap:22px}.historySidebar{gap:14px;padding:16px 12px 12px;overflow:hidden}.historySidebar .panelMobileHeader{top:-14px;margin:-14px -12px 0;padding:10px 12px 12px}.historyBrand{min-height:50px;display:flex;align-items:center;gap:10px;padding:0 6px}.brandHomeButton{min-width:0;flex:1;display:block;padding:0;border:0;border-radius:var(--radius-lg);background:transparent;cursor:pointer}.brandHomeButton[disabled]{cursor:default}.brandHomeButton:focus-visible{outline:2px solid var(--focusRing);outline-offset:2px}.brandLogo{width:min(184px,100%);height:48px;display:block;object-fit:contain;object-position:left center}.historyBrandText{min-width:0;flex:1}.sidebarCollapseButton{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.sidebarCollapseButton:hover,.sidebarCollapseButton:focus-visible{border-color:var(--lineStrong);background:var(--panelStrong)}.sidebarCollapseButton span{display:block;font-size:var(--fs-display);line-height:1;transform:rotate(180deg)}.collapsedSidebarActions{display:none}@media(min-width:781px){.appShell.singleChatShell.sidebarCollapsed{grid-template-columns:64px minmax(0,1fr)}.sidebarCollapsed .historySidebar{padding:12px 8px;overflow:visible}.sidebarCollapsed .historySidebar>:not(.historyBrand):not(.collapsedSidebarActions):not(.panelResizeHandle){display:none}.sidebarCollapsed .collapsedSidebarActions{width:100%;min-height:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px 0 0;border-top:1px solid var(--lineStrong)}.sidebarCollapsed .collapsedSidebarActions button,.sidebarCollapsed .collapsedSidebarActions .railToolsSummary{width:44px;height:44px;flex:0 0 44px;position:relative;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer}.sidebarCollapsed .collapsedSidebarActions button:hover,.sidebarCollapsed .collapsedSidebarActions button:focus-visible,.sidebarCollapsed .collapsedSidebarActions .railToolsSummary:hover,.sidebarCollapsed .collapsedSidebarActions .railToolsSummary:focus-visible,.sidebarCollapsed .collapsedSidebarActions .railToolsMenu[open]>.railToolsSummary{border-color:var(--lineStrong);background:var(--panelStrong)}.sidebarCollapsed .collapsedSidebarActions button[aria-current=page],.sidebarCollapsed .collapsedSidebarActions .railToolsSummary[aria-current=page]{border-color:color-mix(in srgb,var(--jade) 42%,var(--lineStrong));background:var(--jadeSoft);color:var(--jadeInk);box-shadow:inset 3px 0 0 var(--jade)}.sidebarCollapsed .collapsedSidebarActions button[data-tooltip]:after,.sidebarCollapsed .collapsedSidebarActions .railToolsSummary[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:5;top:50%;left:calc(100% + 10px);width:max-content;max-width:230px;padding:7px 10px;transform:translate(-3px,-50%);border-radius:var(--radius-sm);background:var(--ink);box-shadow:var(--elevation-2);color:var(--paper);font-size:var(--fs-nano);font-weight:700;line-height:1.25;opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;transition:opacity .12s ease,transform .12s ease,visibility .12s ease}.sidebarCollapsed .collapsedSidebarActions button[data-tooltip]:hover:after,.sidebarCollapsed .collapsedSidebarActions button[data-tooltip]:focus-visible:after,.sidebarCollapsed .collapsedSidebarActions .railToolsSummary[data-tooltip]:hover:after,.sidebarCollapsed .collapsedSidebarActions .railToolsSummary[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%);visibility:visible}.sidebarCollapsed .collapsedSidebarActions button:focus-visible,.sidebarCollapsed .collapsedSidebarActions .railToolsSummary:focus-visible{outline:2px solid var(--focusRing);outline-offset:1px}.sidebarCollapsed .collapsedSidebarActions .railToolsMenu{position:relative;flex:0 0 44px}.sidebarCollapsed .collapsedSidebarActions .railToolsMenu[open]>.railToolsSummary[data-tooltip]:after{display:none}.sidebarCollapsed .collapsedSidebarActions button:disabled{opacity:.45;cursor:not-allowed}.sidebarCollapsed .collapsedSidebarActions .railActionIcon{width:20px;height:20px;color:currentColor}.sidebarCollapsed .collapsedSidebarActions .collapsedRailProfile{margin-top:auto;margin-bottom:2px}.sidebarCollapsed .collapsedRailProfile .userAvatar{width:32px;height:32px;font-size:var(--fs-micro)}.sidebarCollapsed .historyBrand{flex-direction:column;gap:10px;padding:0}.sidebarCollapsed .brandHomeButton,.sidebarCollapsed .brandLogo,.sidebarCollapsed .historyBrandText,.sidebarCollapsed .historyResizeHandle{display:none}.sidebarCollapsed .sidebarCollapseButton span{transform:none}}.historyBrand .brandMark{flex:0 0 auto}.newChatButton,.historyToggle{border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);color:var(--ink);font:inherit;font-size:var(--fs-label);font-weight:760;cursor:pointer}.newChatButton{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade);box-shadow:var(--elevation-1)}.newChatButton:hover,.historyToggle:hover{border-color:var(--jadeDark);background:var(--jadeDark)}.myMattersButton{width:100%;min-height:42px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-label);font-weight:760;text-align:left;cursor:pointer}.myMattersButton:hover{border-color:var(--lineStrong);background:var(--panel)}.mattersIcon{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--jade);font-size:var(--fs-nano);font-weight:850}.historyToggle{display:none;min-width:58px;min-height:40px;padding:0 10px;background:var(--surface)}.historySection{min-height:0;flex:1;display:flex;flex-direction:column;gap:8px}.historyTools{display:grid;gap:8px}.historySearch input{width:100%;height:38px;padding:0 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption);box-shadow:var(--elevation-1)}.historySearch input:focus{border-color:var(--lineStrong)}.archivedToggle{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-micro)}.archivedItem{opacity:.72}.favouriteMark{margin-right:5px;color:var(--amber)}.historySectionHeader{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 4px 0 7px}.historyIconButton{width:28px;min-width:28px;height:28px;min-height:28px;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font-size:var(--fs-lead);line-height:1;cursor:pointer}.historyIconButton:hover,.historyIconButton.open{border-color:var(--lineStrong);background:var(--panelStrong)}.historySidebar .historyIconButton:focus-visible{outline-width:2px;outline-offset:-2px}.historyList{flex:1;min-height:0;overflow:auto;display:grid;align-content:start;gap:12px;padding-right:2px}.conversationGroup{min-width:0;display:grid;gap:2px}.groupHeader{position:relative;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;justify-content:space-between;gap:6px;padding:0 3px 0 7px}.projectGroup>.groupHeader{grid-template-columns:minmax(112px,1fr) minmax(0,auto);column-gap:var(--sp-2);padding-bottom:var(--sp-1)}.projectGroup .matterNewQueryButton,.projectGroup .matterInformationButton{min-width:0;max-width:132px}.matterActionLabel{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matterHeaderIdentity{min-width:0;display:grid;align-content:center;gap:3px}.matterKeyDateLine{min-width:0;padding-inline-start:20px}.groupHeaderActions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-1)}.groupHeaderActions:empty{display:none}.groupTitle{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:3px 0;border:0;background:transparent;color:var(--muted);font:inherit;text-align:left;cursor:pointer}.groupTitle:hover strong{color:var(--jade)}.groupDisclosure{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);font:inherit;cursor:pointer}.groupDisclosure:hover{color:var(--jade)}.groupDisclosure:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:1px}.matterInformationButton{text-decoration:none;display:inline-flex;align-items:center}.matterInformationButton:hover{text-decoration:none}.groupTitleLink{flex:1;min-width:0;display:flex;align-items:center;gap:7px;padding:3px 0;color:var(--muted);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.groupTitleLink:hover strong{color:var(--jade);text-decoration:underline;text-underline-offset:2px}.groupTitleLink:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:2px;border-radius:var(--radius-xs)}.groupTitle:focus-visible{outline:2px solid var(--jade);outline-offset:2px;border-radius:var(--radius-sm)}.groupTitle strong{overflow:hidden;font-size:var(--fs-caption);line-height:1.3;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.projectGroup .groupTitle strong{min-width:0;flex:1;color:var(--ink);font-size:var(--fs-caption);font-weight:800;text-transform:none}.groupTitle .groupCount{min-width:19px;height:18px;display:inline-grid;place-items:center;padding:0 5px;border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--muted);font-size:var(--fs-nano);font-weight:760}.groupTitle .disclosureIcon{width:12px;min-width:12px;height:auto;display:block;padding:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-lead);font-weight:500;line-height:1;transform:rotate(90deg);transition:transform .12s ease}.groupTitle[aria-expanded=false] .disclosureIcon{transform:rotate(0)}.groupChats{display:grid;gap:2px}.projectGroup>.groupChats{padding-left:18px}.dropChatGroup.dragOver{outline:2px solid var(--jade);outline-offset:2px;background:var(--panelStrong)}.historyRow[draggable=true]{cursor:grab}.historyRow.dragging{opacity:.45}.subChatList{display:grid;gap:2px;margin-left:0;padding-left:18px;border-left:1px solid var(--line)}.subChatList[hidden]{display:none}.subChatRow .historyItem{padding-top:6px;padding-bottom:6px}.mobileMoveControl{display:grid;gap:5px}.mobileMoveControl small{color:var(--muted);font-size:var(--fs-nano);line-height:1.35}.groupChats[hidden]{display:none}.groupEmpty{margin:0;padding:var(--sp-1) var(--sp-2) 6px var(--sp-3);color:var(--muted);font-family:var(--serif);font-size:var(--fs-caption);font-style:italic;line-height:var(--lh-snug)}.historyRow{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;border:1px solid transparent;border-radius:var(--radius-md)}.historyRow.hasSubChats{grid-template-columns:minmax(0,1fr) 28px 32px}.subChatToggle{align-self:start;width:28px;height:28px;margin-top:4px;padding:0;border:0;border-radius:var(--radius-md);background:transparent;color:var(--muted);cursor:pointer}.subChatToggle span{display:block;font-size:var(--fs-title);transform:rotate(90deg);transition:transform .12s ease}.subChatToggle[aria-expanded=false] span{transform:rotate(0)}.subChatToggle:hover,.historyRow:hover{background:var(--panelStrong)}.historyRow.active{border-color:var(--lineStrong);background:var(--panelStrong)}.historyRow.activeEdit{display:block}.historyItem{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:2px 8px;padding:8px 4px 8px 8px;border:0;border-radius:var(--radius-md);background:transparent;color:inherit;text-align:left;cursor:pointer}.historyItem strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.historyItem strong{font-size:var(--fs-caption);font-weight:800;line-height:1.35}.historyItem small{grid-column:1;color:var(--muted);font-size:var(--fs-nano);white-space:nowrap}.historyRow>.itemMenuButton{align-self:start;margin:4px 3px 0 0;opacity:0}.historyRow:hover>.itemMenuButton,.historyRow:focus-within>.itemMenuButton,.historyRow.active>.itemMenuButton,.itemMenuButton.open{opacity:1}.historyMenu{position:absolute;z-index:12;top:31px;right:3px;width:min(188px,calc(100% - 12px));display:grid;gap:3px;padding:5px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.historyMenu :is(button,a),.historyMenu label{min-width:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font-size:var(--fs-caption);text-align:left}.historyMenu :is(button,a){min-height:32px;padding:0 8px;cursor:pointer}.historyMenu :is(button,a):hover{background:var(--jadeDark);color:var(--onJade)}.historyMenu :is(button,a):focus-visible{outline:2px solid var(--focusRing);outline-offset:-2px}.projectActionsMenu{width:min(290px,calc(100% - 12px))}.projectMenuSecondary{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:4px}.projectMenuSecondary>img{width:22px;height:22px;margin:6px 0 0 4px;object-fit:contain}.projectMenuSecondary>div{min-width:0;display:grid;gap:3px}.projectMenuSecondary :is(button,a){width:100%}.projectMenuSecondary .projectPrimaryAction{min-height:0;padding:6px 8px 8px;font-weight:800;line-height:1.35}.projectPeripheralActions{display:flex;align-items:center;gap:2px;padding:0 8px 5px}.projectPeripheralActions button{width:auto;min-height:28px;padding:0;font-weight:800;white-space:nowrap}.projectPeripheralActions button:hover{background:transparent;color:var(--jadeDark);text-decoration:underline}.projectPeripheralActions span{color:var(--muted);font-weight:800}.historyMenu label{display:grid;gap:3px;padding:5px 8px}.historyMenu label span,.historyEdit label{color:var(--muted);font-size:var(--fs-nano);font-weight:720}.historyMenu select{width:100%;height:30px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font-size:var(--fs-caption)}.historyMenu p{margin:0;padding:0 8px 5px;color:var(--statusDanger);font-size:var(--fs-nano);line-height:1.35}.historyEdit{display:grid;gap:4px;padding:5px 6px 7px}.historyEdit>div{display:grid;grid-template-columns:minmax(0,1fr) 30px 28px;column-gap:10px}.historyEdit input{width:100%;min-width:0;height:30px;padding:0 7px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font-size:var(--fs-caption)}.saveEditButton{border-color:var(--lineStrong);background:var(--panelStrong);color:var(--jade)}.historyState,.historyFootnote{color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.historyState{padding:9px 7px}.historyError{border-left:2px solid var(--statusDanger);color:var(--statusDanger)}.historyNotice{display:flex;align-items:center;justify-content:space-between;gap:8px;border-left:2px solid var(--jade);color:var(--jade)}.historyNotice button{flex:0 0 auto;min-height:28px;padding:0 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--jade);font:inherit;font-weight:800;cursor:pointer}.historyEmpty{padding-top:3px}.historyFootnote{padding:0 7px}.sidebarFooter{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.manageMattersButton{width:100%;min-height:42px;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font:inherit;font-size:var(--fs-label);font-weight:800;cursor:pointer;box-shadow:var(--elevation-1)}.sidebarTasksButton{background:transparent;border:var(--ruleWidth) solid var(--lineStrong);color:var(--textSubtle)}.manageMattersButton:hover{background:var(--jadeDark);border-color:var(--jadeDark)}.sidebarTasksButton:hover{background:transparent;border-color:var(--jade);color:var(--jadeDark)}.toolsMenu{position:relative;min-width:0}.sidebarToolsMenu{display:grid}.toolsMenu>summary{list-style:none;cursor:pointer}.toolsMenu>summary::-webkit-details-marker{display:none}.toolsMenuSummary{text-align:left}.toolsMenuPopover{position:absolute;z-index:60;bottom:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 24px));max-height:min(520px,calc(100svh - 110px));overflow-y:auto;display:grid;gap:2px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-3)}.toolsMenuGroup{display:grid;gap:2px;padding-top:6px;border-top:1px solid var(--line)}.toolsMenuGroup:first-child{padding-top:0;border-top:0}.toolsMenuGroupLabel{margin:0;padding:4px 10px 2px;color:var(--muted);font-size:var(--fs-nano);font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase}.toolsMenuItem{min-height:38px;display:flex;align-items:center;gap:var(--sp-2);padding:0 10px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-label);text-decoration:none}.toolsMenuItem:hover{background:var(--jadeDark);color:var(--onJade)}.toolsMenuItem:focus-visible{outline:2px solid var(--focusRing);outline-offset:-2px}.toolsMenuItem>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolsMenuItem .betaBadge{margin-left:auto;padding:1px 5px}.railToolsMenu>.toolsMenuPopover{bottom:auto;top:0;left:calc(100% + 10px)}.sidebarAccountMenu{min-width:0}.sidebarAccountMenu>summary.sidebarProfile{min-width:0;min-height:48px;display:grid;place-items:initial;list-style:none;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);box-shadow:var(--elevation-1)}.sidebarAccountMenu>summary.sidebarProfile::-webkit-details-marker{display:none}.sidebarAccountMenu[open]>summary.sidebarProfile{background:var(--jadeDark)}.sidebarAccountMenu>summary.sidebarProfile .userAvatar{background:var(--surface);color:var(--jade)}.founderBadge{flex:none;display:inline-block;margin-left:6px;padding:1px 6px;border:1px solid color-mix(in srgb,var(--brass) 55%,transparent);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--brass) 12%,transparent);color:color-mix(in srgb,var(--brass) 82%,var(--ink));font-size:var(--fs-nano);font-weight:850;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.sidebarProfile .founderBadge{border-color:color-mix(in srgb,var(--seal) 55%,transparent);background:color-mix(in srgb,var(--seal) 12%,transparent);color:color-mix(in srgb,var(--seal) 82%,var(--ink))}.sidebarAccountMenu>summary.sidebarProfile .identityText strong,.sidebarAccountMenu>summary.sidebarProfile .identityText small,.sidebarAccountMenu>summary.sidebarProfile .sidebarProfileChevron{color:var(--onJade)}.sidebarAccountMenu>summary.sidebarProfile .identityText small{opacity:.82}.sidebarAccountMenu[open] .sidebarProfileChevron{transform:rotate(-90deg)}.sidebarAccountMenu>div.sidebarAccountPopover{position:absolute;z-index:60;top:auto;right:auto;bottom:calc(100% + 8px);left:0;width:min(280px,calc(100vw - 24px));max-height:min(520px,calc(100svh - 110px));overflow-y:auto}.sidebarAccountMenu .organizationSwitcher{display:grid;gap:5px;padding:8px;border-bottom:1px solid var(--line)}.sidebarAccountMenu .organizationSwitcher>span{color:var(--muted);font-size:var(--fs-micro);font-weight:750;text-transform:uppercase}.sidebarProfile{width:100%;min-width:0;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:7px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.sidebarProfile:hover,.sidebarProfile:focus-visible{background:var(--panelStrong)}.sidebarProfile .identityText strong,.sidebarProfile .identityText small{max-width:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarProfile .identityText small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-nano)}.identityMeta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarProfileChevron{color:var(--muted);font-size:var(--fs-title);transition:transform .14s ease}.brand,.sectionTitle,.matterLine,.topbarActions,.noticeRail{display:flex;align-items:center}.brand{gap:12px;min-height:48px}.brandMark{width:42px;height:42px;display:block;border-radius:var(--radius-lg);object-fit:contain;box-shadow:var(--elevation-2)}.brandName{margin:0;font-size:var(--fs-lead);font-weight:800;line-height:1.15}.brandMeta{margin:4px 0 0;color:var(--muted);font-size:var(--fs-caption)}.sidebarSection{display:grid;gap:10px}.historySearch{display:block;margin:0 12px}.historySearch input{width:100%;min-width:0;min-height:40px;padding:8px 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font-size:var(--fs-caption)}.historySearch input:focus{border-color:var(--jade);outline:var(--focusWidth) solid var(--focusRing);outline-offset:1px}.workspaceSearchPanel{margin:8px 12px 0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.workspaceSearchPanel>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 10px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase;cursor:pointer;list-style:none}.workspaceSearchPanel>summary::-webkit-details-marker{display:none}.workspaceSearchPanel>summary:focus-visible{outline:2px solid var(--focusRing);outline-offset:-2px}.workspaceSearchCount{min-width:18px;padding:1px 6px;border-radius:var(--radius-lg);background:var(--panelStrong);color:var(--jade);font-size:var(--fs-nano);font-weight:850;text-align:center}.workspaceSearchResults{display:grid;gap:10px;max-height:46vh;padding:4px 6px 8px;overflow-y:auto;border-top:1px solid var(--line)}.workspaceSearchGroup{display:grid;gap:3px}.workspaceSearchGroup h3{margin:0;padding:4px 4px 0;color:var(--muted);font-size:var(--fs-nano);font-weight:850;text-transform:uppercase}.workspaceSearchGroup ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.workspaceSearchResult{width:100%;display:grid;gap:2px;padding:7px 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.workspaceSearchResult strong{font-size:var(--fs-micro);font-weight:750;overflow-wrap:anywhere}.workspaceSearchResult .workspaceSearchSnippet,.workspaceSearchResult small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.4;overflow-wrap:anywhere}.workspaceSearchResult small{color:var(--muted);font-size:var(--fs-nano)}.workspaceSearchResult:hover:not(:disabled){background:var(--panel)}.workspaceSearchResult:focus-visible{outline:2px solid var(--focusRing);outline-offset:-2px;background:var(--panel)}.workspaceSearchResult:disabled{cursor:default;opacity:.72}.workspaceSearchResults mark{padding:0 1px;border-radius:var(--radius-xs);background:var(--selectionBg);color:var(--ink);font-weight:800}.workspaceSearchState{margin:0;padding:7px 8px;color:var(--muted);font-size:var(--fs-nano);line-height:1.45;overflow-wrap:anywhere}.workspaceSearchBusy{color:var(--textSubtle);font-style:italic}.workspaceSearchError{border-left:2px solid var(--statusDanger);color:var(--statusDanger)}.workspaceSearchMore{margin:0;padding:2px 8px 0;color:var(--muted);font-size:var(--fs-nano)}.sectionTitle{gap:8px;color:var(--muted);font-size:var(--fs-caption);font-weight:760;text-transform:uppercase}#history-title{color:var(--textSubtle);font-weight:900}.matterList,.citationList{display:grid;gap:8px}button,select,textarea,input{font:inherit}button:disabled,select:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.matterButton{width:100%;border:1px solid transparent;background:transparent;color:inherit;text-align:left;border-radius:var(--radius-lg);cursor:pointer}.matterButton{display:grid;gap:3px;padding:11px 12px}.matterButton span,.matterButton small,.citationItem small,.messageMeta span{color:var(--muted);font-size:var(--fs-caption);line-height:1.35}.matterButton strong{font-size:var(--fs-label);line-height:1.25}.matterButton.selected{background:var(--panel);border-color:var(--line)}.policyBox{margin-top:auto;display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;padding:13px;border:1px solid var(--brass);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));border-radius:var(--radius-lg);color:var(--amber)}.policyBox p{margin:0;font-size:var(--fs-caption);line-height:1.45}.workspace{min-width:0;height:100svh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:var(--surface)}.topbar{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 24px;border-bottom:1px solid var(--line);background:var(--sideRail)}.workspaceHeading{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:14px}.compactBrand{flex:0 0 auto;padding-right:14px;border-right:1px solid var(--line)}.titleBlock{min-width:0}.matterLine{gap:7px;color:var(--muted);font-size:var(--fs-micro);font-weight:760;text-transform:uppercase}h1,h2,p{margin:0}h1{margin-top:3px;color:var(--ink);font-size:var(--fs-title);line-height:1.15;font-weight:780}.topbarActions{flex:0 0 auto;margin-left:auto;display:flex;align-items:center;gap:8px;justify-content:flex-end;flex-wrap:nowrap}.themeMenu{position:relative}.themeMenu>summary::-webkit-details-marker{display:none}.themeMenuPopover{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:268px;max-height:min(78svh,660px);overflow-y:auto;display:grid;gap:4px;padding:8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.themeMenuSection{display:grid;gap:4px;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.themeMenuSectionHeading{margin:0;padding-inline:4px;color:var(--ink);font-size:var(--fs-caption);font-weight:800}.themeMenuReset{min-height:34px;margin-top:var(--sp-1);padding:0 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:700;text-align:center;cursor:pointer;transition:var(--transition-quiet)}.themeMenuReset:hover:not(:disabled){background:var(--wash);color:var(--ink)}.themeMenuReset:disabled{border-color:var(--line);color:var(--muted);cursor:default}.themeMenuHeading{margin:2px 0 0;padding-inline:4px;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.themeMenuGroup{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.themeMenuGroup>:last-child:nth-child(odd){grid-column:1 / -1}.themeMenuGroup button{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:700;text-align:left;cursor:pointer;transition:var(--transition-quiet)}.themeMenuGroup button:hover{background:var(--wash);color:var(--ink)}.themeMenuGroup button[aria-checked=true]{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.themeMenuGroup button[aria-checked=true]:after{content:"\2713";font-size:var(--fs-caption);line-height:1}.noticeRail{gap:12px;padding:8px 24px;border-bottom:1px solid var(--line);background:var(--panel)}.noticeRail .libraryStatus{margin-left:auto;color:var(--muted);font-size:var(--fs-caption);white-space:nowrap}.noticeRail div{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-caption);line-height:1.35}.noticeRail .roleNotice{margin-left:auto;color:var(--amber);font-weight:720}.noticeRail svg{color:var(--jade);flex:0 0 auto}.chatArea{min-height:0;overflow:auto;padding:30px 24px 22px;display:flex;flex-direction:column;gap:18px}.promptStarters{--starterCardHeight: calc(30px + 2px + (12.5px * var(--fs-scale)) + 4px + (18.2px * var(--fs-scale)) + 4px + (37.2px * var(--fs-scale)));width:calc(100% - 46px);margin:0 auto;padding-left:46px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 16px}.promptStarterSection{width:calc(100% - 46px);margin:0 auto;padding-left:46px}.promptStarterSection .promptStarters{width:100%;margin:0;padding-left:0}.promptStarterHeading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.promptStarterHeading h3{margin-bottom:0}.promptStarterHeading .promptLibraryButton{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font-size:var(--fs-micro);font-weight:750;white-space:nowrap}.promptStarterHeading .promptLibraryButton:hover{border-color:var(--jadeDark);background:var(--jadeDark)}.promptStarterSection h3{margin:0 0 12px;color:var(--ink);font-family:var(--serif);font-size:var(--fs-lead);font-weight:600;line-height:1.35;letter-spacing:-.003em}.promptStarters button{position:relative;max-width:100%;min-height:62px;padding:14px 16px 16px;border:1px solid transparent;border-top-color:var(--hairline);border-radius:var(--radius-md);background:transparent;color:var(--textSubtle);font-size:var(--fs-label);line-height:var(--lh-snug);text-align:left;overflow-wrap:anywhere;cursor:pointer;display:flex;flex-direction:column;gap:var(--sp-1);align-items:stretch;justify-content:flex-start}.promptStarters button:before{content:"";position:absolute;top:-1px;left:-1px;width:32px;height:2px;background:var(--jade);transition:width var(--motion-base) var(--ease-out)}.promptStarters button:after{content:"\203a";position:absolute;top:12px;right:14px;color:var(--jadeInk);font-size:var(--fs-label);font-weight:700;line-height:1;opacity:0;transform:translate(-3px);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.promptStarters button:hover:before,.promptStarters button:focus-visible:before,.promptStarters button:focus-within:before{width:calc(100% + 2px)}.promptStarters button:hover:after,.promptStarters button:focus-visible:after,.promptStarters button:focus-within:after{opacity:1;transform:translate(0)}.promptStarters button:hover{border-top-color:var(--jade);background:var(--paperRaised)}.promptStarters button strong,.promptStarters button .starterDescriptor,.promptStarters button span{display:block}.promptStarters button strong{padding-right:18px;color:var(--jadeInk);font-family:var(--serif);font-size:var(--fs-micro);font-weight:600;line-height:var(--lh-tight);letter-spacing:var(--tracking-label);text-transform:uppercase}.promptStarters button .starterDescriptor{color:var(--ink);font-family:var(--serif);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-snug);letter-spacing:-.004em}.promptStarters button span{align-self:start;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body);text-align:justify}@media(hover:hover)and (pointer:fine){.promptStarters{interpolate-size:allow-keywords}.promptStarters button{height:var(--starterCardHeight);overflow:hidden;transition:height var(--motion-base) var(--ease-out),transform var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.promptStarters button span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.promptStarters button strong,.promptStarters button .starterDescriptor{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.promptStarters button:hover,.promptStarters button:focus-visible,.promptStarters button:focus-within{height:auto;background:var(--paperRaised);border-color:var(--hairline);border-top-color:var(--jade);box-shadow:var(--elevation-2)}.promptStarters button:focus-visible,.promptStarters button:focus-within{box-shadow:var(--elevation-2),var(--focus-ring)}.promptStarters button:hover span,.promptStarters button:focus-visible span,.promptStarters button:focus-within span{display:block;-webkit-line-clamp:none;line-clamp:none;overflow:visible}.promptStarters button:hover strong,.promptStarters button:focus-visible strong,.promptStarters button:focus-within strong,.promptStarters button:hover .starterDescriptor,.promptStarters button:focus-visible .starterDescriptor,.promptStarters button:focus-within .starterDescriptor{overflow:visible;white-space:normal;text-overflow:clip}}@media(prefers-reduced-motion:reduce){.promptStarters button{transition:none}}.message{width:min(100%,960px);margin-inline:auto;display:grid;grid-template-columns:34px minmax(0,880px);gap:12px}.message.user{justify-content:end;grid-template-columns:minmax(0,640px) 34px}.message.welcome{grid-template-columns:minmax(0,880px);padding-left:46px}.message.user .messageAvatar{grid-column:2;grid-row:1;background:var(--jadeDark);color:var(--onJade)}.message.user .messageBubble{grid-column:1;grid-row:1;background:var(--panel)}.messageAvatar{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius-lg);background:var(--panelStrong);color:var(--jade)}.messageAvatar img{width:34px;height:34px;display:block;border-radius:var(--radius-lg)}.message:not(.user) .messageAvatar{font-size:var(--fs-micro);font-weight:800}.messageBubble{min-width:0;padding:4px 0 10px}.message.user .messageBubble{border:1px solid var(--line);border-radius:var(--radius-lg);padding:13px 15px;background:var(--panel)}.messageMeta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.messageMeta strong{font-size:var(--fs-label)}.messageContent{color:var(--ink);font-size:var(--fs-body);line-height:1.65;overflow-wrap:anywhere}.answerDialect p,.answerDialect li{text-align:justify}.answerDialect .answerLink{color:var(--jade);font-weight:650;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.answerDialect .answerLink:hover{color:var(--jade)}.answerDialect .answerLink:focus-visible{outline:2px solid var(--jade);outline-offset:2px;border-radius:var(--radius-xs)}.messageContent .personalWelcome{margin-bottom:16px;color:var(--ink);font-size:var(--fs-lead);font-weight:760;line-height:1.35}.messageContent .welcomeMatterLine{display:block;margin-top:var(--sp-1);color:var(--textSubtle);font-size:var(--fs-label);font-weight:500;line-height:1.45}.messageContent>*+*{margin-top:12px}.answerDialect h3{margin:18px 0 0;color:var(--ink);font-size:var(--fs-body);line-height:1.35;font-weight:700}.answerDialect ul,.answerDialect ol{margin-bottom:0;padding-left:20px}.answerDialect li+li{margin-top:5px}.answerDialect .answerList .answerList{margin-top:5px;padding-left:18px}.answerDialect code{padding:1px 4px;border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.answerDialect h2{margin:0;color:var(--ink);font-size:var(--fs-body);line-height:1.3;font-weight:780}.answerSection{display:block}.answerSectionHeading{margin:0}.answerSectionToggle{width:100%;min-height:30px;display:flex;align-items:baseline;gap:8px;padding:4px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;color:var(--ink);font:inherit;font-size:var(--fs-body);font-weight:780;line-height:1.3;text-align:left;cursor:pointer}.answerSectionToggle:hover{color:var(--jade)}.answerSectionChevron{flex-shrink:0;color:var(--muted);font-size:var(--fs-label);line-height:1;transform:rotate(90deg);transition:transform var(--motion-base) var(--ease-out)}.answerSection.isCollapsed .answerSectionChevron{transform:rotate(0)}.answerSectionBody{margin-top:10px}.answerSectionBody>*+*{margin-top:12px}.answerQuote{margin:0;padding:14px 18px 15px;border-left:3px solid var(--brass);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--brass) 7%,var(--surface))}.answerQuoteLabel{display:block;margin-bottom:7px;color:var(--brass);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.answerQuote blockquote{margin:0;color:var(--ink);font-size:var(--fs-body);line-height:1.6}.answerQuote blockquote p+p{margin-top:9px}.answerQuoteAttribution{margin-top:9px;color:var(--textSubtle);font-family:var(--serif);font-size:var(--fs-caption);font-style:italic;font-weight:500}.answerClause{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);overflow:hidden}.answerClauseHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--line);background:var(--panelStrong)}.answerClauseLabel{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.answerClauseCopy{min-height:28px;padding:4px 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}.answerClauseCopy:hover{border-color:var(--jade);color:var(--jade)}.answerClauseCopy.isCopied{border-color:var(--statusSuccess);color:var(--statusSuccess)}.answerClauseText{margin:0;padding:14px 16px 16px;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-label);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.answerTableWrap{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.answerTable{width:100%;border-collapse:collapse;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.answerTable th,.answerTable td{padding:10px 16px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.answerTable thead th{background:var(--panel);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.answerTable tbody tr:last-child>*{border-bottom:0}.issueMatrixWrap{margin-bottom:10px}.issueMatrix th[scope=row]{width:30%;color:var(--ink);font-weight:750}.issueMatrix .issueMatrixStatus{padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:var(--fs-nano);letter-spacing:var(--tracking-label)}.issueMatrix .issueMatrixStatus:before{content:"";flex:none;width:6px;height:6px;margin-right:7px;border-radius:var(--radius-pill);background:currentColor}.issueMatrix .issueMatrixStatus.status-resolved{background:none;color:var(--statusSuccess)}.issueMatrix .issueMatrixStatus.status-disputed{background:none;color:var(--statusWarning)}.propositionHovercard{position:fixed;z-index:95;top:var(--hovercard-top, 50vh);left:var(--hovercard-left, 50vw);width:min(340px,calc(100vw - 20px));max-height:min(72vh,500px);display:grid;gap:8px;padding:11px 13px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elevation-2);overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;pointer-events:none}.propositionHovercard[hidden]{display:none}.propositionHovercard.isAbove{box-shadow:0 -14px 32px var(--shadowColor)}.hovercardProposition{margin:0;color:var(--ink);font-size:var(--fs-label);font-weight:700;line-height:1.45}.hovercardCitation{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.hovercardSource{font-size:var(--fs-caption);font-weight:750;line-height:1.35}.hovercardMeta{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:650}.hovercardMissing{margin:0;color:var(--muted);font-size:var(--fs-micro);font-style:italic}.hovercardVerification{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:.05em;text-transform:uppercase}.hovercardVerification.isVerified{color:var(--statusSuccess)}.hovercardMore{margin:0;color:var(--textSubtle);font-size:var(--fs-micro)}.answerQuote.isMiniature{padding:6px 9px;border-left-width:2px}.answerQuote.isMiniature .answerQuoteLabel{margin-bottom:3px;font-size:var(--fs-nano)}.answerQuote.isMiniature blockquote{font-size:var(--fs-caption);line-height:1.5}.answerNextSteps{margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.answerNextStepsLabel{display:block;margin-bottom:var(--sp-3);color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.answerNextStepList{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.answerNextStep{max-width:100%;padding:7px 13px;border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paperRaised);color:var(--textSubtle);font-family:inherit;font-size:var(--fs-caption);font-weight:600;line-height:1.4;text-align:left;cursor:pointer;transition:var(--transition-quiet)}.answerNextStep:before{content:"\203a";margin-right:7px;color:var(--muted);font-weight:700;transition:color var(--motion-fast) var(--ease-out)}.answerNextStep:hover:before,.answerNextStep:focus-visible:before{color:var(--jade)}.answerNextStep:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.answerNextStep:focus-visible{border-color:var(--jade);outline:2px solid var(--focusRing);outline-offset:2px}.clipboardStagingField{position:fixed;top:-1000px;left:-1000px;width:1px;height:1px;opacity:0;pointer-events:none}.legalMethod{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--textSubtle)}.legalMethod summary{min-height:26px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--textSubtle);font-size:var(--fs-label);font-weight:750;cursor:pointer;list-style:none;transition:color var(--motion-fast) var(--ease-out)}.legalMethod summary::-webkit-details-marker{display:none}.legalMethod summary:hover{color:var(--jadeInk)}.legalMethod summary small{color:var(--muted);font-family:var(--sans);font-size:var(--fs-micro);font-weight:650}.legalMethod>p{margin:2px 0 var(--sp-3);color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.legalMethodBody{color:var(--ink);font-size:var(--fs-label);line-height:var(--lh-prose)}.legalMethodBody>:first-child{margin-top:0}.legalMethodBody>:last-child{margin-bottom:0}.modelReasoning{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--textSubtle)}.modelReasoning summary{min-height:26px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--textSubtle);font-size:var(--fs-label);font-weight:750;cursor:pointer;list-style:none;transition:color var(--motion-fast) var(--ease-out)}.modelReasoning summary::-webkit-details-marker{display:none}.modelReasoning summary:hover{color:var(--ink)}.modelReasoning summary small{color:var(--amber);font-family:var(--sans);font-size:var(--fs-micro);font-weight:650;letter-spacing:var(--tracking-caps);text-transform:uppercase}.modelReasoning>p{margin:2px 0 var(--sp-3);color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.modelReasoning>p strong{color:var(--amber);font-weight:750}.modelReasoningBody{max-height:420px;overflow-y:auto;padding:13px 15px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--amber) 5%,var(--panel));color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.65}.modelReasoningBody:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.modelReasoningBody p{margin:0 0 9px}.modelReasoningBody>:last-child{margin-bottom:0}.modelReasoningTruncated{margin:8px 0 0;color:var(--amber);font-size:var(--fs-nano)}.modelReasoningActions{display:flex;justify-content:flex-end;margin-top:8px}.modelReasoningActions .panelTextButton.isCopied{border-color:var(--statusSuccess);color:var(--statusSuccess)}.reasoningSummary{margin-top:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--line);color:var(--textSubtle)}.reasoningSummary summary{min-height:26px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--textSubtle);font-size:var(--fs-label);font-weight:750;cursor:pointer;list-style:none;transition:color var(--motion-fast) var(--ease-out)}.reasoningSummary summary::-webkit-details-marker{display:none}.reasoningSummary summary:hover{color:var(--ink)}.reasoningSummary summary small{color:var(--muted);font-size:var(--fs-micro);font-weight:650;font-variant-numeric:tabular-nums}.reasoningSummary>p{margin:2px 0 var(--sp-3);color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.reasoningSummary .qualityRecord{width:fit-content;display:flex;align-items:center;gap:7px;margin:0 0 var(--sp-4);padding:0;border:0;border-radius:0;background:none;color:var(--statusSuccess);font-size:var(--fs-nano);letter-spacing:var(--tracking-label);text-transform:uppercase}.reasoningSummary .qualityRecord:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.reasoningSummary .qualityRecord strong{font-weight:800}.reasoningSummary .qualityRecord.isPartial{border:0;background:none;color:var(--amber)}.reasoningSummary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 var(--sp-5);margin:0}.reasoningSummary dl>div{display:grid;gap:3px;padding:var(--sp-3) 0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:none}.reasoningSummary dt{color:var(--muted);font-size:var(--fs-nano);letter-spacing:var(--tracking-caps);text-transform:uppercase}.reasoningSummary dd{margin:0;color:var(--ink);font-size:var(--fs-lead);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--lh-tight)}.reasoningSummary ul{margin:8px 0 2px;padding:0;display:grid;gap:5px;list-style:none;font-size:var(--fs-micro);line-height:1.55}.reasoningSummary li{display:flex;justify-content:space-between;gap:12px}.reasoningSummary li span{color:var(--muted);text-align:right}.reasoningSummary .qualityFindings{margin-top:var(--sp-4);padding:10px 12px 10px 30px;border:0;border-left:3px solid var(--amber);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--amber) 6%,var(--paperRaised));color:var(--amber);list-style:disc}.reasoningSummary .qualityFindings li{display:list-item}.sourcesVisitedRecord{margin-top:var(--sp-2);padding-top:var(--sp-1);border-top:1px solid var(--line);color:var(--textSubtle)}.sourcesVisitedRecord>summary{min-height:30px;display:flex;align-items:center;gap:var(--sp-3);color:var(--textSubtle);font-size:var(--fs-label);font-weight:750;cursor:pointer;list-style:none}.sourcesVisitedRecord>summary::-webkit-details-marker{display:none}.sourcesVisitedRecord>summary small{margin-left:auto;color:var(--muted);font-size:var(--fs-micro);font-weight:650;font-variant-numeric:tabular-nums}.sourcesVisitedRecord>p{max-width:78ch;margin:2px 0 var(--sp-4);color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.sourcesVisitedRecord section+section{margin-top:var(--sp-4)}.sourcesVisitedRecord h4{margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--fs-micro);letter-spacing:var(--tracking-label);text-transform:uppercase}.sourceVisitAttempts,.sourceVisitPages{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--hairline)}.sourceVisitAttempts li{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,auto);gap:var(--sp-4);align-items:start;padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.sourceVisitAttempts li>span{display:grid;gap:2px;min-width:0}.sourceVisitAttempts li>span:last-child{justify-items:end;text-align:right}.sourceVisitAttempts strong,.sourceVisitAttempts b{color:var(--ink);font-size:var(--fs-micro)}.sourceVisitAttempts b{font-weight:700}.sourceVisitAttempts small{color:var(--muted);font-size:var(--fs-nano);line-height:1.4}.sourceVisitAttempts .sourceVisitNextAction{margin-top:var(--sp-1);color:var(--ink-soft);max-width:70ch}.sourceVisitAttempts [class*=status-failed] b,.sourceVisitAttempts [class*=status-timed_out] b,.sourceVisitAttempts [class*=status-unavailable] b,.sourceVisitAttempts [class*=status-provider_restricted] b,.sourceVisitAttempts [class*=status-licensed_api_preferred] b{color:var(--amber)}.sourceVisitPages li{border-bottom:1px solid var(--hairline)}.sourceVisitPages a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);padding:var(--sp-3) 0;color:inherit;text-decoration:none}.sourceVisitPages a:hover strong{text-decoration:underline;text-underline-offset:3px}.sourceVisitPages strong{min-width:0;color:var(--ink);font-size:var(--fs-micro);overflow-wrap:anywhere}.sourceVisitPages span{color:var(--muted);font-size:var(--fs-nano)}.sourceVisitPages small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-nano);line-height:1.45}.sourcesVisitedRecord .sourceVisitEmpty{margin:var(--sp-2) 0}.platformOpsSubsection{margin-top:var(--sp-6)}@media(max-width:620px){.sourcesVisitedRecord>summary{flex-wrap:wrap}.sourcesVisitedRecord>summary small{flex-basis:100%;margin-left:0}.sourceVisitAttempts li,.sourceVisitPages a{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.sourceVisitAttempts li>span:last-child{justify-items:start;text-align:left}}.citationAuditPanel{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:var(--ruleWidth) solid var(--lineStrong);border-left:3px solid var(--jade);border-radius:var(--radius-md);background:var(--paperSunken)}.citationAuditPanel.needsReview{border-left-color:var(--statusWarning)}.citationAuditPanel.hasError{border-left-color:var(--statusDanger)}.citationAuditPanel.isLoading{border-left-color:var(--lineStrong)}.citationAuditPanel h3{margin:0;color:var(--ink);font-size:var(--fs-label);font-weight:800}.citationAuditPanel p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.citationAuditHeading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.citationAuditReadiness{color:var(--jadeDark);font-size:var(--fs-micro);font-weight:800;text-transform:uppercase}.citationAuditPanel.needsReview .citationAuditReadiness{color:var(--amber)}.citationAuditPanel.hasError .citationAuditReadiness{color:var(--statusDanger)}.citationAuditExplanation{color:var(--muted);font-size:var(--fs-micro)}.citationAuditSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2);margin:0}.citationAuditSummary>div{display:grid;gap:2px;padding:var(--sp-2);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface)}.citationAuditSummary dt{color:var(--muted);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.citationAuditSummary dd{margin:0;color:var(--ink);font-size:var(--fs-label);font-weight:800;font-variant-numeric:tabular-nums}.citationAuditFindings>summary{color:var(--ink);font-size:var(--fs-caption);font-weight:750;cursor:pointer}.citationAuditFindings ul{display:grid;gap:var(--sp-2);margin:var(--sp-2) 0 0;padding:0;list-style:none}.citationAuditFindings li{display:grid;gap:2px;padding:var(--sp-2);border:1px solid var(--hairline);border-left:3px solid var(--statusWarning);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-caption)}.citationAuditFindings li.severity-error{border-left-color:var(--statusDanger)}.citationAuditFindings li.severity-warning{border-left-color:var(--statusWarning)}.citationAuditFindings li strong{color:var(--ink);font-size:var(--fs-micro);font-weight:800;text-transform:uppercase}.citationAuditFindings li span{color:var(--textSubtle)}.citationAuditFindings li small{color:var(--muted);font-size:var(--fs-nano)}.citationAuditPanel>button{justify-self:start;min-height:32px;padding:0 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font-weight:700;cursor:pointer}.citationAuditPanel>button:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeDark)}.citationReaudit{display:grid;gap:var(--sp-2);padding:var(--sp-2);border-left:3px solid var(--lineStrong);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--paperSunken);color:var(--textSubtle);font-size:var(--fs-caption)}.citationReaudit.needsAttention{border-left-color:var(--statusWarning);background:color-mix(in srgb,var(--statusWarning) 8%,var(--paperRaised))}.citationReauditLine{margin:0;display:grid;gap:var(--sp-1)}.citationReauditFlags{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.citationReauditFlags li{display:grid;gap:2px;padding:var(--sp-1) var(--sp-2);border:1px solid var(--statusWarning);border-radius:var(--radius-sm);background:var(--paperRaised);color:var(--ink)}.citationReauditFlags li small{color:var(--muted)}.answerFooter{min-height:40px;margin-top:12px;padding-top:11px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--fs-caption)}.answerFooter button{min-height:36px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);padding:0 11px;font-weight:700;cursor:pointer}.answerFooterMeta{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}p.answerDuration{margin:0;display:inline-flex;align-items:baseline;gap:var(--sp-1)}details.answerDuration{position:relative}details.answerDuration>summary{display:inline-flex;align-items:baseline;gap:var(--sp-1);border-bottom:1px dotted var(--lineStrong);cursor:pointer;list-style:none}details.answerDuration>summary::-webkit-details-marker{display:none}details.answerDuration>summary:focus-visible{outline:2px solid var(--focusRing);outline-offset:3px}.answerDurationLabel{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.answerDuration strong{color:var(--textSubtle);font-weight:700;font-variant-numeric:tabular-nums}.answerDurationBody{position:absolute;z-index:12;left:0;bottom:calc(100% + var(--sp-2));width:290px;max-width:76vw;padding:var(--sp-3);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.answerDurationBody dl{margin:0;display:grid;gap:var(--sp-1)}.answerDurationBody dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.answerDurationBody dt{color:var(--textSubtle)}.answerDurationBody dd{margin:0;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.answerDurationBody p{margin:var(--sp-3) 0 0;color:var(--muted);font-size:var(--fs-nano)}.answerActions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.answerActions .answerPrimaryAction{border-color:var(--lineStrong);background:var(--panelStrong);color:var(--jade)}.answerActions .answerPrimaryAction:hover{border-color:var(--jade);background:var(--panelStrong)}.answerActions .citationAuditButton:hover:not(:disabled){border-color:var(--jade);color:var(--jadeDark)}.answerActions .citationAuditButton:disabled{opacity:.6;cursor:default}.answerActions .answerExportMenu>div{min-width:210px}.answerActions .answerExportMenu>div button{white-space:nowrap}.answerToolsMenu>div .citationAuditButton{min-height:38px;padding:0 10px;border:0;border-radius:0;background:transparent;text-align:left}.documentComposerScrim{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:var(--scrim)}.documentComposer{width:min(820px,100%);max-height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(240px,1fr) auto auto;overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.documentComposer>header,.documentComposer>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px}.documentComposer>header{border-bottom:1px solid var(--line)}.documentComposer>footer{justify-content:flex-end;border-top:1px solid var(--line)}.documentComposer h2{margin:2px 0 0;font-size:var(--fs-title)}.documentComposer header small{color:var(--muted)}.artifactToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 20px;border-bottom:1px solid var(--line);background:var(--wash)}.artifactToolbarGroup{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.artifactToolbarGroup+.artifactToolbarGroup{padding-left:14px;border-left:1px solid var(--hairline)}.artifactTool{min-height:30px;padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font:inherit;font-size:var(--fs-nano);font-weight:850;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:var(--transition-quiet)}.artifactTool:hover:not(:disabled){border-color:var(--hairlineStrong);background:var(--paperRaised);color:var(--ink)}.artifactTool:disabled{opacity:.45;cursor:default}.artifactTool.isActive{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.artifactTool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.documentComposerEditor{min-height:0;overflow:auto}.documentComposerLoading{margin:0;padding:0 20px 10px;color:var(--muted);font-size:var(--fs-micro)}.documentComposerEditor [contenteditable=true]{min-height:44px;overflow-wrap:anywhere}.documentComposerEditor .gramylexEditorSurface{min-height:max(44px,100%);padding:24px 28px;color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-prose)}.documentComposerEditor .gramylexEditorSurface:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focusRing)}.documentComposerEditor .gramylexEditorSurface>*{margin:0 0 12px;overflow-wrap:anywhere}.documentComposerEditor .gramylexEditorSurface>:last-child{margin-bottom:0}.documentComposerEditor .gramylexEditorSurface h2,.documentComposerEditor .gramylexEditorSurface h3{margin-top:20px;color:var(--ink);font-family:var(--serif);letter-spacing:var(--tracking-caps)}.documentComposerEditor .gramylexEditorSurface h2{font-size:var(--fs-caption);font-weight:750;text-transform:uppercase}.documentComposerEditor .gramylexEditorSurface h3{font-size:var(--fs-label);font-weight:700}.documentComposerEditor .gramylexEditorSurface h2:first-child,.documentComposerEditor .gramylexEditorSurface h3:first-child{margin-top:0}.documentComposerEditor .gramylexEditorSurface ul,.documentComposerEditor .gramylexEditorSurface ol{margin:0 0 12px;padding-left:26px}.documentComposerEditor .gramylexEditorSurface li>ul,.documentComposerEditor .gramylexEditorSurface li>ol{margin:4px 0 0}.documentComposerEditor .gramylexEditorSurface li>p{margin:0 0 4px}.answerEditorQuote{margin:0 0 12px;padding:4px 0 4px 16px;border-left:3px solid var(--jade);color:var(--ink)}.answerEditorQuote>p{margin:0 0 6px}.answerEditorQuote>p:last-child{margin-bottom:0}.answerEditorAttribution{color:var(--textSubtle);font-size:var(--fs-label);font-style:italic}.documentComposerEditor .gramylexEditorSurface pre{margin:0 0 12px;padding:12px 14px;border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-sm);background:var(--paperSunken);color:var(--ink);font-family:var(--mono);font-size:var(--fs-label)}.documentComposerEditor .gramylexEditorSurface table{width:100%;margin:0 0 12px;border-collapse:collapse;table-layout:fixed;overflow:hidden}.documentComposerEditor .gramylexEditorSurface th,.documentComposerEditor .gramylexEditorSurface td{position:relative;min-width:5em;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);text-align:left;vertical-align:top}.documentComposerEditor .gramylexEditorSurface th{background:var(--panelStrong);font-weight:800}.documentComposerEditor .gramylexEditorSurface th>p,.documentComposerEditor .gramylexEditorSurface td>p{margin:0}.documentComposerEditor .selectedCell:after{content:"";position:absolute;inset:0;background:var(--jadeSoft);mix-blend-mode:multiply;pointer-events:none}.documentComposerEditor .gramylexEditorSurface>p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.confirmationScrim{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:20px;background:var(--scrim)}.confirmationDialog{width:min(430px,100%);padding:22px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.confirmationDialog p{margin-top:10px;color:var(--muted);line-height:1.5}.confirmationDialog>div{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.dangerButton{border-color:var(--statusDanger);background:var(--statusDanger);color:var(--bg)}.inheritedContextNotice{color:var(--textSubtle);background:var(--panelStrong)}.featureRequestLauncher{position:fixed;z-index:90;right:24px;bottom:88px;min-width:132px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);box-shadow:var(--elevation-2);font:inherit;cursor:grab;touch-action:none;user-select:none}.featureRequestLauncher strong{font-size:var(--fs-caption);letter-spacing:0;white-space:nowrap}.featureRequestLauncher:hover{background:var(--jadeDark)}.featureRequestLauncher:focus-visible{outline:3px solid var(--focusRing);outline-offset:3px}.featureRequestLauncher.isDragging{cursor:grabbing;box-shadow:var(--elevation-2)}.featureRequestScrim{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:var(--scrim)}.featureRequestWorkspace{width:min(940px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.featureRequestWorkspace>header{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;border-bottom:1px solid var(--line)}.featureRequestWorkspace>header span{color:var(--jade);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.featureRequestWorkspace h2,.featureRequestWorkspace h3{margin:0;letter-spacing:0}.featureRequestWorkspace h2{margin-top:3px;font-size:var(--fs-title)}.featureRequestWorkspace h3{font-size:var(--fs-lead)}.featureRequestBody{min-height:0;max-height:calc(100dvh - 126px);display:grid;grid-template-columns:minmax(280px,.8fr) minmax(340px,1.2fr);overflow:hidden}.featureRequestForm,.featureRequestHistory{min-width:0;overflow-y:auto;padding:22px}.featureRequestForm{display:grid;align-content:start;gap:14px;border-right:1px solid var(--line);background:var(--panel)}.featureRequestForm>div p{margin:5px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.featureRequestForm label{display:grid;gap:6px;color:var(--muted);font-size:var(--fs-micro);font-weight:750}.featureRequestForm input,.featureRequestForm textarea,.featureRequestForm select{width:100%;min-height:42px;padding:9px 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-label);resize:vertical}.featureRequestScreenshotField{display:grid;gap:8px;padding:12px;border:1px dashed var(--lineStrong);border-radius:var(--radius-md);background:var(--panel)}.featureRequestScreenshotField>span{color:var(--textSubtle);font-size:var(--fs-caption);font-weight:800}.featureRequestScreenshotField>span small{color:var(--muted);font-size:var(--fs-nano);font-weight:650;text-transform:uppercase}.featureRequestScreenshotField>div{display:flex;flex-wrap:wrap;gap:8px}.featureRequestScreenshotField label.quietButton{width:auto;min-height:36px;display:inline-flex;align-items:center;padding:0 11px;cursor:pointer}.featureRequestScreenshotField>small{color:var(--muted);font-size:var(--fs-nano);line-height:1.4}.featureRequestScreenshotField figure{margin:0;display:grid;gap:5px}.featureRequestScreenshotField figure img{width:100%;max-height:180px;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.featureRequestScreenshotField figcaption{overflow:hidden;color:var(--muted);font-size:var(--fs-nano);text-overflow:ellipsis;white-space:nowrap}.featureRequestForm button{justify-self:end}.featureRequestError{min-height:18px;margin:0;color:var(--statusDanger);font-size:var(--fs-micro)}.featureRequestHistory{display:grid;align-content:start;gap:14px}.featureRequestHistory>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.featureRequestHistory>div>span{min-width:28px;padding:4px 7px;border-radius:var(--radius-md);background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;text-align:center}.featureRequestNotice{margin:0;padding:9px 11px;border-left:3px solid var(--statusSuccess);background:var(--panel);color:var(--jade);font-size:var(--fs-caption)}.featureRequestEmpty{margin:20px 0;color:var(--muted);font-size:var(--fs-label)}.featureRequestState{min-height:160px;display:grid;place-content:center;justify-items:center;gap:9px;color:var(--muted);font-size:var(--fs-caption)}.featureRequestList{display:grid;gap:10px;margin:0;padding:0;list-style:none}.featureRequestList li{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.featureRequestList li.isComplete{background:var(--panel)}.featureRequestList li>div{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.featureRequestList li p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:1.5;white-space:pre-wrap}.featureRequestList li small{color:var(--muted);font-size:var(--fs-nano);line-height:1.4}.featureRequestScreenshotLink,.platformRequestScreenshot{width:min(260px,100%);display:block}.featureRequestScreenshotLink img,.platformRequestScreenshot img{width:100%;max-height:150px;display:block;object-fit:contain;object-position:left center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.featureRequestScreenshotLink:focus-visible,.platformRequestScreenshot:focus-visible{outline:3px solid var(--focusRing);outline-offset:3px}.requestStatus{flex:0 0 auto;padding:3px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--statusSuccess) 14%,var(--surface));color:var(--statusSuccess);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.isComplete .requestStatus{background:var(--panelStrong);color:var(--muted)}@media(max-width:900px){.featureRequestBody{grid-template-columns:1fr;overflow-y:auto}.featureRequestForm,.featureRequestHistory{overflow:visible}.featureRequestForm{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:620px){.featureRequestLauncher{right:12px;bottom:80px;min-width:126px;min-height:42px;padding:0 13px}.featureRequestScrim{padding:0}.featureRequestWorkspace{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.featureRequestBody{max-height:calc(100dvh - 76px)}}.practitionerProfileScrim{position:fixed;z-index:122;inset:0;display:grid;place-items:center;padding:24px;background:var(--scrim)}.practitionerProfileDialog{width:min(880px,100%);max-height:calc(100dvh - 48px);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.practitionerProfileHeader{min-height:96px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 22px;border-bottom:1px solid var(--line)}.practitionerProfileHeader h2{margin:4px 0 0;font-size:var(--fs-title);letter-spacing:0}.practitionerProfileHeader p{max-width:650px;margin:7px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.practitionerProfileHeaderActions{flex:0 0 auto;display:flex;align-items:center;gap:9px}.profileActionButton{min-width:112px;min-height:42px;padding:0 14px;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font:inherit;font-size:var(--fs-label);font-weight:800;cursor:pointer}.profileActionButton:hover{background:var(--jadeDark);border-color:var(--jadeDark)}.profileActionButton:disabled{cursor:wait;opacity:.62}.practitionerContextLine{max-width:680px;margin:3px 0 0;color:var(--muted);font-size:var(--fs-micro);font-weight:600;line-height:1.35}.practitionerProfileForm{max-height:calc(100dvh - 145px);display:grid;gap:16px;overflow-y:auto;padding:20px 22px}.practitionerProfileSection{overflow:visible;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.practitionerProfileSectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:15px 17px;border-bottom:1px solid var(--line);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--panel)}.practitionerProfileSectionHeader>div{min-width:0;display:grid;gap:3px}.practitionerProfileSectionHeader h3{margin:0;color:var(--ink);font-size:var(--fs-body)}.practitionerProfileSectionHeader p{max-width:410px;margin:2px 0 0;color:var(--muted);font-size:var(--fs-micro);line-height:1.45;text-align:right}.practitionerProfileSection>.practitionerProfileGrid{padding:17px}.practitionerProfileSection>.practitionerProfileWritingStyle{margin:0 17px 17px}.practitionerProfileForm>.practitionerProfileWritingStyle{margin-top:0}.practitionerProfileGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.profileField{min-width:0;display:grid;align-content:start;gap:6px;color:var(--muted);font-size:var(--fs-label);font-weight:800}.profileFieldWide,.profileDepartmentField{grid-column:1 / -1}.profileField>span>small{color:var(--muted);font-size:var(--fs-nano);font-weight:650;text-transform:uppercase}.profileField input,.profileField select,.profileField textarea{width:100%;min-width:0;min-height:42px;padding:9px 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-label)}.profileCustomInstructions{grid-column:1 / -1;max-width:calc(50% + 9px)}.profileField.profileCustomInstructions textarea{min-height:42px;height:42px;resize:vertical}.practitionerProfilePreview{grid-column:1 / -1;display:grid;gap:13px;padding:14px;border:1px solid var(--lineStrong);border-left:4px solid var(--brass);border-radius:var(--radius-md);background:var(--panel)}.practitionerProfilePreview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.practitionerProfilePreview>header>div{display:grid;gap:2px}.practitionerProfilePreview h4{margin:0;color:var(--ink);font-size:var(--fs-caption)}.practitionerProfilePreview>header p{max-width:370px;margin:0;color:var(--muted);font-size:var(--fs-nano);line-height:1.4;text-align:right}.practitionerProfilePreview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.practitionerProfilePreview dl>div{min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.practitionerProfilePreview dt{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.practitionerProfilePreview dd{margin:3px 0 0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-micro);font-weight:750}.practitionerProfilePreview blockquote{margin:0;padding:11px 12px;border-left:2px solid var(--jade);background:var(--surface)}.practitionerProfilePreview blockquote p{margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--fs-caption);line-height:1.5}.practitionerProfilePreview blockquote footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:8px;color:var(--muted);font-size:var(--fs-nano)}.practitionerProfilePreview blockquote cite{font-style:normal}.libraryTable th:nth-child(6),.libraryTable td:nth-child(6),.libraryTable th:nth-child(7),.libraryTable td:nth-child(7){display:none}.statusRow{align-items:flex-start}.statusRow>#composer-help{order:-1}.profileField textarea{min-height:118px;line-height:1.5;resize:vertical}.profileField input:focus,.profileField select:focus,.profileField textarea:focus{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 17%,transparent);outline-offset:1px}.profileField>small{color:var(--muted);font-size:var(--fs-nano);font-weight:500;line-height:1.4}.profileMultiSelect{min-width:0;margin:0;padding:0;border:0}.profileMultiSelect legend{margin:0 0 6px;padding:0}.profileMultiSelect details{position:relative}.profileMultiSelect summary{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--fs-label);font-weight:650;cursor:pointer;list-style:none}.profileMultiSelect summary::-webkit-details-marker{display:none}.profileMultiSelect details[open] summary{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 17%,transparent);outline-offset:1px}.profileMultiSelectMenu{position:absolute;z-index:4;top:calc(100% + 5px);left:0;right:0;max-height:270px;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.profileOptionSearch{padding:8px;border-bottom:1px solid var(--line)}.profileOptionSearch input{min-height:36px}.profileOptionList{min-height:0;overflow-y:auto;padding:5px}.profileOptionList>label{display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 8px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-caption);font-weight:600;cursor:pointer}.profileOptionList>label:hover{background:var(--panelStrong)}.profileOptionList input{width:16px;min-width:16px;min-height:16px;margin:0;accent-color:var(--jade)}.profileMultiSelect .profileOptionList>label{display:flex;align-items:center;gap:9px;padding:6px 8px;color:var(--ink);font-size:var(--fs-caption);font-weight:600}.profileMultiSelect .profileOptionList input{width:16px;min-width:16px;min-height:16px;padding:0;border:0;border-radius:0;background:none}.profileMultiSelect .profileOptionSearch input{min-height:36px}.profileMultiSelect .profileOtherEntry{display:flex;align-items:center;gap:7px;padding:7px 8px;border-top:1px solid var(--line);background:var(--surface)}.profileMultiSelect .profileOtherEntry label{flex:1 1 auto;min-width:0;display:block;margin:0;padding:0}.profileMultiSelect .profileOtherEntry input[type=text]{width:100%;min-height:32px;padding:5px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.profileMultiSelect .profileOtherEntry .quietButton{flex:0 0 auto;min-height:32px;padding:0 12px;font-size:var(--fs-micro)}.profileMultiSelect .profileOtherEntry input:disabled,.profileMultiSelect .profileOtherEntry .quietButton:disabled{opacity:.55;cursor:not-allowed}.matterPracticeAreaGrid .profileMultiSelect legend{padding:0;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:750}.matterPracticeAreaGrid .profileMultiSelect summary{font-size:var(--fs-caption)}.projectFieldGrid.matterPracticeAreaGrid .profileMultiSelect legend{font-size:var(--fs-caption)}.projectFieldGrid.matterPracticeAreaGrid .profileMultiSelect summary{min-height:40px;font-size:var(--fs-label)}.practitionerProfileMessages{min-height:30px;padding-top:12px}.practitionerProfileMessages p{margin:0}.practitionerProfileForm footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.practitionerProfileForm footer .profileActionButton{min-width:112px}.practitionerProfileLoading{min-height:260px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted);font-size:var(--fs-caption)}@media(max-width:700px){.practitionerProfileScrim{padding:0}.practitionerProfileDialog{width:100%;height:100dvh;max-height:none;display:grid;grid-template-rows:auto minmax(0,1fr);border:0;border-radius:0}.practitionerProfileHeader{min-height:106px;flex-direction:column;padding:15px 16px}.practitionerProfileHeader h2{font-size:var(--fs-title)}.practitionerProfileHeaderActions{width:100%}.practitionerProfileHeaderActions .profileActionButton{flex:1 1 0;min-width:0}.practitionerProfileForm{min-height:0;max-height:none;padding:17px 16px 0}.practitionerProfileSectionHeader{display:grid;gap:5px;padding:13px 14px}.practitionerProfileSectionHeader p{max-width:none;text-align:left}.practitionerProfileSection>.practitionerProfileGrid{padding:14px}.practitionerProfileSection>.practitionerProfileWritingStyle{margin:0 14px 14px}.practitionerProfileGrid{grid-template-columns:minmax(0,1fr);gap:14px}.profileFieldWide,.practitionerProfilePreview{grid-column:auto}.practitionerProfilePreview>header{display:grid;gap:5px}.practitionerProfilePreview>header p{max-width:none;text-align:left}.practitionerProfilePreview dl{grid-template-columns:minmax(0,1fr)}.profileMultiSelectMenu{position:static;max-height:min(320px,48dvh);margin-top:5px;box-shadow:none}.practitionerProfileForm footer{position:sticky;bottom:0;margin:4px -16px 0;padding:13px 16px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface)}}.documentFormat{display:flex;gap:20px;margin:0;padding:13px 20px;border:0;border-top:1px solid var(--line)}.documentFormat legend{float:left;margin-right:18px;font-weight:700}.documentFormat label{display:flex;align-items:center;gap:7px}.documentComposerButton{min-height:40px;padding:0 16px;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font-weight:700;cursor:pointer}.documentComposerButton:hover{background:var(--jade);border-color:var(--jade)}.documentComposerButton:focus-visible{outline:2px solid var(--focusRing);outline-offset:2px}.documentComposerActions{display:flex;gap:8px}.matterPage{position:fixed;inset:0;z-index:85;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--panel)}.matterPageHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--surface)}.matterPageHeading{min-width:0}.matterPageHeading>strong{display:block;color:var(--ink);font-size:var(--fs-label);line-height:1.4}.matterPageHeading>p{max-width:620px;overflow:hidden;margin:4px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.matterPageHeading h2{overflow:hidden;margin-top:3px;font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap}.matterPageBody{min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr)}.matterPageNav{display:flex;flex-direction:column;align-content:flex-start;gap:4px;padding:14px 10px;border-right:1px solid var(--line);background:var(--surface)}.matterPageNav a{flex:0 0 auto;padding:8px 10px;border-radius:var(--radius-sm);color:var(--textSubtle);font-size:var(--fs-label);font-weight:750;text-decoration:none;white-space:nowrap}.matterPageNav a:hover,.matterPageNav a:focus-visible{background:var(--panelStrong);color:var(--jade)}.matterPageNav a[aria-current=page]{background:var(--panelStrong);color:var(--jadeInk)}.matterPageContent{min-width:0;overflow-y:auto;padding:16px 20px 26px}.matterPageContent>.projectEditorSection,.matterPageContent>.projectDocuments,.matterPageContent>form{max-width:980px}.projectEditorHeaderActions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.projectEditorHeaderActions .primaryButton{min-height:38px;padding:0 14px}.projectEditorTopError{margin:0 0 12px;padding:10px 12px;border:1px solid var(--statusDanger);border-radius:var(--radius-md);background:var(--statusDangerSoft, var(--panelStrong));color:var(--statusDanger);font-weight:600}.projectEditorTopError:empty{display:none}.matterOverviewSetup,.matterOverviewTile,.matterOverviewConflict{text-decoration:none;color:var(--ink)}.matterOverviewSetup{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.matterOverviewSetup small{color:var(--muted);font-size:var(--fs-micro)}.matterOverviewSetup:hover,.matterOverviewSetup:focus-visible{border-color:var(--jade)}.matterOverviewGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.matterOverviewTile{min-width:0;display:grid;align-content:start;gap:6px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.matterOverviewTile:hover,.matterOverviewTile:focus-visible{border-color:var(--jade)}.matterOverviewTileLabel{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800}.matterOverviewTile>strong{font-size:var(--fs-label);line-height:1.35}.matterOverviewTile>small{color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.matterOverviewConflict{display:block}.matterOverviewConflict:hover .matterConflictLine,.matterOverviewConflict:focus-visible .matterConflictLine{border-color:var(--jade)}.matterOverviewQueries{display:grid;gap:8px}.matterOverviewQueries h4{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.matterOverviewQueries ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.matterOverviewQueries li a{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-decoration:none}.matterOverviewQueries li a:hover,.matterOverviewQueries li a:focus-visible{border-color:var(--jade)}.matterOverviewQueries li strong{overflow:hidden;min-width:0;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.matterOverviewQueries li small{flex:0 0 auto;color:var(--muted);font-size:var(--fs-nano)}.matterOverviewEmpty{margin:0;color:var(--muted);font-size:var(--fs-caption)}.matterHealthChecklist{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.matterHealthChecklist>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;color:var(--ink);font-size:var(--fs-caption);font-weight:800;cursor:pointer}.matterHealthChecklist>summary small{color:var(--muted);font-size:var(--fs-micro);font-weight:650}.matterHealthChecklist ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.matterHealthChecklist li+li{border-top:1px solid var(--line)}.matterHealthChecklist li a{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;color:var(--ink);text-decoration:none}.matterHealthChecklist li a:hover,.matterHealthChecklist li a:focus-visible{background:var(--panelStrong)}.matterHealthChecklist li a>span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--statusWarningSoft, var(--panelStrong));color:var(--statusWarning);font-size:var(--fs-nano);font-weight:900}.matterHealthChecklist li.isReady a>span{background:var(--statusSuccessSoft, var(--panelStrong));color:var(--statusSuccess, var(--jade))}.matterHealthChecklist li a>small{color:var(--muted);font-size:var(--fs-nano);text-align:right}.matterActivityTimeline{margin-top:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);overflow:hidden}.matterActivityTimeline>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;cursor:pointer;font-weight:800;list-style:none}.matterActivityTimeline>summary::-webkit-details-marker{display:none}.matterActivityTimeline>summary small{color:var(--muted);font-size:var(--fs-micro);font-weight:650}.matterActivityTimeline ol{display:grid;margin:0;padding:0;border-top:1px solid var(--line);list-style:none}.matterActivityTimeline li+li{border-top:1px solid var(--line)}.matterActivityTimeline li a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;color:var(--ink);text-decoration:none}.matterActivityTimeline li a:hover,.matterActivityTimeline li a:focus-visible{background:var(--panelStrong)}.matterActivityTimeline li a>span{width:8px;height:8px;border-radius:50%;background:var(--jade)}.matterActivityTimeline li small{color:var(--muted);font-size:var(--fs-nano);text-align:right}.matterActivityTimeline>p{margin:0;padding:12px;border-top:1px solid var(--line);color:var(--muted)}.matterSetupProgress{max-width:170px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;line-height:1.3;text-align:center}.matterPageContent>form{display:grid;gap:18px}.projectEditorSection{display:grid;gap:14px}.projectEditorSection.matterOverviewSection{gap:var(--sp-3)}.projectEditorSectionHeading{display:grid;gap:3px;padding:0 0 10px;border-bottom:1px solid var(--line)}.projectEditorSectionHeading h3{font-size:var(--fs-body)}.projectEditorSectionHeading p{margin:0;color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.projectEditorGroup{min-width:0;display:grid;gap:12px;margin:0;padding:13px;scroll-margin-top:64px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}#matter-overview{border-color:var(--lineStrong);background:var(--panelStrong)}.fieldHelp{margin:0;color:var(--muted);font-size:var(--fs-micro);line-height:1.45}.projectEditorGroup legend{padding:0 5px;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:800}.projectFieldGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.projectPartiesGrid input,.matterPartiesGrid input{min-height:42px}.projectConfidentialityGroup label{max-width:none}.matterPartyRegister{display:grid;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.matterPartyRegister legend{padding:0 5px;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:800}.matterPartyList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.matterPartyRow{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.matterPartyName{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:var(--fs-micro);font-weight:750}.matterPartyRole{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.matterPartyRemove{min-height:30px;padding:0 10px;font-size:var(--fs-nano)}.matterPartyEmpty{margin:0;color:var(--muted);font-size:var(--fs-micro)}.matterPartyAdd{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,170px) auto;align-items:end;gap:10px}.matterPartyAdd button{min-height:40px;padding:0 14px}.matterConflictLine{margin:0;padding:9px 11px;border-radius:var(--radius-md);font-size:var(--fs-micro);line-height:1.5}.matterConflictLine p{margin:0}.matterConflictChecking,.matterConflictIdle{padding-left:0;color:var(--muted)}.matterConflictError{padding-left:0;color:var(--statusWarning)}.matterConflictClear{display:grid;gap:5px;border-left:3px solid var(--statusSuccess);background:var(--surface);color:var(--textSubtle)}.matterConflictClear strong{color:var(--statusSuccess)}.matterConflictFound{display:grid;gap:6px;border-left:3px solid var(--statusWarning);background:var(--surface)}.matterConflictMatches{display:grid;gap:5px;margin:0;padding:0;list-style:none}.matterConflictMatches li{color:var(--ink);overflow-wrap:anywhere}.matterConflictMatches strong{color:var(--statusWarning)}.matterConflictDisclaimer{color:var(--muted);font-size:var(--fs-nano);line-height:1.45}.projectEditor label{display:grid;gap:6px;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:750}.projectEditor label small{color:var(--muted);font-size:var(--fs-micro);font-weight:500;line-height:1.4}.projectEditor input,.projectEditor select,.projectEditor textarea{width:100%;min-width:0;padding:10px 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-label)}.projectEditor input,.projectEditor select{min-height:40px}.projectEditor textarea{resize:vertical;line-height:1.5}.matterContextFields textarea{min-height:104px}.projectEditor input:focus,.projectEditor select:focus,.projectEditor textarea:focus{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 17%,transparent);outline-offset:1px}.projectEditor footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;border-top:1px solid var(--line)}.projectEditor footer>span{color:var(--muted);font-size:var(--fs-micro)}.projectEditor footer>div{display:flex;flex:0 0 auto;gap:8px}.projectDocuments{display:grid;gap:10px;padding:15px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panelStrong);scroll-margin-top:64px}.projectDocumentsHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.projectDocumentsHeading>div{display:grid;gap:3px}.projectDocumentsHeading span{color:var(--ink);font-size:var(--fs-body);font-weight:800}.projectDocumentsHeading small,.projectDocumentState{color:var(--muted);font-size:var(--fs-nano);line-height:1.45}.projectDocumentsHeading button{min-height:36px;padding:0 12px;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font-size:var(--fs-micro);font-weight:750;cursor:pointer}.matterUploadStatus{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,38%);align-items:center;gap:14px;padding:10px 12px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface)}.matterUploadDetail{display:block;overflow:hidden;color:var(--muted);font-size:var(--fs-nano);text-overflow:ellipsis;white-space:nowrap}.matterUploadStatus>div:first-child{min-width:0;display:grid;gap:3px}.matterUploadStatus strong{color:var(--ink);font-size:var(--fs-micro)}.matterUploadStatus span{overflow:hidden;color:var(--muted);font-size:var(--fs-nano);text-overflow:ellipsis;white-space:nowrap}.matterUploadStatus .matterUploadPercent{min-width:34px;color:var(--jade);font-size:var(--fs-nano);text-align:right}.matterLibraryTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.matterLibraryTabs button{min-width:0;min-height:76px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:4px 8px;padding:10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);text-align:left;cursor:pointer}.matterLibraryTabs button[aria-selected=true]{border-color:var(--jade);background:var(--panelStrong);box-shadow:inset 0 0 0 1px var(--jade);color:var(--jade)}.matterLibraryTabs span{overflow:hidden;font-size:var(--fs-micro);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.matterLibraryTabs strong{min-width:22px;height:20px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panelStrong);font-size:var(--fs-nano)}.matterLibraryTabs small{grid-column:1 / -1;color:var(--muted);font-size:var(--fs-nano);line-height:1.35}.matterLibraryActiveSummary{margin:0;color:var(--muted);font-size:var(--fs-nano)}.projectDocumentRow{display:grid;grid-template-columns:auto 28px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.projectDocumentSelect{display:inline-flex;align-items:center;justify-content:center}.projectDocumentSelect input{width:16px;height:16px;margin:0;cursor:pointer}.projectDocumentRow>span:nth-child(3){min-width:0;display:grid;gap:2px}.projectDocumentRow strong{overflow:hidden;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap}.projectDocumentRow small{color:var(--muted);font-size:var(--fs-nano)}.projectDocumentRow>button{width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-lead);cursor:pointer}.projectDocumentRow>button:hover{background:var(--panelStrong);color:var(--ink)}.duplicateDocumentFlag{margin-left:5px;color:var(--amber);font-size:var(--fs-nano);font-style:normal}.projectDocumentMetadata{grid-column:1 / -1;border-top:1px solid var(--line);padding-top:6px}.projectDocumentMetadata summary{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.projectDocumentMetadataGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0}.projectDocumentMetadataGrid label{gap:3px;font-size:var(--fs-nano)}.projectDocumentMetadataGrid input,.projectDocumentMetadataGrid select{min-height:34px;padding:7px 8px;font-size:var(--fs-micro)}.projectDocumentMetadata>button{min-height:32px}.librarySubmissionStatusLine{margin:0 0 10px;color:var(--muted);font-size:var(--fs-nano);line-height:1.45}.librarySubmissionStatusLine.status-approved{color:var(--jade)}.librarySubmissionStatusLine.status-rejected{color:var(--textSubtle)}.matterTimeSection{display:grid;gap:14px;scroll-margin-top:64px}.matterTimeState{margin:0;color:var(--muted);font-size:var(--fs-micro);line-height:1.5}.matterTimeRetry{display:flex}.matterTimeBlock{min-width:0;display:grid;gap:10px;padding:15px;border-radius:var(--radius-md)}.matterTimeBlockHeading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.matterTimeBlockHeading h4{margin:0;color:var(--ink);font-size:var(--fs-body);font-weight:800}.matterTimeKind{padding:4px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-pill);font-size:var(--fs-nano);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.matterTimeKindRecord{border-color:var(--jade);background:color-mix(in srgb,var(--jade) 14%,var(--surface));color:var(--jade)}.matterTimeKindEstimate{border-color:var(--lineStrong);background:var(--panelStrong);color:var(--textSubtle)}.matterTimeFigure{margin:0;color:var(--ink);font-size:var(--fs-display);font-weight:800;line-height:1.15;letter-spacing:-.01em}.matterTimeFigure.matterTimeFigureEstimate{color:var(--textSubtle);font-size:var(--fs-title);font-weight:750}.matterTimeSpentBlock{border:var(--ruleWidth) solid var(--lineStrong);border-left:4px solid var(--jade);background:var(--surface)}.matterTimeProvenance{display:grid;gap:3px;margin:0;padding:0;color:var(--muted);font-size:var(--fs-micro);line-height:1.5;list-style:none}.matterTimeProvenance span{color:var(--textSubtle);font-weight:800}.matterTimeAdjustForm{display:grid;grid-template-columns:minmax(120px,150px) minmax(0,1fr) auto;align-items:end;gap:10px;padding-top:4px}.matterTimeAdjustForm button{min-height:40px;padding:0 14px}.matterTimeAudit{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line)}.matterTimeAudit h5{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800}.matterTimeAuditList{display:grid;gap:6px;margin:0;padding:0;list-style:none}.matterTimeAuditList li{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:start;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.matterTimeAuditList li>span:last-child{min-width:0;display:grid;gap:2px}.matterTimeAdjustmentAmount{color:var(--ink);font-size:var(--fs-caption);font-weight:800;font-variant-numeric:tabular-nums}.matterTimeAuditList strong{color:var(--ink);font-size:var(--fs-micro)}.matterTimeAuditList time{color:var(--muted);font-size:var(--fs-nano)}.matterTimeAuditList small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45;overflow-wrap:anywhere}.matterTimeAuditMore summary{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.matterTimeAuditMore .matterTimeAuditList{margin-top:7px}.matterTimeSavedBlock{margin-left:18px;border:1px dashed var(--lineStrong);background:var(--panel)}.matterTimeSavedBlock .matterTimeFigure{color:var(--textSubtle);font-size:var(--fs-title);font-weight:750}.matterTimeBasis{width:100%;border-collapse:collapse;font-size:var(--fs-micro)}.matterTimeBasis caption{margin-bottom:6px;color:var(--muted);font-size:var(--fs-nano);font-weight:750;text-align:left}.matterTimeBasis th,.matterTimeBasis td{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.matterTimeBasis thead th{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.matterTimeBasis tbody th{color:var(--textSubtle);font-weight:700;overflow-wrap:anywhere}.matterTimeBasis tbody td{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.matterTimeNote{margin:0;color:var(--muted);font-size:var(--fs-micro);font-style:italic;line-height:1.5;overflow-wrap:anywhere}.matterTimeFeedback{display:grid;gap:2px}.matterTimeEntriesBlock{border:var(--ruleWidth) solid var(--lineStrong);border-left:4px solid var(--brass);background:var(--surface)}.matterTimeKindBillable{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 12%,var(--surface));color:var(--brass)}.matterTimeEntriesBlock .matterTimeFigure{font-size:var(--fs-title)}.matterTimeRateForm{display:grid;grid-template-columns:minmax(140px,190px) minmax(90px,110px) max-content;align-items:end;gap:10px}.matterTimeEntryForm{display:grid;grid-template-columns:minmax(130px,150px) minmax(0,1fr) minmax(90px,100px) minmax(110px,130px) auto;align-items:end;gap:10px;padding-top:4px}.matterTimeRateForm button,.matterTimeEntryForm button{min-height:40px;padding:0 14px}.matterTimeEntries{display:grid;gap:8px}.matterTimeEntryTable{width:100%;border-collapse:collapse;font-size:var(--fs-micro)}.matterTimeEntryTable th,.matterTimeEntryTable td{padding:7px 8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.matterTimeEntryTable thead th{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.matterTimeEntryTable tbody td{color:var(--ink);overflow-wrap:anywhere}.matterTimeEntryTable tbody td:first-child{color:var(--textSubtle);white-space:nowrap}.matterTimeEntryTable tbody td:nth-child(3),.matterTimeEntryTable tbody td:nth-child(4),.matterTimeEntryTable tbody td:nth-child(5){font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.matterTimeEntryTable thead th:nth-child(3),.matterTimeEntryTable thead th:nth-child(4),.matterTimeEntryTable thead th:nth-child(5){text-align:right}.matterTimeEntryTable tbody td:last-child{text-align:right}.matterTimeEntryRemove{min-height:28px;padding:0 9px;font-size:var(--fs-nano)}.matterTimeEntriesMore summary{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.matterTimeEntriesMore .matterTimeEntryTable{margin-top:7px}.matterFeeNoteForm{display:grid;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.matterFeeNoteForm h5{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800}.matterFeeNoteRange{display:grid;grid-template-columns:minmax(130px,160px) minmax(130px,160px) max-content max-content;align-items:end;gap:10px}.matterFeeNoteRange button{min-height:40px;padding:0 16px}@media(max-width:780px){.matterTimeAdjustForm,.matterTimeRateForm,.matterTimeEntryForm{grid-template-columns:minmax(0,1fr)}.matterFeeNoteRange{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.matterPartyAdd{grid-template-columns:minmax(0,1fr)}.matterTimeSavedBlock{margin-left:0}.matterTimeFigure{font-size:var(--fs-display)}.matterTimeBasis{display:block;overflow-x:auto}.matterTimeEntries{overflow-x:auto}}.documentLibraryScrim{position:fixed;inset:0;z-index:87;display:grid;place-items:center;padding:24px;background:var(--scrim)}.documentLibraryDialog{width:min(820px,100%);height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.documentLibraryHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 22px;border-bottom:1px solid var(--line)}.documentLibraryHeader h2{margin:3px 0 0;font-size:var(--fs-title)}.documentLibraryHeader p{max-width:660px;margin:6px 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.documentLibraryToolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 22px;border-bottom:1px solid var(--line);background:var(--panel)}.documentLibraryToolbar label{min-width:220px;flex:1}.documentLibraryToolbar input{width:min(360px,100%);min-height:38px;padding:0 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font-size:var(--fs-caption)}.documentLibraryToolbar select{min-height:38px;padding:0 28px 0 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font-size:var(--fs-micro)}.documentLibraryFilter{min-width:150px!important;flex:0 0 auto!important}.documentLibraryToolbar>div,.documentLibraryFooter>div{display:flex;align-items:center;gap:8px}.documentLibraryToolbar strong{color:var(--textSubtle);font-size:var(--fs-micro)}.documentLibraryToolbar button{min-height:32px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.documentLibraryBody{min-height:0;overflow:auto;padding:0 22px}.documentLibraryList{margin:0;padding:0;list-style:none}.documentLibraryList li{border-bottom:1px solid var(--line)}.documentLibraryList li.selected{background:var(--panelStrong)}.documentLibraryList label{min-width:0;display:grid;grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:10px;padding:13px 10px;cursor:pointer}.documentLibraryList label>span:last-child{min-width:0;display:grid;gap:3px}.documentLibraryList strong{overflow:hidden;color:var(--ink);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.documentLibraryList small{color:var(--muted);font-size:var(--fs-nano)}.documentLibraryType{min-height:26px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--jade);font-size:var(--fs-nano);font-weight:800}.documentLibraryEmpty{display:grid;place-items:center;gap:5px;min-height:220px;margin:0;color:var(--muted);text-align:center}.documentLibraryEmpty strong{color:var(--ink)}.documentLibraryMatterPicker{height:min(620px,calc(100dvh - 48px))}.documentLibraryMatterList{margin:0;padding:8px 0;list-style:none}.documentLibraryMatterList li{border-bottom:1px solid var(--line)}.documentLibraryMatterList button{width:100%;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 10px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.documentLibraryMatterList button:hover,.documentLibraryMatterList button:focus-visible{background:var(--panelStrong)}.documentLibraryMatterList button>span:first-child{min-width:0;display:grid;gap:4px}.documentLibraryMatterList strong,.documentLibraryMatterList small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentLibraryMatterList small{color:var(--muted);font-size:var(--fs-nano)}.documentLibraryMatterList button>span:last-child{color:var(--textSubtle);font-size:var(--fs-display)}.documentLibraryError{min-height:20px;margin:0;padding:4px 22px;color:var(--statusDanger);font-size:var(--fs-micro)}.documentLibraryFooter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:700px){.documentLibraryScrim{padding:0}.documentLibraryDialog{width:100%;height:100dvh;border:0;border-radius:0}.documentLibraryHeader,.documentLibraryToolbar,.documentLibraryFooter{padding-inline:14px}.documentLibraryToolbar{align-items:stretch;flex-direction:column}.documentLibraryToolbar input{width:100%}.projectDocumentsHeading{align-items:stretch;flex-direction:column}.projectDocumentsHeading button{width:100%}.matterUploadStatus,.matterLibraryTabs{grid-template-columns:minmax(0,1fr)}.librarySubmissionList article{grid-template-columns:minmax(0,1fr);align-items:stretch}.librarySubmissionList article>div:last-child{justify-content:flex-end}.documentLibraryBody{padding-inline:14px}.documentLibraryFooter{align-items:stretch;flex-direction:column}.documentLibraryFooter>div{justify-content:flex-end}}.mattersWorkspaceScrim{position:fixed;inset:0;z-index:88;display:grid;place-items:center;padding:24px;background:var(--scrim)}.mattersWorkspace{width:min(1040px,100%);height:min(780px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.mattersWorkspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.mattersWorkspace header small{color:var(--jade);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.mattersWorkspace h2{margin-top:3px;font-size:var(--fs-title)}.mattersWorkspace header p{margin-top:5px;color:var(--muted);font-size:var(--fs-caption)}.mattersWorkspaceBody{min-height:0;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr)}.mattersWorkspaceFirstCreate{width:min(780px,100%)}.mattersWorkspaceBody.matterFirstCreate{grid-template-columns:minmax(0,1fr)}.mattersPage .mattersWorkspaceBody,.tasksPage .tasksWorkspaceBody{height:100%}.mattersPageBody{background:var(--panel)}.mattersPageBody.mattersDirectoryOnly{grid-template-columns:minmax(0,1fr)}.mattersPageBody.mattersDirectoryOnly .matterDirectory{max-width:1040px;width:100%;margin-inline:auto;border-right:0}.mattersPageBody.matterFirstCreate .matterCreate{max-width:780px;width:100%;margin-inline:auto}.tasksPageBody{background:var(--panel)}.matterNewLink{display:inline-flex;align-items:center;text-decoration:none}.practitionerListToolbar{margin:10px 0}.practitionerListToolbar input[type=search]{width:100%;min-width:0;padding:9px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.practitionerListToolbar input[type=search]:focus{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 15%,transparent);outline-offset:1px}.practitionerListPager{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.practitionerListPager .platformListRange{color:var(--muted);font-size:var(--fs-caption)}.matterAttachFilterLabel{display:block;padding:4px 4px 8px}.matterAttachFilter{width:100%;min-width:0;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.matterAttachFilter:focus{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 15%,transparent);outline-offset:1px}.matterFirstCreate .matterCreate{width:100%;padding-inline:clamp(22px,6vw,56px);overflow-y:auto;scrollbar-gutter:stable}.matterDirectory,.matterCreate{min-height:0;padding:20px 22px;overflow:auto}.matterDirectory{border-right:1px solid var(--line);background:var(--panel)}.matterCreate{background:var(--surface)}.matterSectionHeading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.matterSectionHeading h3{font-size:var(--fs-body)}.matterSectionHeading p{margin-top:3px;color:var(--muted);font-size:var(--fs-micro)}.matterSectionHeading>span{min-width:25px;height:25px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:750}.matterDirectoryList,.matterCreate form{display:grid;gap:12px}.matterFilterBar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end;margin-bottom:12px}.matterFilterBar .matterFilterSearch{grid-column:1 / -1}.matterFilterBar label{min-width:0;display:grid;gap:4px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750}.matterFilterBar input,.matterFilterBar select{width:100%;min-height:34px;padding:6px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.matterFilterBar .quietButton{grid-column:1 / -1;justify-self:end;min-height:32px;padding:0 12px;font-size:var(--fs-nano);white-space:nowrap}.matterSummary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.matterSummary.editing{border-color:var(--jade);background:var(--panelStrong)}.matterSummary>div{min-width:0;display:grid;gap:3px}.matterSummary span{color:var(--jade);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.matterSummary strong{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.matterSummary small,.matterEmpty{color:var(--muted);font-size:var(--fs-nano)}.matterSummary button{min-height:30px;padding:0 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.matterSummaryActions{display:flex;align-items:center;gap:6px}.tasksWorkspaceScrim{position:fixed;inset:0;z-index:88;display:grid;place-items:center;padding:24px;background:var(--scrim)}.tasksWorkspace{width:min(960px,100%);height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.tasksWorkspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.tasksWorkspace h2{margin-top:3px;font-size:var(--fs-title)}.tasksWorkspace header p{margin-top:5px;color:var(--muted);font-size:var(--fs-caption)}.tasksEyebrow{display:block;color:var(--jade);font-size:var(--fs-nano);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.tasksWorkspaceBody{min-height:0;display:grid;grid-template-columns:minmax(340px,1.3fr) minmax(280px,.7fr)}.taskDirectory,.taskCreate{min-height:0;padding:20px 22px;overflow:auto}.taskDirectory{border-right:1px solid var(--line);background:var(--panel)}.taskCreate{background:var(--surface)}.taskCreate h3,.taskGroup h3{font-size:var(--fs-body)}.todayWorkSummary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px}.todayWorkSummary article{display:grid;gap:3px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.todayWorkSummary span{color:var(--muted);font-size:var(--fs-nano);font-weight:750}.todayWorkSummary strong{color:var(--ink);font-size:var(--fs-subtitle)}.reviewQueueGroup{padding-bottom:18px;border-bottom:1px solid var(--line)}.reviewQueueRow .quietButton{white-space:nowrap}.todayKeyDatesGroup{padding-bottom:18px;border-bottom:1px solid var(--line)}.todayKeyDatesGroup>summary{cursor:pointer;list-style-position:outside}.todayKeyDatesGroup>summary h3{display:inline-flex;align-items:center;gap:6px}.todayKeyDatesGroup[open]>summary{margin-bottom:8px}.todayKeyDateRow .quietButton{display:inline-flex;align-items:center;min-height:30px;white-space:nowrap;text-decoration:none}.taskCreate form{display:grid;gap:12px;margin-top:12px}.taskCreateGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tasksFeedback .formError{margin:0;min-height:0}.tasksFeedback .formError:empty{display:none}.taskGroup{display:grid;gap:8px;margin-bottom:18px}.taskListState{margin:0;color:var(--muted);font-size:var(--fs-micro)}.taskRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.taskRowSummary{min-width:0;display:grid;gap:3px}.taskRowSummary strong{font-size:var(--fs-caption);overflow-wrap:anywhere}.taskRowSummary p{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.45;overflow-wrap:anywhere}.taskRowSummary span{color:var(--jade);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.taskRowSummary small{color:var(--muted);font-size:var(--fs-nano)}.taskRowOverdue{border-color:color-mix(in srgb,var(--statusDanger) 45%,var(--line))}.taskRowOverdue .taskRowDue{color:var(--statusDanger);font-weight:750}.taskRowActions{display:grid;justify-items:end;gap:6px}.taskRowActions select,.taskRowActions input{width:190px;max-width:190px;min-height:30px;padding:3px 6px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-micro)}.taskRowActions input:focus{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 15%,transparent);outline-offset:1px}.taskRowActions .dangerText{font-size:var(--fs-nano)}@media(max-width:860px){.tasksWorkspaceScrim{padding:0}.tasksWorkspace{width:100%;height:100dvh;border:0;border-radius:0}.tasksWorkspaceBody{grid-template-columns:minmax(0,1fr);overflow-y:auto}.taskDirectory{border-right:0;border-bottom:1px solid var(--line)}.taskDirectory,.taskCreate{overflow:visible}.todayWorkSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.todayWorkSummary article{padding:9px}.todayWorkSummary span{min-height:2.4em}}.writingStyleScrim{position:fixed;inset:0;z-index:88;display:grid;place-items:center;padding:24px;background:var(--scrim)}.writingStyleWorkspace{width:min(960px,100%);height:min(720px,calc(100dvh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.writingStyleWorkspace>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.writingStyleWorkspace h2{margin-top:3px;font-size:var(--fs-title)}.writingStyleWorkspace header p{margin-top:5px;color:var(--muted);font-size:var(--fs-caption)}.writingStyleBody{min-height:0;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(300px,1.05fr)}.writingStyleSamples,.writingStyleGuide{min-height:0;padding:20px 22px;overflow:auto;display:grid;align-content:start;gap:12px}.writingStyleSamples{border-right:1px solid var(--line);background:var(--panel)}.writingStyleGuide{background:var(--surface)}.writingStyleSamples h3,.writingStyleGuide h3{font-size:var(--fs-body)}.writingStyleFeedback .formError{margin:0;min-height:0}.writingStyleFeedback .formError:empty{display:none}.writingStylePrivacy,.writingStyleReviewNote,.writingStyleEditNote{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.5}.writingStyleStatus{margin:0;color:var(--jade);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.writingStyleState{margin:0;color:var(--muted);font-size:var(--fs-micro)}.writingStyleJourney{padding:12px 22px;border-bottom:1px solid var(--line);background:var(--panel)}.writingStyleJourney ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px 22px}.writingStyleJourneyStep{display:flex;align-items:flex-start;gap:8px;max-width:300px}.writingStyleJourneyMarker{flex:none;width:20px;height:20px;display:grid;place-items:center;border:var(--ruleWidth) solid var(--lineStrong);border-radius:50%;color:var(--muted);font-size:var(--fs-nano);font-weight:800}.writingStyleJourneyStep strong{font-size:var(--fs-micro);color:var(--muted)}.writingStyleJourneyStep p{margin:3px 0 0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.5}.writingStyleJourney-done .writingStyleJourneyMarker{border-color:var(--jade);background:var(--jade);color:var(--onJade)}.writingStyleJourney-done strong{color:var(--textSubtle)}.writingStyleJourney-current .writingStyleJourneyMarker{border-color:var(--jade);color:var(--jade)}.writingStyleJourney-current strong{color:var(--ink)}.writingStyleJourneyDone{margin:8px 0 0;color:var(--jade);font-size:var(--fs-micro);font-weight:700}.writingStyleDropZone{display:grid;gap:3px;justify-items:center;padding:18px 14px;border:2px dashed var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease}.writingStyleDropZone strong{font-size:var(--fs-caption);color:var(--textSubtle)}.writingStyleDropZone span{color:var(--muted);font-size:var(--fs-nano);line-height:1.5}.writingStyleDropZone:hover,.writingStyleDropZone:focus-within{border-color:var(--jade)}.writingStyleDropZone.fileDragOver{border-color:var(--jade);background:var(--panelStrong);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--jade) 22%,transparent)}.writingStyleSampleList{display:grid;gap:8px}.writingStyleSampleRow{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.writingStyleSampleIdentity{min-width:0;display:grid;gap:3px}.writingStyleSampleRow strong{font-size:var(--fs-caption);overflow-wrap:anywhere}.writingStyleSampleRow small{color:var(--muted);font-size:var(--fs-nano)}.writingStyleSampleRow .dangerText,.writingStyleDelete{font-size:var(--fs-nano)}.writingStyleGuide .writingStyleField textarea{min-height:220px}.writingStyleToggle{display:flex;align-items:center;gap:8px;color:var(--ink);font-size:var(--fs-caption)}.writingStyleToggle input{accent-color:var(--jade)}.writingStyleDelete{justify-self:start}.practitionerProfileWritingStyle{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.practitionerProfileWritingStyle strong{font-size:var(--fs-caption)}.practitionerProfileWritingStyle p{margin:2px 0 0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.45}@media(max-width:860px){.writingStyleScrim{padding:0}.writingStyleWorkspace{width:100%;height:100dvh;border:0;border-radius:0}.writingStyleBody{grid-template-columns:minmax(0,1fr);overflow-y:auto}.writingStyleSamples{border-right:0;border-bottom:1px solid var(--line)}.writingStyleSamples,.writingStyleGuide{overflow:visible}.practitionerProfileWritingStyle{flex-direction:column;align-items:flex-start}}.mfaSecurityCard{overflow:hidden}.mfaSecurityBody{display:grid;gap:10px;padding:17px}.mfaSecurityFeedback{display:grid;gap:6px}.mfaSecurityFeedback:empty{display:none}.mfaSecurityFeedback .formError,.mfaSecurityFeedback .formNotice{margin:0;min-height:0}.mfaSecurityState{margin:0;color:var(--ink);font-size:var(--fs-caption);font-weight:600}.mfaSecurityDetail{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.5}.mfaSecurityRequirement{margin:0;padding:10px 12px;border:1px solid var(--brass);border-radius:var(--radius-md);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber);font-size:var(--fs-micro);line-height:1.5}.mfaSecurityBlocked{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 12%,var(--surface));color:var(--statusDanger)}.mfaEnrolFields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:12px 18px}.mfaSecurityActions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.mfaRecoveryCodesWarning{margin:0;padding:10px 12px;border:1px solid var(--statusDanger);border-radius:var(--radius-md);background:color-mix(in srgb,var(--statusDanger) 12%,var(--surface));color:var(--ink);font-size:var(--fs-micro);line-height:1.5}.mfaRecoveryCodes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px;margin:0;padding:12px 14px 12px 34px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.mfaRecoveryCodes li{color:var(--textSubtle);font-size:var(--fs-micro)}.mfaRecoveryCodes code{color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--fs-caption);letter-spacing:.08em;user-select:all}@media(max-width:860px){.mfaEnrolFields,.mfaRecoveryCodes{grid-template-columns:minmax(0,1fr)}.mfaSecurityActions{justify-content:flex-start}}.houseFormatsFeedback .formError,.houseFormatsFeedback .formNotice{margin:0 0 12px;min-height:0}.houseFormatsFeedback .formError:empty{display:none}.houseFormatsBody{min-width:0;overflow:auto}.houseFormatFamily{margin-bottom:22px}.houseFormatFamily:last-child{margin-bottom:0}.houseFormatFamily h3{padding-bottom:7px;border-bottom:1px solid var(--lineStrong);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.houseFormatRows{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.houseFormatRow{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 18px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.houseFormatRow:hover,.houseFormatRow:focus-visible{border-color:var(--jade);background:var(--panelStrong)}.houseFormatRowName{min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.houseFormatRowName strong{font-size:var(--fs-label);overflow-wrap:anywhere}.houseFormatRowMeta{display:grid;justify-items:end;gap:2px;text-align:right}.houseFormatRowMeta span{color:var(--muted);font-size:var(--fs-nano);font-variant-numeric:tabular-nums}.houseFormatRowMeta small{color:var(--textSubtle);font-size:var(--fs-nano)}.houseFormatEdited{flex:none;padding:1px 6px;border:1px solid var(--brass);border-radius:var(--radius-sm);color:var(--brass);font-size:var(--fs-nano);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.houseFormatDetail{display:grid;gap:16px}.houseFormatDetailHead{display:grid;justify-items:start;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--lineStrong)}.houseFormatDetailHead .quietButton{margin-bottom:8px}.houseFormatDetailFamily{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.houseFormatDetailHead h3{font-size:var(--fs-title)}.houseFormatDetailMeta{margin:0;color:var(--muted);font-size:var(--fs-nano)}.houseFormatGuide{max-width:68ch;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.houseFormatGuideLine{margin:0;color:var(--ink);font-size:var(--fs-label);line-height:1.72;overflow-wrap:anywhere}.houseFormatGuideHeading{margin-top:20px;color:var(--ink);font-size:var(--fs-caption);font-weight:850;letter-spacing:.07em}.houseFormatGuideLine:first-child{margin-top:0}.houseFormatGuideBlank{height:10px}.houseFormatState{margin:0;color:var(--muted);font-size:var(--fs-micro)}.houseFormatActions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.houseFormatActions .dangerText{font-size:var(--fs-nano)}.houseFormatDefault{max-width:68ch;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panelStrong)}.houseFormatDefault>summary{padding:10px 14px;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:750;cursor:pointer}.houseFormatDefault[open]>summary{border-bottom:1px solid var(--line)}.houseFormatDefault .houseFormatGuide{max-width:none;border:0;border-radius:0;background:transparent}.ProseMirror{position:relative;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror [contenteditable=false]{white-space:normal}.ProseMirror [contenteditable=false] [contenteditable=true],.ProseMirror pre{white-space:pre-wrap}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important;width:0!important;height:0!important}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection *{caret-color:transparent}.ProseMirror-gapcursor{display:none;position:absolute;pointer-events:none}.ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid var(--ink);animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}.ProseMirror-focused .ProseMirror-gapcursor{display:block}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.templateEditorShell{display:grid;gap:10px}.templateToolbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:6px 8px;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--wash)}.templateToolbarGroup{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.templateToolbarGroup+.templateToolbarGroup{padding-left:14px;border-left:1px solid var(--hairline)}.templateTool{padding:5px 10px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font:inherit;font-size:var(--fs-nano);font-weight:850;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:var(--transition-quiet)}.templateTool:hover:not(:disabled){border-color:var(--hairlineStrong);background:var(--paperRaised);color:var(--ink)}.templateTool:disabled{opacity:.45;cursor:default}.templateTool.isActive{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.templateTool:focus-visible{outline:none;box-shadow:var(--focus-ring)}.templateUndoHint{color:var(--textSubtle);font-size:var(--fs-nano)}.templateEditorLoading{margin:0;color:var(--muted);font-size:var(--fs-micro)}.templateEditor{width:100%;max-width:88ch}.templateEditor .gramylexEditorSurface{min-height:420px;padding:20px 24px;border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--paperRaised);box-shadow:var(--elevation-1);color:var(--ink);font-size:var(--fs-label);line-height:var(--lh-prose);overflow:auto;counter-reset:guideRule}.templateEditor .gramylexEditorSurface:focus{outline:none;border-color:var(--focusRing);box-shadow:var(--focus-ring)}.templateEditor .gramylexEditorSurface[contenteditable=false]{background:var(--paperSunken);color:var(--muted)}.templateEditor .gramylexEditorSurface>*{margin:0 0 4px;min-height:1.5em;overflow-wrap:anywhere}.templateEditor .gramylexEditorSurface>:last-child{margin-bottom:0}.templateEditor .gramylexEditorSurface>.guideHeading{margin-top:18px;counter-set:guideRule 0;color:var(--ink);font-family:var(--serif);font-size:var(--fs-caption);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase}.templateEditor .gramylexEditorSurface>.guideHeading:first-child{margin-top:0}.templateEditor[data-template-numbering=continuous] .gramylexEditorSurface>.guideHeading{counter-set:none}.templateEditor .gramylexEditorSurface>.guideRule{position:relative;padding-left:30px;counter-increment:guideRule}.templateEditor .gramylexEditorSurface>.guideRule:before{content:counter(guideRule) ".";position:absolute;left:0;color:var(--muted);font-variant-numeric:tabular-nums}.templateEditor .gramylexEditorSurface>.guideSubItem{padding-left:58px;color:var(--textSubtle)}.templateEditor .gramylexEditorSurface>.guideRule.is-empty{counter-increment:none}.templateEditor .gramylexEditorSurface>.guideHeading.is-empty{counter-set:none}.templateEditor .gramylexEditorSurface>p:not(.guideRule):not(.guideSubItem):not(.guideHeading):not(.is-empty){counter-set:guideRule 0}.templateEditor[data-template-numbering=continuous] .gramylexEditorSurface>p:not(.guideRule):not(.guideSubItem):not(.guideHeading):not(.is-empty){counter-set:none}.templateEditor .gramylexEditorSurface>p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.ProseMirror-selectednode{outline:2px solid var(--focusRing);outline-offset:2px}.houseFormatCounter{margin:0;color:var(--muted);font-size:var(--fs-nano);font-variant-numeric:tabular-nums}@media(max-width:860px){.houseFormatRow{grid-template-columns:minmax(0,1fr)}.houseFormatRowMeta{justify-items:start;text-align:left}.templateEditor .gramylexEditorSurface{min-height:320px;padding:16px 18px}.guideSubItem{padding-left:44px}}.inlineAuthorities{display:inline}.propositionRef{display:inline;min-height:24px;margin:0 2px;padding:2px 5px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--jade);font:inherit;font-size:.76em;font-weight:750;line-height:1.45;text-align:left;overflow-wrap:anywhere;cursor:pointer;vertical-align:baseline}.propositionRef:hover,.propositionRef:focus-visible{border-color:var(--jade);background:var(--panelStrong);outline:2px solid color-mix(in srgb,var(--jade) 18%,transparent);outline-offset:1px}.inlineSourceLabel{font-weight:800}.citationItem[data-authority-anchor]{scroll-margin-block:24px}.citationItem.highlightedCitation{border-color:var(--jade);box-shadow:0 0 0 3px color-mix(in srgb,var(--jade) 14%,transparent)}.citationItem.highlightedCitation:focus{outline:2px solid var(--focusRing);outline-offset:4px}.rightPanel .citationItem{scroll-margin-top:76px}.propositionMarkers,.verificationRecord{display:block;margin-top:4px;color:var(--jade);font-size:var(--fs-nano);font-weight:750}.authorityBadges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.authorityTypeBadge,.citationPriorityBadge{width:max-content;max-width:100%;padding:3px 6px;border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--muted);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.authorityOriginBadge{width:max-content;max-width:100%;padding:3px 7px;border:1px solid color-mix(in srgb,var(--jade) 32%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--jade) 9%,var(--surface));color:var(--jade);font-size:var(--fs-nano);font-weight:850;letter-spacing:.02em}.citationPriorityBadge{border:1px solid var(--brass);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber)}.priorityReason{color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.35}.authorityWarnings{display:flex;flex-wrap:wrap;gap:4px;margin:5px 0 0;padding:0;list-style:none}.authorityWarnings li{padding:2px 5px;border:1px solid var(--brass);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber);font-size:var(--fs-nano);font-weight:750}.citationBody blockquote{margin:9px 0 2px;padding:8px 10px;border-left:3px solid var(--brass);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.45}.researchScope dl{display:grid;gap:7px;margin:10px 0 0}.researchScope dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:10px;font-size:var(--fs-micro)}.researchScope dt{color:var(--muted)}.researchScope dd{margin:0;color:var(--ink);font-weight:700}.consultedSources{min-width:0;display:grid;gap:7px;margin:12px 0 0;padding:10px 11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.consultedSourcesHeading{min-width:0;display:grid;gap:4px}.consultedSources h3{margin:0;color:var(--ink);font-size:var(--fs-micro);font-weight:800}.consultedSourcesNote,.consultedSourcesLegacy{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45;overflow-wrap:anywhere}.consultedSourceList{min-width:0;display:grid;gap:7px;margin:0;padding:0;list-style:none}.consultedSourceList li{min-width:0;display:grid;gap:2px;padding-left:9px;border-left:2px solid var(--lineStrong)}.consultedSourceList li strong,.consultedSourceList li a{color:var(--ink);font-size:var(--fs-micro);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.consultedSourceList li a{color:var(--jade);text-decoration:underline}.consultedSourceList li a:hover,.consultedSourceList li a:focus-visible{text-decoration-thickness:2px}.consultedSourceList li span{color:var(--muted);font-size:var(--fs-nano);font-weight:750}.consultedSourcesMore{min-width:0;display:grid;gap:7px}.consultedSourcesMore>summary{width:fit-content;max-width:100%;padding:2px 0;color:var(--jade);font-size:var(--fs-nano);font-weight:800;cursor:pointer}.consultedSourcesMore>summary:focus-visible{outline:2px solid var(--focusRing);outline-offset:2px}.consultedSourcesMore .disclosureOpenLabel,.consultedSourcesMore[open] .disclosureClosedLabel{display:none}.consultedSourcesMore[open] .disclosureOpenLabel{display:inline}.scopeLimitations{display:grid;gap:6px;margin:12px 0 0;padding-left:18px;color:var(--amber);font-size:var(--fs-nano);line-height:1.45}.artifactList{display:grid;gap:8px;margin-top:10px}.artifactList article{display:grid;gap:5px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.artifactList strong{color:var(--ink);font-size:var(--fs-micro)}.artifactList p,.artifactList small{margin:0;color:var(--muted);font-size:var(--fs-nano);line-height:1.45}.chronologyList article{border-left:3px solid var(--lineStrong)}.chronologyList time{color:var(--jade);font-size:var(--fs-nano);font-weight:800}.disputedFlag{background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber)}.answerExportMenu{position:relative}.answerExportMenu summary{min-height:38px;display:flex;align-items:center;padding:0 14px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:750;cursor:pointer;list-style:none}.answerExportMenu summary::-webkit-details-marker{display:none}.answerExportMenu>div{position:absolute;z-index:12;right:0;bottom:calc(100% + 6px);min-width:170px;display:grid;padding:5px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.answerExportMenu>div button{min-height:38px;padding:0 10px;border:0;background:transparent;text-align:left}.answerExportMenu>div button:hover{background:var(--jadeDark);color:var(--onJade)}.answerExportMenu>div button:focus-visible{outline:2px solid var(--focusRing);outline-offset:-2px}.conversationExportButton{min-height:40px;padding:0 13px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-micro);font-weight:800;cursor:pointer;white-space:nowrap}.conversationExportButton:hover{border-color:var(--lineStrong);background:var(--panelStrong)}.conversationExportScrim{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:24px;background:var(--scrim)}.conversationExportDialog{width:min(820px,100%);max-height:min(780px,calc(100dvh - 48px));min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.conversationExportHeader,.conversationExportToolbar,.conversationExportFooter{padding:17px 20px;background:var(--surface)}.conversationExportHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.dialogEyebrow{color:var(--jade);font-size:var(--fs-nano);font-weight:850;text-transform:uppercase}.conversationExportHeader h2{margin:3px 0 0;font-size:var(--fs-title);letter-spacing:0}.conversationExportHeader p{margin:5px 0 0;color:var(--textSubtle);font-size:var(--fs-caption)}.dialogCloseButton{width:44px;height:44px;flex:0 0 44px;border:0;border-radius:var(--radius-md);background:transparent;color:var(--textSubtle);font-size:var(--fs-display);cursor:pointer}.dialogCloseButton:hover{background:var(--panelStrong)}.conversationExportToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.selectionActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:var(--fs-micro)}.selectionActions button{min-height:36px;padding:0 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-micro);font-weight:750;cursor:pointer}.selectionActions button:disabled{cursor:not-allowed;opacity:.48}.includeQuestionsToggle{display:flex;align-items:center;gap:8px;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:750}.includeQuestionsToggle input,.exportAnswerSelection input{width:19px;height:19px;accent-color:var(--jade)}.conversationExportBody{min-height:0;overflow:auto;padding:10px 20px 16px}.conversationExportList{display:grid;gap:7px;margin:0;padding:0;list-style:none}.conversationExportItem{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.conversationExportItem.selected{border-color:var(--lineStrong);background:var(--panel)}.exportAnswerSelection{align-self:start;padding-top:2px}.exportAnswerSummary{min-width:0;display:grid;gap:4px}.exportAnswerSummary>span{color:var(--jade);font-size:var(--fs-nano);font-weight:850;text-transform:uppercase}.exportAnswerSummary strong,.exportAnswerSummary p{overflow-wrap:anywhere}.exportAnswerSummary strong{font-size:var(--fs-caption);line-height:1.4}.exportAnswerSummary p{margin:0;color:var(--textSubtle);font-size:var(--fs-micro);line-height:1.45}.exportOrderActions{display:flex;gap:5px}.exportOrderActions button{width:38px;height:38px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--textSubtle);font-size:var(--fs-lead);cursor:pointer}.exportOrderActions button:disabled{cursor:not-allowed;opacity:.36}.conversationExportEmpty{display:grid;place-items:center;min-height:220px;padding:28px;color:var(--textSubtle);text-align:center}.conversationExportEmpty strong{color:var(--ink)}.conversationExportEmpty p{margin:6px 0 0;font-size:var(--fs-caption)}.conversationExportFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 18px;border-top:1px solid var(--line)}.conversationExportFooter fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0;margin:0;padding:0;border:0}.conversationExportFooter legend{margin-bottom:7px;color:var(--muted);font-size:var(--fs-nano);font-weight:850;text-transform:uppercase}.conversationExportFooter label{display:flex;align-items:center;gap:6px;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:700}.conversationExportFooter>div{display:flex;gap:8px}.conversationExportError{grid-column:1 / -1;min-height:0;margin:0;color:var(--statusDanger);font-size:var(--fs-micro)}.conversationExportError:empty{display:none}@media(max-width:700px){.conversationExportScrim{padding:0}.conversationExportDialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.conversationExportHeader,.conversationExportToolbar,.conversationExportFooter{padding-inline:14px}.conversationExportToolbar{align-items:stretch;flex-direction:column;gap:10px}.conversationExportBody{padding-inline:14px}.conversationExportItem{grid-template-columns:28px minmax(0,1fr)}.exportOrderActions{grid-column:2;justify-content:flex-end}.conversationExportFooter{grid-template-columns:1fr;align-items:stretch}.conversationExportFooter>div{justify-content:flex-end}}@media(max-width:420px){.conversationExportHeader h2{font-size:var(--fs-lead)}.conversationExportItem{padding:10px 9px}.conversationExportFooter>div>*{flex:1 1 0}.conversationExportButton{max-width:126px;overflow:hidden;text-overflow:ellipsis}}.matterCreate form>label,.matterFieldGrid label,.taskCreate form>label,.taskCreateGrid label,.writingStyleField{display:grid;gap:5px;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:750}.matterCreate input,.matterCreate select,.matterCreate textarea,.taskCreate input,.taskCreate select,.taskCreate textarea,.writingStyleField input,.writingStyleField textarea{width:100%;min-width:0;padding:9px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.matterCreate textarea,.taskCreate textarea,.writingStyleField textarea{resize:vertical;line-height:1.45}.matterCreate input:focus,.matterCreate select:focus,.matterCreate textarea:focus,.taskCreate input:focus,.taskCreate select:focus,.taskCreate textarea:focus,.writingStyleField input:focus,.writingStyleField textarea:focus{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 15%,transparent);outline-offset:1px}.matterFieldGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.matterCreateActions{display:flex;justify-content:flex-end;gap:8px;padding-top:13px;border-top:1px solid var(--line)}@media(max-width:700px){.documentComposerScrim{padding:0}.documentComposer{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.documentComposer>header,.documentComposer>footer,.artifactToolbar,.documentFormat{padding-left:14px;padding-right:14px}.artifactToolbar{flex-wrap:nowrap;overflow-x:auto}.artifactToolbarGroup{flex-wrap:nowrap}.documentComposerEditor .gramylexEditorSurface{padding:20px 16px}.documentFormat{flex-wrap:wrap;gap:12px 18px}.projectEditorScrim{padding:0}.projectEditor{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.projectEditor>header{align-items:flex-start;flex-direction:column}.projectEditorHeaderActions{width:100%;flex-wrap:wrap}.projectEditorHeaderActions .primaryButton{flex:1 1 120px}.matterSetupProgress{width:100%;max-width:none;text-align:left}.projectFieldGrid,.projectDocumentMetadataGrid{grid-template-columns:1fr}.projectEditor footer{align-items:stretch;flex-direction:column}.projectEditor footer>div{justify-content:flex-end}.mattersWorkspaceScrim{padding:0}.mattersWorkspace{width:100%;height:100dvh;border:0;border-radius:0}.mattersWorkspaceBody{display:block;overflow:auto}.matterDirectory,.matterCreate{overflow:visible}.matterFirstCreate .matterCreate{padding-inline:18px;overflow:visible;scrollbar-gutter:auto}.matterDirectory{border-right:0;border-bottom:1px solid var(--line)}.matterFieldGrid{grid-template-columns:1fr}}.message.pending .messageBubble{padding:13px 15px;border:1px dashed var(--lineStrong);border-radius:var(--radius-lg);border-style:dashed;background:var(--panel)}.message.pending .messageMeta span:after{content:"...";display:inline-block;width:16px;overflow:hidden;vertical-align:bottom;animation:thinkingDots 1.3s steps(4,end) infinite}.message.pending .messageAvatar{position:relative}.message.pending .messageAvatar:after{content:"";position:absolute;inset:-4px;border:1px solid var(--jade);border-radius:calc(var(--radius-lg) + 4px);opacity:0;animation:thinkingPulse 1.8s ease-in-out infinite}.thinkingIndicator{min-height:34px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-label)}.thinkingIndicator>div{min-width:0;display:grid;gap:2px}.thinkingIndicator small{color:var(--muted);font-size:var(--fs-micro);font-weight:600}.thinkingBars{width:34px;height:24px;display:flex;align-items:center;justify-content:center;gap:3px}.thinkingBars i{width:3px;height:21px;border-radius:var(--radius-xs);background:var(--jade);transform:scaleY(.333);animation:thinkingBar 1s ease-in-out infinite}.thinkingBars i:nth-child(2){animation-delay:.12s}.thinkingBars i:nth-child(3){animation-delay:.24s}.thinkingBars i:nth-child(4){animation-delay:.36s}.thinkingBars.researchActivity i{animation-duration:.8s}.replyActivity{width:34px;height:24px;display:inline-flex;flex:0 0 34px;align-items:center;justify-content:center;gap:4px}.replyActivity i{width:5px;height:5px;border-radius:var(--radius-pill);background:var(--jade);opacity:.32;transform:translateY(0);animation:replyActivityDot 1.2s ease-in-out infinite}.replyActivity i:nth-child(2){animation-delay:.14s}.replyActivity i:nth-child(3){animation-delay:.28s}.processingStatus{display:grid;gap:12px}.processingStatus .thinkingIndicator strong{color:var(--ink);font-size:var(--fs-label)}.processingCount{margin:-6px 0 0;color:var(--jade);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;font-variant-numeric:tabular-nums}.processingCount:empty{display:none}.processingReassurance{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.analysisProgress{display:grid;gap:5px}.analysisProgress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:var(--fs-micro);font-weight:650}.analysisProgress strong{color:var(--jade);font-variant-numeric:tabular-nums}.analysisProgress progress{width:100%;height:8px;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--panelStrong)}.analysisProgress progress::-webkit-progress-bar{background:var(--panelStrong)}.analysisProgress progress::-webkit-progress-value{background:var(--jadeDark);transition:width var(--motion-base) var(--ease-out)}.analysisProgress progress::-moz-progress-bar{background:var(--jadeDark)}.processingStages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.processingStages li{min-width:0;display:flex;align-items:center;gap:7px;color:var(--muted);font-size:var(--fs-micro);line-height:1.35}.processingStages li>span{width:8px;height:8px;flex:0 0 auto;border:var(--ruleWidth) solid var(--lineStrong);border-radius:50%;background:var(--surface)}.processingStages li.complete{color:var(--muted)}.processingStages li.complete>span{border-color:var(--statusSuccess);background:var(--statusSuccess)}.processingStages li.active{color:var(--ink);font-weight:750}.processingStages li.active>span{border-color:var(--jade);background:var(--jade);box-shadow:0 0 0 4px color-mix(in srgb,var(--jade) 12%,transparent)}.answerDraft{display:grid;gap:8px;padding:12px 14px;border:var(--ruleWidth) dashed var(--lineStrong);border-radius:var(--radius-sm);background:var(--panel)}.answerDraftHeader{margin:0;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.answerDraftText{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@keyframes thinkingBar{0%,to{transform:scaleY(.333);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes thinkingPulse{0%,to{opacity:0;transform:scale(.88)}50%{opacity:.4;transform:scale(1)}}@keyframes thinkingDots{0%{opacity:.2}to{opacity:1}}@keyframes replyActivityDot{0%,60%,to{opacity:.32;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.message.pending .messageAvatar:after{display:none}.message.pending .messageMeta span:after,.thinkingBars i,.replyActivity i{animation:none}.message.pending .messageMeta span:after{opacity:1}.thinkingBars i{transform:scaleY(.571);opacity:.75}.replyActivity i{transform:none;opacity:.72}}.composer{width:min(calc(100% - 48px),960px);margin:0 auto 10px;min-height:98px;display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0;border:var(--ruleWidth) solid var(--lineStrong);background:var(--panelStrong);border-radius:var(--radius-lg);box-shadow:var(--elevation-2);overflow:visible}.matterContextSummary{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px}.matterContextSummary>span{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:900;text-transform:uppercase}.matterContextSummary strong{overflow:hidden;color:var(--ink);font-size:var(--fs-label);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.composerJurisdictionMenu{position:absolute;z-index:40;top:calc(100% + 5px);left:0;width:min(340px,82vw);max-height:360px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.composerJurisdictionSearch input{width:100%;height:34px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg)}.composerJurisdictionOptions{min-height:0;display:grid;gap:1px;overflow-y:auto}.composerJurisdictionOptions label{min-height:32px;display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-caption);font-weight:650;cursor:pointer}.composerJurisdictionOptions label:hover{background:var(--panelStrong)}.composerJurisdictionOptions label[hidden]{display:none}.composerJurisdictionOptions input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--jade)}.composerJurisdictionOptions hr{width:100%;margin:5px 0;border:0;border-top:1px solid var(--line)}.composerJurisdictionMenu>small{color:var(--muted);font-size:var(--fs-nano);font-weight:650}.attachmentBar{min-width:0;min-height:44px;display:grid;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;padding:7px 10px 9px 12px;border-bottom:1px solid var(--line)}.attachmentToolbar{min-width:0;display:grid;grid-template-columns:minmax(150px,auto) minmax(180px,auto) minmax(220px,auto);justify-content:center;gap:7px}.matterLibraryButton{min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:9px;padding:0 11px;border:1px solid var(--jadeDark)!important;border-radius:var(--radius-md);background:var(--jadeDark)!important;color:var(--onJade)!important;font-size:var(--fs-micro);font-weight:800;cursor:pointer}.matterLibraryButton strong{min-width:28px;height:22px;display:grid;place-items:center;padding:0 5px;border-radius:var(--radius-sm);background:#ffffff29;color:var(--onJade);font-size:var(--fs-nano)}.matterLibraryButton:disabled{cursor:wait;opacity:.65}.attachmentContent{min-width:0}.attachmentToggle{min-height:34px;display:inline-flex;align-items:center;gap:7px;justify-content:space-between;padding:0 11px;border:1px solid var(--jadeDark)!important;border-radius:var(--radius-md);background:var(--jadeDark)!important;color:var(--onJade)!important;font:inherit;font-size:var(--fs-micro);font-weight:750;cursor:pointer}.attachmentToggle:disabled{cursor:wait;opacity:.7}.attachmentToggleIcon{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .12s ease}.attachmentsCollapsed .attachmentToggleIcon{transform:rotate(-45deg)}.attachmentCount{min-width:20px;height:20px;display:inline-grid;place-items:center;padding:0 5px;border-radius:var(--radius-sm);background:#ffffff29;color:var(--onJade);font-size:var(--fs-nano)}.attachmentViewport{min-width:0;min-height:24px;max-height:174px;overflow-y:auto;overflow-x:hidden;padding:3px 3px 1px 0;scrollbar-gutter:stable}.attachmentViewport[hidden]{display:none}.documentDropZone{position:relative;transition:border-color .12s ease,background .12s ease}.dropPrompt{display:inline-flex;align-items:center;min-height:20px;color:var(--muted);font-size:var(--fs-nano);line-height:1.4;white-space:nowrap}.dropPrompt strong{color:var(--textSubtle)}.touchDropPrompt{display:none}.documentDropZone.fileDragOver{border-color:var(--jade);background:var(--panelStrong);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--jade) 22%,transparent)}.dropOverlay{position:absolute;inset:6px;z-index:2;display:none;place-items:center;border:2px dashed var(--jade);border-radius:var(--radius-md);background:color-mix(in srgb,var(--panel) 96%,transparent);color:var(--jade);font-size:var(--fs-caption);font-weight:800;pointer-events:none}.projectDocuments.fileDragOver .dropOverlay{display:grid}@media(hover:none),(pointer:coarse){.desktopDropPrompt{display:none}.touchDropPrompt{display:inline}}.attachmentList{min-width:0;min-height:24px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px;overflow:visible}.documentChip{min-width:0;max-width:240px;height:30px;flex:0 0 auto;display:flex;align-items:center;gap:6px;padding:3px 3px 3px 6px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--textSubtle);font-size:var(--fs-micro)}.documentType{color:var(--jade);font-size:var(--fs-nano);font-weight:800}.documentName{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.documentPartial{color:var(--amber);font-size:var(--fs-nano);font-weight:750}.documentReady{color:var(--jade);font-size:var(--fs-nano);font-weight:750}.documentChip button{width:23px;height:23px;flex:0 0 23px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-lead);line-height:1;cursor:pointer}.documentChip button:hover{background:var(--panelStrong);color:var(--ink)}.documentMaintenanceMenu{position:relative;flex:0 0 23px}.documentMaintenanceMenu>summary{width:23px;height:23px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--muted);cursor:pointer;font-size:var(--fs-lead);line-height:1;list-style:none}.documentMaintenanceMenu>summary::-webkit-details-marker{display:none}.documentMaintenanceMenu>summary:hover{background:var(--panelStrong);color:var(--ink)}.documentMaintenanceMenu>div{position:absolute;z-index:40;top:calc(100% + 5px);right:0;width:218px;padding:8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.documentChip .documentMaintenanceMenu button{width:100%;height:auto;min-height:32px;display:block;padding:6px 8px;border:var(--ruleWidth) solid var(--lineStrong);color:var(--jade);font-size:var(--fs-micro);font-weight:750;text-align:left;white-space:nowrap}.documentMaintenanceMenu small{display:block;padding:6px 3px 1px;color:var(--muted);font-size:var(--fs-nano);line-height:1.35}.matterDocumentChip{border-color:var(--lineStrong);background:var(--panelStrong)}.documentSource{color:var(--muted);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.attachButton{min-height:34px;flex:0 0 auto;padding:0 10px;border:1px solid var(--jadeDark)!important;border-radius:var(--radius-md);background:var(--jadeDark)!important;color:var(--onJade)!important;font-size:var(--fs-micro);font-weight:750;cursor:pointer}.attachButton:hover{border-color:var(--jadeDark)!important;background:var(--jadeDark)!important}.documentInput{display:none}.composerMain{min-width:0;min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:14px;padding:14px 14px 14px 16px;border-top:1px solid var(--line);background:var(--surface)}.composerActions{display:flex;align-items:center;justify-content:flex-end;align-self:center;gap:8px}.composer button{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);cursor:pointer}.sendButton{min-width:38px;min-height:34px;display:grid;place-items:center}.composer textarea{width:100%;resize:none;border:0;outline:0;min-height:40px;max-height:180px;display:block;box-sizing:border-box;margin:0;padding:7px 0;background:var(--inputBg);color:var(--ink);font-size:var(--fs-body);line-height:1.45}.composer:focus-within{border-color:var(--jade);box-shadow:0 0 0 2px color-mix(in srgb,var(--jade) 18%,transparent),0 18px 45px var(--shadowColor)}.composer textarea:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:-2px;border-radius:var(--radius-xs)}.composer textarea::placeholder{color:var(--muted)}.sendButton{width:auto;min-width:74px;padding:0 12px;font-size:var(--fs-micro);font-weight:750;background:var(--jadeDark)!important;color:var(--onJade)!important;border-color:var(--jadeDark)!important}.sendButton:disabled{opacity:.42;cursor:not-allowed}.cancelRequestButton{min-height:34px;min-width:92px;padding:0 12px;border-color:var(--lineStrong)!important;background:var(--surface)!important;color:var(--textSubtle)!important;font-weight:750}.cancelRequestButton:hover,.cancelRequestButton:focus-visible{border-color:var(--lineStrong)!important;background:var(--panelStrong)!important}.statusRow{min-height:22px;width:min(calc(100% - 48px),960px);margin:0 auto 6px;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:var(--fs-micro)}.composerPromptActions{flex:0 0 auto;margin-inline-start:auto;display:inline-flex;align-items:baseline;gap:14px}.savePromptButton{flex:0 0 auto;padding:0;border:0;background:none;color:var(--jade);font:inherit;font-size:var(--fs-micro);font-weight:720;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.savePromptButton:hover:not(:disabled){color:var(--jade)}.savePromptButton:disabled{color:var(--muted);text-decoration:none;cursor:not-allowed;opacity:.7}.statusRow>span{margin-left:0}.statusRow>span:last-child{margin-left:auto}.composerStatusLeft{min-width:0;display:flex;align-items:center;gap:10px;color:var(--textSubtle);font-weight:700}.composerStatusLeft p:empty{display:none}.documentNotice{margin:0;color:var(--jade);font-weight:650}.readOnlyComposer{margin:0 30px 22px;min-height:76px;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--muted)}.lockMark{width:36px;height:36px;display:grid;place-items:center;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--fs-nano);font-weight:800}.readOnlyComposer strong{display:block;font-size:var(--fs-label)}.readOnlyComposer p{margin-top:2px;color:var(--muted);font-size:var(--fs-caption);line-height:1.4}.userControls,.identityBadge{display:flex;align-items:center}.userControls{min-height:34px;gap:7px;padding-left:10px;border-left:1px solid var(--line)}.organizationSwitcher select{max-width:180px;height:34px;padding:0 28px 0 9px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}.identityBadge{min-width:0;gap:8px;padding-right:3px}.userAvatar,.directoryAvatar{flex:0 0 auto;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--panelStrong);color:var(--jade);font-weight:800}.userAvatar{width:30px;height:30px;font-size:var(--fs-nano)}.identityText{min-width:0;display:grid;line-height:1.15}.identityText strong{max-width:140px;overflow:hidden;color:var(--ink);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.mobileAccountMenu{display:none;position:relative}.mobileAccountMenu summary{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--jade);font-size:var(--fs-micro);font-weight:850;cursor:pointer;list-style:none}.mobileAccountMenu summary::-webkit-details-marker{display:none}.mobileAccountMenu>div{position:absolute;z-index:40;top:calc(100% + 6px);right:0;min-width:150px;padding:5px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.mobileAccountMenu button{width:100%;min-height:40px;padding:0 10px;border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mobileAccountMenu button:hover,.mobileAccountMenu button:focus-visible{background:var(--panelStrong)}.identityText small{margin-top:3px;color:var(--muted);font-size:var(--fs-nano);font-weight:720}.quietButton,.drawerClose{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font-size:var(--fs-caption);font-weight:720;cursor:pointer}.iconCloseButton{width:40px;min-width:40px;height:40px;min-height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--ink);font-size:var(--fs-display);font-weight:400;line-height:1}.confirmClear{border-color:var(--statusDanger);color:var(--statusDanger)}.mobileLabel{display:none}.quietButton:hover,.drawerClose:hover{border-color:var(--lineStrong);background:var(--panel)}.quietButton:disabled,.drawerClose:disabled{cursor:not-allowed;opacity:.5}.dangerText{color:var(--statusDanger)}.primaryButton{min-height:42px;border:1px solid var(--jadeDark);border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font-weight:760;cursor:pointer}.primaryButton:hover{background:var(--jadeDark)}.formError,.formNotice{min-height:18px;font-size:var(--fs-caption);line-height:1.4}.formError{color:var(--statusDanger)}.formNotice{color:var(--jade)}.authScreen,.loginScreen{min-height:100svh;background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 20%,transparent),var(--panel) 420px),var(--panel);color:var(--ink)}.authScreen{display:grid;place-items:center}.authLoading{display:grid;justify-items:center;gap:10px;color:var(--muted);font-size:var(--fs-label)}.authBrandMark{width:48px;height:48px;display:block;border-radius:var(--radius-lg);object-fit:contain;box-shadow:var(--elevation-2)}.authBrandLogo,.loginBrandLogo{display:flex;align-items:center;max-width:100%}.authBrandLogo .brandLockupMark{width:var(--sp-8);height:var(--sp-8)}.loginBrandLogo .brandLockupMark{width:48px;height:48px}.loginBrandLogo .brandLockupWord{font-size:32px}.loginScreen{padding:30px 22px 44px}.loginBrand{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.loginBrand>span:last-child{display:grid;gap:2px}.loginBrand strong{font-size:var(--fs-lead);line-height:1.2}.loginBrand small{color:var(--muted);font-size:var(--fs-micro)}.loginFrame{width:min(100%,410px);display:grid;gap:18px;margin:0 auto}.loginFrameSite{width:min(100%,1180px);gap:38px}.publicNav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 2px}.publicNav .loginBrandLogo{max-width:min(300px,52vw)}.publicNav nav{display:flex;align-items:center;gap:4px}.publicNav a{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;border-radius:var(--radius-md);color:var(--textSubtle);font-size:var(--fs-label);font-weight:760;text-decoration:none}.publicNav a:hover,.publicNav a:focus-visible{background:var(--panelStrong);color:var(--jade)}.publicNav a.navTrialButton{border:1px solid var(--jadeDark);background:var(--jadeDark);color:var(--onJade)}.publicNav a.navTrialButton:hover,.publicNav a.navTrialButton:focus-visible{border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade)}.siteHero{width:100vw;min-height:clamp(560px,72svh,720px);margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);display:flex;align-items:flex-end;padding:clamp(30px,5vw,62px) max(22px,calc((100vw - 1180px)/2));overflow:hidden;border-radius:0;background:linear-gradient(90deg,rgba(11,30,34,calc(.9 + var(--heroVeil))),rgba(11,30,34,calc(.66 + var(--heroVeil))) 48%,rgba(11,30,34,calc(.2 + var(--heroVeil)))),url(/assets/hk-legal-library.png) center / cover no-repeat;box-shadow:var(--elevation-3)}.siteHeroCopy{display:grid;gap:20px;max-width:760px}.siteEyebrow{width:max-content;margin:0;padding:6px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);color:var(--jade);background:var(--surface);font-size:var(--fs-caption);font-weight:840;text-transform:uppercase}.siteHeroCopy h1{max-width:760px;margin:0;color:var(--onJade);font-size:clamp(46px,6.4vw,82px);line-height:.98;text-wrap:balance}.siteLead{max-width:680px;margin:0;color:#ffffffd1;font-size:var(--fs-lead);line-height:1.65}.siteHeroActions{display:flex;flex-wrap:wrap;gap:10px}.siteHeroActions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 16px;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius-md);color:var(--onJade);background:#ffffff14;font-size:var(--fs-label);font-weight:800;text-decoration:none;backdrop-filter:blur(12px)}.siteHeroActions a:first-child{border-color:var(--onJade);background:var(--onJade);color:var(--jadeDark)}.siteTrustList{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 0;padding:0;list-style:none}.siteTrustList li{padding:8px 10px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);background:#ffffff1a;color:#ffffffdb;font-size:var(--fs-caption);font-weight:760;backdrop-filter:blur(10px)}.productStudio{display:grid;grid-template-columns:minmax(0,.78fr) minmax(360px,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:clamp(26px,4vw,52px) 0;border-bottom:1px solid var(--line)}.productStudio h2,.librarySection h2{max-width:640px;margin:12px 0 0;color:var(--ink);font-size:clamp(30px,4vw,46px);line-height:1.05;text-wrap:balance}.productStudio p:not(.siteEyebrow),.librarySection p:not(.siteEyebrow){max-width:580px;margin:14px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.7}.landingPreview{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.previewToolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.previewToolbar span,.previewGrid small,.previewDocument small{color:var(--muted);font-size:var(--fs-micro)}.previewToolbar strong{max-width:210px;color:var(--ink);font-size:var(--fs-body);line-height:1.25;text-align:right}.previewGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.previewGrid div{padding:11px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.previewGrid strong,.previewGrid small{display:block}.previewGrid strong{margin-top:3px;font-size:var(--fs-label)}.previewDocument{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.previewDocument>span{flex:0 0 46px;min-height:36px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade);font-size:var(--fs-nano);font-weight:900}.previewDocument p,.previewAuthorities p{margin:0}.previewDocument strong,.previewDocument small{display:block}.previewAuthorities{display:grid;gap:8px}.previewAuthorities p{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:var(--fs-caption)}.previewAuthorities span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--brass)}.previewActions{display:flex;flex-wrap:wrap;gap:8px}.previewActions span{padding:8px 10px;border-radius:var(--radius-md);background:var(--panelStrong);color:var(--jade);font-size:var(--fs-micro);font-weight:800}.loginPanel{display:block}.loginForm{width:100%;display:grid;gap:17px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-3)}.loginFrameSite .loginForm{padding:30px}.landingAccess{display:grid;grid-template-columns:minmax(0,.82fr) minmax(430px,1fr);align-items:center;gap:clamp(24px,4vw,54px);padding:clamp(26px,4vw,48px);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 96%,transparent),color-mix(in srgb,var(--panel) 84%,transparent)),var(--surface);box-shadow:var(--elevation-3)}.loginAccess{grid-template-columns:minmax(0,1fr) minmax(340px,410px)}.landingAccess h2,.workflowSection h2{margin:10px 0 0;color:var(--ink);font-size:clamp(24px,3vw,34px);line-height:1.12}.landingAccess p:not(.siteEyebrow){max-width:600px;margin:12px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:1.6}.loginFormHeader{margin-bottom:4px}.loginFormHeader p{color:var(--jade);font-size:var(--fs-micro);font-weight:800;text-transform:uppercase}.loginFormHeader h1,.loginFormHeader h2{margin-top:7px;font-size:var(--fs-title);line-height:1.2}.loginFormHeader h2{margin-bottom:0}.loginFormHeader span{display:block;margin-top:7px;color:var(--muted);font-size:var(--fs-label);white-space:nowrap}@media(max-width:560px){.loginFormHeader span{font-size:var(--fs-caption);white-space:normal}}.trialTerms{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--muted);font-size:var(--fs-caption);font-weight:560;line-height:1.45}.trialTerms input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--jade)}.siteCapabilityGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.siteCapabilityGrid article,.siteAssurance div{min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--surface) 74%,transparent)}.siteCapabilityGrid article{display:grid;align-content:start;gap:10px;padding:24px}.siteCapabilityGrid span{color:var(--brass);font-size:var(--fs-caption);font-weight:900}.siteCapabilityGrid h2{margin:0;color:var(--ink);font-size:var(--fs-lead);line-height:1.25}.siteCapabilityGrid p{margin:0;color:var(--muted);font-size:var(--fs-label);line-height:1.55}.librarySection{min-height:430px;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);align-items:stretch;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.librarySection img{width:100%;height:100%;min-height:360px;display:block;object-fit:cover}.librarySection>div{display:grid;align-content:center;padding:clamp(26px,4vw,52px)}.workflowSection{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(24px,5vw,60px);align-items:start;padding:30px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panelStrong)}.workflowSection ol{display:grid;gap:1px;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);list-style:none}.workflowSection li{display:grid;gap:5px;padding:17px;background:var(--surface)}.workflowSection strong{color:var(--ink);font-size:var(--fs-body)}.workflowSection span{color:var(--muted);font-size:var(--fs-label);line-height:1.5}.siteAssurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line)}.siteAssurance div{display:grid;gap:5px;padding:17px 18px;border:0;border-radius:0}.siteAssurance strong{color:var(--ink);font-size:var(--fs-label)}.siteAssurance span{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.loginFootnote{color:var(--muted);font-size:var(--fs-micro);line-height:1.5;text-align:center}.loginForm label,.createUserForm label{display:grid;gap:6px;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:720}.loginForm input,.createUserForm input,.createUserForm select,.userActions select{width:100%;min-height:42px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);padding:0 11px;font-size:var(--fs-label)}.loginForm input:focus,.createUserForm input:focus,.createUserForm select:focus,.userActions select:focus{border-color:var(--jade);outline:2px solid color-mix(in srgb,var(--jade) 17%,transparent);outline-offset:1px}.accessDrawer{position:fixed;z-index:40;inset:0 0 0 auto;width:min(560px,96vw);height:100svh;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:var(--panel);border-left:1px solid var(--lineStrong);box-shadow:-20px 0 55px var(--shadowColor)}.accessTabs{display:flex;gap:18px;padding:0 22px;border-bottom:1px solid var(--line);background:var(--surface)}.accessTabs button{min-height:44px;padding:0 2px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-label);font-weight:700;cursor:pointer}.accessTabs button[aria-selected=true]{border-bottom-color:var(--jade);color:var(--jade)}.organizationOverview{display:grid;gap:24px}.orgIdentity{display:flex;align-items:center;gap:13px}.orgIdentity h3{font-size:var(--fs-lead)}.orgIdentity p{margin-top:3px;color:var(--muted);font-size:var(--fs-caption);text-transform:capitalize}.orgMonogram{width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--panelStrong);color:var(--jade);font-size:var(--fs-label);font-weight:800}.orgLogo{width:72px;height:48px;object-fit:contain;object-position:left center}.orgMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.orgMetrics div{min-width:0;padding:15px;border-bottom:1px solid var(--line)}.orgMetrics div:nth-child(odd){border-right:1px solid var(--line)}.orgMetrics span,.orgMetrics strong{display:block;overflow-wrap:anywhere}.orgMetrics span{color:var(--muted);font-size:var(--fs-micro);text-transform:capitalize}.orgMetrics strong{margin-top:5px;font-size:var(--fs-body)}.firmProfile{display:grid;gap:17px;padding-top:20px;border-top:1px solid var(--line)}.firmProfile .sectionHeading h3{font-size:var(--fs-body)}.firmProfile .sectionHeading p{margin-top:4px;color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.firmLogoEditor{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.firmLogoEditor>div{width:54px;height:42px;display:grid;place-items:center}.firmLogoEditor img{max-width:54px;max-height:42px;object-fit:contain}.firmLogoEditor>span{min-width:0}.firmLogoEditor strong,.firmLogoEditor small{display:block}.firmLogoEditor strong{font-size:var(--fs-caption)}.firmLogoEditor small{margin-top:3px;color:var(--muted);font-size:var(--fs-micro)}.firmLogoEditor button{min-height:34px;padding:6px 9px;font-size:var(--fs-micro)}.firmProfileForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.firmProfileForm label{display:grid;gap:6px;min-width:0}.firmProfileForm label>span{font-size:var(--fs-micro);font-weight:750;color:var(--inkSoft)}.firmProfileForm input,.firmProfileForm textarea{width:100%;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);padding:10px 11px;color:var(--ink);font:inherit;font-size:var(--fs-caption);resize:vertical}.firmProfileForm input:focus,.firmProfileForm textarea:focus{outline:2px solid color-mix(in srgb,var(--jade) 22%,transparent);border-color:var(--jade)}.firmProfileWide,.firmProfileActions{grid-column:1 / -1}.firmProfileActions{display:flex;justify-content:flex-end}.firmProfileActions .primaryButton{min-height:38px}.roleGuide{padding-top:20px;border-top:1px solid var(--line)}.roleGuide h3{font-size:var(--fs-body)}.roleGuide dl{display:grid;gap:12px;margin-top:13px}.roleGuide dl div{display:grid;gap:3px}.roleGuide dt{font-size:var(--fs-caption);font-weight:750}.roleGuide dd{color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.firmAdministration{display:grid;gap:20px}.createFirmForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.createFirmForm label{display:grid;gap:6px;min-width:0}.createFirmForm label>span{color:var(--inkSoft);font-size:var(--fs-micro);font-weight:750}.createFirmForm input{width:100%;min-height:42px;padding:9px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.createFirmForm .primaryButton{grid-column:1 / -1;justify-self:end;min-width:130px}.firmDirectory{display:grid;gap:10px}.firmDirectoryRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.firmDirectoryRow strong,.firmDirectoryRow small,.firmOwners span{display:block;overflow-wrap:anywhere}.firmDirectoryRow>div>strong{font-size:var(--fs-label)}.firmDirectoryRow small{margin-top:4px;color:var(--muted);font-size:var(--fs-micro)}.firmOwners{grid-column:1 / -1;padding-top:10px;border-top:1px solid var(--line)}.firmOwners span{color:var(--muted);font-size:var(--fs-nano);font-weight:750;text-transform:uppercase}.firmOwners strong{margin-top:4px;font-size:var(--fs-caption)}@media(max-width:560px){.firmLogoEditor{grid-template-columns:48px minmax(0,1fr)}.firmLogoEditor button{grid-column:auto}.firmProfileForm{grid-template-columns:1fr}.firmProfileWide,.firmProfileActions{grid-column:1}.createFirmForm{grid-template-columns:1fr}.createFirmForm .primaryButton{grid-column:1;width:100%}}.accessHeader{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.accessHeader p{color:var(--jade);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.accessHeader h2{margin-top:4px;font-size:var(--fs-title)}.accessBody{overflow:auto;padding:22px}.accessBody,.platformAdminBody{container-type:inline-size;container-name:adminPanel}.createUserSection,.userDirectory{display:grid;gap:15px}.userDirectory{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.sectionHeading h3{font-size:var(--fs-body)}.sectionHeading p{margin-top:3px;color:var(--muted);font-size:var(--fs-caption)}.directoryHeading{display:flex;align-items:center;justify-content:space-between;gap:12px}.createUserForm{display:grid;grid-template-columns:1fr 1fr;gap:13px}.createUserForm .primaryButton{align-self:end}.accessFeedback:empty{display:none}.directoryState{min-height:150px;display:grid;place-content:center;justify-items:center;gap:7px;padding:28px;border:1px dashed var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);color:var(--muted);text-align:center}.directoryState strong{color:var(--ink);font-size:var(--fs-label)}.directoryState.errorState{border-color:color-mix(in srgb,var(--statusDanger) 45%,var(--lineStrong))}.directoryState.errorState strong{color:var(--statusDanger)}.directoryState p{font-size:var(--fs-caption)}.loadingLine{width:180px;height:8px;border-radius:var(--radius-sm);background:var(--panelStrong);animation:loadingPulse 1.1s ease-in-out infinite alternate}.loadingLine.short{width:126px}@keyframes loadingPulse{to{opacity:.42}}.userList{display:grid;gap:8px}.userRow{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.directoryAvatar{width:36px;height:36px;font-size:var(--fs-micro)}.userSummary{min-width:0;display:grid;gap:2px}.userSummary strong,.userSummary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.userSummary strong{font-size:var(--fs-label)}.userSummary span{color:var(--muted);font-size:var(--fs-micro)}.statusLabel{width:max-content;margin-top:3px;color:var(--jade);font-size:var(--fs-nano);font-weight:800}.statusLabel.disabled{color:var(--statusDanger)}.userActions{display:flex;align-items:center;gap:7px}.userActions select{min-height:34px;width:132px;padding-right:5px;font-size:var(--fs-micro)}.noticeText{color:var(--muted)}.errorText{color:var(--statusDanger)}.emptyPanel{padding:11px;border:1px dashed var(--lineStrong);border-radius:var(--radius-md);color:var(--muted);font-size:var(--fs-caption);line-height:1.45}.rightPanel{min-width:0;max-width:100vw;border-left:1px solid var(--line);padding:22px 18px;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.rightPanel>*,.rightPanel .panelSection,.rightPanel .artifactList,.rightPanel .artifactList article,.rightPanel .citationItem,.rightPanel .limitationList,.rightPanel .limitationList li{min-width:0;max-width:100%}.rightPanel p,.rightPanel li,.rightPanel dd,.rightPanel strong,.rightPanel small{overflow-wrap:anywhere}.panelMobileHeader{position:sticky;z-index:2;top:-22px;margin:-22px -18px 0;padding:14px 18px;background:var(--sideRail)}.panelMobileHeader>span{display:grid;gap:2px}.panelMobileHeader small{color:var(--muted);font-size:var(--fs-micro)}.panelMobileHeader .panelCloseButton{min-width:max-content;min-height:36px;padding:0 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-micro);font-weight:760;cursor:pointer}.panelMobileHeader .panelCloseButton:hover{border-color:var(--lineStrong);background:var(--panel);color:var(--jade)}.panelMobileHeader .panelCloseButton:focus-visible{outline:3px solid var(--focusRing);outline-offset:2px}.practitionerWorkspace{min-width:0;display:grid;gap:16px}.practitionerTabs{min-width:0;display:flex;gap:4px;overflow-x:auto;padding:2px 0 8px;border-bottom:1px solid var(--lineStrong);scrollbar-width:thin}.practitionerTabs button{min-height:36px;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--muted);font:inherit;font-size:var(--fs-micro);font-weight:740;cursor:pointer}.practitionerTabs button small{min-width:20px;padding:2px 5px;border-radius:var(--radius-lg);background:var(--panelStrong);color:var(--muted);font-size:var(--fs-nano);line-height:1.3;text-align:center}.practitionerTabs button:hover{background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--ink)}.practitionerTabs button[aria-selected=true]{border-color:var(--lineStrong);background:var(--surface);color:var(--jade)}.practitionerTabs button[aria-selected=true] small{background:var(--panelStrong);color:var(--jade)}.practitionerTabs button:focus-visible{outline:3px solid var(--focusRing);outline-offset:1px}.practitionerTabPanel{min-width:0;display:grid;gap:20px;outline:none}.practitionerTabPanel:focus-visible{border-radius:var(--radius-md);outline:3px solid var(--focusRing);outline-offset:4px}.practitionerEmptyState{justify-items:start;padding:18px;border:1px dashed var(--lineStrong);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 45%,transparent)}.practitionerEmptyState .emptyStateIcon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--panelStrong);color:var(--jade);font-weight:800}.practitionerEmptyState p,.practitionerEmptyState small{margin:0;color:var(--muted)}.documentCoverageList{display:grid;gap:6px;margin:0;padding-left:20px}.documentCoverageList li{color:var(--muted)}.artifactRecordNote{margin:0;color:var(--muted);font-size:var(--fs-micro);line-height:var(--lh-snug)}.artifactRecordFilters{display:flex;flex-wrap:wrap;gap:var(--sp-1)}.artifactRecordFilter{min-height:26px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:transparent;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase;cursor:pointer}.artifactRecordFilter:hover{background:var(--panelStrong);border-color:var(--lineStrong);color:var(--ink)}.artifactRecordFilter[aria-pressed=true]{border-color:var(--jade);background:var(--panelStrong);color:var(--jade)}.artifactRecordFilter:focus-visible{outline:3px solid var(--focusRing);outline-offset:1px}.artifactRecordEntries{min-width:0;display:grid;gap:var(--sp-3)}.artifactRecordEntry{min-width:0;display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.artifactRecordEntry h3{color:var(--ink);font-size:var(--fs-label);line-height:var(--lh-tight);font-weight:800;font-variant-numeric:tabular-nums}.artifactRecordExports{display:flex;flex:0 1 auto;flex-wrap:wrap;gap:var(--sp-1)}.artifactRecordQuestion{margin:0;padding-left:var(--sp-2);border-left:2px solid var(--line);color:var(--muted);font-size:var(--fs-micro);line-height:var(--lh-snug)}.artifactRecordList{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.artifactRecordList li{min-width:0;display:flex;align-items:center;gap:var(--sp-2)}.artifactRecordOpen{flex:1 1 auto;min-width:0;min-height:32px;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer}.artifactRecordOpen strong{min-width:0;overflow-wrap:anywhere;font-weight:750}.artifactRecordOpen span{flex:0 0 auto;color:var(--muted);font-size:var(--fs-nano);font-variant-numeric:tabular-nums}.artifactRecordOpen:hover{border-color:var(--line);background:var(--panelStrong)}.artifactRecordOpen:hover span{color:var(--jade)}.artifactRecordOpen:focus-visible{outline:3px solid var(--focusRing);outline-offset:1px}.artifactRecordRowActions{flex:0 0 auto;display:flex;gap:var(--sp-1)}.artifactProvenance{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-micro);line-height:var(--lh-snug)}.artifactProvenance>span{flex:1 1 12ch;min-width:0}.panelSection{min-width:0;max-width:100%;display:grid;gap:10px}.panelSection.documentReviewSurface{gap:var(--sp-2)}.panelSection.authoritySection{scroll-margin-top:var(--sp-4)}.panelSection.limitationsSection{padding-left:var(--sp-3);border-left:3px solid var(--statusWarning)}.panelSection.artifactRecord{gap:var(--sp-3)}.dialogDismissButton{flex:none;align-self:flex-start}.panelSection h2{color:var(--ink);font-size:var(--fs-label);line-height:1.2;font-weight:800}.panelSectionHeading,.authorityEditorHeading,.citationTitle,.citationActions,.authorityEditorActions,.authorityHeaderActions{display:flex;align-items:center}.panelSectionHeading{min-width:0;justify-content:space-between;flex-wrap:wrap;gap:10px}.panelSectionHeading>div:first-child{min-width:0;display:grid;gap:2px}.panelSectionHeading small{color:var(--muted);font-size:var(--fs-nano)}.authorityHeaderActions{flex:0 1 auto;flex-wrap:wrap;gap:4px}.panelTextButton,.panelAddButton{min-height:28px;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;cursor:pointer}.panelTextButton:hover,.panelAddButton:hover{background:var(--panelStrong);border-color:var(--line)}.authorityError:empty{display:none}.authorityError{color:var(--statusDanger);font-size:var(--fs-micro)}.citationItem{text-decoration:none;color:inherit;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-lg)}.citationItem{min-width:0;max-width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:9px;padding:11px}.citationBadge{width:22px;height:22px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--panelStrong);color:var(--jade);font-size:var(--fs-nano);font-weight:800}.citationBody{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.propositionEvidence{overflow:hidden}.propositionGroup{min-width:0;padding-top:var(--sp-3)}.propositionGroup+.propositionGroup{margin-top:var(--sp-2);border-top:1px solid var(--line)}.propositionGroupText{min-width:0;margin:0 0 var(--sp-2);overflow-wrap:break-word}.propositionEvidence>p{min-width:0;overflow-wrap:break-word}.propositionCitation .citationBody>strong{word-break:normal;overflow-wrap:break-word}.citationTitle{flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.citationTitle strong{min-width:0;overflow-wrap:anywhere}.verificationBadge{flex:0 0 auto;color:var(--amber);font-size:var(--fs-nano);font-weight:800}.verificationBadge.verified{color:var(--jade)}.verifiedCitation{border-color:var(--lineStrong);background:var(--panel)}.citationActions{grid-column:2;flex-wrap:wrap;gap:4px;padding-top:5px;border-top:1px solid var(--line)}.citationActions button,.citationActions a{padding:3px 5px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:750;text-decoration:none;cursor:pointer}.citationActions button:hover,.citationActions a:hover{background:var(--panelStrong)}.authorityEditor{display:grid;gap:9px;padding:12px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel)}.authorityEditorHeading{justify-content:space-between}.authorityEditorHeading>button{border:0;background:transparent;color:var(--muted);font-size:var(--fs-lead);cursor:pointer}.authorityEditor label{display:grid;gap:4px;color:var(--muted);font-size:var(--fs-nano);font-weight:750}.authorityEditor input,.authorityEditor select,.authorityEditor textarea{width:100%;min-width:0;padding:7px 8px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font-size:var(--fs-micro);resize:vertical}.authorityEditorGrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px}.authorityEditorActions{justify-content:flex-end;gap:6px}.authorityEditorActions button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-nano);cursor:pointer}.authorityEditorActions .primaryButton{background:var(--jadeDark);border-color:var(--jadeDark);color:var(--onJade)}.unlinkedCitation{color:inherit}.citationItem svg{color:var(--jade)}.citationItem span{display:grid;gap:3px}.citationItem strong{font-size:var(--fs-label);line-height:1.25}.citationItem em{color:var(--statusDanger);font-size:var(--fs-micro);font-style:normal;font-weight:760}.limitationList{list-style:none;margin:0;padding:0;display:grid;gap:8px}.limitationList li{min-width:0;overflow-wrap:anywhere;padding:10px;border:1px solid var(--brass);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber);font-size:var(--fs-caption);line-height:1.42}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1360px){.appShell{grid-template-columns:246px minmax(0,1fr)}.appShell.singleChatShell{grid-template-columns:clamp(320px,var(--history-width, 360px),min(42vw,560px)) minmax(0,1fr)}.rightPanel{position:fixed;z-index:30;inset:0 0 0 auto;width:clamp(300px,var(--sources-width, 390px),70vw);height:100svh;transform:translate(102%);visibility:hidden;transition:transform .18s ease;box-shadow:-18px 0 48px var(--shadowColor)}.rightPanel.mobileOpen{transform:translate(0);visibility:visible}.mobileTopActions,.panelMobileHeader{display:flex}.sidebar .panelMobileHeader{display:none!important}.mobileTopActions{margin-left:auto;align-items:center;gap:8px}.mobileTopActions button,.panelMobileHeader button:not(.panelCloseButton){min-height:36px;padding:0 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption);font-weight:700;cursor:pointer}.panelMobileHeader{align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}.panelScrim{position:fixed;z-index:25;inset:0;border:0;background:var(--scrim)}.panelOpen .panelScrim{display:block}}@media(min-width:1101px){.appShell.singleChatShell.sourcesOpen{grid-template-columns:clamp(320px,var(--history-width, 360px),min(42vw,560px)) minmax(0,1fr) clamp(300px,var(--sources-width, 390px),min(50vw,700px))}.singleChatShell.sourcesOpen .rightPanel{position:relative;grid-column:3;inset:auto;width:auto;height:100svh;transform:none;visibility:visible;box-shadow:none;transition:none}}@media(min-width:781px)and (max-width:1100px){.singleChatShell .rightPanel{width:min(var(--sources-width, 390px),70vw,calc(100vw - 24px));max-width:calc(100vw - 24px)}}@media(max-width:780px){.citationActions{gap:6px}.citationActions button,.citationActions a{min-height:44px;display:inline-flex;align-items:center;padding:8px 10px;font-size:var(--fs-micro)}.panelResizeHandle,.sidebarCollapseButton{display:none}.appShell{display:block;height:100svh;overflow:hidden}.workspace{width:100%;height:100svh;min-height:0;overflow:hidden}.sidebar{position:fixed;z-index:30;inset:0 auto 0 0;width:min(330px,90vw);height:100svh;transform:translate(-102%);visibility:hidden;transition:transform .18s ease;box-shadow:18px 0 48px var(--shadowColor)}.sidebar.mobileOpen{transform:translate(0);visibility:visible}.singleChatShell .rightPanel{width:min(94vw,620px);max-width:94vw}.sidebar .panelMobileHeader{display:flex!important}.historyRow>.itemMenuButton{opacity:1}.topbar,.noticeRail{padding-left:14px;padding-right:14px}.topbar,.topbarActions{align-items:stretch}.userControls{width:auto;min-height:44px;margin-left:auto;padding:0;border-top:0;border-left:0}.desktopAccountAction{display:none}.mobileAccountMenu{display:block}.identityBadge{display:none}.topbar{min-height:auto;gap:6px;padding-top:10px;padding-bottom:10px}.workspaceHeading{align-items:center;gap:10px}.historyToggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.compactBrand{padding-right:12px}.compactBrand .brandMeta{display:none}.compactBrand .brandMark{width:34px;height:34px}.matterLine{display:none}.topbarActions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.userControls .quietButton{min-width:44px;padding:0 8px;font-size:var(--fs-caption)}#openAccess:after,#logoutButton:after{content:none}.titleBlock h1{font-size:var(--fs-lead)}.titleBlock h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practitionerContextLine{overflow:hidden;max-width:min(64vw,430px);text-overflow:ellipsis;white-space:nowrap}.quietButton,.drawerClose,.sendButton,.answerFooter button{min-height:44px}.desktopLabel{display:none}.historyRow[draggable=true]{cursor:default}.mobileLabel{display:inline}.noticeRail{display:flex;align-items:center;min-height:42px;padding-top:8px;padding-bottom:8px}.noticeRail .libraryStatus,.noticeRail .inheritedContextNotice~.libraryStatus{display:none}.noticeRail div{display:block;font-size:var(--fs-caption)}.chatArea{padding:16px 14px 20px;gap:14px}.message,.message.user{grid-template-columns:30px minmax(0,1fr);justify-content:stretch}.message.welcome{padding-left:0}.message.user .messageAvatar{grid-column:1}.message.user .messageBubble{grid-column:2}.composer{width:calc(100% - 28px);margin:0 auto 6px;min-height:100px}.matterContextSummary{grid-column:1 / -1}.attachmentBar{padding-left:8px}.attachmentViewport{max-height:156px}.documentChip{max-width:180px}.composerActions{align-items:stretch;flex-direction:column-reverse}.cancelRequestButton,.sendButton{min-height:44px}.readOnlyComposer{margin:0 18px 16px}.promptStarters{--starterCardHeight: calc(16px + 2px + (12.5px * var(--fs-scale)) + 4px + (18.2px * var(--fs-scale)) + 4px + (37.2px * var(--fs-scale)));width:100%;margin:0;padding-left:42px;display:grid;grid-template-columns:1fr}.promptStarters button{min-height:56px;padding:8px 11px;font-size:var(--fs-caption)}.statusRow{min-height:18px;width:calc(100% - 28px);margin:0 auto 5px}.statusRow>span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.composer textarea{min-height:40px}.messageMeta{align-items:flex-start;flex-direction:column;gap:2px}.messageContent{font-size:var(--fs-body)}.answerFooter{align-items:flex-start;flex-direction:column}.answerActions{width:100%;flex-wrap:wrap;justify-content:flex-start}.answerActions button{flex:1 1 auto}.answerActions details{flex:1 1 auto}.answerActions details>summary{justify-content:center}.processingStages{grid-template-columns:1fr}.noticeRail .roleNotice{margin-left:0}.loginScreen{padding:28px 14px}.loginFrameSite{gap:24px}.publicNav{min-height:auto;justify-content:center}.publicNav .loginBrandLogo{max-width:min(330px,90vw)}.publicNav nav{display:none}.siteHero{min-height:auto;align-items:flex-end;padding:26px 14px;background:linear-gradient(180deg,rgba(11,30,34,calc(.9 + var(--heroVeil))),rgba(11,30,34,calc(.72 + var(--heroVeil)))),url(/assets/hk-legal-library.png) center / cover no-repeat}.siteHeroCopy{justify-items:center;text-align:center}.siteHeroCopy h1{font-size:37px}.siteLead{font-size:var(--fs-body)}.siteHeroActions{justify-content:center}.siteHeroActions a{flex:1 1 150px}.siteCapabilityGrid,.siteAssurance,.landingAccess,.workflowSection,.productStudio,.librarySection{grid-template-columns:1fr}.landingAccess,.workflowSection{padding:20px}.productStudio{gap:20px;padding:8px 0 18px}.productStudio>div:first-child,.librarySection>div{text-align:left}.productStudio h2,.librarySection h2{font-size:var(--fs-display)}.librarySection{min-height:0}.librarySection img{min-height:220px}.landingPreview{padding:18px}.previewToolbar{display:grid}.previewToolbar strong{max-width:none;text-align:left}.loginForm{padding:24px}.accessDrawer{width:100vw}.accessHeader,.accessBody{padding-left:18px;padding-right:18px}.createUserForm{grid-template-columns:1fr}.userRow{grid-template-columns:36px minmax(0,1fr)}.userActions{grid-column:1 / -1;padding-top:9px;border-top:1px solid var(--line)}.userActions label{flex:1}.userActions select{width:100%}}@media(max-width:360px){.workspaceHeading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;row-gap:6px}.workspaceHeading>.historyToggle{grid-column:1;grid-row:1}.workspaceHeading>.titleBlock{grid-column:2;grid-row:1}.topbarActions{grid-column:1 / -1;grid-row:2;width:100%;margin-left:0;justify-content:flex-end}.userControls{width:100%;justify-content:flex-end}.compactBrand>div{display:none}.compactBrand{padding-right:10px}}@media(min-width:781px)and (max-width:1080px){.identityText{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.desktopApp body{overscroll-behavior:none;user-select:none}.desktopApp input,.desktopApp textarea,.desktopApp .messageContent,.desktopApp .citationItem{user-select:text}.desktopApp .appShell,.desktopApp .workspace,.desktopApp .sidebar,.desktopApp .rightPanel{height:100vh}.loginPortal{min-height:100svh;padding:0;background:var(--panelStrong)}.loginPortalFrame{width:100%;min-height:100svh;display:grid;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr)}.loginPortalVisual{min-height:100svh;position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:42px;padding:clamp(34px,5vw,68px);overflow:hidden;color:var(--onPhoto);background:linear-gradient(180deg,transparent 0%,var(--scrim) 58%),linear-gradient(186deg,color-mix(in srgb,var(--scrim) 45%,transparent),var(--scrim)),linear-gradient(0deg,color-mix(in srgb,var(--scrim) 78%,transparent),color-mix(in srgb,var(--scrim) 78%,transparent)),url(/assets/hk-legal-library.png) center / cover no-repeat}.loginPortalLogo{display:flex;align-items:center}.loginPortalLogo .brandLockupMark{width:52px;height:52px}.loginPortalLogo .brandLockupWord{font-size:34px}.loginPortalLogo .brandLockupGramy,.loginPortalLogo .brandLockupLex{color:var(--onPhoto)}.loginPortalCopy{max-width:580px;display:grid;gap:var(--sp-4);margin-block:auto}.loginPortalCopy p,.loginPortalCopy h1,.loginPortalCopy span{margin:0}.loginPortalCopy p{width:max-content;max-width:100%;padding-bottom:var(--sp-2);border-bottom:1px solid color-mix(in srgb,var(--onPhoto) 34%,transparent);color:var(--onPhoto);font-size:var(--fs-micro);font-weight:700;text-transform:uppercase}.loginPortalCopy h1{max-width:13ch;color:var(--onPhoto);font-size:clamp(40px,4.6vw,66px);line-height:1.02;letter-spacing:0;text-wrap:balance}.loginPortalCopy span{max-width:48ch;color:color-mix(in srgb,var(--onPhoto) 82%,transparent);font-size:var(--fs-lead);line-height:var(--lh-prose)}.loginPortalAssurance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto;gap:0;margin:0;padding-top:var(--sp-4);border:0;border-top:1px solid color-mix(in srgb,var(--onPhoto) 34%,transparent);background:none;list-style:none}.loginPortalAssurance li{min-width:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;align-content:start;gap:var(--sp-1);padding:0 var(--sp-4);border-left:1px solid color-mix(in srgb,var(--onPhoto) 18%,transparent);background:none}.loginPortalAssurance li:first-child{padding-left:0;border-left:0}.loginPortalAssurance li:last-child{padding-right:0}.loginPortalAssurance strong{color:var(--onPhoto);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.loginPortalAssurance span{color:color-mix(in srgb,var(--onPhoto) 68%,transparent);font-size:var(--fs-micro);line-height:var(--lh-snug)}.loginPortalAccess{min-width:0;min-height:100svh;display:grid;grid-template-rows:minmax(0,1fr) auto;align-items:center;padding:clamp(30px,6vw,84px);background:var(--panel)}.loginPortalAccessInner{width:min(100%,412px);display:grid;gap:var(--sp-6);margin:auto}.loginPortalMobileLogo{display:none}.loginPortalForm{padding:0;border:0;background:transparent;box-shadow:none;gap:var(--sp-5)}.loginPortalForm .loginFormHeader{margin-bottom:var(--sp-1);padding-bottom:var(--sp-5);border-bottom:1px solid var(--hairline)}.loginPortalForm .loginFormHeader p{margin:0}.loginPortalForm .loginFormHeader h2{margin-top:var(--sp-3);color:var(--ink);font-size:var(--fs-display)}.loginPortalForm .loginFormHeader span{max-width:38ch;margin-top:var(--sp-2);color:var(--textSubtle);line-height:var(--lh-body)}.loginPortalForm label{gap:var(--sp-2);color:var(--ink);font-size:var(--fs-label)}.loginPortalForm input{min-height:48px;padding-inline:13px;border-color:var(--lineStrong);background:var(--inputBg);font-size:var(--fs-body)}.loginPortalForm input:focus,.loginPortalForm input:focus-visible{border-color:var(--jade);outline:2px solid var(--focusRing);outline-offset:2px;box-shadow:0 0 0 1px var(--focusHalo),0 0 0 5px var(--focusGlow)}.passwordField{min-width:0;position:relative;display:block}.passwordField input{padding-right:76px}.passwordField button{position:absolute;top:50%;right:5px;min-width:60px;min-height:40px;padding:0 var(--sp-2);transform:translateY(-50%);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--jadeInk);font:inherit;font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;transition:var(--transition-quiet)}.passwordField button:hover{background:var(--jadeSoft)}.passwordField button:focus-visible{background:var(--jadeSoft);outline:2px solid var(--focusRing);outline-offset:1px}.loginPortalForm .formError{min-height:20px;margin:calc(-1 * var(--sp-2)) 0;font-size:var(--fs-caption);line-height:var(--lh-snug)}.loginPortalForm .formError:not(:empty){margin:0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 9%,var(--paperRaised));font-weight:650}.loginSubmitButton{width:100%;min-height:48px;border-radius:var(--radius-md);font-size:var(--fs-label);font-weight:800;letter-spacing:var(--tracking-caps)}.inviteForm{gap:var(--sp-5)}.invitePasswordHint{margin:calc(-1 * var(--sp-3)) 0 0;padding-left:var(--sp-3);border-left:2px solid var(--hairlineStrong);color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.loginPortalHelp{display:grid;gap:var(--sp-1);padding-top:var(--sp-5);border-top:1px solid var(--hairline)}.loginPortalHelp p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:750}.loginPortalHelp a{width:max-content;max-width:100%;color:var(--jadeInk);font-size:var(--fs-caption);font-weight:750;text-decoration-thickness:1px;text-underline-offset:3px}.loginPortalNotice{margin:0;color:var(--muted);font-size:var(--fs-micro);line-height:var(--lh-body)}.loginPortalFooter{display:flex;align-items:baseline;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) 18px;padding-top:28px}.loginPortalFooterMark{color:var(--textSubtle);font-family:var(--serif);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps)}.loginPortalFooter a{color:var(--muted);font-size:var(--fs-micro);text-decoration:none}.loginPortalFooter a:hover,.loginPortalFooter a:focus-visible{color:var(--jade);text-decoration:underline;text-underline-offset:3px}@media(max-width:980px){.loginPortalFrame{grid-template-columns:minmax(330px,.8fr) minmax(420px,1.2fr)}.loginPortalVisual{padding:34px}.loginPortalAssurance{grid-template-columns:1fr}.loginPortalAssurance li{padding:var(--sp-3) 0 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--onPhoto) 18%,transparent)}.loginPortalAssurance li:first-child{padding-top:0;border-top:0}}@media(max-width:760px){.loginPortalFrame{display:block}.loginPortalVisual{display:none}.loginPortalAccess{min-height:100svh;padding:32px 20px 18px}.loginPortalAccessInner{align-self:center;gap:var(--sp-5)}.loginPortalMobileLogo{display:block}.loginPortalForm .loginFormHeader h2{font-size:var(--fs-display)}.loginPortalForm .loginFormHeader{padding-bottom:var(--sp-4)}.loginPortalFooter{padding-top:var(--sp-5)}}@media(pointer:coarse){.loginPortalFooter{gap:var(--sp-1) var(--sp-4)}.loginPortalFooter a,.loginPortalHelp a{min-height:44px;display:inline-flex;align-items:center}.passwordField button{min-height:44px}}@media(max-width:420px){.loginPortalAccess{padding-inline:16px}.loginPortalMobileLogo{width:168px}.loginPortalForm{gap:var(--sp-4)}}.answerResearchStatus,.researchStatus{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 11px;margin:0 0 var(--sp-5);padding:1px 0 2px 15px;border:0;border-left:3px solid var(--statusSuccess);border-radius:0;background:none;color:var(--ink);font-size:var(--fs-label);line-height:1.5}.answerResearchStatus:before,.researchStatus:before{content:"\2713";grid-row:1 / span 2;width:19px;height:19px;margin-top:1px;display:grid;place-items:center;border-radius:50%;background:var(--statusSuccess);color:var(--bg);font-size:var(--fs-nano);font-weight:850}.answerResearchStatus strong,.researchStatus strong{display:block;grid-column:2;color:var(--ink);font-weight:750}.answerResearchStatus span,.researchStatus span{display:block;grid-column:2;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.answerResearchStatus.secondaryOnly,.researchStatus.secondaryOnly{padding:11px 14px 12px;border:1px solid color-mix(in srgb,var(--statusWarning) 40%,transparent);border-left:3px solid var(--statusWarning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--statusWarning) 11%,var(--paperRaised));color:var(--amber)}.answerResearchStatus.secondaryOnly:before,.researchStatus.secondaryOnly:before{content:"!";background:var(--statusWarning)}.answerResearchStatus.scopeIncomplete,.researchStatus.scopeIncomplete{padding:12px 15px 13px;border:1px solid var(--statusDanger);border-left:4px solid var(--statusDanger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--statusDanger) 13%,var(--paperRaised));color:var(--statusDanger)}.answerResearchStatus.scopeIncomplete:before,.researchStatus.scopeIncomplete:before{content:"!";background:var(--statusDanger)}.answerResearchStatus.scopeSet,.researchStatus.scopeSet{border-left-color:var(--lineStrong)}.answerResearchStatus.scopeSet:before,.researchStatus.scopeSet:before{content:"\2022";background:var(--lineStrong);color:var(--ink)}.generalReplyNotice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 13px;border:1px solid var(--brass);border-left:4px solid var(--statusWarning);border-radius:var(--radius-md);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));font-size:var(--fs-caption);line-height:1.5}.generalReplyNotice p{margin:0;flex:1 1 220px}.generalReplyNotice strong{display:block;color:var(--ink);font-weight:800}.generalReplyNotice span{display:block;margin-top:2px;color:var(--textSubtle)}.generalReplyEscalate{padding:6px 12px;border:1px solid var(--brass);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:var(--fs-caption);font-weight:750;cursor:pointer}.activeQueryOrdinal{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums}.activeQueryTitleButton{display:inline-flex;align-items:baseline;gap:12px;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:text}.activeQueryRenameText{opacity:0;color:var(--textSubtle);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:opacity var(--motion-fast) var(--ease-out)}.activeQueryTitleButton:hover .activeQueryRenameText,.activeQueryTitleButton:focus-visible .activeQueryRenameText{opacity:1}.activeQueryTitleEdit{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.activeQueryTitleEdit input{min-width:min(30rem,60vw);font:inherit}.placeholderReplyNotice,.placeholderResearchRecord{display:grid;gap:4px;padding:12px 14px;border-left:4px solid var(--statusSuccess);border-radius:var(--radius-md);background:color-mix(in srgb,var(--statusSuccess) 9%,var(--surface));color:var(--ink)}.placeholderReplyNotice{margin:0 0 14px}.placeholderReplyNotice span,.placeholderResearchRecord p{margin:0;color:var(--textSubtle)}.generalReplyEscalate:hover:not(:disabled){background:var(--panel)}.generalReplyEscalate:disabled{opacity:.55;cursor:default}.scopePreflight{display:grid;gap:10px;padding:12px 14px;border-block:1px solid var(--lineStrong);background:var(--panel)}.scopePreflightHeader,.scopePreflightActions,.presenceStack,.artifactEditorActions{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.scopePreflightHeader{justify-content:space-between}.scopePreflightHeader h2,.scopePreflightHeader h3{font-size:var(--fs-label)}.scopePreflightFields{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:8px}.scopePreflight label{min-width:0;display:grid;gap:4px;color:var(--muted);font-size:var(--fs-caption);font-weight:750}.scopePreflight input,.scopePreflight select{width:100%;min-width:0;min-height:40px;padding:7px 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit}.scopePreflightWarning{margin:0;padding:8px 10px;border-left:3px solid var(--statusWarning);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--amber);font-size:var(--fs-caption)}.scopePreflightActions{justify-content:flex-end}.evidenceProposition,.evidenceDocument{min-width:0;min-height:0;padding:14px;overflow:auto}.evidenceProposition{border-right:1px solid var(--line);background:var(--panel)}.evidenceQuote{margin:10px 0;padding:12px;border-left:4px solid var(--brass);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--textSubtle);font-size:var(--fs-label);line-height:1.6}.evidencePage{width:100%;max-width:100%;height:auto;display:block;border:var(--ruleWidth) solid var(--lineStrong);background:var(--surface)}.evidenceMetadata{display:grid;grid-template-columns:minmax(100px,.7fr) minmax(0,1.3fr);gap:6px 12px;margin:12px 0 0;font-size:var(--fs-caption)}.evidenceMetadata dt{color:var(--textSubtle)}.evidenceMetadata dd{min-width:0;margin:0;overflow-wrap:anywhere;font-weight:700}.workflowBadge,.statusBadge,.matterStatusBadge{width:fit-content;max-width:100%;display:inline-flex;align-items:center;gap:6px;padding:4px 7px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-pill);background:var(--panel);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;line-height:1.3;white-space:normal}.workflowBadge:before,.statusBadge:before,.matterStatusBadge:before{content:"";width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.workflowBadge.located,.statusBadge.active,.matterStatusBadge.open{border-color:var(--lineStrong);background:var(--panel);color:var(--statusSuccess)}.workflowBadge.pending,.statusBadge.review,.matterStatusBadge.onHold{border-color:var(--brass);background:color-mix(in srgb,var(--statusWarning) 14%,var(--surface));color:var(--statusWarning)}.workflowBadge.blocked,.statusBadge.overdue{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 14%,var(--surface));color:var(--statusDanger)}.workflowBadge.approved,.statusBadge.complete,.matterStatusBadge.closed{border-color:var(--lineStrong);background:var(--panel);color:var(--statusInfo)}.legalArtifact.editable{padding:12px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panel)}.artifactEditor{min-width:0;display:grid;gap:9px}.artifactEditor input,.artifactEditor select,.artifactEditor textarea,.legalArtifact [contenteditable=true]{width:100%;min-width:0;padding:9px 10px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-label);line-height:1.5}.legalArtifact [contenteditable=true]{min-height:44px;overflow-wrap:anywhere}.artifactEditorActions{justify-content:flex-end}.artifactList article:focus-within{border-color:var(--focusRing);box-shadow:0 0 0 2px color-mix(in srgb,var(--jade) 14%,transparent)}.matterFilterButton{min-height:40px;padding:0 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-caption);font-weight:750;cursor:pointer}.matterFilterButton[aria-pressed=true]{border-color:var(--jade);background:var(--panelStrong);color:var(--jade)}.presenceStack{flex-wrap:nowrap;padding-left:6px}.presenceAvatar{width:30px;height:30px;display:grid;place-items:center;margin-left:-6px;border:2px solid var(--surface);border-radius:50%;background:var(--jadeDark);color:var(--onJade);font-size:var(--fs-nano);font-weight:850}.presenceAvatar:first-child{margin-left:0}.matterSummary span,.matterSummary small,.matterEmpty,.propositionMarkers,.verificationRecord,.scopeLimitations,.consultedSourcesNote,.consultedSourcesLegacy,.consultedSourceList li span,.consultedSourcesMore>summary,.artifactList p,.artifactList small,.chronologyList time,.panelSectionHeading small,.verificationBadge,.authorityEditor label,.citationActions button,.citationActions a{font-size:max(11px,.6875rem)}.artifactStatus,.disputedFlag{font-size:max(10px,.625rem)}.rightPanel{color:var(--ink)}.rightPanel small,.researchScope dt,.artifactList p,.artifactList small{color:var(--textSubtle)}@media(max-width:900px){.evidenceProposition{border-right:0;border-bottom:1px solid var(--line)}}@media(max-width:560px){.answerResearchStatus,.researchStatus{margin-inline:0}.scopePreflightFields,.evidenceMetadata{grid-template-columns:1fr}.scopePreflightActions,.artifactEditorActions{align-items:stretch;flex-direction:column}.scopePreflightActions>*,.artifactEditorActions>*{width:100%}}@media(hover:none),(pointer:coarse){.panelTextButton,.panelAddButton,.matterSummary button,.answerExportMenu summary,.answerExportMenu>div button,.authorityEditorActions button,.authorityEditorHeading>button,.matterFilterButton,.scopePreflight button,.artifactEditorActions button{min-width:44px;min-height:44px}}@media(forced-colors:active){.answerResearchStatus,.researchStatus,.workflowBadge,.statusBadge,.matterStatusBadge{border:2px solid CanvasText}.citationReaudit,.citationReauditFlags li{border:1px solid CanvasText}.workflowBadge:before,.statusBadge:before,.matterStatusBadge:before{forced-color-adjust:none}}.siteHero{min-height:clamp(520px,calc(100svh - 130px),660px)}.siteHeroCopy{max-width:680px;gap:14px}.siteHeroCopy h1{max-width:20ch;font-size:50px;line-height:1.06}.siteLead{max-width:62ch;color:#fffffff0;font-size:var(--fs-lead);line-height:1.55}.siteTrustList li{border-color:#ffffff6b;background:#081b1e94;color:var(--onJade)}.landingAccess>*,.loginForm{min-width:0}.loginFormHeader span,.loginFootnote,.loginForm label{color:var(--textSubtle)}.loginForm input{min-height:44px;border-color:var(--lineStrong)}.loginForm input::placeholder{color:var(--muted);opacity:1}.trialTerms{border-color:var(--lineStrong);color:var(--textSubtle)}.trialTerms input{width:20px;height:20px}@media(max-width:960px){.landingAccess,.loginAccess{grid-template-columns:minmax(0,1fr)}.landingAccess>.loginForm{width:min(100%,680px)}}@media(max-width:780px){.siteHero{min-height:min(620px,calc(100svh - 110px))}.siteHeroCopy{gap:12px}.siteHeroCopy h1{max-width:22ch;font-size:36px;line-height:1.1}.siteLead{max-width:58ch;font-size:var(--fs-lead);line-height:1.5}}@media(max-width:560px){.loginScreen{padding-inline:12px}.siteHero{min-height:auto;padding-block:24px}.siteHeroCopy h1{font-size:32px}.siteHeroActions{width:100%}.siteHeroActions a{width:100%;flex-basis:100%}.siteTrustList{justify-content:center}.landingAccess{padding:16px}.loginFrameSite .loginForm{padding:20px 16px}.trialTerms{grid-template-columns:22px minmax(0,1fr);padding:11px}}@media(max-width:960px){.siteHero{display:grid;grid-template-columns:minmax(0,1fr)}.siteHeroCopy,.heroProductProof{width:100%;max-width:560px}}@media(max-width:560px){.loginScreen{padding-inline:0}.publicNav{min-height:60px;padding:8px 14px}.publicNav .loginBrandLogo .brandLockupMark{width:32px;height:32px}.publicNav .loginBrandLogo .brandLockupWord{font-size:var(--fs-title)}.publicNav nav{flex:0 0 auto}.publicNav nav a:not(.navTrialButton){display:none}.siteHero{min-height:calc(100svh - 60px);align-content:end;gap:18px;padding:28px 18px}.siteHeroCopy{gap:12px}.siteHeroCopy h1{max-width:19ch;font-size:clamp(31px,9vw,40px);line-height:1.04}.siteLead{font-size:var(--fs-body);line-height:1.45}.siteHeroActions{display:grid;grid-template-columns:1fr 1fr;width:100%}.siteHeroActions a{width:auto;min-width:0;flex-basis:auto;padding-inline:9px;font-size:var(--fs-caption)}.siteTrustList{justify-content:flex-start}.heroProductProof{padding:13px}}.myMattersButton{display:flex;grid-template-columns:none;justify-content:space-between;border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade);text-align:center;box-shadow:var(--elevation-1)}.myMattersButton strong{padding:5px 8px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-sm);color:var(--onJade);font-size:var(--fs-micro)}@media(max-width:1100px){.profileCustomInstructions{max-width:none}}.myMattersButton:hover{border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade)}.historySectionHeader{min-height:40px;padding:5px 7px 5px 11px;border-radius:var(--radius-md);background:var(--jadeDark);color:var(--onJade)}.historySectionHeader .sectionTitle,#history-title{color:var(--onJade);font-weight:850}.historyAddMatterButton{width:112px;max-width:112px;min-height:28px;padding:0 5px;border:1px solid rgba(255,255,255,.55);border-radius:var(--radius-sm);background:var(--jadeDark);color:var(--onJade);font:inherit;font-size:var(--fs-caption);font-weight:850;cursor:pointer;white-space:nowrap}.historyAddMatterButton:hover,.historyAddMatterButton:focus-visible{background:#ffffff1f}.matterInformationButton,.matterNewQueryButton{flex:0 1 auto;min-width:0;min-height:28px;padding:0 10px;border:1px solid var(--jadeDark);border-radius:var(--radius-sm);background:var(--jadeDark);color:var(--onJade);font:inherit;font-size:var(--fs-nano);font-weight:800;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matterNewQueryButton{flex-shrink:0;border-color:var(--lineStrong);background:var(--surface);color:var(--jade);font-size:var(--fs-nano)}.matterInformationButton:hover,.matterInformationButton.open,.matterNewQueryButton:hover,.matterNewQueryButton:focus-visible{border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade)}.matterNameLine{overflow:hidden;margin-top:2px;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.historyEditStatus{margin:2px 0 0;color:var(--jade);font-size:var(--fs-nano);font-weight:760;line-height:1.35}.projectEditor{width:min(1100px,100%)}.projectDocumentsHeading small{max-width:820px;color:var(--ink);font-size:var(--fs-micro);font-weight:750}.matterLibraryTabs{grid-template-columns:repeat(3,minmax(0,1fr))}.matterLibraryTabs button{min-height:92px}.matterLibraryTabs span{white-space:normal}.matterLibraryDocumentList{display:grid;gap:9px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,transparent)}.matterLibraryDocumentList>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;cursor:pointer}.matterLibraryDocumentList>summary span{color:var(--muted);font-size:var(--fs-nano);font-weight:650}.matterConfidentialityChoice{display:flex;align-items:center;gap:18px;margin:0;padding:11px;border:1px solid var(--line);border-radius:var(--radius-md)}.matterConfidentialityChoice legend{padding:0 5px;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:750}.matterConfidentialityChoice label{display:flex;grid-template-columns:none;align-items:center;gap:6px}.matterConfidentialityChoice input{width:16px;min-height:16px}.mattersWorkspace>header,.matterDirectory{background:var(--sideRail)}.mattersWorkspace h2{color:var(--jade)}.mattersWorkspace header p{color:var(--ink);line-height:1.45}.matterSummary{align-items:start}.matterSummary>div{gap:5px}.matterSummary>div>strong{color:var(--ink);font-size:var(--fs-label)}.matterSummary>div>span{color:var(--jade);font-size:var(--fs-nano);font-weight:850}.matterSummaryActions{align-items:stretch;flex-direction:column}.matterSummaryActions .primaryButton{border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade)}.projectEditor footer>span{max-width:680px;line-height:1.45}.featureRequestLauncher{display:none!important}@media(max-width:980px){.matterLibraryTabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.matterLibraryTabs,.projectFieldGrid,.matterFieldGrid{grid-template-columns:minmax(0,1fr)}.matterInformationButton,.matterNewQueryButton{padding:0 6px;font-size:var(--fs-nano)}.matterSummaryActions{flex-direction:row}.projectEditor footer{align-items:stretch}}.rightPanel{container-type:inline-size}@media(min-width:1101px)and (max-width:1439px){.appShell.singleChatShell.sourcesOpen{grid-template-columns:clamp(260px,min(var(--history-width, 360px),22vw),340px) minmax(480px,1fr) clamp(360px,min(var(--sources-width, 390px),30vw),430px)}.singleChatShell.sourcesOpen .historyResizeHandle{left:calc(clamp(260px,min(var(--history-width, 360px),22vw),340px) - 5px)}.singleChatShell.sourcesOpen .attachmentToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.singleChatShell.sourcesOpen .attachmentToolbar .attachButton{grid-column:1 / -1}.singleChatShell.sourcesOpen .answerActions{flex-wrap:wrap}}@media(min-width:1440px){.appShell.singleChatShell.sourcesOpen{grid-template-columns:clamp(320px,var(--history-width, 360px),min(36vw,520px)) minmax(560px,1fr) clamp(380px,var(--sources-width, 390px),min(34vw,600px))}}@container (max-width: 470px){.practitionerTabs{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(70px,100%),1fr));overflow:visible;padding-bottom:8px}.practitionerTabs button{min-width:0;justify-content:center;padding-inline:4px}}@media(max-width:780px){.singleChatShell .rightPanel{inset:0;width:100vw;max-width:100vw}.attachmentToolbar{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.attachmentToolbar>*,.matterLibraryButton,.attachmentToggle{min-width:0;width:100%}.attachmentToolbar .attachButton{grid-column:1 / -1;width:100%}}@media(max-width:480px){.attachmentToolbar{grid-template-columns:minmax(0,1fr)}.attachmentToolbar .attachButton{grid-column:auto}.projectEditorSectionNav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.projectEditorSectionNav a{min-width:0;white-space:normal;text-align:center}}:root{--heroVeil: 0;--onPhoto: rgba(255, 255, 255, 1)}:root[data-theme=dark]{--heroVeil: .06}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--heroVeil: .06}}@container adminPanel (max-width: 1000px){.libraryPriorityToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryPriorityToolbar>label:first-child{grid-column:1 / -1}.libraryPriorityToolbar>button{grid-column:1 / -1;justify-self:stretch}}@container adminPanel (max-width: 900px){.libraryMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryMetrics div:nth-child(2n){border-right:0}.libraryMetrics div:nth-child(-n+2){border-bottom:1px solid var(--line)}.libraryPriorityHierarchy{grid-template-columns:repeat(2,minmax(0,1fr))}.libraryAdminHeading{flex-direction:column}.libraryAddSourcePanel{grid-template-columns:minmax(0,1fr)}.librarySubmissionList article{grid-template-columns:minmax(0,1fr);align-items:stretch}.librarySubmissionList article>div:last-child{justify-content:flex-end}}@container adminPanel (max-width: 560px){.libraryPriorityToolbar,.libraryPriorityHierarchy{grid-template-columns:minmax(0,1fr)}}@container adminPanel (max-width: 420px){.libraryMetrics{grid-template-columns:minmax(0,1fr)}.libraryMetrics div{border-right:0;border-bottom:1px solid var(--line)}.libraryMetrics div:last-child{border-bottom:0}}.onboardingTour{position:fixed;inset:0;z-index:140}.tourSpotlight{position:fixed;top:var(--tour-spotlight-top, 40vh);left:var(--tour-spotlight-left, 40vw);width:var(--tour-spotlight-width, 20vw);height:var(--tour-spotlight-height, 20vh);border-radius:var(--radius-lg);box-shadow:0 0 0 9999px var(--scrim);outline:2px solid var(--jade);outline-offset:2px;pointer-events:none}.tourCard{position:fixed;top:var(--tour-card-top, 50vh);left:var(--tour-card-left, 50vw);width:min(360px,calc(100vw - 24px));display:grid;gap:var(--sp-2);padding:var(--sp-5) var(--sp-5) var(--sp-4);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elevation-3);animation:chambersRise var(--motion-base) var(--ease-out) both}.tourCard:before{content:"";position:absolute;top:-1px;left:-1px;width:44px;height:2px;border-radius:var(--radius-lg) 0 0 0;background:var(--jade)}.tourStepCount{margin:0;color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-variant-numeric:tabular-nums}.tourCard h2{margin:0;font-size:var(--fs-body)}.tourBody{margin:0;color:var(--textSubtle);font-size:var(--fs-label);line-height:1.5}.tourControls{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.tourControlSpacer{flex:1}.tourControls .primaryButton{min-height:36px;padding:0 var(--sp-4)}.tourControls .quietButton{min-height:36px;padding:0 var(--sp-3)}.tourControls button:focus-visible{outline:2px solid var(--focusRing);outline-offset:2px}@media(pointer:coarse){.tourControls .primaryButton,.tourControls .quietButton{min-height:44px}}.onboardingWizardScrim{position:fixed;inset:0;z-index:142;display:grid;place-items:center;padding:24px;background:var(--scrim)}.onboardingWizard{width:min(680px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--elevation-3)}.onboardingWizardProgress{margin:0;padding:16px 24px 0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.onboardingWizardProgress li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--textSubtle);transition:border-color var(--motion-base) var(--ease-out),background-color var(--motion-base) var(--ease-out),box-shadow var(--motion-base) var(--ease-out)}.onboardingWizardProgress li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--wash);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:850;font-variant-numeric:tabular-nums}.onboardingWizardProgress li>small{min-width:0;overflow:hidden;color:inherit;font-size:var(--fs-nano);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.onboardingWizardProgress-done{border-color:var(--jade);color:var(--jadeInk)}.onboardingWizardProgress-done>span{background:var(--jadeSoft);color:var(--jadeInk)}.onboardingWizardProgress-current{border-color:var(--jade);background:var(--surface);color:var(--ink);box-shadow:0 0 0 2px var(--focusGlow)}.onboardingWizardProgress-current>span{background:var(--jade);color:var(--onJade)}.onboardingWizardBody{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:10px;padding:18px 24px 4px}.onboardingWizardStepCount{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.onboardingWizardBody h2{margin:0;font-size:var(--fs-title)}.onboardingWizardLead{margin:0;color:var(--textSubtle);font-size:var(--fs-label);line-height:1.55}.onboardingWizardLoading{display:flex;align-items:center;gap:10px;padding:24px 0;color:var(--muted);font-size:var(--fs-caption)}.onboardingWizardForm{margin-top:6px}.onboardingWizardWritingStyle{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-top:8px}.onboardingWizardWritingStyle h3{margin:0 0 8px;font-size:var(--fs-caption)}.onboardingWizardWritingStyle .writingStyleSamples,.onboardingWizardWritingStyle .writingStyleGuide{display:grid;gap:10px;align-content:start}.onboardingWizardFeedback{padding:0 24px}.onboardingWizardFeedback p{margin:6px 0 0}.onboardingWizardControls{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--line);background:var(--panel)}.onboardingWizardControlSpacer{flex:1}.onboardingWizardControls .primaryButton{min-height:40px;padding:0 20px}.onboardingWizardControls .quietButton{min-height:40px;padding:0 14px}.onboardingWizardControls button:focus-visible{outline:2px solid var(--focusRing);outline-offset:2px}@media(pointer:coarse){.onboardingWizardControls .primaryButton,.onboardingWizardControls .quietButton{min-height:44px}}@media(max-width:720px){.onboardingWizardScrim{padding:0}.onboardingWizard{width:100%;max-height:none;height:100dvh;border:0;border-radius:0}.onboardingWizardWritingStyle{grid-template-columns:minmax(0,1fr)}.onboardingWizardProgress{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}}body,.appShell,.workspace,.chatArea,.promptStarterSection{background:var(--paper)}.statusRow{color:var(--muted)}.sidebar{border-right-color:var(--hairline)}.rightPanel{border-left-color:var(--hairline)}.topbar{border-bottom-color:var(--hairline)}.noticeRail{background:var(--wash);border-bottom-color:var(--hairline)}.connectorRow,.libraryMetrics,.libraryPriorityHierarchy div,.libraryTableWrap,.libraryBookGroup,.libraryAddSourcePanel,.librarySourceRenameForm,.answerClause,.answerTableWrap,.messageBubble,.attachmentBar,.matterDocumentChip,.platformPlanCard,.platformTable,.taskRow,.houseFormatCard,.workspaceSearchPanel,.promptLibraryCard{border-color:var(--hairline)}.composer,.propositionHovercard,.historyMenu,.answerExportMenu>div,.accountMenu>div,.toolsMenuPopover,.composerJurisdictionMenu,.themeMenuPopover,.workspaceSearchPanel{border-color:var(--hairlineStrong)}.brandName,.topbar h1,.rightPanel .panelSection h2,.confirmationDialog h2,.projectEditor h2,.mattersWorkspace h2,.tasksWorkspace h2,.writingStyleWorkspace h2,.collaborationWorkspace h2,.featureRequestWorkspace h2,.documentLibraryHeader h2,.conversationExportHeader h2,.practitionerProfileHeader h2,.onboardingWizardBody h2,.platformAdminHeader h1,.platformSectionHeading h2,.platformFirmSection h2,.platformDetailGrid h2,.houseFormatDetailHead h3,.artifactRecordEntry h3,.loginPortalForm .loginFormHeader h2,.loginFormHeader h2,.tourCard h3,.promptStarterSection h3,.messageContent .personalWelcome{font-family:var(--serif);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.008em}.answerDialect h2,.answerDialect h3,.answerSectionToggle{font-family:var(--serif);font-weight:600;letter-spacing:0}.matterLine,.historySectionHeader .sectionTitle,.groupTitle strong,.answerQuoteLabel,.answerClauseLabel,.documentSource,.libraryPriorityHierarchy span,.libraryTable thead th,.platformTable thead th,.answerTable thead th,.platformAdminHeader p,.mattersWorkspace header small,.onboardingWizardStepCount,.sidebarAccountMenu .organizationSwitcher>span,.newChatButton,.manageMattersButton,.myMattersButton{letter-spacing:var(--tracking-label)}.answerTable,.issueMatrix,.platformTable,.libraryTable,.chronologyTable,.libraryMetrics strong,.platformMetricGrid strong,.accountCreditSummary,.matterTimeFigure,.analysisProgress,.historyItem small,.messageMeta,.groupTitle .groupCount,.attachmentBar,.composerStatusLeft,.platformUsagePricing,.platformCreditUsage,.taskRowDue{font-variant-numeric:tabular-nums}.historyBrand{padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline)}.newChatButton{border-radius:var(--radius-md);font-size:var(--fs-caption);font-weight:800;box-shadow:var(--elevation-1);transition:var(--transition-quiet)}.newChatButton:hover{background:color-mix(in srgb,var(--jade) 24%,var(--jadeDark));border-color:color-mix(in srgb,var(--jade) 24%,var(--jadeDark));box-shadow:var(--elevation-2)}.historySearch input{border-color:var(--hairlineStrong);border-radius:var(--radius-md);background:var(--paperRaised);box-shadow:none;transition:var(--transition-quiet)}.historySearch input::placeholder{color:var(--muted)}.historySectionHeader .sectionTitle{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800}.historyList{padding-right:var(--sp-1)}.historyRow{border-radius:var(--radius-md);transition:background-color var(--motion-fast) var(--ease-out)}.historyRow:hover{background:var(--wash)}.historyRow.active{border-color:transparent;background:var(--jadeSoft);box-shadow:inset 2px 0 0 var(--jade)}.historyRow.active .historyItem strong{color:var(--ink)}.historyItem small{color:var(--muted);font-size:var(--fs-nano)}.projectGroup .groupTitle strong{letter-spacing:0}.subChatList{border-left-color:var(--hairline)}.groupTitle .groupCount{border:1px solid var(--hairline);background:var(--paperRaised);color:var(--textSubtle);font-weight:700}.sidebarFooter{border-top-color:var(--hairline)}.manageMattersButton,.myMattersButton{border-radius:var(--radius-md);font-size:var(--fs-caption);transition:var(--transition-quiet)}.manageMattersButton{box-shadow:none}.manageMattersButton:hover{box-shadow:var(--elevation-1)}.sidebarTasksButton{border-color:var(--hairlineStrong)}.sidebarAccountMenu>summary.sidebarProfile{border-radius:var(--radius-md);box-shadow:none;transition:var(--transition-quiet)}.sidebarAccountMenu>summary.sidebarProfile:hover{box-shadow:var(--elevation-1)}.sidebarAccountMenu>div.sidebarAccountPopover{border-radius:var(--radius-lg);box-shadow:var(--elevation-3)}.accountCreditSummary{background:var(--wash);border-bottom-color:var(--hairline)}.accountCreditSummary>div strong{color:var(--jadeInk);font-size:var(--fs-title)}.accountCreditSummary progress{height:6px}.accountMenuIdentity{border-bottom-color:var(--hairline)}.matterLine{color:var(--muted);font-size:var(--fs-nano);font-weight:800}.topbar h1{font-size:var(--fs-title)}.compactBrand{border-right-color:var(--hairline)}.topbarActions [data-theme-menu]{border-radius:var(--radius-md);transition:var(--transition-quiet)}.messageContent{line-height:var(--lh-prose)}.answerDialect .answerProse{max-width:none}.message.user .messageBubble{border-color:var(--hairline);border-radius:var(--radius-lg);background:var(--paperRaised)}.messageAvatar{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--wash);color:var(--jadeInk)}.message.user .messageAvatar{border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade)}.messageMeta strong{color:var(--ink);font-size:var(--fs-caption);font-weight:800}.messageMeta{color:var(--muted)}.messageContent .personalWelcome{margin-bottom:var(--sp-4);font-size:var(--fs-display);line-height:var(--lh-tight);text-wrap:balance;text-align:left}.messageContent .welcomeMatterLine{max-width:62ch;margin-top:var(--sp-2)}.message.welcome .messageBubble{padding:0}.answerDialect h2{font-size:var(--fs-lead)}.answerDialect h3{font-size:var(--fs-body)}.answerDialect code{background:var(--wash);border:1px solid var(--hairline)}.message.pending .messageBubble{border-color:var(--hairlineStrong);border-radius:var(--radius-lg);background:var(--paperRaised)}.thinkingIndicator{color:var(--textSubtle)}.processingReassurance{color:var(--muted);font-size:var(--fs-micro)}.processingCount{color:var(--jadeInk)}.processingStages li{color:var(--muted);font-size:var(--fs-nano)}.processingStages li>span{border-color:var(--hairlineStrong);background:var(--paperRaised)}.analysisProgress>div{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:700}.analysisProgress strong{color:var(--jadeInk)}.analysisProgress progress{height:4px;background:var(--wash)}.analysisProgress progress::-webkit-progress-bar{background:var(--wash)}.generalReplyNotice{border-block-color:var(--hairline);border-inline-end-color:var(--hairline);border-radius:0 var(--radius-md) var(--radius-md) 0;background:var(--wash)}.generalReplyNotice strong{font-size:var(--fs-label);font-weight:750;line-height:var(--lh-snug);letter-spacing:-.004em}.generalReplyNotice span{font-size:var(--fs-caption);line-height:var(--lh-body)}.generalReplyEscalate{min-height:34px;border-color:var(--jade);border-radius:var(--radius-md);background:var(--paperRaised);color:var(--jadeInk);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.generalReplyEscalate:hover:not(:disabled),.generalReplyEscalate:focus-visible:not(:disabled){background:var(--jadeSoft);color:var(--jadeDark)}@media(pointer:coarse){.generalReplyEscalate{min-height:44px}}.answerQuote{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--sealWash)}.answerQuote blockquote{font-family:var(--serif);font-size:var(--fs-body);font-weight:400;line-height:var(--lh-prose)}.answerQuoteLabel{color:var(--seal);font-size:var(--fs-nano);font-weight:700}.answerQuoteAttribution{color:var(--textSubtle);font-size:var(--fs-micro)}.answerClause{border-radius:var(--radius-md);background:var(--paperRaised)}.answerClauseHeader{background:var(--wash);border-bottom-color:var(--hairline)}.answerClauseLabel{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:700}.answerClauseCopy{border-color:var(--hairlineStrong);border-radius:var(--radius-sm);background:var(--paperRaised);transition:var(--transition-quiet)}.answerClauseText{font-family:var(--mono);font-size:var(--fs-label);line-height:var(--lh-body)}.answerTableWrap{border-radius:var(--radius-md);background:var(--paperRaised)}.answerTable th,.answerTable td{border-bottom-color:var(--hairline)}.answerTable thead th{background:var(--wash);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800}.answerSectionToggle{border-bottom-color:var(--hairline);font-size:var(--fs-lead);transition:color var(--motion-fast) var(--ease-out)}.answerSectionChevron{color:var(--muted);transition:transform var(--motion-fast) var(--ease-out)}.propositionHovercard{border-radius:var(--radius-lg);background:var(--paperRaised);box-shadow:var(--elevation-3)}.hovercardCitation{border-top-color:var(--hairline)}.hovercardVerification{color:var(--muted);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-caps)}.composer{border-color:var(--hairlineStrong);border-radius:var(--radius-lg);background:var(--paperRaised);box-shadow:var(--elevation-2);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.composer:focus-within{border-color:var(--jade);box-shadow:var(--elevation-2),0 0 0 3px var(--focusGlow)}.composerMain{background:var(--paperRaised);border-top-color:var(--hairline)}.composer textarea{background:var(--paperRaised);font-size:var(--fs-body)}.attachmentBar{background:var(--wash);border-color:var(--hairline)}.attachButton,.sendButton{border-radius:var(--radius-md);letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.sendButton:hover:not(:disabled),.sendButton:focus-visible:not(:disabled){border-color:color-mix(in srgb,var(--jade) 24%,var(--jadeDark))!important;background:color-mix(in srgb,var(--jade) 24%,var(--jadeDark))!important}.savePromptButton{color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;text-decoration:none;transition:var(--transition-quiet)}.savePromptButton:hover:not(:disabled),.savePromptButton:focus-visible:not(:disabled){color:var(--jadeInk);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}@media(pointer:coarse){.attachButton,.matterLibraryButton,.attachmentToggle,.sendButton,.cancelRequestButton{min-height:44px}.savePromptButton{min-height:44px;display:inline-flex;align-items:center}}.primaryButton,.quietButton,.drawerClose,.dangerButton,.iconCloseButton,.historyIconButton{border-radius:var(--radius-md);transition:var(--transition-quiet)}.quietButton,.drawerClose{border-color:var(--hairlineStrong);background:var(--paperRaised)}.quietButton:hover,.drawerClose:hover{border-color:var(--jade);background:var(--wash);color:var(--ink)}.primaryButton{box-shadow:none}.primaryButton:hover{background:color-mix(in srgb,var(--jade) 24%,var(--jadeDark));box-shadow:var(--elevation-1)}.iconCloseButton{border-color:var(--hairline);background:var(--paperRaised);font-size:var(--fs-title)}.iconCloseButton:hover{border-color:var(--hairlineStrong);background:var(--wash)}.formError{color:var(--statusDanger);font-size:var(--fs-micro);font-weight:650}.formNotice{color:var(--jadeInk);font-size:var(--fs-micro);font-weight:650}.confirmationDialog,.projectEditor,.mattersWorkspace,.tasksWorkspace,.writingStyleWorkspace,.practitionerProfileDialog,.onboardingWizard,.documentLibrary,.collaborationWorkspace,.featureRequestWorkspace{border-color:var(--hairlineStrong);border-radius:var(--radius-lg);box-shadow:var(--elevation-3)}.confirmationDialog{background:var(--paperRaised)}.confirmationDialog h2{font-size:var(--fs-title)}.confirmationDialog p{color:var(--textSubtle);font-size:var(--fs-label);line-height:var(--lh-body)}.projectEditor>header,.mattersWorkspace>header,.tasksWorkspace>header,.writingStyleWorkspace>header{background:var(--paperRaised);border-bottom-color:var(--hairline)}.projectEditor input,.projectEditor select,.projectEditor textarea{border-color:var(--hairlineStrong);border-radius:var(--radius-md);background:var(--inputBg);transition:var(--transition-quiet)}.projectEditor footer{border-top-color:var(--hairline)}.projectEditor label{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.projectEditor label small{font-weight:500;letter-spacing:0;text-transform:none}.onboardingWizardControls{background:var(--wash);border-top-color:var(--hairline)}.onboardingWizardLead{color:var(--textSubtle);font-size:var(--fs-label);line-height:var(--lh-body)}.onboardingWizardForm .profileMultiSelect>legend{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformAdmin{background:var(--paper)}.platformAdminHeader{background:var(--paperRaised);border-bottom-color:var(--hairline)}.platformAdminHeader p{color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.platformAdminNav :is(button,a){border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:700;transition:var(--transition-quiet)}.platformAdminFeedback p{border-radius:var(--radius-md);box-shadow:var(--elevation-2)}.platformTable th,.platformTable td,.libraryTable th,.libraryTable td{border-bottom-color:var(--hairline)}.platformTable thead th,.libraryTable thead th{background:var(--wash);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800}.houseFormatGuide{line-height:var(--lh-prose)}.templateEditor{background:var(--paperRaised);border-color:var(--hairlineStrong);border-radius:var(--radius-md)}.templateBlockHeading{letter-spacing:var(--tracking-caps)}.historyIconButton,.sidebarCollapseButton,.subChatToggle,.answerClauseCopy,.accountMenu button,.platformAdminNav :is(button,a),.generalReplyEscalate,.promptStarters button{transition:var(--transition-quiet)}.propositionHovercard,.historyMenu,.answerExportMenu>div,.composerJurisdictionMenu,.themeMenuPopover,.toolsMenuPopover,.sidebarAccountMenu>div.sidebarAccountPopover{animation:chambersRise var(--motion-base) var(--ease-out) both}@keyframes chambersRise{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.promptStarters button strong{font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-caps)}.historySectionHeader{border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--wash);color:var(--textSubtle)}.historySectionHeader .sectionTitle,#history-title{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.historyAddMatterButton{border-color:var(--hairlineStrong);border-radius:var(--radius-sm);background:var(--paperRaised);color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.myMattersButton{border-color:var(--hairlineStrong);background:var(--paperRaised);color:var(--ink);box-shadow:none}.myMattersButton:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--ink)}.myMattersButton strong{border-color:var(--hairlineStrong);color:var(--jadeInk)}.mattersIcon{background:var(--jadeSoft);color:var(--jadeInk)}.manageMattersButton{border-color:var(--hairlineStrong);background:var(--paperRaised);color:var(--ink);font-weight:800}.manageMattersButton:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeDark)}.sidebarTasksButton{background:var(--paperRaised);color:var(--textSubtle)}.sidebarTasksButton:hover{background:var(--jadeSoft);border-color:var(--jade);color:var(--jadeDark)}.matterInformationButton{border-color:var(--hairlineStrong);border-radius:var(--radius-sm);background:var(--paperRaised);color:var(--textSubtle);font-weight:750;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.matterNewQueryButton{border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade);font-weight:800;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.matterInformationButton:hover,.matterInformationButton.open{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeDark)}.matterNewQueryButton:hover,.matterNewQueryButton:focus-visible{border-color:color-mix(in srgb,var(--jade) 24%,var(--jadeDark));background:color-mix(in srgb,var(--jade) 24%,var(--jadeDark));color:var(--onJade)}.matterLibraryButton,.attachmentToggle{border-color:var(--hairlineStrong)!important;background:var(--paperRaised)!important;color:var(--textSubtle)!important;font-weight:750;transition:var(--transition-quiet)}.attachButton{border-color:var(--jade)!important;background:var(--paperRaised)!important;color:var(--jadeInk)!important;font-weight:800}.matterLibraryButton:hover,.attachmentToggle:hover{border-color:var(--jade)!important;background:var(--jadeSoft)!important;color:var(--jadeDark)!important}.attachButton:hover:not(:disabled),.attachButton:focus-visible:not(:disabled){border-color:var(--jade)!important;background:var(--jadeSoft)!important;color:var(--jadeDark)!important}.attachButton:disabled{opacity:.55;cursor:not-allowed}.matterLibraryButton strong,.attachmentCount{border:1px solid var(--hairline);background:var(--wash);color:var(--textSubtle);font-variant-numeric:tabular-nums;font-weight:800}.dropPrompt{color:var(--muted);font-size:var(--fs-nano)}.answerQuote{background:color-mix(in srgb,var(--seal) 8%,var(--paperRaised))}.answerQuote.isMiniature{background:color-mix(in srgb,var(--seal) 6%,var(--paperRaised))}.analysisProgress>div{font-size:var(--fs-micro)}.processingStages li{font-size:var(--fs-micro)}.thinkingIndicator small{color:var(--muted);font-variant-numeric:tabular-nums}.promptStarterHeading .promptLibraryButton{border-color:var(--hairlineStrong);background:var(--paperRaised);color:var(--jadeInk);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.promptStarterHeading .promptLibraryButton:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeDark)}.loginPortalAccess{background:var(--paper)}.loginPortalCopy p{letter-spacing:var(--tracking-label)}.loginPortalCopy h1{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.015em}.loginPortalForm .loginFormHeader p,.loginFormHeader p{color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.loginForm label,.inviteForm label{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.loginForm label.rememberMe{font-size:var(--fs-caption);font-weight:500;letter-spacing:0;text-transform:none}.loginForm input,.inviteForm input{border-color:var(--hairlineStrong);border-radius:var(--radius-md);background:var(--paperRaised);transition:var(--transition-quiet)}.loginPortalHelp,.loginPortalFootnote,.loginPortalLegal{color:var(--muted);font-size:var(--fs-micro)}.projectEditor .profileMultiSelect legend,.taskCreateGrid label,.taskCreate label,.writingStyleField label,.practitionerProfileForm label,.profileField>label,.platformSettingsForm label,.platformControlGrid label,.matterTimeForm label{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.projectEditor .profileMultiSelect legend small,.taskCreateGrid label small,.writingStyleField label small,.practitionerProfileForm label small,.profileField>label small,.platformSettingsForm label small{font-weight:500;letter-spacing:0;text-transform:none}.projectEditor fieldset>legend{text-transform:none;letter-spacing:0}.projectEditor .profileMultiSelect legend{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.taskCreateGrid input,.taskCreateGrid select,.taskCreate textarea,.writingStyleField input,.writingStyleField textarea{border-color:var(--hairlineStrong);border-radius:var(--radius-md);transition:var(--transition-quiet)}.taskRow{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised)}.practitionerTabs{border-bottom-color:var(--hairlineStrong)}.practitionerTabs button{border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:var(--fs-micro);font-weight:750;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.practitionerTabs button[aria-selected=true]{border-color:var(--hairlineStrong);border-bottom-color:var(--paperRaised);background:var(--paperRaised);color:var(--jadeInk);margin-bottom:-1px}.practitionerTabs button small{border-radius:var(--radius-sm);background:var(--wash);font-variant-numeric:tabular-nums}.practitionerTabs button:focus-visible{outline-width:2px}.citationItem{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised)}.consultedSources{border-color:var(--hairline);border-radius:var(--radius-md)}.consultedSources h3{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.artifactRecordEntry{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised)}.artifactRecordEntry .panelSectionHeading small{font-variant-numeric:tabular-nums}.artifactRecordQuestion{border-left-color:var(--hairlineStrong)}.artifactRecordFilter{border-color:var(--hairlineStrong);letter-spacing:var(--tracking-caps)}.artifactRecordFilter[aria-pressed=true]{border-color:var(--jadeInk);background:var(--wash);color:var(--jadeInk)}.artifactRecordOpen:hover{border-color:var(--hairlineStrong);background:var(--wash)}.artifactRecordOpen:hover span{color:var(--jadeInk)}.artifactRecordFilter:focus-visible,.artifactRecordOpen:focus-visible{outline-width:2px}.artifactProvenance{border-color:var(--hairlineStrong);border-radius:var(--radius-md);background:var(--wash)}.answerFooter{border-top-color:var(--hairline);color:var(--muted);font-size:var(--fs-micro)}details.answerDuration>summary{border-bottom-color:var(--hairlineStrong)}.answerDurationBody{border-color:var(--hairline);background:var(--paperRaised);box-shadow:var(--elevation-2)}.answerFooter button{border-color:var(--hairlineStrong);border-radius:var(--radius-md);background:var(--paperRaised);font-size:var(--fs-micro);font-weight:750;transition:var(--transition-quiet)}.answerFooter button:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeDark)}.answerFooter .answerPrimaryAction{border-color:var(--jadeDark);background:var(--jadeDark);color:var(--onJade)}.answerFooter .answerPrimaryAction:hover{border-color:color-mix(in srgb,var(--jade) 24%,var(--jadeDark));background:color-mix(in srgb,var(--jade) 24%,var(--jadeDark));color:var(--onJade)}.rightPanel .scopeNotice{max-width:100%;margin:0;padding:var(--sp-2) var(--sp-3);border-left:2px solid var(--hairlineStrong);background:var(--wash);color:var(--textSubtle);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-body)}.rightPanel .scopeNotice strong{color:var(--ink);font-size:inherit;font-weight:750}.rightPanel .scopeNotice.isChecked{border-left-color:var(--jade)}.rightPanel .scopeNotice.isSet{border-left-color:var(--lineStrong)}.rightPanel .scopeNotice.needsAttention{border-left-color:var(--statusWarning);background:color-mix(in srgb,var(--statusWarning) 8%,var(--paperRaised))}.scopeOrigin{margin-left:var(--sp-2);color:var(--muted);font-size:var(--fs-nano);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase}.rightPanel .scopeEditorNote{max-width:100%;margin:0;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-body)}.scopePreflightHeader h3{margin:0;color:var(--ink)}.houseFormatFamily h3{border-bottom-color:var(--hairlineStrong);letter-spacing:var(--tracking-label)}.houseFormatRow{border-color:var(--hairline);background:var(--paperRaised);transition:var(--transition-quiet)}.houseFormatRow:hover,.houseFormatRow:focus-visible{border-color:var(--jade);background:var(--jadeSoft)}.houseFormatRowMeta span,.houseFormatRowMeta small{font-variant-numeric:tabular-nums}.houseFormatDetailHead{border-bottom-color:var(--hairlineStrong)}.houseFormatDetailFamily{color:var(--jadeInk);letter-spacing:var(--tracking-label)}.houseFormatGuide{border-color:var(--hairline);background:var(--paperRaised)}.houseFormatGuideLine{font-size:var(--fs-label);line-height:var(--lh-prose)}.houseFormatGuideHeading{letter-spacing:var(--tracking-label)}.houseFormatDefault{border-color:var(--hairline);background:var(--wash)}.houseFormatEdited{border-color:var(--seal);color:var(--seal);letter-spacing:var(--tracking-label)}.platformMetricGrid>div,.platformPlanCard,.platformSectionHeading,.platformDetailGrid>section{border-color:var(--hairline)}.platformAdminNav :is(button,a)[aria-current=page]{font-weight:800}.accountMenuIdentity strong{font-size:var(--fs-label)}.accountMenuIdentity small{color:var(--muted);font-size:var(--fs-micro)}.platformMetricGrid article,.libraryMetrics{border-color:var(--hairline);background:var(--paperRaised)}.platformMetricGrid span,.libraryMetrics span{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformMetricGrid strong{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.platformAdminNav :is(button,a){letter-spacing:var(--tracking-caps)}.projectEditorSectionNav{border-bottom-color:var(--hairline);background:var(--paperRaised)}.projectEditorSectionNav a{border-radius:var(--radius-sm);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:var(--transition-quiet)}.projectEditorSectionNav a:hover,.projectEditorSectionNav a:focus-visible{background:var(--jadeSoft);color:var(--jadeInk)}.projectEditorGroup{border-color:var(--hairline);background:var(--paperRaised)}#matter-overview{border-color:var(--hairlineStrong);background:var(--wash)}.projectEditorGroup legend{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.tourCard h2{font-family:var(--serif);font-size:var(--fs-lead);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.008em}.tourCard{border-color:var(--hairlineStrong);border-radius:var(--radius-lg);box-shadow:var(--elevation-3)}.tourStepCount{letter-spacing:var(--tracking-label)}.tourBody{color:var(--textSubtle);font-size:var(--fs-label);line-height:var(--lh-body)}.confirmationDialog .dangerButton{border-color:var(--statusDanger);background:var(--statusDanger);color:var(--onJade);font-weight:800}.confirmationDialog .dangerButton:hover{border-color:color-mix(in srgb,var(--ink) 18%,var(--statusDanger));background:color-mix(in srgb,var(--ink) 18%,var(--statusDanger))}.chatRunIndicator{min-width:0;display:flex;align-items:center;gap:var(--sp-1);color:var(--jade)}.chatRunStage{min-width:0;overflow:hidden;font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.chatRunDot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.chatRunCount{flex:none;margin-left:auto;font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);font-variant-numeric:tabular-nums}.chatRunCount:empty{display:none}.runWorking .chatRunDot{animation:chatRunPulse 2.4s var(--ease-out) infinite}.runReady{color:var(--jade)}.runFailed{color:var(--statusDanger)}@keyframes chatRunPulse{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.runWorking .chatRunDot{animation:none;opacity:.75}}.runNotice{position:fixed;z-index:120;bottom:var(--sp-5);left:50%;width:min(34rem,calc(100vw - (2 * var(--sp-4))));display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--paperRaised);box-shadow:var(--elevation-3);color:var(--jade);transform:translate(-50%)}.runNoticeDanger{color:var(--statusDanger)}.runNotice p{flex:1 1 15rem;min-width:0;color:var(--ink);font-size:var(--fs-label);line-height:var(--lh-snug)}.runNotice .chatRunDot{align-self:center}.runNotice button{flex:none;padding:var(--sp-1) var(--sp-2);border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-md);background:transparent;color:var(--jade);cursor:pointer;font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:var(--transition-quiet)}.runNotice button:hover{background:var(--jadeSoft)}.runNotice.notificationOffer .chatRunDot{background:var(--jade)}.runNotice.notificationOffer p{font-weight:700}.runNotice .runNoticeDismiss{border-color:transparent;color:var(--muted);font-size:var(--fs-label);letter-spacing:0}.breadcrumbTrail{gap:5px;min-width:0}.crumbButton{max-width:100%;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:var(--transition-quiet)}.crumbButton:hover{color:var(--jadeInk)}.crumbUnassigned{color:var(--muted);border-bottom:1px dashed var(--hairlineStrong);border-radius:0}.skeletonLine,.skeletonHeading,.skeletonMeter{display:block;border-radius:var(--radius-xs);background:var(--wash);border:1px solid var(--hairline)}.skeletonLine{height:10px}.skeletonLineShort{width:58%}.skeletonHeading{width:42%;height:8px;margin-bottom:10px}.skeletonMeter{height:6px;border-radius:var(--radius-pill)}.historySkeleton{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-2) 0}.skeletonGroup,.skeletonRow{display:flex;flex-direction:column}.skeletonGroup{gap:12px}.skeletonRow{gap:7px}.accountCreditSummary.isSkeleton{display:flex;flex-direction:column;gap:9px}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .skeletonLine,:root:not([data-motion=reduced]) .skeletonHeading,:root:not([data-motion=reduced]) .skeletonMeter{animation:markupSkeletonBreath 1.9s var(--ease-out) infinite}}@keyframes markupSkeletonBreath{0%,to{opacity:1}50%{opacity:.45}}.historyEmptyState,.matterEmptyState,.authorityEmptyPanel{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.historyEmptyState strong,.matterEmptyState strong,.authorityEmptyPanel strong{color:var(--ink);font-size:var(--fs-caption);font-weight:700}.historyEmptyState p,.matterEmptyState p,.authorityEmptyPanel p{margin:0;color:var(--textSubtle)}.historyEmptyAction,.groupEmptyAction{padding:0;border:0;border-bottom:1px solid var(--hairlineStrong);background:none;color:var(--jadeInk);cursor:pointer;font:inherit;font-weight:700;transition:var(--transition-quiet)}.historyEmptyAction:hover,.groupEmptyAction:hover{border-bottom-color:var(--jade)}.groupEmptyActionable{display:flex}.historySearch.hasShortcutHint{position:relative}.historySearch.hasShortcutHint input{padding-right:32px}.searchShortcutHint{position:absolute;top:50%;right:10px;transform:translateY(-50%);min-width:17px;padding:1px 0;border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-xs);background:var(--wash);color:var(--muted);font-family:var(--mono);font-size:var(--fs-nano);line-height:1.4;text-align:center;pointer-events:none}.historySearch.hasShortcutHint input:focus~.searchShortcutHint,.historySearch.hasShortcutHint input:not(:placeholder-shown)~.searchShortcutHint{opacity:0}.taskGroupCount{display:inline-block;margin-left:8px;min-width:18px;padding:0 5px;border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--wash);color:var(--muted);font-family:var(--sans);font-size:var(--fs-nano);font-weight:700;text-align:center}.historySidebar{gap:var(--sp-3);padding:var(--sp-4) var(--sp-3) var(--sp-3)}.historyBrand{min-height:var(--sp-8);gap:var(--sp-2);padding:0 var(--sp-1) var(--sp-3)}.brandLogo{height:var(--sp-8)}.brandLockup{display:flex;align-items:center;gap:var(--sp-2);min-width:0;overflow:hidden}.brandLockupMark{flex:none;width:var(--sp-8);height:var(--sp-8);display:block}.brandLockupWord{min-width:0;font-family:var(--sans);font-size:calc(var(--fs-display) / var(--fs-scale));font-weight:800;letter-spacing:-.012em;line-height:var(--lh-tight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brandLockupGramy,.brandLockupLex{color:var(--jadeInk)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.brandLockupLex{background-image:var(--brandGradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@media(forced-colors:active){.brandLockupLex{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.sidebarCollapseButton{width:var(--sp-7);height:var(--sp-7);flex-basis:var(--sp-7);border-radius:var(--radius-sm);transition:var(--transition-quiet)}.sidebarCollapseButton:hover,.sidebarCollapseButton:focus-visible{border-color:var(--hairlineStrong);background:var(--wash);color:var(--ink)}.sidebarCollapseButton span{font-size:var(--fs-title)}.newChatButton{min-height:var(--sp-8);gap:var(--sp-2);border-radius:var(--radius-sm);font-size:var(--fs-caption);font-weight:750;box-shadow:none}.historySearch input{height:var(--sp-8);border-color:var(--hairline);border-radius:var(--radius-sm);font-size:var(--fs-label)}.historySearch input:focus{border-color:var(--jade)}.historySectionHeader{min-height:var(--sp-7);padding:var(--sp-1) var(--sp-1) var(--sp-2) var(--sp-2);border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.historySectionHeader .sectionTitle,#history-title{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.historyAddMatterButton{border-color:var(--hairlineStrong);border-radius:var(--radius-xs);background:transparent;color:var(--jadeInk)}.historyAddMatterButton:hover,.historyAddMatterButton:focus-visible{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.projectGroup>.groupHeader{padding:var(--sp-2) var(--sp-1) var(--sp-1) var(--sp-2)}.groupTitle{gap:var(--sp-2)}.projectGroup .groupTitle strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;font-size:var(--fs-label);font-weight:700;line-height:var(--lh-snug);text-overflow:clip;white-space:normal}.groupTitle .groupCount{min-width:0;height:auto;padding:0;border:0;background:transparent;color:var(--muted);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-caps)}.groupTitle .disclosureIcon,.subChatToggle span{transition:transform var(--motion-fast) var(--ease-out)}.matterInformationButton,.matterNewQueryButton{padding:0 var(--sp-2);border-radius:var(--radius-xs);font-size:var(--fs-nano);font-weight:750;letter-spacing:var(--tracking-caps)}.matterInformationButton{border-color:var(--hairline);background:transparent;color:var(--textSubtle)}.matterNewQueryButton{border-color:var(--jade);background:transparent;color:var(--jadeInk);font-weight:800}.matterInformationButton:hover,.matterInformationButton.open{border-color:var(--hairlineStrong);background:var(--wash);color:var(--ink)}.matterNewQueryButton:hover,.matterNewQueryButton:focus-visible{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.projectGroup>.groupChats{padding-left:var(--sp-4)}.subChatList{padding-left:var(--sp-4)}.groupChats{gap:var(--sp-1)}.historyList{gap:var(--sp-3);padding-right:var(--sp-1)}.historyRow{border-radius:var(--radius-sm)}.historyItem{gap:var(--sp-1) var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-3);border-radius:var(--radius-sm)}.historyItem:focus-visible{border-radius:var(--radius-sm);outline-offset:-2px}.historyItem strong{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;color:var(--ink);font-size:var(--fs-caption);font-weight:700;line-height:var(--lh-snug);text-overflow:clip;white-space:normal}.historyItem small{color:var(--muted);font-size:var(--fs-nano);letter-spacing:var(--tracking-caps)}.historyRow.active .historyItem strong{color:var(--jadeInk)}.historyRow>.itemMenuButton{margin:var(--sp-1) var(--sp-1) 0 0}.sidebarFooter{gap:var(--sp-1);padding-top:var(--sp-2);border-top-color:var(--hairline)}.manageMattersButton{min-height:var(--sp-8);padding:0 var(--sp-2);border-color:transparent;border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;text-align:left;box-shadow:none}.manageMattersButton:hover{border-color:transparent;background:var(--wash);color:var(--jadeInk)}.sidebarTasksButton{border-color:transparent;background:transparent;color:var(--textSubtle)}.sidebarTasksButton:hover{border-color:transparent;background:var(--wash);color:var(--jadeInk)}.sidebarAccountMenu>summary.sidebarProfile{border-color:var(--hairline);border-radius:var(--radius-sm);background:var(--wash);color:var(--ink);box-shadow:none}.sidebarAccountMenu>summary.sidebarProfile:hover{border-color:var(--hairlineStrong);background:var(--paperRaised);box-shadow:none}.sidebarAccountMenu[open]>summary.sidebarProfile{border-color:var(--jade);background:var(--paperRaised)}.sidebarAccountMenu>summary.sidebarProfile .userAvatar{border-radius:var(--radius-sm);background:var(--jadeSoft);color:var(--jadeInk)}.sidebarAccountMenu>summary.sidebarProfile .identityText strong{color:var(--ink);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.sidebarAccountMenu>summary.sidebarProfile .identityText small{color:var(--muted);opacity:1}.sidebarAccountMenu>summary.sidebarProfile .sidebarProfileChevron{color:var(--muted)}.sidebarProfile{padding:var(--sp-2);gap:var(--sp-2)}.sidebarProfileChevron{transition:transform var(--motion-fast) var(--ease-out)}.historyFootnote{padding:var(--sp-1) var(--sp-2) 0;font-size:var(--fs-nano)}.topbar{min-height:calc(var(--sp-8) + var(--sp-6));gap:var(--sp-4);padding:var(--sp-3) var(--sp-6)}.workspaceHeading{gap:var(--sp-3)}.compactBrand{padding-right:var(--sp-3)}.titleBlock{display:grid;gap:var(--sp-1)}.topbar .titleBlock h1{margin-top:0}.matterLine{gap:var(--sp-2);font-size:var(--fs-nano);font-weight:750}.historyToggle{min-height:var(--sp-8);padding:0 var(--sp-3);border-color:var(--hairlineStrong);border-radius:var(--radius-sm);background:transparent;color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.historyToggle:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}@media(max-width:780px){.topbar{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}}.topbar .titleBlock h1:focus-visible{border-radius:var(--radius-sm);outline-offset:var(--sp-1)}.topbarActions{gap:var(--sp-2)}.topbarActions .quietButton{border-color:var(--hairline);background:transparent}.topbarActions .quietButton:hover{border-color:var(--hairlineStrong);background:var(--wash);color:var(--ink)}.topbarActions [data-theme-menu]{min-height:var(--sp-8);border-radius:var(--radius-sm);color:var(--textSubtle)}.conversationExportButton{min-height:var(--sp-8);padding:0 var(--sp-4);border-color:var(--hairlineStrong);border-radius:var(--radius-sm);background:var(--paperRaised);color:var(--ink);font-size:var(--fs-micro);font-weight:800;box-shadow:var(--elevation-1);transition:var(--transition-quiet)}.conversationExportButton:hover{border-color:var(--jadeDark);background:var(--wash);color:var(--jadeInk);box-shadow:var(--elevation-1),var(--brandLift)}.conversationExportButton:active{transform:translateY(1px)}.rightPanel{gap:var(--sp-5);padding:var(--sp-5) var(--sp-4)}.rightPanel .panelSection{padding:var(--sp-5)}.practitionerWorkspace{gap:var(--sp-4)}.practitionerTabPanel{gap:var(--sp-5)}@media(min-width:781px){.rightPanel .panelMobileHeader{top:calc(-1 * var(--sp-5));margin:calc(-1 * var(--sp-5)) calc(-1 * var(--sp-4)) 0;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--hairline)}}.rightPanel .panelMobileHeader{align-items:center;justify-content:space-between;gap:var(--sp-3)}.rightPanel .panelMobileHeader .panelCloseButton{flex:0 0 auto}.panelMobileHeader>span strong{font-size:var(--fs-label);font-weight:800;letter-spacing:var(--tracking-caps)}.panelMobileHeader small{color:var(--muted);font-size:var(--fs-nano);letter-spacing:var(--tracking-caps)}.panelMobileHeader .panelCloseButton{min-height:var(--sp-7);border-color:var(--hairline);border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;transition:var(--transition-quiet)}.practitionerTabs{gap:0;padding:0;border-bottom-color:var(--hairline)}.practitionerTabs button{min-height:var(--sp-7);gap:var(--sp-1);padding:0 var(--sp-2);border-color:transparent;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:transparent;color:var(--muted);font-size:var(--fs-nano);font-weight:750;white-space:nowrap}.practitionerTabs button small{min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:var(--fs-nano);font-weight:700}.practitionerTabs button:hover{border-color:transparent;background:var(--wash);color:var(--ink)}.practitionerTabs button[aria-selected=true]{margin-bottom:0;border-color:transparent;background:transparent;box-shadow:inset 0 -2px 0 var(--jade);color:var(--jadeInk)}.practitionerTabs button[aria-selected=true] small{background:transparent;color:var(--jadeInk)}@container (max-width: 470px){.practitionerTabs button{min-height:calc(var(--sp-8) + var(--sp-1));padding-inline:var(--sp-1);line-height:var(--lh-tight);text-align:center;white-space:normal}.practitionerTabs button[aria-selected=true]{border-radius:var(--radius-sm);background:var(--wash)}}.researchScope dl{gap:0;margin:var(--sp-3) 0 0}.researchScope dl>div{gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-caption)}.researchScope dl>div:last-child{border-bottom:0}.researchScope dt{color:var(--muted);font-size:var(--fs-caption)}.researchScope dd{color:var(--ink);font-size:var(--fs-caption);font-weight:650}.taskGroup{gap:var(--sp-2);margin-bottom:var(--sp-5)}.taskRow{gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-sm)}.taskRowSummary{gap:var(--sp-1)}.taskRowSummary span{color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.taskRowActions{gap:var(--sp-2)}@media(prefers-reduced-motion:reduce){.groupTitle .disclosureIcon,.subChatToggle span,.sidebarProfileChevron{transition:none}}.platformWizard h2:focus-visible,.confirmationDialog h2:focus-visible,.documentComposer h2:focus-visible,.projectEditor h2:focus-visible,.tasksWorkspace h2:focus-visible,.houseFormatDetailHead h3:focus-visible,.promptLibraryForm h3:focus-visible{outline:var(--focusWidth) solid var(--focusRing);outline-offset:4px;border-radius:var(--radius-xs);box-shadow:none;text-decoration:underline;text-decoration-color:var(--focusRing);text-decoration-thickness:3px;text-underline-offset:5px}@media(min-width:901px){.platformAdmin{grid-template:auto minmax(0,1fr) / 210px minmax(0,1fr)}}.platformAdminNav{gap:0;padding:var(--sp-4) var(--sp-3) var(--sp-6);overflow-y:auto;border-right-color:color-mix(in srgb,var(--onJade) 14%,transparent)}.platformAdminNavSection{min-width:0;display:grid;gap:var(--sp-1)}.platformAdminNavSection+.platformAdminNavSection{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid color-mix(in srgb,var(--onJade) 16%,transparent)}.platformAdminNavSection h2{margin:0;padding:0 var(--sp-3);color:color-mix(in srgb,var(--onJade) 58%,var(--jadeDark));font-family:var(--sans);font-size:var(--fs-nano);font-weight:800;line-height:1.5;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformAdminNavLinks{display:grid;gap:0}.platformAdminNav :is(button,a){min-height:30px;padding:0 var(--sp-3);border-radius:var(--radius-sm);color:color-mix(in srgb,var(--onJade) 82%,var(--jadeDark));font-size:var(--fs-caption);font-weight:650;letter-spacing:var(--tracking-caps)}.platformAdminNav :is(button,a):hover{background:color-mix(in srgb,var(--onJade) 8%,var(--jadeDark));color:var(--onJade)}.platformAdminNav :is(button,a)[aria-current=page]{background:color-mix(in srgb,var(--onJade) 11%,var(--jadeDark));color:var(--onJade);font-weight:800;box-shadow:inset 2px 0 0 var(--onJade)}.platformNavBadge{min-width:18px;margin-top:2px;padding:0 var(--sp-1);border:1px solid color-mix(in srgb,var(--onJade) 34%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--onJade);font-size:var(--fs-nano);font-weight:800;font-variant-numeric:tabular-nums;line-height:15px}.platformAdminHeader{min-height:60px;padding:var(--sp-2) var(--sp-6);align-items:center}.platformAdminHeader p{margin-bottom:1px;font-size:var(--fs-nano)}.platformAdminHeader h1{font-size:var(--fs-title)}.platformAdminBody{padding:var(--sp-6) clamp(var(--sp-4),3vw,var(--sp-8)) var(--sp-8)}.platformSectionHeading{align-items:baseline;margin-bottom:var(--sp-5);padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairline)}.platformSectionHeading>div{min-width:0}.platformSectionHeading h2{font-size:var(--fs-title)}.platformSectionHeading h3{margin:0;font-family:var(--serif);font-size:var(--fs-lead);font-weight:500;letter-spacing:-.008em;line-height:var(--lh-tight)}.platformSectionHeading p{max-width:78ch;margin-top:var(--sp-1);color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-snug)}.platformOpsSection{gap:var(--sp-5)}.platformOpsSection>.platformSectionHeading{margin-bottom:0}.platformOpsSection>.platformOpsSection .platformSectionHeading{margin-bottom:var(--sp-4)}.platformDangerZone .platformSectionHeading,.platformFirmSection .platformSectionHeading{padding-bottom:0;border-bottom:0}.platformSectionHeading .primaryButton,.platformFirmTitle .primaryButton{min-height:34px;padding:0 var(--sp-4);font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--tracking-caps)}.platformMetricGrid,.libraryMetrics{gap:0;border:0;border-top:1px solid var(--hairlineStrong);border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.platformMetricGrid{margin-bottom:var(--sp-6)}.libraryMetrics{margin-bottom:var(--sp-5)}.libraryPriorityHierarchy{gap:0 var(--sp-5)}.libraryPriorityHierarchy div{gap:2px;padding:var(--sp-2) 0 var(--sp-3);border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent}.libraryPriorityHierarchy span{color:var(--jadeInk);font-weight:800;letter-spacing:var(--tracking-label)}.libraryPriorityHierarchy strong{font-size:var(--fs-caption);font-weight:650}.libraryAdminHeading h2,.libraryAdminHeading h3{margin:0;font-family:var(--serif);font-size:var(--fs-lead);font-weight:500;letter-spacing:-.008em;line-height:var(--lh-tight)}.platformMetricGrid article,.libraryMetrics div{padding:var(--sp-4) var(--sp-5) var(--sp-5);border:0;border-left:1px solid var(--hairline);border-radius:0;background:transparent}.platformMetricGrid article:first-child,.libraryMetrics div:first-child{padding-left:0;border-left:0}.platformMetricGrid span,.libraryMetrics span{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformMetricGrid strong,.libraryMetrics strong{margin-top:var(--sp-2);color:var(--ink);font-family:var(--serif);font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.012em;line-height:var(--lh-tight)}.platformMetricGrid strong{font-size:var(--fs-display)}.libraryMetrics strong{font-size:var(--fs-title)}.platformTableWrap,.libraryTableWrap{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised);box-shadow:var(--elevation-1)}.platformTable th,.platformTable td{padding:var(--sp-2) var(--sp-3)}.platformTable thead th{position:sticky;top:0;z-index:1;padding-top:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--hairlineStrong);background:var(--wash);color:var(--muted);font-size:var(--fs-nano);font-weight:800;white-space:nowrap}.platformTable tbody tr,.libraryTable tbody tr{transition:background-color var(--motion-fast) var(--ease-out)}.platformTable tbody tr:hover,.libraryTable tbody tr:hover{background:var(--wash)}.platformTable tbody th strong{font-size:var(--fs-caption);font-weight:750}.platformTable tbody th small,.platformTable tbody td small{color:var(--muted)}.platformTable tbody td{white-space:nowrap}.platformTable tbody td small,.platformTable tbody td p,.platformTable tbody td .platformSignupMessage{white-space:normal}.platformTable tbody td .platformSignupMessage{white-space:nowrap}.platformTable td select{max-width:170px;min-height:28px;border-color:var(--hairlineStrong);background:var(--paperRaised);font-size:var(--fs-caption);transition:var(--transition-quiet)}.platformUsageEarlier>*{background:var(--wash)}.platformActions{gap:2px var(--sp-1);justify-content:flex-end}.platformActions button,.backButton,.libraryPriorityActions .quietButton,.libraryPrioritySummary .quietButton{min-height:24px;padding:0 var(--sp-1);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);transition:var(--transition-quiet)}.platformActions button:hover:not(:disabled),.platformActions button:focus-visible,.backButton:hover,.backButton:focus-visible,.libraryPriorityActions .quietButton:hover,.libraryPrioritySummary .quietButton:hover{border-color:var(--hairlineStrong);background:var(--wash);color:var(--jadeInk)}.platformActions button:disabled{color:var(--muted);opacity:.6}.backButton,.houseFormatDetailHead .quietButton{min-height:24px;padding:0;border-color:transparent;background:transparent;color:var(--muted);font-size:var(--fs-micro);font-weight:750;letter-spacing:var(--tracking-caps)}.backButton:hover,.houseFormatDetailHead .quietButton:hover,.houseFormatDetailHead .quietButton:focus-visible{border-color:transparent;background:transparent;text-decoration:underline;text-underline-offset:4px}.backButton:hover,.houseFormatDetailHead .quietButton:hover{color:var(--jadeInk)}.dangerButton{min-height:30px;padding:0 var(--sp-3);border:1px solid color-mix(in srgb,var(--statusDanger) 42%,var(--hairline));border-radius:var(--radius-sm);background:transparent;color:var(--statusDanger);font-size:var(--fs-micro);font-weight:750;transition:var(--transition-quiet)}.dangerButton:hover:not(:disabled),.dangerButton:focus-visible{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 10%,var(--paperRaised))}.platformActions button.dangerButton{min-height:26px;border-color:transparent;background:transparent;color:var(--statusDanger)}.platformActions button.dangerButton:hover:not(:disabled),.platformActions button.dangerButton:focus-visible{border-color:var(--statusDanger);background:color-mix(in srgb,var(--statusDanger) 10%,var(--paperRaised));color:var(--statusDanger)}.confirmationDialog .dangerButton,.platformDeleteDialog footer .dangerButton,.platformActionDialog footer .dangerButton{min-height:40px;padding:0 var(--sp-5);border:1px solid var(--statusDanger);border-radius:var(--radius-md);background:var(--statusDanger);color:var(--paperRaised);font-size:var(--fs-label);font-weight:800;letter-spacing:0;box-shadow:var(--elevation-1)}.confirmationDialog .dangerButton:hover:not(:disabled),.platformDeleteDialog footer .dangerButton:hover:not(:disabled),.platformActionDialog footer .dangerButton:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink) 20%,var(--statusDanger));background:color-mix(in srgb,var(--ink) 20%,var(--statusDanger));color:var(--paperRaised);box-shadow:var(--elevation-2)}.platformWizard.platformDeleteDialog>header span{color:var(--statusDanger)}.platformDeleteDialog .platformDeleteWarning{padding:var(--sp-3) var(--sp-4);border:1px solid color-mix(in srgb,var(--statusDanger) 28%,var(--hairline));border-left:2px solid var(--statusDanger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--statusDanger) 8%,var(--paperRaised));font-size:var(--fs-label);font-weight:600;line-height:var(--lh-body)}.platformDangerZone{border-color:color-mix(in srgb,var(--statusDanger) 34%,var(--hairline))}.platformWizard,.documentComposer,.libraryPreviewDialog,.promptLibraryDialog,.confirmationDialog{border-color:var(--hairlineStrong);border-radius:var(--radius-lg);background:var(--paperRaised);box-shadow:var(--elevation-3)}.platformWizard>header,.documentComposer>header,.libraryPreviewDialog>header,.promptLibraryDialog>header{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--hairline);background:var(--paperRaised)}.platformWizard>header span,.documentComposer>header small{color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformWizard h2,.documentComposer h2,.libraryPreviewDialog>header strong,.promptLibraryDialog>header strong{margin-top:2px;font-family:var(--serif);font-size:var(--fs-title);font-weight:500;letter-spacing:-.008em;line-height:var(--lh-tight)}.platformWizard>footer,.documentComposer>footer,.libraryPreviewActions,.promptLibraryActions{padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--hairline);background:var(--wash)}.wizardBody{min-height:180px;gap:var(--sp-4);padding:var(--sp-5)}.wizardProgress{height:2px;background:var(--hairline)}.wizardProgress i{background:var(--jade);transition:width var(--motion-base) var(--ease-out)}.wizardReview{gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border-color:var(--hairline);border-radius:var(--radius-sm);background:var(--wash)}.wizardReview span{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.confirmationDialog{width:min(440px,100%);padding:var(--sp-6) var(--sp-6) var(--sp-4)}.confirmationDialog h2{font-family:var(--serif);font-size:var(--fs-title);font-weight:500;letter-spacing:-.008em}.confirmationDialog p{max-width:46ch;margin-top:var(--sp-2);color:var(--textSubtle);font-size:var(--fs-label);line-height:var(--lh-body)}.confirmationDialog>div{gap:var(--sp-2);align-items:center;margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.confirmationDialog .quietButton{min-height:40px;padding:0 var(--sp-4)}.platformWizard,.confirmationDialog,.documentComposer,.libraryPreviewDialog,.promptLibraryDialog{animation:violetSheetRise var(--motion-base) var(--ease-out) both}@keyframes violetSheetRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.platformWizard,.confirmationDialog,.documentComposer,.libraryPreviewDialog,.promptLibraryDialog{animation:none}}.platformFilters label,.platformUserFilters label,.platformDetailGrid form label,.wizardBody label,.platformInviteFields label>span,.libraryPriorityToolbar label,.libraryAddSourcePanel label,.librarySourceRenameForm label,.librarySubmissionList label,.promptLibraryForm label,.compactAdminForm label,.finalVersionForm label,.finalVersionForm fieldset{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformDetailGrid form label small,.wizardBody label small,.libraryAddSourcePanel label small,.promptLibraryForm label small,.platformInviteFields label>span small{font-weight:500;letter-spacing:0;text-transform:none}.platformFilters input,.platformFilters select,.platformUserFilters input,.platformUserFilters select,.platformDetailGrid input,.platformDetailGrid select,.wizardBody input,.wizardBody select,.platformSettingsForm input,.platformSettingsForm select,.platformInviteFields input,.platformInviteFields select,.platformDeleteDialog input{min-height:34px;padding:0 var(--sp-3);border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font-size:var(--fs-caption);font-weight:500;letter-spacing:normal;text-transform:none;transition:var(--transition-quiet)}.platformFilters input:hover,.platformFilters select:hover,.platformUserFilters input:hover,.platformUserFilters select:hover,.platformSettingsForm input:hover,.platformSettingsForm select:hover,.wizardBody input:hover,.wizardBody select:hover{border-color:var(--lineStrong)}.platformFilters{gap:var(--sp-3);align-items:end;margin-bottom:var(--sp-4)}.platformUserFilters{gap:var(--sp-2);margin-bottom:var(--sp-4)}.platformUserFilters input,.platformUserFilters select{min-height:32px}.platformSettingsForm{gap:var(--sp-6) var(--sp-5)}.platformSettingsForm fieldset{gap:var(--sp-4);padding:0;border:0;border-radius:0;background:transparent}.platformSettingsForm legend{width:100%;margin-bottom:var(--sp-2);padding:0 0 var(--sp-2);border-bottom:1px solid var(--hairlineStrong);color:var(--ink);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformSettingsForm>p{align-self:start;max-width:44ch;margin:0;padding-left:var(--sp-4);border-left:2px solid var(--hairline);color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.platformSettingsForm footer{margin-top:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.platformSettingsForm label small{color:var(--muted);font-size:var(--fs-nano);line-height:var(--lh-snug)}.wizardBody label.platformOverageToggle,.platformRequestQueue .platformRequestCheck,.finalVersionForm fieldset label,.promptScopeField label{font-size:var(--fs-label);font-weight:500;letter-spacing:normal;text-transform:none}.platformOverageToggle{gap:var(--sp-3);padding:var(--sp-3) 0;border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.platformControlGrid{gap:var(--sp-5)}.platformControlGrid article{gap:var(--sp-3);padding:var(--sp-4) 0 var(--sp-5);border:0;border-top:1px solid var(--hairlineStrong);border-radius:0;background:transparent}.platformControlGrid h3{font-size:var(--fs-label);font-weight:800}.platformControlGrid p{color:var(--muted);font-size:var(--fs-micro);line-height:var(--lh-body)}.platformSwitch{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformRequestQueue{gap:0}.platformRequestQueue>article{padding:var(--sp-4) var(--sp-2);border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.platformRequestQueue>article.isComplete{background:transparent;opacity:.62}.platformRequestCheck{font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformRequestMain p{color:var(--textSubtle);font-size:var(--fs-label);line-height:var(--lh-body)}.platformRequestMain small{color:var(--muted);font-variant-numeric:tabular-nums}.platformPlanGrid{gap:var(--sp-5)}.platformPlanCard{gap:var(--sp-5);padding:var(--sp-5);border-color:var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised);box-shadow:var(--elevation-1)}.platformPlanCard.isArchived{background:var(--wash);box-shadow:none}.platformPlanCard h3{margin-top:var(--sp-2);font-family:var(--serif);font-size:var(--fs-title);font-weight:500;letter-spacing:-.008em}.platformPlanCard header>strong{font-family:var(--serif);font-size:var(--fs-display);font-weight:500;font-variant-numeric:lining-nums tabular-nums;letter-spacing:-.012em;line-height:var(--lh-tight)}.platformPlanCard header>strong small{color:var(--muted);font-family:var(--sans);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformPlanCard dl{gap:0}.platformPlanCard dl div{padding:var(--sp-2) 0;border-bottom-color:var(--hairline)}.platformPlanCard dt{color:var(--muted);font-size:var(--fs-caption)}.platformPlanCard dd{font-size:var(--fs-caption);font-weight:750;font-variant-numeric:tabular-nums}.platformPlanCard footer{gap:var(--sp-2)}.platformPlanCard footer .quietButton{min-height:30px;padding:0 var(--sp-3);font-size:var(--fs-micro)}.platformPlanConversion{display:grid;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--hairline)}.platformPlanConversion>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.platformPlanConversion>header span{font-size:var(--fs-label);font-weight:800}.platformPlanConversion>header small{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformPlanCard .platformPlanConversion dl,.platformPlanConversion dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:0}.platformPlanCard .platformPlanConversion dl>div,.platformPlanConversion dl>div{display:block;padding:var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--wash)}.platformPlanConversion dt{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformPlanCard .platformPlanConversion dd,.platformPlanConversion dd{margin:var(--sp-1) 0 0;font-size:var(--fs-lead);font-weight:800;text-align:left;font-variant-numeric:tabular-nums}.platformPlanConversion p{margin:0;color:var(--muted);font-size:var(--fs-nano);line-height:var(--lh-body)}.platformPlanConversion.isPreview{grid-column:1 / -1}@media(max-width:620px){.platformPlanCard .platformPlanConversion dl,.platformPlanConversion dl{grid-template-columns:1fr}}.platformCreditUsage{gap:var(--sp-3);margin:var(--sp-4) 0}.platformCreditUsage div{gap:2px;padding:0;border:0;border-top:1px solid var(--hairline);border-radius:0;background:transparent;padding-top:var(--sp-2)}.platformCreditUsage span{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.platformCreditUsage strong{font-size:var(--fs-lead);font-variant-numeric:lining-nums tabular-nums}.platformCreditUsage progress{height:5px}.platformDashboardGrid>section,.platformDetailGrid>section,.platformFirmSection,.billingEvents,.platformOpsSection>.platformOpsSection{padding:var(--sp-5);border-color:var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised);box-shadow:var(--elevation-1)}.platformDetailGrid h2,.platformFirmSection h2{font-size:var(--fs-lead)}.platformDashboardGrid h3,.billingEvents h3{margin-bottom:var(--sp-3);color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformFirmSummary,.platformAttentionRow{padding:var(--sp-2) 0;border-bottom-color:var(--hairline);border-radius:var(--radius-sm);transition:var(--transition-quiet)}.platformFirmSummary:hover,.platformAttentionRow:hover{color:var(--jadeInk)}.platformFirmSummary strong,.platformAttentionRow strong{font-size:var(--fs-label);font-weight:700}.platformFirmSummary small,.platformAttentionRow small{color:var(--muted)}.platformDetailGrid dl div{grid-template-columns:140px minmax(0,1fr);padding-bottom:var(--sp-2);border-bottom:1px solid var(--hairline)}.platformDetailGrid dl div:last-child{border-bottom:0;padding-bottom:0}.platformDetailGrid dt{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.platformDetailGrid dd{font-size:var(--fs-caption);font-weight:600;font-variant-numeric:tabular-nums}.billingEvents li{padding:var(--sp-2) 0;border-bottom-color:var(--hairline)}.billingEvents li strong{font-size:var(--fs-caption)}.billingEvents li small{color:var(--muted);font-variant-numeric:tabular-nums}.platformUsageChart{padding:var(--sp-5) var(--sp-2) var(--sp-2);border:0;border-bottom:1px solid var(--hairlineStrong);border-radius:0;background:transparent}.platformUsageChart i{border-radius:1px 1px 0 0;background:color-mix(in srgb,var(--jade) 78%,var(--paperRaised))}.platformUsageChart span{color:var(--muted);font-size:var(--fs-nano);font-variant-numeric:tabular-nums}.platformUsagePricing{color:var(--muted);font-size:var(--fs-micro);font-weight:750}.platformCapabilityState,.platformState{border-color:var(--hairline);border-radius:var(--radius-md);background:var(--wash)}.platformState{min-height:200px;border:1px solid var(--hairline)}.platformSpinner{border-color:var(--hairline);border-top-color:var(--jade)}.platformInviteForm{gap:var(--sp-5);padding:0;border:0;border-radius:0;background:transparent}.platformInviteFields{gap:var(--sp-4) var(--sp-5)}.platformInviteAdmin{padding:var(--sp-3) var(--sp-4);border-color:color-mix(in srgb,var(--seal) 36%,var(--hairline));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--seal) 6%,var(--paperRaised))}.platformInviteAdmin strong{font-size:var(--fs-label);font-weight:750}.platformInviteAdmin small{color:var(--muted)}.platformInviteLink{padding:var(--sp-4) var(--sp-5);border-color:var(--hairline);border-left:2px solid var(--jade);border-radius:var(--radius-sm);background:var(--wash);box-shadow:none}.platformInviteLinkHead strong{font-size:var(--fs-lead);font-weight:500;letter-spacing:-.008em}.platformInviteLinkUrl{padding:var(--sp-2) var(--sp-3);border-color:var(--hairlineStrong);border-radius:var(--radius-sm);background:var(--paperRaised);font-size:var(--fs-micro)}.platformInviteLinkWarning{border-top-color:var(--hairline);color:var(--muted)}.platformUserBadge{border:1px solid color-mix(in srgb,var(--seal) 34%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--seal);letter-spacing:var(--tracking-caps)}.platformHeadingBadge{border:1px solid color-mix(in srgb,var(--seal) 34%,transparent);border-radius:var(--radius-sm);background:transparent;color:var(--seal);font-size:var(--fs-nano);font-variant-numeric:tabular-nums;line-height:16px}.platformAdminFeedback{right:var(--sp-6);bottom:var(--sp-5)}.platformAdminFeedback p{max-width:26rem;padding:var(--sp-3) var(--sp-4);border:var(--ruleWidth) solid var(--hairlineStrong);border-left:2px solid var(--statusSuccess);border-radius:var(--radius-sm);background:var(--paperRaised);color:var(--ink);font-size:var(--fs-label);font-weight:500;line-height:var(--lh-snug);box-shadow:var(--elevation-3);animation:violetNoticeRise var(--motion-base) var(--ease-out) both}@keyframes violetNoticeRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.platformAdminFeedback p{animation:none}}.houseFormatsFeedback .formNotice,.houseFormatsFeedback .formError,.platformUserFeedback p,.promptLibraryNotice,.libraryPriorityNotice{padding:var(--sp-2) var(--sp-3);border:0;border-left:2px solid var(--jade);border-radius:0;background:var(--wash);color:var(--ink);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-snug)}.houseFormatsFeedback .formError,.platformUserFeedback .formError{border-left-color:var(--statusDanger)}.libraryPriorityNotice:empty,.promptLibraryNotice:empty{display:none}.platformActions button.platformEmailAction{border-color:var(--jade);background:var(--wash);color:var(--jadeDark);font-weight:700}.platformUserSetupLink{display:grid;grid-template-columns:minmax(13rem,.8fr) minmax(18rem,1.5fr) auto;gap:var(--sp-3);align-items:center;margin:var(--sp-3) 0;padding:var(--sp-3);border:1px solid var(--brass);border-left-width:3px;background:color-mix(in srgb,var(--statusWarning) 12%,var(--surface))}.platformUserSetupLink strong,.platformUserSetupLink small{display:block}.platformUserSetupLink small{margin-top:var(--sp-1);color:var(--muted)}.platformUserSetupLink code{min-width:0;padding:var(--sp-2);overflow-wrap:anywhere;background:var(--surface);border:1px solid var(--hairline)}@media(max-width:900px){.platformUserSetupLink{grid-template-columns:1fr}.platformUserSetupLink .platformActions{justify-content:flex-start}}.houseFormatsBody{max-width:78ch}.houseFormatFamily{margin-bottom:var(--sp-7)}.houseFormatFamily h3{color:var(--muted)}.houseFormatRows{gap:0;margin-top:0}.houseFormatRow{gap:var(--sp-2) var(--sp-5);padding:var(--sp-3) var(--sp-2);border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.houseFormatRow:hover,.houseFormatRow:focus-visible{border-color:var(--hairline);background:var(--wash);box-shadow:inset 2px 0 0 var(--jade)}.houseFormatRowName strong{font-size:var(--fs-label);font-weight:600}.houseFormatRowMeta span{color:var(--muted);font-size:var(--fs-micro)}.houseFormatRowMeta small{color:var(--muted)}.houseFormatEdited{padding:0 var(--sp-1);border-color:color-mix(in srgb,var(--seal) 46%,transparent);border-radius:var(--radius-xs);font-weight:800}.houseFormatDetail{gap:var(--sp-5)}.houseFormatDetailHead{gap:2px;padding-bottom:var(--sp-4);border-bottom-color:var(--hairline)}.houseFormatDetailHead .quietButton{min-height:26px;margin-bottom:var(--sp-4)}.houseFormatDetailHead h3{font-size:var(--fs-display)}.houseFormatDetailMeta{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.houseFormatGuide{padding:var(--sp-6) var(--sp-7);border-color:var(--hairline);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.houseFormatGuideHeading{margin-top:var(--sp-6);font-family:var(--serif);font-size:var(--fs-caption);font-weight:600;text-transform:uppercase}.houseFormatDefault{border-color:var(--hairline);border-radius:var(--radius-md)}.houseFormatDefault>summary{color:var(--muted);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.houseFormatActions{gap:var(--sp-3);margin-top:var(--sp-3)}.houseFormatCounter{color:var(--muted);font-size:var(--fs-micro)}.templateEditorShell{gap:var(--sp-3)}.templateToolbar,.artifactToolbar{gap:var(--sp-1) var(--sp-4);border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:transparent}.templateToolbar{max-width:88ch;padding:0 0 var(--sp-2)}.artifactToolbar{padding:var(--sp-2) var(--sp-5)}.templateToolbarGroup+.templateToolbarGroup,.artifactToolbarGroup+.artifactToolbarGroup{margin-left:var(--sp-1);padding-left:var(--sp-4);border-left-color:var(--hairline)}.templateTool,.artifactTool{min-height:26px;padding:0 var(--sp-2);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps)}.templateTool.isActive,.artifactTool.isActive{border-color:color-mix(in srgb,var(--jade) 42%,transparent);background:var(--jadeSoft);color:var(--jadeInk)}.templateUndoHint{margin-inline-start:auto;color:var(--muted);font-size:var(--fs-nano)}.templateEditor .gramylexEditorSurface{padding:var(--sp-6) var(--sp-7);border-color:var(--hairlineStrong);border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.templateEditor .gramylexEditorSurface:focus{border-color:var(--focusRing);box-shadow:0 0 0 3px var(--focusGlow)}.templateEditor .gramylexEditorSurface>.guideRule{padding-left:34px}.templateEditor .gramylexEditorSurface>.guideRule:before{font-size:var(--fs-caption)}.templateEditor .gramylexEditorSurface>.guideHeading{margin-top:var(--sp-5);font-weight:600}.documentComposerEditor{background:var(--paperRaised)}.documentComposerEditor .gramylexEditorSurface{padding:var(--sp-7) clamp(var(--sp-5),7%,var(--sp-8))}.documentComposerEditor .gramylexEditorSurface:focus{box-shadow:inset 0 0 0 2px var(--focusGlow)}.documentComposerEditor .gramylexEditorSurface th{background:var(--wash);font-weight:750}.documentComposerEditor .gramylexEditorSurface th,.documentComposerEditor .gramylexEditorSurface td{border-color:var(--hairlineStrong)}.projectEditor,.tasksWorkspace,.mattersWorkspace,.writingStyleWorkspace{background:var(--paperRaised)}.projectEditor>header,.tasksWorkspace>header,.mattersWorkspace>header,.writingStyleWorkspace>header{border-bottom-color:var(--hairline)}.projectEditor>footer,.tasksWorkspace>footer{border-top:1px solid var(--hairline);background:var(--wash)}.projectEditor>header>div:first-child>strong{color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.projectEditorSectionHeading{border-bottom-color:var(--hairline)}.projectEditorGroup{padding-top:var(--sp-4);border-color:var(--hairline);border-radius:var(--radius-md)}.projectEditorGroup>legend{float:left;width:100%;margin-bottom:var(--sp-3);padding:0 0 var(--sp-2);border-bottom:1px solid var(--hairline);color:var(--textSubtle);font-size:var(--fs-label);font-weight:750}.projectEditorGroup>legend+*{clear:both}.documentFormat>legend{color:var(--textSubtle);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.documentComposer>footer>.documentComposerButton[data-close-composer]{border:var(--ruleWidth) solid var(--hairlineStrong);background:var(--paperRaised);color:var(--ink);box-shadow:none}.documentComposer>footer>.documentComposerButton[data-close-composer]:hover{border-color:var(--jade);background:var(--wash)}.taskCreateGrid input,.taskCreateGrid select,.taskCreate textarea{border-color:var(--hairlineStrong)}@media(max-width:900px){.platformAdminNav{align-items:stretch;gap:var(--sp-4);padding:var(--sp-2) var(--sp-3);overflow-x:auto;overflow-y:hidden;border-bottom-color:color-mix(in srgb,var(--onJade) 14%,transparent)}.platformAdminNavSection{flex:0 0 auto;gap:2px}.platformAdminNavSection+.platformAdminNavSection{margin-top:0;padding-top:0;padding-left:var(--sp-4);border-top:0;border-left:1px solid color-mix(in srgb,var(--onJade) 16%,transparent)}.platformAdminNavSection h2{padding-inline:var(--sp-3);white-space:nowrap}.platformAdminNavLinks{display:flex}.platformAdminNav :is(button,a){min-height:32px}.platformAdminNav :is(button,a)[aria-current=page]{box-shadow:inset 0 -2px 0 var(--onJade)}.platformMetricGrid{border-bottom:0}.platformMetricGrid article{padding:var(--sp-3) var(--sp-4) var(--sp-4);border-bottom:1px solid var(--hairline)}.platformMetricGrid article:nth-child(odd){padding-left:0;border-left:0}.platformControlGrid,.platformSettingsForm{gap:var(--sp-5) var(--sp-5)}}@media(max-width:760px){.libraryPreviewDialog,.promptLibraryDialog{border:0;border-radius:0}}@media(max-width:700px){.documentComposer{border:0;border-radius:0}.artifactToolbar{padding-inline:var(--sp-4)}}@media(max-width:620px){.platformAdminHeader{min-height:52px;padding:var(--sp-2) var(--sp-4)}.platformAdminHeader h1{font-size:var(--fs-lead)}.platformAdminBody{padding:var(--sp-5) var(--sp-4) var(--sp-8)}.platformSectionHeading{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.platformSectionHeading .primaryButton{justify-self:start;width:fit-content}.platformMetricGrid strong{font-size:var(--fs-title)}.platformTable th,.platformTable td{padding:var(--sp-2)}.platformActions{justify-content:flex-start}.houseFormatsBody{max-width:none}.houseFormatRow{padding-inline:0}.houseFormatDetailHead h3{font-size:var(--fs-title)}.houseFormatGuide{padding:var(--sp-4) var(--sp-5)}.templateToolbar{max-width:none;padding-bottom:var(--sp-2)}.templateEditor .gramylexEditorSurface{padding:var(--sp-5) var(--sp-4)}.confirmationDialog{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.confirmationDialog>div{flex-wrap:wrap}.platformWizard{border:0;border-radius:0}.platformWizard>footer{align-self:end}.platformWizard>header,.platformWizard>footer,.wizardBody{padding-inline:var(--sp-4)}}.messageMeta{margin-bottom:var(--sp-3)}.messageMeta strong{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.messageMeta>span{color:var(--muted);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.message.user .messageBubble{padding:12px 16px;border-radius:var(--radius-md);background:var(--wash)}.message.user .messageContent{font-size:var(--fs-body);line-height:var(--lh-body)}.messageContent>*+*{margin-top:var(--sp-4)}.messageContent>*+.answerSection{margin-top:var(--sp-7)}.answerSectionBody{margin-top:var(--sp-4)}.answerSectionBody>*+*{margin-top:var(--sp-4)}.answerSectionBody>*+.answerQuote,.answerSectionBody>*+.answerClause,.answerSectionBody>*+.answerTableWrap,.answerSectionBody>.answerQuote+*,.answerSectionBody>.answerClause+*,.answerSectionBody>.answerTableWrap+*,.messageContent>*+.answerQuote,.messageContent>*+.answerClause,.messageContent>*+.answerTableWrap{margin-top:var(--sp-5)}.answerDialect h2{font-size:var(--fs-title);font-weight:500;letter-spacing:-.008em}.answerDialect h3{margin:var(--sp-6) 0 0;color:var(--ink);font-size:var(--fs-body);font-weight:650;line-height:var(--lh-snug)}.answerSectionBody h3:first-child{margin-top:0}.answerDialect .answerList{padding-left:var(--sp-5)}.answerDialect .answerList>li::marker{color:var(--muted)}.answerDialect .answerList>li{padding-left:var(--sp-1)}.answerDialect li+li{margin-top:var(--sp-2)}.answerDialect .answerList .answerList{margin-top:var(--sp-2);padding-left:var(--sp-4)}.answerDialect ol.answerList{font-variant-numeric:tabular-nums}.answerSectionToggle{align-items:center;gap:var(--sp-3);padding:0 0 var(--sp-3);border-bottom-color:var(--hairlineStrong);font-size:var(--fs-title);font-weight:500;letter-spacing:-.008em;transition:color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.answerSectionToggle:hover{color:var(--jadeInk);border-bottom-color:var(--jade)}.answerSectionToggle:focus-visible{outline:2px solid var(--focusRing);outline-offset:3px;border-radius:var(--radius-xs)}.answerSectionChevron{order:2;margin-left:auto;color:var(--muted);font-size:var(--fs-lead);transition:transform var(--motion-base) var(--ease-out),color var(--motion-fast) var(--ease-out)}.answerSectionToggle:hover .answerSectionChevron{color:var(--jade)}.answerDialect .propositionRef{margin:0 1px;padding:0 1px 1px;border:0;border-bottom:1px solid color-mix(in srgb,var(--jade) 42%,transparent);border-radius:0;background:none;color:var(--jadeInk);font-size:.84em;font-weight:650;white-space:normal;transition:var(--transition-quiet)}.answerDialect .propositionRef:hover{border-bottom-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk);outline:none}.answerDialect .propositionRef:focus-visible{border-bottom-color:var(--jade);background:var(--jadeSoft);outline:2px solid var(--focusRing);outline-offset:2px;border-radius:var(--radius-xs)}.answerClause{background:var(--paperRaised)}.answerClauseHeader{padding:7px 9px 7px 14px;background:var(--paperRaised)}.answerClauseText{background:var(--paperSunken)}.answerClauseCopy:focus-visible{outline:2px solid var(--focusRing);outline-offset:2px}.answerTableWrap{border:0;border-radius:0;background:none}.answerTable{border-top:1px solid var(--hairlineStrong)}.answerTable th,.answerTable td{padding:10px 20px 10px 0;border-bottom:1px solid var(--hairline)}.answerTable th:last-child,.answerTable td:last-child{padding-right:0}.answerTable thead th{padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--hairlineStrong);background:none;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label)}.answerTable tbody tr:last-child>*{border-bottom:1px solid var(--hairlineStrong)}.issueMatrixWrap .answerTable{min-width:30rem}.issueMatrixWrap .answerTable th:first-child,.issueMatrixWrap .answerTable td:first-child{padding-right:var(--sp-4)}.legalMethod summary,.modelReasoning summary,.reasoningSummary summary{justify-content:flex-start;gap:var(--sp-3)}.legalMethod summary small,.modelReasoning summary small,.reasoningSummary summary small{margin-left:auto}.foldChevron{flex:none;width:12px;color:var(--muted);font-family:var(--sans);font-size:var(--fs-lead);font-weight:400;line-height:1;text-align:center;transition:transform var(--motion-base) var(--ease-out),color var(--motion-fast) var(--ease-out)}details[open]>summary .foldChevron{transform:rotate(90deg)}summary:hover .foldChevron{color:var(--jade)}.legalMethod summary:focus-visible,.modelReasoning summary:focus-visible,.reasoningSummary summary:focus-visible{outline:2px solid var(--focusRing);outline-offset:3px;border-radius:var(--radius-xs)}.modelReasoning summary small:before{content:"";display:inline-block;width:6px;height:6px;margin-right:7px;border-radius:var(--radius-pill);background:var(--amber);vertical-align:middle}.modelReasoningActions .panelTextButton{font-size:var(--fs-nano);letter-spacing:var(--tracking-caps);text-transform:uppercase}.legalMethodBody>*+*{margin-top:var(--sp-3)}.modelReasoningBody{max-width:92ch}.propositionHovercard{width:min(360px,calc(100vw - 24px));gap:var(--sp-3);padding:14px 16px 15px;border-radius:var(--radius-md)}.hovercardProposition{color:var(--ink);font-size:var(--fs-label);font-weight:600;line-height:var(--lh-body)}.hovercardCitation{gap:3px;padding-top:var(--sp-3)}.hovercardSource{color:var(--ink);font-size:var(--fs-caption);font-weight:750}.hovercardMeta{color:var(--muted);font-size:var(--fs-micro);font-weight:600}.hovercardMissing{color:var(--muted);font-size:var(--fs-micro)}.hovercardVerification{display:flex;align-items:center;gap:7px;margin-top:2px;letter-spacing:var(--tracking-label)}.hovercardVerification:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.answerFooter{margin-top:var(--sp-6);padding-top:var(--sp-4);flex-wrap:wrap;gap:var(--sp-3) var(--sp-4)}.answerFooterMeta{gap:var(--sp-1) var(--sp-5)}.answerFooterMeta>span{color:var(--textSubtle);font-size:var(--fs-micro);font-variant-numeric:tabular-nums}.answerFooter button,.answerExportMenu summary{min-height:34px;padding:0 13px;font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.answerExportMenu summary{border-color:var(--hairlineStrong);border-radius:var(--radius-md);background:var(--paperRaised);color:var(--textSubtle);transition:var(--transition-quiet)}.answerExportMenu summary:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeDark)}.answerDurationLabel{letter-spacing:var(--tracking-label)}.answerDuration strong{font-size:var(--fs-micro)}.message.pending .messageBubble{position:relative;overflow:hidden;padding:14px 16px;border-style:solid;border-color:var(--hairlineStrong);background:var(--paperRaised)}.message.pending .messageBubble:after{content:"";position:absolute;top:0;left:0;width:32%;height:2px;background:var(--jade);animation:chambersRunningRule var(--motion-vigil) var(--ease-out) infinite}@keyframes chambersRunningRule{0%{transform:translate(-100%)}to{transform:translate(413%)}}@media(prefers-reduced-motion:reduce){.message.pending .messageBubble:after{width:100%;animation:none;opacity:.5}}.processingStatus{gap:var(--sp-4)}.processingCount{margin:calc(-1 * var(--sp-2)) 0 0}.processingReassurance{max-width:62ch}.thinkingBars i{width:2px;background:var(--jade)}.processingStages{gap:0;margin-top:var(--sp-1)}.processingStages li{display:grid;gap:var(--sp-2);align-items:start;padding-right:var(--sp-3);border-top:1px solid var(--hairline);color:var(--muted);line-height:var(--lh-snug)}.processingStages li>span{width:7px;height:7px;margin-top:-4px;border:0;border-radius:var(--radius-pill);background:var(--hairlineStrong)}.processingStages li.complete{border-top-color:var(--jade);color:var(--muted)}.processingStages li.complete>span{background:var(--jade)}.processingStages li.active{border-top-color:color-mix(in srgb,var(--jade) 45%,transparent);color:var(--ink);font-weight:750}.processingStages li.active>span{background:var(--jade);box-shadow:0 0 0 3px color-mix(in srgb,var(--jade) 18%,transparent)}@media(max-width:620px){.messageContent h2,.answerSectionToggle{font-size:var(--fs-lead)}.messageContent>*+.answerSection{margin-top:var(--sp-6)}.processingStages{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) 0}.reasoningSummary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--sp-4)}.messageContent .answerTable{min-width:28rem}.answerQuote{padding:12px 14px 13px}.answerFooter button,.answerExportMenu summary{padding:0 10px}.legalMethod summary,.modelReasoning summary,.reasoningSummary summary{align-items:center;flex-wrap:wrap;row-gap:2px}.legalMethod summary>span,.modelReasoning summary>span,.reasoningSummary summary>span{flex:1 1 auto}.foldChevron{order:2;margin-left:auto}.legalMethod summary small,.modelReasoning summary small,.reasoningSummary summary small{order:3;flex:1 0 100%;margin-left:0}}.newChatButton,.historyAddMatterButton{text-transform:uppercase}.railActionIcon{flex:none;width:16px;height:16px;opacity:.75}.manageMattersButton{display:flex;align-items:center;gap:var(--sp-2)}.queryOrdinal{margin-right:6px;color:var(--muted);font-variant-numeric:tabular-nums;font-weight:700}.historyRow.active .queryOrdinal{color:var(--jadeInk)}.practitionerTabs [data-tab-group-start]{margin-left:var(--sp-2);border-left:1px solid var(--hairline);padding-left:var(--sp-3)}.accountMenuAccessNote{display:block;margin-top:5px;color:var(--muted)}.groupTitle{align-items:baseline}.conversationGroup.foldedGroup>.groupHeader{border-radius:var(--radius-sm);background:var(--wash)}.conversationGroup.foldedGroup>.groupHeader:hover{background:var(--jadeSoft)}.conversationGroup.foldedGroup>.groupHeader .groupCount,.conversationGroup.foldedGroup>.groupHeader .disclosureIcon{color:var(--jadeInk)}.answerAuthorityCount strong{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.hovercardPinpoint{color:color-mix(in srgb,var(--muted) 78%,transparent);font-weight:500}@container (max-width: 470px){.issueMatrixWrap{overflow-x:visible}.issueMatrixWrap .answerTable{min-width:0}.issueMatrix,.issueMatrix tbody,.issueMatrix tr,.issueMatrix th,.issueMatrix td{display:block;width:auto;white-space:normal}.issueMatrix thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.issueMatrix tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.issueMatrix tbody tr:last-child{border-bottom:0}.issueMatrix th[scope=row]{width:auto;padding:0 0 var(--sp-2);border:0;color:var(--ink);font-size:var(--fs-caption);font-weight:700}.issueMatrix td{padding:3px 0 0;border:0}.issueMatrix td[data-matrix-label]:before{content:attr(data-matrix-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}}@keyframes railFoldOpen{0%{opacity:0;transform:translateY(-4px)}}.conversationGroup:has(>.groupHeader .groupTitle:focus)>.groupChats{animation:railFoldOpen var(--motion-base) var(--ease-out)}@keyframes railSubFoldOpen{0%{opacity:0;transform:translateY(-3px)}}.historyRow:has(>.subChatToggle:focus)+.subChatList{animation:railSubFoldOpen var(--motion-fast) var(--ease-out)}@keyframes railChevronTurnOpen{0%{transform:rotate(0)}}@keyframes railChevronTurnShut{0%{transform:rotate(90deg)}}.groupTitle:focus[aria-expanded=true] .disclosureIcon,.subChatToggle:focus[aria-expanded=true] span{animation:railChevronTurnOpen var(--motion-fast) var(--ease-out)}.groupTitle:focus[aria-expanded=false] .disclosureIcon,.subChatToggle:focus[aria-expanded=false] span{animation:railChevronTurnShut var(--motion-fast) var(--ease-out)}.historyRow{transition:background-color var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out)}.historyRow:before{content:"";position:absolute;inset-block:5px;inset-inline-start:0;width:2px;border-radius:var(--radius-pill);background:var(--jade);opacity:0;transform:scaleY(.3);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);pointer-events:none}.historyRow:hover:before,.historyRow:focus-within:before{opacity:.55;transform:scaleY(1)}.historyRow.active:before{opacity:1;transform:scaleY(1)}.conversationGroup>.groupHeader{transition:background-color var(--motion-fast) var(--ease-out)}.groupTitle strong{transition:color var(--motion-fast) var(--ease-out)}@keyframes railChevronFlipShut{0%{transform:rotate(180deg)}}@keyframes railChevronFlipOpen{0%{transform:none}}@media(min-width:781px){.sidebarCollapsed .sidebarCollapseButton:focus span{animation:railChevronFlipShut var(--motion-base) var(--ease-out)}.appShell:not(.sidebarCollapsed) .sidebarCollapseButton:focus span{animation:railChevronFlipOpen var(--motion-base) var(--ease-out)}}@keyframes shellViewArrive{0%{opacity:0;transform:translateY(3px)}}.titleBlock:has(#pageTitle:focus),.appShell:has(.historyRow .historyItem:focus) .titleBlock{animation:shellViewArrive var(--motion-fast) var(--ease-out)}@keyframes railPanelArrive{0%{opacity:0;transform:translateY(4px)}}.practitionerTabs:has(button:focus)+.practitionerTabPanel{animation:railPanelArrive var(--motion-entrance) var(--ease-out)}.taskRow{transition:border-color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out)}.taskRow:focus-within{border-color:var(--jade)}:is(.historySidebar,.topbar,.rightPanel) :is(a,button,summary,select){transition:var(--transition-quiet),outline-color var(--motion-fast) var(--ease-out),outline-offset var(--motion-fast) var(--ease-out)}:is(.historySidebar,.topbar,.rightPanel) :is(a,button,summary,select):not(:focus-visible){outline-color:transparent;outline-offset:6px}.topbarActions [data-theme-menu]{transition:var(--transition-quiet),outline-color var(--motion-fast) var(--ease-out),outline-offset var(--motion-fast) var(--ease-out)}@media(prefers-reduced-motion:reduce){.conversationGroup:has(>.groupHeader .groupTitle:focus)>.groupChats,.historyRow:has(>.subChatToggle:focus)+.subChatList,.groupTitle:focus[aria-expanded] .disclosureIcon,.subChatToggle:focus[aria-expanded] span,.appShell .sidebarCollapseButton:focus span,.titleBlock:has(#pageTitle:focus),.appShell:has(.historyRow .historyItem:focus) .titleBlock,.practitionerTabs:has(button:focus)+.practitionerTabPanel{animation:none}.historyRow,.historyRow:before,.conversationGroup>.groupHeader,.groupTitle strong,.taskRow,:is(.historySidebar,.topbar,.rightPanel) :is(a,button,summary,select),.topbarActions [data-theme-menu]{transition:none}}.message.isArriving{animation:counselMessageArrive var(--motion-entrance) var(--ease-out) backwards}@keyframes counselMessageArrive{0%{transform:translateY(10px)}}.answerFooter button,.answerExportMenu summary,.answerNextStep,.answerClauseCopy{transition:var(--transition-quiet),transform var(--motion-fast) var(--ease-out)}.answerFooter button:active:not(:disabled),.answerExportMenu summary:active,.answerNextStep:active,.answerClauseCopy:active{transform:translateY(1px)}.answerNextStep:before{display:inline-block;transition:color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.answerNextStep:hover:before,.answerNextStep:focus-visible:before{transform:translate(2px)}.propositionHovercard{animation-duration:var(--motion-fast)}.propositionHovercard.isAbove{animation-name:counselHovercardFall}@keyframes counselHovercardFall{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.issueMatrix tbody tr{transition:background-color var(--motion-fast) var(--ease-out)}.issueMatrix tbody tr:hover{background:var(--wash)}.composer{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.attachButton,.matterLibraryButton,.sendButton,.cancelRequestButton,.matterDocumentChip{transition:var(--transition-quiet),transform var(--motion-fast) var(--ease-out)}.attachButton:active:not(:disabled),.matterLibraryButton:active:not(:disabled),.sendButton:active:not(:disabled),.cancelRequestButton:active{transform:translateY(1px)}@media(hover:hover)and (pointer:fine){.promptStarters button:hover,.promptStarters button:focus-visible,.promptStarters button:focus-within{transform:translateY(-1px)}}.collaborationWorkspace,.confirmationDialog,.conversationExportDialog,.documentComposer,.documentLibraryDialog,.featureRequestWorkspace,.libraryPreviewDialog,.mattersWorkspace,.onboardingWizard,.platformWizard,.practitionerProfileDialog,.projectEditor,.promptLibraryDialog,.tasksWorkspace,.writingStyleWorkspace{animation:violetSheetRise var(--motion-entrance) var(--ease-out) both}.collaborationScrim,.confirmationScrim,.conversationExportScrim,.documentComposerScrim,.documentLibraryScrim,.featureRequestScrim,.libraryPreviewScrim,.mattersWorkspaceScrim,.onboardingWizardScrim,.platformModalScrim,.practitionerProfileScrim,.projectEditorScrim,.promptLibraryScrim,.tasksWorkspaceScrim,.writingStyleScrim{animation:counselScrimIn var(--motion-fast) var(--ease-out) both}@keyframes counselScrimIn{0%{opacity:0}to{opacity:1}}.runNotice.isArriving{animation:counselNoticeArrive var(--motion-entrance) var(--ease-out) backwards}@keyframes counselNoticeArrive{0%{opacity:0;transform:translate(-50%,8px)}}.processingStages li.active>span{position:relative}.processingStages li.active>span:after{content:"";position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--jade);animation:counselStationVigil var(--motion-vigil) var(--ease-out) infinite}@keyframes counselStationVigil{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(3)}}@media(prefers-reduced-motion:reduce){.message.isArriving,.runNotice.isArriving,.propositionHovercard,.propositionHovercard.isAbove,.collaborationWorkspace,.confirmationDialog,.conversationExportDialog,.documentComposer,.documentLibraryDialog,.featureRequestWorkspace,.libraryPreviewDialog,.mattersWorkspace,.onboardingWizard,.platformWizard,.practitionerProfileDialog,.projectEditor,.promptLibraryDialog,.tasksWorkspace,.writingStyleWorkspace,.collaborationScrim,.confirmationScrim,.conversationExportScrim,.documentComposerScrim,.documentLibraryScrim,.featureRequestScrim,.libraryPreviewScrim,.mattersWorkspaceScrim,.onboardingWizardScrim,.platformModalScrim,.practitionerProfileScrim,.projectEditorScrim,.promptLibraryScrim,.tasksWorkspaceScrim,.writingStyleScrim{animation:none}.processingStages li.active>span:after{display:none}.answerFooter button:active:not(:disabled),.answerExportMenu summary:active,.answerNextStep:active,.answerClauseCopy:active,.answerNextStep:hover:before,.answerNextStep:focus-visible:before,.attachButton:active:not(:disabled),.matterLibraryButton:active:not(:disabled),.sendButton:active:not(:disabled),.cancelRequestButton:active,.promptStarters button:hover,.promptStarters button:focus-visible,.promptStarters button:focus-within{transform:none}}.newChatButton,.primaryButton,.authorityEditorActions .primaryButton,.matterSummaryActions .primaryButton{border-color:transparent;background-color:var(--jadeDark);background-image:var(--brandGradient);background-size:125% 125%;background-position:0% 0%;color:var(--onJade);transition:var(--transition-quiet),background-position var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.newChatButton:hover,.newChatButton:focus-visible,.primaryButton:hover:not(:disabled),.primaryButton:focus-visible,.authorityEditorActions .primaryButton:hover:not(:disabled),.matterSummaryActions .primaryButton:hover:not(:disabled){border-color:transparent;background-color:var(--jadeDark);background-image:var(--brandGradient);background-position:100% 100%;color:var(--onJade)}.primaryButton:hover:not(:disabled),.primaryButton:focus-visible,.authorityEditorActions .primaryButton:hover:not(:disabled),.matterSummaryActions .primaryButton:hover:not(:disabled){box-shadow:var(--elevation-1),var(--brandLift)}.newChatButton:hover{box-shadow:none}.newChatButton:focus-visible,.houseFormatRow:focus-visible{box-shadow:var(--focus-ring)}.primaryButton:focus-visible,.authorityEditorActions .primaryButton:focus-visible,.matterSummaryActions .primaryButton:focus-visible{box-shadow:var(--elevation-1),var(--brandLift),var(--focus-ring)}.newChatButton:active:not(:disabled),.primaryButton:active:not(:disabled){transform:translateY(1px)}.newChatButton:disabled,.primaryButton:disabled{background-image:none;box-shadow:none}.dangerButton,.dangerButton:hover:not(:disabled),.confirmationDialog .dangerButton,.platformDeleteDialog footer .dangerButton,.platformActionDialog footer .dangerButton{background-image:none}.historyRow:before{background:var(--brandGradient)}.practitionerTabs button[aria-selected=true]{position:relative;box-shadow:none}.practitionerTabs button[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--brandGradient);pointer-events:none}@container (max-width: 470px){.practitionerTabs button[aria-selected=true]:after{display:none}}.accessTabs button[aria-selected=true]{position:relative;border-bottom-color:transparent}.accessTabs button[aria-selected=true]:after{content:"";position:absolute;inset-inline:0;bottom:-2px;height:2px;background:var(--brandGradient);pointer-events:none}.platformAdminNav :is(button,a)[aria-current=page]{background-image:var(--brandGradientSoft)}.houseFormatRow{position:relative}.houseFormatRow:hover{box-shadow:none}.houseFormatRow:before{content:"";position:absolute;inset-block:var(--sp-1);inset-inline-start:0;width:2px;border-radius:var(--radius-pill);background:var(--brandGradient);opacity:0;transform:scaleY(.3);transition:opacity var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out);pointer-events:none}.houseFormatRow:hover:before,.houseFormatRow:focus-visible:before{opacity:1;transform:scaleY(1)}.wizardProgress i{background:var(--brandGradient)}.platformMetricGrid,.libraryMetrics{position:relative;border-top-color:transparent}.platformMetricGrid:before,.libraryMetrics:before{content:"";position:absolute;inset-inline:0;top:-1px;height:2px;background:var(--brandGradient);pointer-events:none}@media(hover:hover)and (pointer:fine){.promptStarters button:hover,.promptStarters button:focus-visible,.promptStarters button:focus-within{box-shadow:var(--elevation-2),var(--brandLift)}}.platformPlanCard,.platformControlGrid article,.platformRequestQueue>article,.platformInviteForm{transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}@media(hover:hover)and (pointer:fine){.platformPlanCard:hover,.platformControlGrid article:hover,.platformRequestQueue>article:hover{border-color:color-mix(in srgb,var(--jade) 30%,var(--hairline));box-shadow:var(--elevation-1),var(--brandLift);transform:translateY(-1px)}}@supports ((-webkit-background-clip: text) or (background-clip: text)){.message.welcome .messageContent .personalWelcome{background-image:var(--brandGradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;padding-bottom:2px}}@media(forced-colors:active){.message.welcome .messageContent .personalWelcome{background-image:none;color:CanvasText;-webkit-text-fill-color:CanvasText}}.loginPortalVisual:before{content:"";position:absolute;inset-inline:0;top:0;height:3px;background:var(--brandGradient);pointer-events:none}.loginPortalCopy p{position:relative;border-bottom-color:transparent}.loginPortalCopy p:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:var(--brandGradient);pointer-events:none}.loginPortalForm input:focus,.loginPortalForm input:focus-visible{box-shadow:0 0 0 1px var(--focusHalo),0 0 0 4px var(--brandGlow),0 0 0 5px var(--brandGlowFar)}@media(prefers-reduced-motion:no-preference){:root:not([data-motion=reduced]) .skeletonLine,:root:not([data-motion=reduced]) .skeletonHeading,:root:not([data-motion=reduced]) .skeletonMeter{position:relative;overflow:hidden;animation:none}:root:not([data-motion=reduced]) .skeletonLine:after,:root:not([data-motion=reduced]) .skeletonHeading:after,:root:not([data-motion=reduced]) .skeletonMeter:after{content:"";position:absolute;inset:0;background-image:var(--brandSheen);transform:translate(-100%);animation:brandSkeletonSweep var(--motion-vigil) var(--ease-out) infinite;pointer-events:none}@keyframes brandSkeletonSweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}}.runNotice:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:3px;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--brandGradient);pointer-events:none}.runNotice.runNoticeDanger:before{background:var(--statusDanger)}@media(prefers-reduced-motion:reduce){.newChatButton,.primaryButton,.authorityEditorActions .primaryButton,.matterSummaryActions .primaryButton,.houseFormatRow:before,.platformPlanCard,.platformControlGrid article,.platformRequestQueue>article,.platformInviteForm{transition:none}.newChatButton:active:not(:disabled),.primaryButton:active:not(:disabled),.platformPlanCard:hover,.platformControlGrid article:hover,.platformRequestQueue>article:hover{transform:none}.newChatButton:hover,.newChatButton:focus-visible,.primaryButton:hover:not(:disabled),.primaryButton:focus-visible,.authorityEditorActions .primaryButton:hover:not(:disabled),.matterSummaryActions .primaryButton:hover:not(:disabled){background-position:0% 0%}}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--motion-fast);animation-timing-function:var(--ease-out)}.sendButton{position:relative}.sendButton:after{content:"";position:absolute;inset:0;border-radius:inherit;background-image:var(--brandGradient);opacity:0;pointer-events:none}.sendButton:active:not(:disabled){transform:translateY(1px) scale(.985)}.sendButton:active:not(:disabled):after{animation:counselSendAcknowledge var(--motion-entrance) var(--ease-out) 1}@keyframes counselSendAcknowledge{0%{opacity:.45;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}.documentChip.isArriving{animation:counselChipSettle var(--motion-fast) var(--ease-out) backwards}@keyframes counselChipSettle{0%{opacity:0;transform:scale(.94)}}.processingStages li.active{position:relative}.processingStages li.active:before{content:"";position:absolute;top:-1px;right:0;left:0;height:1px;background-image:var(--brandSheen);background-repeat:no-repeat;background-size:260% 100%;animation:counselDocketSheen var(--motion-vigil) linear infinite;pointer-events:none}@keyframes counselDocketSheen{0%{background-position:0% 0}to{background-position:100% 0}}[data-processing-elapsed].minuteMarkA,[data-processing-elapsed].minuteMarkB{animation:counselMinuteMark var(--motion-base) var(--ease-out) 1}@keyframes counselMinuteMark{0%{opacity:1}40%{opacity:.74}to{opacity:1}}.message.isArriving:not(.user):not(.pending):not(.welcome) .messageBubble{position:relative}.message.isArriving:not(.user):not(.pending):not(.welcome) .messageBubble:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background-image:var(--brandGradient);transform-origin:left center;animation:counselAnswerSweep .6s var(--ease-out) 1 both;pointer-events:none}@keyframes counselAnswerSweep{0%{opacity:1;transform:scaleX(0)}55%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}@media(hover:hover)and (pointer:fine){.answerNextStep:hover,.answerNextStep:focus-visible,.answerFooter button:hover:not(:disabled),.answerExportMenu>summary:hover,.answerClauseCopy:hover{transform:translateY(-1px);border-color:var(--lineStrong);background-image:var(--brandGradientSoft);box-shadow:0 1px 2px var(--brandGlow),0 6px 14px var(--brandGlowFar)}.legalMethod>summary:hover,.reasoningSummary>summary:hover,.answerSectionToggle:hover{background-image:var(--brandGradientSoft)}.modelReasoning>summary:hover{background:var(--wash)}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.sendButton:after,.processingStages li.active:before,.message.isArriving:not(.user):not(.pending):not(.welcome) .messageBubble:before{display:none}.documentChip.isArriving,[data-processing-elapsed].minuteMarkA,[data-processing-elapsed].minuteMarkB{animation:none}.sendButton:active:not(:disabled),.answerNextStep:hover,.answerNextStep:focus-visible,.answerFooter button:hover:not(:disabled),.answerExportMenu>summary:hover,.answerClauseCopy:hover{transform:none}}a.historyItem,a.crumbButton,a.projectPrimaryAction,.platformAdminNav a{text-decoration:none}.crumbButton.crumbRoot{color:var(--textSubtle);font-weight:750}a.crumbButton{display:inline-block;vertical-align:bottom}a.projectPrimaryAction{display:block;width:100%}.platformAdminNav a{display:flex;align-items:center}.historyItem[aria-disabled=true]{opacity:.55;pointer-events:none}.renderFailure{min-height:100vh;display:grid;place-items:center;padding:var(--sp-6);background:var(--bg)}.renderFailureCard{width:min(560px,100%);display:grid;gap:var(--sp-3);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-2)}.renderFailureCard h1{margin:0;color:var(--ink);font-family:var(--serif);font-size:var(--fs-title);font-weight:700}.renderFailureCard p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-prose)}.renderFailureCard .renderFailureRepeat{padding:var(--sp-3);border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--wash);color:var(--ink);font-weight:700}.renderFailureDetail code{font-family:var(--mono);font-size:var(--fs-nano)}.renderFailureActions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.comparisonWorkspace{min-width:0}.comparisonDocumentLegend{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.comparisonDocumentLegend>div{min-width:0;display:grid;gap:2px;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paperSunken)}.comparisonDocumentLegend strong{color:var(--ink);font-size:var(--fs-caption);font-weight:750;line-height:var(--lh-snug);overflow-wrap:anywhere}.comparisonDocumentLegend span{color:var(--muted);font-size:var(--fs-nano);font-weight:650;line-height:var(--lh-snug)}.comparisonMatrixWrap,.comparisonDifferenceWrap{margin-bottom:var(--sp-3)}.comparisonMatrix{min-width:34rem}.comparisonDifferences{min-width:48rem}.comparisonMatrix th,.comparisonMatrix td,.comparisonDifferences th,.comparisonDifferences td{padding-right:var(--sp-3);overflow-wrap:break-word}.comparisonMatrix th[scope=row],.comparisonDifferences th[scope=row]{width:22%;min-width:9rem;color:var(--ink);font-weight:750}.comparisonMatrix th[scope=row] small{display:block;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.comparisonMatrix th[scope=row] p,.comparisonMatrix td p{margin:3px 0 0;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:500;line-height:var(--lh-body)}.comparisonStance{display:block;color:var(--jadeInk);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.comparisonAbsent{color:var(--muted);font-size:var(--fs-caption);font-style:italic;font-weight:550}.comparisonStatus,.comparisonChange{padding:0;border:0;border-radius:0;background:none;color:var(--muted);font-size:var(--fs-nano);letter-spacing:var(--tracking-label)}.comparisonStatus:before,.comparisonChange:before{content:"";flex:none;width:6px;height:6px;margin-right:7px;border-radius:var(--radius-pill);background:currentColor}.comparisonStatus.status-aligned{color:var(--statusSuccess)}.comparisonStatus.status-different{color:var(--statusInfo)}.comparisonStatus.status-conflicting{color:var(--statusDanger)}.comparisonStatus.status-unresolved{color:var(--statusWarning)}.comparisonChange.change-addition{color:var(--statusSuccess)}.comparisonChange.change-deletion{color:var(--statusDanger)}.comparisonChange.change-modification{color:var(--statusWarning)}.comparisonChange.change-relocation{color:var(--statusInfo)}.comparisonDifferences td small{display:block;margin-top:2px;color:var(--muted);font-size:var(--fs-nano);font-weight:650}.comparisonChangeKey{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin:0 0 var(--sp-2)}.comparisonClause q{color:var(--ink);font-family:var(--serif);font-size:var(--fs-caption);line-height:var(--lh-body)}.comparisonConflicts{margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--statusDanger) 34%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--statusDanger) 7%,var(--surface))}.comparisonConflicts h3{margin:0 0 var(--sp-2);color:var(--statusDanger);font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.comparisonConflicts ul{margin:0;padding:0;display:grid;gap:var(--sp-2);list-style:none}.comparisonConflicts li{display:grid;gap:2px}.comparisonConflicts strong{color:var(--ink);font-size:var(--fs-caption);font-weight:750}.comparisonConflicts span{color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.comparisonNotes{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-body)}.sourceReferenceButton{display:inline-block;max-width:100%;margin:3px 5px 0 0;padding:0;border:0;background:none;color:var(--jade);font:inherit;font-size:var(--fs-nano);font-weight:700;text-align:left;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere;cursor:pointer}.sourceReferenceButton:hover,.sourceReferenceButton:focus-visible{color:var(--jadeInk)}@container (max-width: 470px){.comparisonMatrixWrap,.comparisonDifferenceWrap{overflow-x:visible}.comparisonMatrixWrap .answerTable,.comparisonDifferenceWrap .answerTable{min-width:0}.comparisonMatrix,.comparisonMatrix tbody,.comparisonMatrix tr,.comparisonMatrix th,.comparisonMatrix td,.comparisonDifferences,.comparisonDifferences tbody,.comparisonDifferences tr,.comparisonDifferences th,.comparisonDifferences td{display:block;width:auto;white-space:normal}.comparisonMatrix thead,.comparisonDifferences thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.comparisonMatrix tr,.comparisonDifferences tr{padding:var(--sp-3) 0;border-bottom:1px solid var(--hairline)}.comparisonMatrix tbody tr:last-child,.comparisonDifferences tbody tr:last-child{border-bottom:0}.comparisonMatrix th[scope=row],.comparisonDifferences th[scope=row]{padding:0 0 var(--sp-2);border:0;color:var(--ink);font-size:var(--fs-caption);font-weight:700}.comparisonMatrix td,.comparisonDifferences td{padding:3px 0 0;border:0}.comparisonMatrix td[data-matrix-label]:before,.comparisonDifferences td[data-matrix-label]:before{content:attr(data-matrix-label);display:block;margin-bottom:2px;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}}.composerSuggestions{min-width:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line);background:var(--paperSunken)}.composerSuggestion{min-height:30px;display:inline-flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-3) 0 var(--sp-2);border:1px solid var(--line)!important;border-radius:var(--radius-pill)!important;background:var(--surface)!important;color:var(--ink)!important;font-size:var(--fs-micro);font-weight:750;cursor:pointer;transition:var(--transition-quiet)}.composerSuggestion:hover:not(:disabled),.composerSuggestion:focus-visible:not(:disabled){border-color:var(--jade)!important;color:var(--jadeInk)!important}.composerSuggestion:disabled{cursor:not-allowed;opacity:.6}.composerSuggestion small{color:var(--muted);font-size:var(--fs-nano);font-weight:650}.composerSuggestionMark{flex:none;width:12px;height:12px;border-left:3px solid var(--jade);border-right:3px solid var(--lineStrong)}.composerDictation{flex:none;position:relative;display:inline-flex;align-items:center;gap:2px}.dictateButton{position:relative;min-width:34px;min-height:34px;display:grid;place-items:center;border:1px solid var(--line)!important;border-radius:var(--radius-md)!important;background:var(--panel)!important;color:var(--muted)!important;cursor:pointer;transition:var(--transition-quiet)}.dictateButton:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.dictateButton:hover:not(:disabled):not(.isListening),.dictateButton:focus-visible:not(:disabled):not(.isListening){border-color:var(--jade)!important;color:var(--jade)!important}.dictateButton:disabled{cursor:not-allowed;opacity:.6}.dictateMark{position:relative;width:9px;height:14px;border-radius:var(--radius-pill);background:currentColor}.dictateMark:after{content:"";position:absolute;top:15px;left:50%;width:13px;height:4px;transform:translate(-50%);border:1.5px solid currentColor;border-top:0;border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm)}.dictateButton.isListening{border-color:var(--statusDanger)!important;background:color-mix(in srgb,var(--statusDanger) 12%,var(--surface))!important;color:var(--statusDanger)!important;animation:dictationPulse 1.6s var(--ease-out) infinite}@keyframes dictationPulse{0%{box-shadow:0 0 color-mix(in srgb,var(--statusDanger) 42%,transparent)}to{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.dictateButton.isListening{animation:none}.composerSuggestion,.dictateButton{transition:none}}.dictationLanguageMenu{position:relative}.dictationLanguageMenu>summary{min-height:34px;display:flex;align-items:center;padding:0 3px;color:var(--muted);font-size:var(--fs-nano);font-weight:750;list-style:none;cursor:pointer}.dictationLanguageMenu>summary::-webkit-details-marker{display:none}.dictationLanguageMenu>summary:hover{color:var(--jade)}.dictationLanguageMenu>div{position:absolute;z-index:40;right:0;bottom:calc(100% + 5px);width:max-content;max-width:min(260px,80vw);display:grid;gap:1px;padding:var(--sp-1);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-2)}.dictationLanguageMenu>div button{min-height:32px;display:flex;align-items:center;padding:0 var(--sp-2);border:0!important;border-radius:var(--radius-sm)!important;background:none!important;color:var(--ink)!important;font-size:var(--fs-caption);font-weight:650;text-align:left;cursor:pointer}.dictationLanguageMenu>div button:hover{background:var(--panelStrong)!important}.dictationLanguageMenu>div button[aria-pressed=true]{color:var(--jadeInk)!important;font-weight:800}.dictationNotice{margin:0;color:var(--statusDanger);font-weight:700}.authorityToolbar{min-width:0;display:grid;gap:var(--sp-1);margin:0 0 var(--sp-3)}.authorityToolbar label{min-width:0;display:grid;gap:3px}.authorityToolbar label>span{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.authorityToolbar select{width:100%;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font-size:var(--fs-caption);font-weight:650;cursor:pointer}.authorityRelationships{margin:0 0 var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panelStrong)}.authorityRelationships>summary{display:flex;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);color:var(--ink);font-size:var(--fs-caption);font-weight:800;cursor:pointer}.authorityRelationships>summary span{color:var(--muted);font-size:var(--fs-nano);font-weight:650}.authorityRelationships ol{display:grid;gap:var(--sp-2);margin:0;padding:0 var(--sp-3) var(--sp-3) 32px}.authorityRelationships li{color:var(--ink);font-size:var(--fs-micro);line-height:var(--lh-snug)}.authorityRelationships li strong,.authorityRelationships li span{display:block}.authorityRelationships li span{margin-top:2px;color:var(--muted)}.authorityCollectionBadge{border-color:var(--lineStrong);background:var(--surface);color:var(--textSubtle)}.practitionerAnnotation{display:grid;gap:3px;margin:0;padding:var(--sp-2);border-left:3px solid var(--jade);background:var(--panelStrong);color:var(--textSubtle);font-size:var(--fs-micro);line-height:var(--lh-snug)}.authorityBookmarkField{display:flex!important;grid-column:1 / -1;align-items:center;gap:8px!important}.authorityBookmarkField input{width:18px;height:18px}.composerUsagePreview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:7px 14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-nano)}.composerUsagePreview>span:first-child{color:var(--textSubtle);font-weight:800;text-transform:uppercase}.composerUsagePreview strong{color:var(--ink);font-size:inherit}.documentIngestionReceipt{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 14px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panelStrong)}.documentIngestionReceipt div{min-width:0}.documentIngestionReceipt dt{color:var(--muted);font-size:var(--fs-nano);font-weight:800;text-transform:uppercase}.documentIngestionReceipt dd{overflow-wrap:anywhere;margin:2px 0 0;color:var(--ink);font-size:var(--fs-micro);line-height:var(--lh-snug)}@media(max-width:700px){.documentIngestionReceipt{grid-template-columns:1fr}.matterHealthChecklist li a{grid-template-columns:22px minmax(0,1fr)}.matterHealthChecklist li a>small{grid-column:2;text-align:left}.matterActivityTimeline li a{grid-template-columns:8px minmax(0,1fr)}.matterActivityTimeline li small{grid-column:2;text-align:left}}.authorityFilterNotice{margin:0 0 var(--sp-2);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:650;line-height:var(--lh-snug)}.authoritySequence{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panelStrong)}.authoritySequence button{min-height:32px;padding:5px 8px;border:1px solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--jade);font-size:var(--fs-nano);font-weight:800;cursor:pointer}.authoritySequence span{color:var(--muted);font-size:var(--fs-nano);font-variant-numeric:tabular-nums}.citationActions .returnToCitation{border:1px solid var(--lineStrong);background:var(--panelStrong);color:var(--jade)}.matterKeyDatesSection .keyDateDisclaimer{margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--statusWarning);background:color-mix(in srgb,var(--statusWarning) 10%,var(--paperRaised));color:var(--amber);font-size:var(--fs-caption);font-weight:640;line-height:1.45}.matterKeyDatesSection .keyDateWarningLine{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:0 0 var(--sp-3);color:var(--amber);font-size:var(--fs-caption);font-weight:700}.keyDateGroup{display:grid;gap:var(--sp-3)}.keyDateList{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.keyDateRow{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--paperRaised)}.keyDateRowMain{display:grid;gap:var(--sp-1);min-width:0}.keyDateRowActions{flex-shrink:0}.keyDateComputed{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.keyDateExpiry{display:inline-flex;align-items:baseline;gap:var(--sp-1);font-variant-numeric:tabular-nums}.keyDateExpiryLabel{color:var(--muted);font-size:var(--fs-nano);font-weight:750;letter-spacing:var(--tracking-caps);text-transform:uppercase}.keyDateCountdown{color:var(--textSubtle);font-size:var(--fs-caption);font-variant-numeric:tabular-nums}.keyDateAid{color:var(--muted);font-size:var(--fs-nano);font-style:italic}.keyDateReference{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.keyDateProvenance,.statusChip.keyDateChip{font-variant-numeric:tabular-nums;white-space:nowrap}.keyDateMeta.keyDateRuleHint{color:var(--muted);font-size:var(--fs-nano)}.keyDateMeta{margin:0;color:var(--muted);font-size:var(--fs-nano);line-height:1.5}.keyDateNotes{display:grid;gap:2px;margin:var(--sp-1) 0 0;padding-left:var(--sp-3);color:var(--muted);font-size:var(--fs-nano);line-height:1.5}.keyDateEmpty{margin:0;color:var(--muted);font-size:var(--fs-caption)}.keyDateForm{display:flex;align-items:flex-end;gap:var(--sp-2);flex-wrap:wrap}.keyDateForm label{display:grid;gap:2px;flex:1 1 180px;min-width:0}.keyDateRowUnknown{border-color:color-mix(in srgb,var(--statusWarning) 40%,var(--hairline))}.matterKeyDateChip{flex-shrink:0}.bundleSection{display:grid;gap:var(--sp-3);scroll-margin-top:64px}.bundlePlan{display:grid;gap:var(--sp-3)}.bundleRetry{margin-top:var(--sp-2);display:flex;justify-content:flex-start}.bundleState{margin:0;color:var(--muted);font-size:var(--fs-caption)}.bundleSectionCard{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panelStrong)}.bundleSectionHeader{display:flex;align-items:center;gap:var(--sp-2)}.bundleLetter{min-width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);background:var(--jadeSoft);color:var(--jadeInk);font-size:var(--fs-label);font-weight:800}.bundleSectionTitle{flex:1 1 auto;min-width:0}.bundleSectionTitle input{width:100%}.bundleSectionEmpty{margin:0;color:var(--muted);font-size:var(--fs-micro)}.bundleDocList{margin:0;padding:0;list-style:none;display:grid;gap:var(--sp-2)}.bundleDocRow{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.bundleDocMissing{border-color:color-mix(in srgb,var(--statusWarning) 40%,var(--line))}.bundleDocOrder{display:grid;gap:2px}.bundleDocOrder button{min-width:26px;min-height:22px;padding:0;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-xs);background:var(--surface);color:var(--textSubtle);font-size:var(--fs-nano);cursor:pointer}.bundleDocOrder button:disabled{opacity:.4;cursor:default}.bundleDocMain{min-width:0;display:grid;gap:2px}.bundleDocMain strong{overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.bundleDocMain small{color:var(--muted);font-size:var(--fs-nano)}.bundleRenderTag{color:var(--jadeInk);font-size:var(--fs-nano);font-style:normal}.bundleAddSection{justify-self:start}.bundleControls{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.bundlePrefixField{display:grid;gap:2px;flex:0 1 200px;min-width:0}.bundleActions{display:flex;align-items:center;gap:var(--sp-2)}.bundleStatusLine{margin:0;color:var(--jadeInk);font-size:var(--fs-caption);font-weight:650}.bundleArtifact{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface)}.bundleArtifactMain{min-width:0;display:grid;gap:3px}.bundleArtifactMain small{color:var(--muted);font-size:var(--fs-nano);overflow-wrap:anywhere}@media(max-width:780px){.bundleControls{align-items:stretch;flex-direction:column}.bundleActions{justify-content:flex-end}.bundleArtifact{align-items:stretch;flex-direction:column}}.attachmentSummary{display:none;min-width:0;margin:0;overflow:hidden;color:var(--muted);font-size:var(--fs-nano);line-height:1.4;text-align:center;text-overflow:ellipsis;white-space:nowrap}.matterNameLine:has(.matterAttachMenu){overflow:visible}.matterAttachMenu{position:relative;display:inline-block;max-width:100%}.matterAttachMenu>summary{display:inline-flex;align-items:center;gap:6px;list-style:none}.matterAttachMenu>summary::-webkit-details-marker{display:none}.matterAttachMenu>summary:after{content:"";width:5px;height:5px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-1px,-1px);transition:transform .12s ease}.matterAttachMenu[open]>summary:after{transform:rotate(-135deg) translate(-1px,-1px)}.matterAttachList{position:absolute;z-index:40;top:calc(100% + 6px);left:0;width:max(232px,100%);max-width:min(320px,84vw);max-height:296px;display:grid;gap:1px;overflow-y:auto;padding:6px;border:1px solid var(--lineStrong);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--elevation-3)}.matterAttachList button{min-height:36px;padding:0 9px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink);font:inherit;font-size:var(--fs-caption);font-weight:700;letter-spacing:normal;text-align:left;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.matterAttachList button:hover:not(:disabled){background:var(--wash);color:var(--jadeInk)}.matterAttachList button:disabled{opacity:.55;cursor:wait}.matterAttachList .matterAttachCreate{margin-top:4px;border-top:1px solid var(--line);border-radius:0;color:var(--jadeInk)}.matterAttachEmpty{margin:0;padding:6px 9px;color:var(--muted);font-size:var(--fs-nano)}@media(max-width:780px){.attachmentToolbar{width:100%;grid-template-columns:repeat(3,minmax(0,auto));justify-content:center;gap:6px}.attachmentToolbar>*,.matterLibraryButton,.attachmentToggle,.attachmentToolbar .attachButton{width:auto;min-width:0;grid-column:auto}.matterLibraryButton,.attachmentToggle,.attachmentToolbar .attachButton{padding-inline:9px;gap:6px;font-size:var(--fs-nano)}.attachmentSummary{display:block}.attachmentBar.attachmentsCollapsed{gap:4px;padding-top:6px;padding-bottom:6px}.attachmentBar.attachmentsCollapsed+.composerSuggestions{display:none}}.composer:focus-within:has(.composerMain textarea:focus-visible){border-color:var(--hairlineStrong);box-shadow:var(--elevation-2)}.composer textarea:focus-visible{border-radius:var(--radius-sm)}.answerLineage{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--statusInfo);border-radius:var(--radius-sm);background:var(--paperSunken);color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.answerLineage.isSuperseded{border-left-color:var(--statusWarning)}.answerLineage.supersedesPrevious{border-left-color:var(--statusSuccess)}.answerLineageActions{display:flex;flex:none;flex-wrap:wrap;gap:var(--sp-2)}.wordAddinHint{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--statusInfo);border-radius:var(--radius-sm);background:var(--paperSunken)}.wordAddinHint p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.wordAddinHint a{color:var(--jadeInk);font-weight:700}.answerComparisonScrim{position:fixed;z-index:130;inset:0;display:grid;place-items:center;padding:24px;background:var(--scrim)}.answerComparisonDialog{width:min(860px,100%);max-height:min(820px,calc(100dvh - 48px));min-width:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.answerComparisonHeader,.answerComparisonTally,.answerComparisonFooter{padding:17px 20px;background:var(--surface)}.answerComparisonHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line)}.answerComparisonHeader h2{margin:3px 0 0;font-size:var(--fs-title);letter-spacing:0}.answerComparisonHeader p{margin:5px 0 0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.answerComparisonTally{display:grid;gap:var(--sp-2);border-bottom:1px solid var(--line)}.versionTallyLine{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.versionTallyLine strong{color:var(--ink)}.versionAuthorityGroup strong{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.versionAuthorityGroup.isAdded strong{color:var(--statusSuccess)}.versionAuthorityGroup.isRemoved strong{color:var(--statusDanger)}.versionAuthorityGroup ul{margin:3px 0 0;padding-left:var(--sp-4);color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body)}.answerComparisonBody{min-width:0;padding:17px 20px;overflow-y:auto}.versionSection{margin-bottom:var(--sp-4)}.versionSection h3{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:0 0 var(--sp-2);color:var(--ink);font-size:var(--fs-body);line-height:var(--lh-snug)}.versionUnchangedNote{color:var(--muted);font-size:var(--fs-nano);font-style:italic;font-weight:650}.versionSectionBody{display:grid;gap:var(--sp-2);padding-left:var(--sp-3);border-left:1px solid var(--line)}.unverifiedTag{padding:0 4px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--statusWarning) 16%,var(--surface));color:var(--amber);font-weight:750}.versionUnit{margin:0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:var(--lh-body);overflow-wrap:break-word}.versionUnit.isChanged{border-radius:var(--radius-xs);background:color-mix(in srgb,var(--statusInfo) 8%,transparent);color:var(--ink)}.versionUnit ins{background:none;color:var(--statusSuccess);text-decoration:underline;text-underline-offset:2px}.versionUnit del{background:none;color:var(--statusDanger);text-decoration:line-through}.answerComparisonFooter{display:flex;justify-content:flex-end;border-top:1px solid var(--line)}@media(max-width:640px){.answerComparisonScrim{padding:0}.answerComparisonDialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}}.panelMobileHeader .panelCloseButton{min-height:var(--sp-7);padding:0 var(--sp-3);border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--paperRaised);color:var(--ink)}.panelMobileHeader .panelCloseButton:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.composer textarea{padding-left:var(--sp-3);padding-right:var(--sp-2)}.processingStages{width:min(100%,46rem);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-1);margin:0}.processingStages li{min-width:0;display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--sp-2);align-items:baseline;padding:2px 0;border:0;color:var(--muted);font-size:var(--fs-nano);line-height:var(--lh-snug)}.processingStages li:not(.complete):not(.active){display:none}.processingStages .processingStageState{width:auto;height:auto;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--muted);font-size:var(--fs-micro);font-weight:750;letter-spacing:var(--tracking-label);text-transform:uppercase}.processingStages .processingStageText{width:auto;height:auto;min-width:0;margin:0;border:0;border-radius:0;background:none;box-shadow:none;overflow-wrap:anywhere}.processingStages li.complete,.processingStages li.active{border:0}.processingStages li.complete .processingStageState,.processingStages li.complete .processingStageText{color:var(--muted)}.processingStages li.active .processingStageState{color:var(--jadeInk)}.processingStages li.active .processingStageText{color:var(--ink);font-weight:750}.processingStages li.active:before,.processingStages li.active>span:after{display:none}@media(max-width:620px){.processingStatus{gap:var(--sp-3)}.processingStages{width:100%;gap:var(--sp-2)}.processingStages li{grid-template-columns:minmax(0,1fr);gap:1px}}.chronologyWorkspace{min-width:0;display:grid;gap:var(--sp-3)}.chronologyCoverage{border-top:1px solid var(--hairlineStrong);border-bottom:1px solid var(--hairline)}.chronologyCoverage>summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;cursor:pointer;list-style:none}.chronologyCoverage>summary::-webkit-details-marker{display:none}.chronologyCoverage>summary small{color:var(--textSubtle);font-size:var(--fs-nano);font-variant-numeric:tabular-nums;letter-spacing:normal;text-transform:none}.chronologyCoverageMetrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2) var(--sp-3);padding-bottom:var(--sp-3)}.chronologyCoverageMetrics>div{min-width:0;display:grid;gap:1px}.chronologyCoverageMetrics strong{color:var(--ink);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;font-weight:750}.chronologyCoverageMetrics span{color:var(--muted);font-size:var(--fs-nano);line-height:var(--lh-snug)}.chronologyCoverageWarnings{margin:0 0 var(--sp-3);padding-left:var(--sp-4)}.chronologyCoverageWarnings li,.chronologyCoverageComplete{color:var(--textSubtle);font-size:var(--fs-nano);line-height:var(--lh-snug)}.chronologyCoverageWarnings li+li{margin-top:3px}.chronologyCoverageComplete{margin:0 0 var(--sp-3)}.chronologyToolbar{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2) var(--sp-3)}.chronologyToolbar>label:first-child{grid-column:1 / -1}.chronologyToolbar label{min-width:0;display:grid;gap:3px}.chronologyToolbar label>span{color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.chronologyToolbar input,.chronologyToolbar select{width:100%;min-width:0;min-height:32px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption);font-weight:650}.chronologyToolbar select{cursor:pointer}.chronologyBulkActions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--hairline)}.chronologyBulkActions>span{margin-right:auto;color:var(--muted);font-size:var(--fs-nano);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.chronologyBulkActions button,.chronologyRowActions button{min-height:28px;padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--textSubtle);font:inherit;font-size:var(--fs-nano);font-weight:750;white-space:nowrap;cursor:pointer;transition:var(--transition-quiet)}.chronologyBulkActions button:hover:not(:disabled),.chronologyRowActions button:hover{border-color:var(--jade);background:var(--jadeSoft);color:var(--jadeInk)}.chronologyBulkActions button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.chronologyTableWrap{min-width:0;overflow-x:auto}.chronologyTable{width:100%;min-width:26rem;border-collapse:collapse;border-top:1px solid var(--hairlineStrong);font-size:var(--fs-nano);font-variant-numeric:tabular-nums;text-align:left}.chronologyTable th,.chronologyTable td{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;border-bottom:1px solid var(--hairline);vertical-align:top}.chronologyTable th:last-child,.chronologyTable td:last-child{padding-right:0}.chronologyTable thead th{border-bottom:1px solid var(--hairlineStrong);color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.chronologyTable tbody tr:last-child>*{border-bottom:1px solid var(--hairlineStrong)}.chronologyTable tbody tr:hover{background:var(--wash)}.chronologyTable time{display:block;min-width:6rem;color:var(--ink);font-weight:750;white-space:nowrap}.chronologyTable td strong{display:block;color:var(--ink);font-size:var(--fs-micro);font-weight:650;line-height:var(--lh-snug)}.chronologyTable .disputedFlag{display:inline-block;margin-top:3px;color:var(--statusWarning);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase}.chronologySelectCell{width:1%;padding-right:var(--sp-2)}.chronologySelectCell input{margin:2px 0 0}.chronologySources{display:grid;gap:2px;align-content:start;max-width:14rem}.chronologySources>span{color:var(--muted);font-size:var(--fs-nano)}.chronologyVerification{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-label);text-transform:uppercase;white-space:nowrap}.chronologyVerification:before{content:"";flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor}.chronologyVerification.isVerified{color:var(--statusSuccess)}.chronologyRowActions{display:grid;gap:3px;justify-items:stretch;width:1%}.chronologyEditRow>td{padding:var(--sp-3) 0;background:var(--wash)}.chronologyEmptyFilter{padding:var(--sp-4) 0;color:var(--muted);font-size:var(--fs-nano);text-align:center}@container (max-width: 470px){.chronologyToolbar{grid-template-columns:minmax(0,1fr)}.chronologyCoverageMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.chronologyTableWrap{overflow-x:visible}.chronologyTable{min-width:0;border-top:0}.chronologyTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chronologyTable tbody,.chronologyTable td{display:block;width:auto}.chronologyTable tbody tr{display:grid;grid-template-columns:auto 5.25rem minmax(0,1fr);column-gap:var(--sp-2);align-items:baseline;padding:var(--sp-3) 0;border-top:1px solid var(--hairline)}.chronologyTable tbody tr:first-child{border-top:1px solid var(--hairlineStrong)}.chronologyTable tbody tr>td{grid-column:3;padding:3px 0 0;border-bottom:0}.chronologyTable tbody tr:last-child>*{border-bottom:0}.chronologyTable .chronologySelectCell{grid-column:1;grid-row:1;width:auto;padding:0 var(--sp-1) 0 0}.chronologyTable .chronologyDateCell{grid-column:2;grid-row:1;padding:0}.chronologyTable .chronologyEventCell{grid-column:3;grid-row:1;padding:0}.chronologyTable time{min-width:0}.chronologyTable .chronologyEditRow{display:block}.chronologySources{max-width:none}.chronologyRowActions{display:flex;flex-wrap:wrap;gap:var(--sp-2);width:auto;padding-top:var(--sp-2)}}.singleChatShell.initialConversation .composer,.singleChatShell.initialConversation .statusRow{width:min(calc(100% - 40px),1180px)}.attachmentBar{min-height:0;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.attachmentToolbar{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2)}.attachmentToolbar>*{flex:0 1 auto}.attachmentViewport{min-height:0;padding:0}.attachmentList{min-height:0;justify-content:center}.dropPrompt{min-height:18px;flex-basis:100%;justify-content:center;white-space:normal;text-align:center}.composerMain{min-height:72px;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.composer textarea{min-height:48px;padding:12px var(--sp-3)}.composerActions{min-height:44px;flex-wrap:nowrap}.composerDictation,.dictationLanguageMenu>summary,.dictateButton,.sendButton,.cancelRequestButton{flex-shrink:0}@media(max-width:780px){.singleChatShell.initialConversation .composer,.singleChatShell.initialConversation .statusRow{width:calc(100% - 20px)}.attachmentToolbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.attachmentToolbar>*,.matterLibraryButton,.attachmentToggle,.attachmentToolbar .attachButton{width:100%}.composerMain{grid-template-columns:minmax(0,1fr);gap:var(--sp-2)}.composerActions{width:100%;flex-direction:row}.sendButton,.cancelRequestButton{min-height:44px}.sendButton{margin-inline-start:auto}}@media(max-width:420px){.attachmentToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.attachmentToolbar .attachButton{grid-column:1 / -1}}.composer{position:relative;isolation:isolate;border-radius:16px;background:var(--paperRaised);box-shadow:0 12px 30px color-mix(in srgb,var(--shadowColor) 72%,transparent)}.composer:before{content:"";position:absolute;z-index:1;inset:calc(0px - var(--ruleWidth));border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:inherit;pointer-events:none}.attachmentBar{border-radius:15px 15px 0 0;background:var(--wash)}.attachmentToolbar :is(.matterLibraryButton,.attachmentToggle,.attachButton){min-height:38px;border-radius:10px}.attachmentToolbar :is(.matterLibraryButton strong,.attachmentCount){border-radius:7px}.composerMain{margin:8px;padding:6px 8px 6px 14px;border:1px solid var(--lineStrong);border-radius:12px;background:var(--surface);transition:border-color .12s ease,box-shadow .12s ease}.composerMain:focus-within{border-color:var(--focusRing);box-shadow:0 0 0 3px color-mix(in srgb,var(--focusRing) 18%,transparent)}.composer:focus-within,.composer:focus-within:has(.composerMain textarea:focus-visible){border-color:var(--hairlineStrong);box-shadow:0 12px 30px color-mix(in srgb,var(--shadowColor) 72%,transparent)}.composer textarea,.composer textarea:focus-visible{border-radius:8px;background:transparent;outline:0;box-shadow:none}.composerDictation,.dictationLanguageMenu>summary,.dictateButton,.sendButton,.cancelRequestButton{border-radius:10px}.sendButton{min-height:42px;padding-inline:18px}@media(max-width:780px){.composer{border-radius:14px}.attachmentBar{border-radius:13px 13px 0 0}.composerMain{margin:7px;padding:8px}.attachmentToolbar :is(.matterLibraryButton,.attachmentToggle,.attachButton){min-height:44px;padding-inline:10px}.composerActions{padding-top:2px;border-top:1px solid var(--line)}.composerActions :is(.composerDictation,.dictationLanguageMenu>summary,.dictateButton,.sendButton,.cancelRequestButton){min-height:44px}.sendButton,.cancelRequestButton{padding-inline:16px}}@media(max-width:420px){.composer{width:calc(100% - 16px)}.attachmentToolbar :is(.matterLibraryButton,.attachmentToggle,.attachButton){justify-content:center}.composerMain{margin:6px}.composer textarea{min-height:54px}}.matterPageContent{padding:var(--sp-6) clamp(var(--sp-5),4vw,var(--sp-8)) var(--sp-8);background:var(--paperRaised)}.matterPageContent>form,.matterPageContent>.projectEditorSection{width:min(100%,1080px);max-width:none;margin-inline:auto}.matterPage #projectContextForm,.matterPage .projectEditorSection{gap:var(--sp-5)}.matterPage .projectEditorSectionHeading{gap:var(--sp-2);padding-bottom:var(--sp-4)}.matterPage .projectEditorSectionHeading h3{margin:0;color:var(--ink);font-size:var(--fs-title);line-height:var(--lh-tight)}.matterPage .projectEditorSectionHeading p{max-width:760px;color:var(--textSubtle);font-size:var(--fs-caption)}.matterPage .projectEditorGroup{position:relative;gap:var(--sp-5);padding:var(--sp-6);border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1)}.matterPage #matter-overview{border-color:var(--hairlineStrong);background:var(--surface)}.matterPage #matter-overview>legend{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;padding:0;border:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.matterPage .projectFieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--sp-4) var(--sp-5)}.matterPage :is(.projectFieldGrid>label,.projectEditorGroup>label,.matterPartyAdd>label){min-width:0;display:grid;gap:var(--sp-2);margin:0;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:750;line-height:var(--lh-snug)}.matterPage :is(.projectFieldGrid>label,.projectEditorGroup>label,.matterPartyAdd>label)>span{min-height:18px}.matterPage :is(.projectFieldGrid>label,.projectEditorGroup>label,.matterPartyAdd>label) :is(input,select,textarea){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-label)}.matterPage :is(.projectFieldGrid>label,.projectEditorGroup>label,.matterPartyAdd>label) :is(input,select,textarea):focus{border-color:var(--focusRing);outline:3px solid var(--focusGlow);outline-offset:1px}.matterPage .matterPracticeAreaGrid .profileMultiSelect{min-width:0;align-self:start}.matterPage .matterPracticeAreaGrid .profileMultiSelect legend{min-height:18px;margin-bottom:var(--sp-2);padding:0;border:0;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:750;letter-spacing:0;text-transform:none}.matterPage .matterPracticeAreaGrid .profileMultiSelect summary{min-height:44px;border-color:var(--hairlineStrong);background:var(--inputBg);font-size:var(--fs-label)}.matterPage .matterPartyRegister{gap:var(--sp-4);padding:var(--sp-5);border-color:var(--hairline);background:var(--wash)}.matterPage .matterPartyRegister>legend{color:var(--textSubtle);font-size:var(--fs-caption);letter-spacing:var(--tracking-caps)}.matterPage .matterPartyRow{min-height:44px;padding:var(--sp-2) var(--sp-3);background:var(--surface)}.matterPage .matterPartyAdd{grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;gap:var(--sp-3)}.matterPage .matterPartyAdd button{min-height:44px}.matterPage .matterConfidentialityChoice{min-width:0;gap:var(--sp-5);padding:var(--sp-4);border-color:var(--hairline);background:var(--wash)}.matterPage .matterConfidentialityChoice label{min-height:32px;display:inline-flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--ink);font-size:var(--fs-caption);font-weight:700}.matterPage .matterConfidentialityChoice input{width:18px;height:18px;min-height:18px;margin:0}.matterPage .matterEssentialsFooter{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5);border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-2)}.matterPage .matterEssentialsFooter>span{max-width:720px;color:var(--muted);font-size:var(--fs-micro);line-height:var(--lh-body)}.matterPage .matterEssentialsFooter>div{display:flex;flex:0 0 auto;gap:var(--sp-2)}.matterPage .bundleSection,.matterPage .matterTimeSection{gap:var(--sp-5)}.matterPage .bundlePlan{gap:var(--sp-3)}.matterPage .bundleSectionCard{gap:var(--sp-3);padding:var(--sp-4);border-color:var(--hairlineStrong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--elevation-1)}.matterPage .bundleSectionHeader{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:var(--sp-3)}.matterPage .bundleLetter{width:36px;min-width:36px;height:36px}.matterPage .bundleSectionTitle input,.matterPage .bundleAddRow select,.matterPage .bundlePrefixField input{width:100%;min-width:0;min-height:44px;padding:10px 12px;border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-label)}.matterPage .bundleSectionEmpty{padding-left:48px}.matterPage .bundleAddRow{width:min(100%,520px);margin-left:48px}.matterPage .bundleControls{align-items:end;padding-top:var(--sp-2);border-top:1px solid var(--hairline)}.matterPage .bundlePrefixField{flex-basis:240px;gap:var(--sp-2);color:var(--textSubtle);font-size:var(--fs-caption);font-weight:750}.matterPage .bundleActions :is(button,.primaryButton),.matterPage .bundleAddSection,.matterPage .bundleSectionHeader>button{min-height:40px}.matterPage .bundleArtifact{border-color:var(--hairlineStrong);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.matterPage .matterTimeBlock{gap:var(--sp-4);padding:var(--sp-5);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.matterPage .matterTimeSavedBlock{margin-left:0}.matterPage .matterTimeFigure{font-size:var(--fs-title);letter-spacing:0}.matterPage .matterTimeSpentBlock .matterTimeFigure{font-size:var(--fs-display)}.matterPage :is(.matterTimeAdjustForm,.matterTimeRateForm,.matterTimeEntryForm,.matterFeeNoteRange) label{min-width:0;display:grid;gap:var(--sp-2);margin:0;color:var(--textSubtle);font-size:var(--fs-caption);font-weight:750;line-height:var(--lh-snug)}.matterPage :is(.matterTimeAdjustForm,.matterTimeRateForm,.matterTimeEntryForm,.matterFeeNoteRange) :is(input,select){width:100%;min-width:0;min-height:44px;padding:10px 12px;border:var(--ruleWidth) solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-label)}.matterPage .matterTimeAdjustForm{grid-template-columns:minmax(160px,220px) minmax(260px,1fr) auto;gap:var(--sp-3)}.matterPage .matterTimeRateForm{grid-template-columns:minmax(180px,240px) minmax(110px,140px) auto;gap:var(--sp-3)}.matterPage .matterTimeEntryForm{grid-template-columns:minmax(140px,170px) minmax(260px,1fr) minmax(110px,130px) minmax(130px,160px) auto;gap:var(--sp-3)}.matterPage .matterFeeNoteRange{gap:var(--sp-3)}.matterPage :is(.matterTimeAdjustForm,.matterTimeRateForm,.matterTimeEntryForm,.matterFeeNoteRange)>button{min-height:44px}.matterPage .matterTimeEntries{max-width:100%;overflow-x:auto}@media(max-width:1180px){.matterPage .matterTimeEntryForm{grid-template-columns:minmax(140px,180px) minmax(0,1fr) minmax(110px,140px) minmax(130px,160px)}.matterPage .matterTimeEntryForm>button{grid-column:4;justify-self:end}}@media(max-width:900px){.matterPageBody{grid-template-columns:180px minmax(0,1fr)}.matterPageContent{padding-inline:var(--sp-5)}}@media(max-width:700px){.matterPageHeader{align-items:stretch;flex-direction:column;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4)}.matterPageHeading{width:100%}.matterPageHeading>strong{font-size:var(--fs-micro)}.matterPageHeading>p{display:none}.matterPageHeading h2{margin-bottom:0;font-size:var(--fs-lead);white-space:normal}.matterPageHeader .projectEditorHeaderActions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto}.matterPageHeader .projectEditorHeaderActions .primaryButton{width:100%}.matterPageBody{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.matterPageNav{overflow-x:auto;flex-direction:row;padding:var(--sp-2) var(--sp-3);border-right:0;border-bottom:1px solid var(--hairline)}.matterPageNav a{flex:0 0 auto;min-height:40px;display:inline-flex;align-items:center}.matterPageContent{padding:var(--sp-4) var(--sp-3) var(--sp-7)}.matterPage .projectEditorGroup{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-md)}.matterPage .projectFieldGrid,.matterPage .matterPartyAdd{grid-template-columns:minmax(0,1fr)}.matterPage .matterPartyRow{grid-template-columns:minmax(0,1fr) auto}.matterPage .matterPartyRole{grid-column:1}.matterPage .matterPartyRemove{grid-column:2;grid-row:1 / span 2}.matterPage .matterConfidentialityChoice,.matterPage .matterEssentialsFooter{align-items:stretch;flex-wrap:wrap}.matterPage .matterEssentialsFooter>span{flex-basis:100%}.matterPage .matterEssentialsFooter>div{width:100%;justify-content:flex-end}.matterPage .bundleSectionHeader{grid-template-columns:36px minmax(0,1fr)}.matterPage .bundleSectionHeader>button{grid-column:2;justify-self:start}.matterPage .bundleSectionEmpty{padding-left:0}.matterPage .bundleAddRow{width:100%;margin-left:0}.matterPage .bundleControls,.matterPage .bundleActions{align-items:stretch;flex-direction:column}.matterPage .bundlePrefixField{width:100%;flex-basis:auto}.matterPage :is(.matterTimeAdjustForm,.matterTimeRateForm,.matterTimeEntryForm,.matterFeeNoteRange){grid-template-columns:minmax(0,1fr)}.matterPage .matterTimeEntryForm>button{grid-column:auto;justify-self:stretch}.matterPage .matterTimeBlock{padding:var(--sp-4)}}.historySidebar :is(.historyIconButton,.itemMenuButton,.matterMenuButton){min-width:32px;min-height:32px}.historySidebar :is(.itemMenuButton,.matterMenuButton,.historyIconButton){display:inline-flex;align-items:center;justify-content:center}.historySidebar :is(.matterNewQueryButton,.matterInformationButton){min-width:0;min-height:30px;padding:0 10px;border-radius:999px;font-size:var(--fs-nano);line-height:1}.historySidebar .groupHeaderActions{gap:5px}.historySidebar .matterMenuButton{width:32px;border-radius:50%}@media(max-width:780px){.historySidebar :is(.historyIconButton,.itemMenuButton,.matterMenuButton){min-width:44px;min-height:44px}.historySidebar :is(.matterNewQueryButton,.matterInformationButton){min-height:40px;padding-inline:12px}.promptStarterSection,.promptStarters{width:100%;padding-left:0}.promptStarterHeading{align-items:stretch;flex-direction:column;gap:var(--sp-3)}.promptStarterHeading .promptLibraryButton{align-self:flex-start;min-height:44px}.promptStarters{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.promptStarters button{min-height:72px;padding:var(--sp-3) var(--sp-4)}.message{grid-template-columns:32px minmax(0,1fr);gap:var(--sp-2)}}.composerUtilityActions{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-2)}.betaBadge{width:fit-content;display:inline-flex;align-items:center;padding:2px 6px;border:1px solid color-mix(in srgb,var(--jade) 35%,transparent);border-radius:var(--radius-pill);background:var(--jadeSoft);color:var(--jadeInk);font-size:var(--fs-nano);font-weight:850;letter-spacing:var(--tracking-caps);line-height:1.3;text-transform:uppercase}.aiDetectionScrim{position:fixed;z-index:135;inset:0;display:grid;place-items:center;padding:24px;background:var(--scrim)}.aiDetectionDialog{width:min(960px,100%);max-height:min(900px,calc(100dvh - 48px));min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elevation-3)}.aiDetectionHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid var(--line);background:var(--surface)}.aiDetectionHeader>div{display:grid;justify-items:start;gap:4px}.aiDetectionHeader h2{margin:2px 0 0;font-size:var(--fs-title);letter-spacing:0}.aiDetectionHeader p{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.aiDetectionBody{min-height:0;overflow-y:auto;display:grid;gap:16px;padding:20px 22px 24px}.aiDetectionForm{display:grid;gap:10px}.aiDetectionDropZone{min-height:92px;display:grid;place-content:center;gap:4px;padding:16px;border:1px dashed var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:center;cursor:pointer}.aiDetectionDropZone:hover,.aiDetectionDropZone:focus-within,.aiDetectionDropZone.fileDragOver{border-color:var(--jade);background:var(--jadeSoft)}.aiDetectionDropZone strong{font-size:var(--fs-caption)}.aiDetectionDropZone span{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:500}.aiDetectionAttached{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.aiDetectionAttachmentList{display:grid;gap:7px}.aiDetectionAttached>span{min-width:0;display:grid;gap:2px}.aiDetectionAttached strong{overflow:hidden;color:var(--ink);font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.aiDetectionAttached small{color:var(--textSubtle);font-size:var(--fs-nano)}.aiDetectionSourceDivider{display:flex;align-items:center;gap:10px;color:var(--textSubtle);font-size:var(--fs-nano);text-transform:uppercase}.aiDetectionSourceDivider:before,.aiDetectionSourceDivider:after{height:1px;flex:1;background:var(--line);content:""}.aiDetectionForm>label{display:grid;gap:3px;color:var(--ink);font-size:var(--fs-caption);font-weight:800}.aiDetectionForm>label small{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:500}.aiDetectionForm textarea{width:100%;min-height:190px;resize:vertical;padding:14px 15px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-md);background:var(--inputBg);color:var(--ink);font:inherit;font-size:var(--fs-caption);line-height:1.6}.aiDetectionForm textarea:focus{border-color:var(--jade);box-shadow:var(--focus-ring);outline:0}.aiDetectionFormFooter{display:flex;align-items:center;justify-content:space-between;gap:14px}.aiDetectionFormFooter>span,.aiDetectionPrivacy{margin:0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.45}.aiDetectionForm .formError{min-height:0;margin:0}.aiDetectionForm .formError:empty{display:none}.aiDetectionLoading{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.aiDetectionLoading>span{width:12px;height:12px;flex:0 0 auto;border-radius:50%;background:var(--jade);box-shadow:0 0 0 6px var(--jadeSoft)}.aiDetectionLoading strong,.aiDetectionLoading p{display:block;margin:0}.aiDetectionLoading p{margin-top:3px;color:var(--textSubtle);font-size:var(--fs-nano)}.aiDetectionResult{display:grid;gap:14px}.aiDetectionScoreCard{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.aiDetectionScore{display:grid;justify-items:center;gap:2px;padding:14px;border-right:1px solid var(--line);text-align:center}.aiDetectionScore strong{color:var(--jadeInk);font-family:var(--mono);font-size:clamp(2rem,6vw,3.2rem);line-height:1}.aiDetectionScore strong span{font-size:.48em}.aiDetectionScore small{max-width:15ch;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.25}.aiDetectionScoreCard .eyebrow{margin:0;color:var(--jadeInk);font-size:var(--fs-nano);font-weight:850;letter-spacing:var(--tracking-caps);text-transform:uppercase}.aiDetectionScoreCard h3{margin:4px 0;font-size:var(--fs-body)}.aiDetectionScoreCard p:last-child{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.aiDetectionLegend{display:flex;flex-wrap:wrap;gap:14px;color:var(--textSubtle);font-size:var(--fs-nano)}.aiDetectionLegend span{display:inline-flex;align-items:center;gap:6px}.aiDetectionLegend i{width:16px;height:10px;border-radius:2px}.aiDetectionLegend i.possible{background:color-mix(in srgb,var(--statusWarning) 25%,var(--surface));border-bottom:2px solid var(--statusWarning)}.aiDetectionLegend i.stronger{background:color-mix(in srgb,var(--statusDanger) 22%,var(--surface));border-bottom:2px solid var(--statusDanger)}.aiDetectionText{max-height:300px;overflow:auto;padding:17px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--serif);font-size:var(--fs-caption);line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.aiDetectionHighlight{margin:0;padding:1px 0;color:inherit;border-radius:2px}.aiDetectionHighlight.possible{background:color-mix(in srgb,var(--statusWarning) 25%,var(--surface));border-bottom:2px solid var(--statusWarning)}.aiDetectionHighlight.stronger{background:color-mix(in srgb,var(--statusDanger) 22%,var(--surface));border-bottom:2px solid var(--statusDanger)}.aiDetectionSignals{display:grid;gap:8px;color:var(--textSubtle);font-size:var(--fs-nano)}.aiDetectionSignals>div{display:flex;flex-wrap:wrap;gap:6px}.aiDetectionSignals span{padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink)}.aiDetectionCaution{padding:14px 16px;border-left:3px solid var(--statusWarning);background:color-mix(in srgb,var(--statusWarning) 10%,var(--surface))}.aiDetectionCaution strong{color:var(--ink);font-size:var(--fs-caption)}.aiDetectionCaution p{margin:4px 0 0;color:var(--textSubtle);font-size:var(--fs-nano);line-height:1.55}@media(max-width:640px){.aiDetectionScrim{padding:0}.aiDetectionDialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.aiDetectionHeader,.aiDetectionBody{padding-left:17px;padding-right:17px}.aiDetectionFormFooter{align-items:stretch;flex-direction:column}.aiDetectionFormFooter .primaryButton{width:100%}.aiDetectionAttached{align-items:stretch;flex-direction:column}.aiDetectionAttached .quietButton{width:100%}.aiDetectionScoreCard{grid-template-columns:minmax(0,1fr);text-align:center}.aiDetectionScore{border-right:0;border-bottom:1px solid var(--line)}.composerUtilityActions{flex-wrap:wrap}}:root[data-motion=reduced] .promptLibraryCard{transition:none}:root[data-motion=reduced] .uploadProgressIndeterminate>span:after{left:0;width:55%;animation:none}:root[data-motion=reduced] .promptStarters button{transition:none}:root[data-motion=reduced] .message.pending .messageAvatar:after{display:none}:root[data-motion=reduced] .message.pending .messageMeta span:after,:root[data-motion=reduced] .thinkingBars i,:root[data-motion=reduced] .replyActivity i{animation:none}:root[data-motion=reduced] .message.pending .messageMeta span:after{opacity:1}:root[data-motion=reduced] .thinkingBars i{transform:scaleY(.571);opacity:.75}:root[data-motion=reduced] .replyActivity i{transform:none;opacity:.72}:root[data-motion=reduced] .runWorking .chatRunDot{animation:none;opacity:.75}:root[data-motion=reduced] .groupTitle .disclosureIcon,:root[data-motion=reduced] .subChatToggle span,:root[data-motion=reduced] .sidebarProfileChevron{transition:none}:root[data-motion=reduced] .platformWizard,:root[data-motion=reduced] .confirmationDialog,:root[data-motion=reduced] .documentComposer,:root[data-motion=reduced] .libraryPreviewDialog,:root[data-motion=reduced] .promptLibraryDialog{animation:none}:root[data-motion=reduced] .platformAdminFeedback p{animation:none}:root[data-motion=reduced] .message.pending .messageBubble:after{width:100%;animation:none;opacity:.5}:root[data-motion=reduced] .conversationGroup:has(>.groupHeader .groupTitle:focus)>.groupChats,:root[data-motion=reduced] .historyRow:has(>.subChatToggle:focus)+.subChatList,:root[data-motion=reduced] .groupTitle:focus[aria-expanded] .disclosureIcon,:root[data-motion=reduced] .subChatToggle:focus[aria-expanded] span,:root[data-motion=reduced] .appShell .sidebarCollapseButton:focus span,:root[data-motion=reduced] .titleBlock:has(#pageTitle:focus),:root[data-motion=reduced] .appShell:has(.historyRow .historyItem:focus) .titleBlock,:root[data-motion=reduced] .practitionerTabs:has(button:focus)+.practitionerTabPanel{animation:none}:root[data-motion=reduced] .historyRow,:root[data-motion=reduced] .historyRow:before,:root[data-motion=reduced] .conversationGroup>.groupHeader,:root[data-motion=reduced] .groupTitle strong,:root[data-motion=reduced] .taskRow,:root[data-motion=reduced] :is(.historySidebar,.topbar,.rightPanel) :is(a,button,summary,select),:root[data-motion=reduced] .topbarActions [data-theme-menu]{transition:none}:root[data-motion=reduced] .message.isArriving,:root[data-motion=reduced] .runNotice.isArriving,:root[data-motion=reduced] .propositionHovercard,:root[data-motion=reduced] .propositionHovercard.isAbove,:root[data-motion=reduced] .collaborationWorkspace,:root[data-motion=reduced] .confirmationDialog,:root[data-motion=reduced] .conversationExportDialog,:root[data-motion=reduced] .documentComposer,:root[data-motion=reduced] .documentLibraryDialog,:root[data-motion=reduced] .featureRequestWorkspace,:root[data-motion=reduced] .libraryPreviewDialog,:root[data-motion=reduced] .mattersWorkspace,:root[data-motion=reduced] .onboardingWizard,:root[data-motion=reduced] .platformWizard,:root[data-motion=reduced] .practitionerProfileDialog,:root[data-motion=reduced] .projectEditor,:root[data-motion=reduced] .promptLibraryDialog,:root[data-motion=reduced] .tasksWorkspace,:root[data-motion=reduced] .writingStyleWorkspace,:root[data-motion=reduced] .collaborationScrim,:root[data-motion=reduced] .confirmationScrim,:root[data-motion=reduced] .conversationExportScrim,:root[data-motion=reduced] .documentComposerScrim,:root[data-motion=reduced] .documentLibraryScrim,:root[data-motion=reduced] .featureRequestScrim,:root[data-motion=reduced] .libraryPreviewScrim,:root[data-motion=reduced] .mattersWorkspaceScrim,:root[data-motion=reduced] .onboardingWizardScrim,:root[data-motion=reduced] .platformModalScrim,:root[data-motion=reduced] .practitionerProfileScrim,:root[data-motion=reduced] .projectEditorScrim,:root[data-motion=reduced] .promptLibraryScrim,:root[data-motion=reduced] .tasksWorkspaceScrim,:root[data-motion=reduced] .writingStyleScrim{animation:none}:root[data-motion=reduced] .processingStages li.active>span:after{display:none}:root[data-motion=reduced] .answerFooter button:active:not(:disabled),:root[data-motion=reduced] .answerExportMenu summary:active,:root[data-motion=reduced] .answerNextStep:active,:root[data-motion=reduced] .answerClauseCopy:active,:root[data-motion=reduced] .answerNextStep:hover:before,:root[data-motion=reduced] .answerNextStep:focus-visible:before,:root[data-motion=reduced] .attachButton:active:not(:disabled),:root[data-motion=reduced] .matterLibraryButton:active:not(:disabled),:root[data-motion=reduced] .sendButton:active:not(:disabled),:root[data-motion=reduced] .cancelRequestButton:active,:root[data-motion=reduced] .promptStarters button:hover,:root[data-motion=reduced] .promptStarters button:focus-visible,:root[data-motion=reduced] .promptStarters button:focus-within{transform:none}:root[data-motion=reduced] .newChatButton,:root[data-motion=reduced] .primaryButton,:root[data-motion=reduced] .authorityEditorActions .primaryButton,:root[data-motion=reduced] .matterSummaryActions .primaryButton,:root[data-motion=reduced] .houseFormatRow:before,:root[data-motion=reduced] .platformPlanCard,:root[data-motion=reduced] .platformControlGrid article,:root[data-motion=reduced] .platformRequestQueue>article,:root[data-motion=reduced] .platformInviteForm{transition:none}:root[data-motion=reduced] .newChatButton:active:not(:disabled),:root[data-motion=reduced] .primaryButton:active:not(:disabled),:root[data-motion=reduced] .platformPlanCard:hover,:root[data-motion=reduced] .platformControlGrid article:hover,:root[data-motion=reduced] .platformRequestQueue>article:hover{transform:none}:root[data-motion=reduced] .newChatButton:hover,:root[data-motion=reduced] .newChatButton:focus-visible,:root[data-motion=reduced] .primaryButton:hover:not(:disabled),:root[data-motion=reduced] .primaryButton:focus-visible,:root[data-motion=reduced] .authorityEditorActions .primaryButton:hover:not(:disabled),:root[data-motion=reduced] .matterSummaryActions .primaryButton:hover:not(:disabled){background-position:0% 0%}:root[data-motion=reduced]::view-transition-old(root),:root[data-motion=reduced]::view-transition-new(root){animation:none}:root[data-motion=reduced] .sendButton:after,:root[data-motion=reduced] .processingStages li.active:before,:root[data-motion=reduced] .message.isArriving:not(.user):not(.pending):not(.welcome) .messageBubble:before{display:none}:root[data-motion=reduced] .documentChip.isArriving,:root[data-motion=reduced] [data-processing-elapsed].minuteMarkA,:root[data-motion=reduced] [data-processing-elapsed].minuteMarkB{animation:none}:root[data-motion=reduced] .sendButton:active:not(:disabled),:root[data-motion=reduced] .answerNextStep:hover,:root[data-motion=reduced] .answerNextStep:focus-visible,:root[data-motion=reduced] .answerFooter button:hover:not(:disabled),:root[data-motion=reduced] .answerExportMenu>summary:hover,:root[data-motion=reduced] .answerClauseCopy:hover{transform:none}:root[data-motion=reduced] .dictateButton.isListening{animation:none}:root[data-motion=reduced] .composerSuggestion,:root[data-motion=reduced] .dictateButton{transition:none}.rightPanel{container-type:inline-size;container-name:authoritiesPanel}.rightPanel .panelMobileHeader{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.rightPanel .panelMobileHeader>span{min-width:0}.rightPanel .panelMobileHeader .panelCloseButton{max-width:100%;white-space:nowrap}.practitionerTabs{align-items:stretch}.practitionerTabs button{min-width:0;max-width:100%;justify-content:center}.practitionerTabs button>span{min-width:0}.practitionerTabs button>small{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-width:2ch;width:max-content;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;writing-mode:horizontal-tb;font-variant-numeric:tabular-nums}@container authoritiesPanel (max-width: 470px){.practitionerTabs{grid-template-columns:repeat(auto-fit,minmax(min(92px,100%),1fr))}.practitionerTabs [data-tab-group-start]{margin-left:0;padding-left:var(--sp-1);border-left:0}}@container authoritiesPanel (max-width: 330px){.rightPanel .panelMobileHeader{grid-template-columns:minmax(0,1fr)}.rightPanel .panelMobileHeader .panelCloseButton{justify-self:start}}.appShell{height:100svh;height:100dvh}.singleChatShell.initialConversation .chatArea{flex:0 0 auto;gap:var(--sp-3);padding:clamp(18px,2.5vh,26px) clamp(20px,4vw,48px) var(--sp-2);overflow:visible}.singleChatShell.initialConversation .chatArea>.message,.singleChatShell.initialConversation .composer,.singleChatShell.initialConversation .statusRow,.singleChatShell.initialConversation .promptStarterSection{width:min(calc(100% - 40px),1240px);margin-inline:auto}.singleChatShell.initialConversation .message.welcome{margin-block:0}.singleChatShell.initialConversation .message.welcome .messageContent{gap:var(--sp-2)}.singleChatShell.initialConversation .messageContent .personalWelcome{margin:0;max-width:none;padding-bottom:0;background-image:none;color:var(--ink);-webkit-text-fill-color:currentColor;font-family:var(--sans);font-size:clamp(1.55rem,2.2vw,2rem);font-weight:760;line-height:1.14;letter-spacing:0;white-space:nowrap}@media(max-width:900px){.singleChatShell.initialConversation .messageContent .personalWelcome{white-space:normal}}.singleChatShell.initialConversation .messageContent .welcomeMatterLine{max-width:70ch;margin-top:var(--sp-2);color:var(--muted);font-size:var(--fs-caption);font-weight:520;line-height:var(--lh-snug)}.singleChatShell.initialConversation .message.welcome .answerProse{max-width:none;color:var(--textSubtle);font-size:var(--fs-label);line-height:var(--lh-body);white-space:nowrap}.singleChatShell.initialConversation .composer{z-index:3;margin-top:var(--sp-2);border-radius:var(--radius-lg);background:var(--paperRaised);box-shadow:0 12px 32px color-mix(in srgb,var(--shadowColor) 58%,transparent)}.singleChatShell.initialConversation .composer:before{border-color:color-mix(in srgb,var(--jade) 30%,var(--hairline));border-radius:inherit}.singleChatShell.initialConversation .attachmentBar{padding:var(--sp-2) var(--sp-3);border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:color-mix(in srgb,var(--jade) 4%,var(--paperRaised))}.singleChatShell.initialConversation .attachmentToolbar{justify-content:flex-start}.singleChatShell.initialConversation .attachmentToolbar :is(.matterLibraryButton,.attachmentToggle,.attachButton){min-height:36px;border-color:var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised);color:var(--ink);font-size:var(--fs-caption)}.singleChatShell.initialConversation .attachmentToolbar :is(.matterLibraryButton,.attachmentToggle,.attachButton):hover{border-color:color-mix(in srgb,var(--jade) 46%,var(--hairline));background:color-mix(in srgb,var(--jade) 6%,var(--paperRaised))}.singleChatShell.initialConversation .composerMain{min-height:82px;margin:var(--sp-2);border-color:transparent;background:var(--surface)}.singleChatShell.initialConversation .composerMain:focus-within{border-color:var(--jade);box-shadow:0 0 0 3px color-mix(in srgb,var(--jade) 16%,transparent)}.singleChatShell.initialConversation .composer textarea{min-height:60px;padding:14px var(--sp-3);font-size:var(--fs-body);line-height:var(--lh-body)}.singleChatShell.initialConversation .sendButton{min-width:108px;min-height:44px;border-color:var(--jade);border-radius:var(--radius-md);background:var(--jade);color:var(--onJade);box-shadow:0 8px 18px color-mix(in srgb,var(--jade) 24%,transparent)}.singleChatShell.initialConversation .sendButton:hover:not(:disabled),.singleChatShell.initialConversation .sendButton:focus-visible:not(:disabled){border-color:var(--jadeDark);background:var(--jadeDark);box-shadow:0 10px 22px color-mix(in srgb,var(--jade) 30%,transparent)}.singleChatShell.initialConversation .promptStarterSection{padding:var(--sp-4) 0 var(--sp-5)}.singleChatShell.initialConversation .promptStarterHeading{display:grid;grid-template-columns:minmax(max-content,1fr) auto;align-items:center;margin-bottom:var(--sp-3);min-height:56px;padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised)}.singleChatShell.initialConversation .promptStarterHeading h3{flex:1 1 auto;min-width:0;max-width:none;margin:0;color:var(--ink);font-family:var(--sans);font-size:var(--fs-label);font-weight:760;line-height:var(--lh-snug);letter-spacing:0;white-space:nowrap}@media(max-width:760px){.singleChatShell.initialConversation .message.welcome .answerProse,.singleChatShell.initialConversation .promptStarterHeading h3{white-space:normal}.singleChatShell.initialConversation .promptStarterHeading{grid-template-columns:minmax(0,1fr)}}.singleChatShell.initialConversation .promptStarterHeading .promptLibraryButton{min-height:36px;border-color:var(--hairlineStrong);border-radius:var(--radius-md);background:transparent;color:var(--jadeDark);font-size:var(--fs-caption)}.singleChatShell.initialConversation .promptStarterHeading .promptLibraryButton:hover{border-color:var(--jade);background:color-mix(in srgb,var(--jade) 7%,transparent)}.singleChatShell.initialConversation .promptStarterHeadingCopy{min-width:0;display:grid;gap:3px}.singleChatShell.initialConversation .promptStarterHeadingCopy p{max-width:70ch;margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--lh-snug)}.singleChatShell.initialConversation .promptStarterChooser{overflow:hidden;border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised)}.singleChatShell.initialConversation .promptStarterChooser>summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--ink);cursor:pointer;list-style:none}.singleChatShell.initialConversation .promptStarterChooser>summary::-webkit-details-marker{display:none}.singleChatShell.initialConversation .promptStarterChooser>summary:hover{background:color-mix(in srgb,var(--jade) 4%,var(--paperRaised))}.singleChatShell.initialConversation .promptStarterChooser>summary:focus-visible{outline:3px solid var(--focusGlow);outline-offset:-3px}.singleChatShell.initialConversation .promptStarterChooser>summary>span:first-child{min-width:0;display:grid;gap:2px}.singleChatShell.initialConversation .promptStarterChooser>summary strong{font-size:var(--fs-label);font-weight:760}.singleChatShell.initialConversation .promptStarterChooser>summary small{color:var(--muted);font-size:var(--fs-caption)}.singleChatShell.initialConversation .promptStarterSummaryAction{flex:0 0 auto;color:var(--jadeDark);font-size:var(--fs-caption);font-weight:760}.singleChatShell.initialConversation .promptStarterSummaryAction:before{content:"Show"}.singleChatShell.initialConversation .promptStarterChooser[open]>summary{border-bottom:1px solid var(--hairline)}.singleChatShell.initialConversation .promptStarterChooser[open] .promptStarterSummaryAction:before{content:"Hide"}.singleChatShell.initialConversation .promptStarterChooser .promptStarters{padding:var(--sp-3)}.singleChatShell.initialConversation .promptStarters{width:100%;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.singleChatShell.initialConversation .promptStarters button{min-height:116px;padding:var(--sp-4);border:1px solid var(--hairline);border-radius:var(--radius-md);background:var(--paperRaised);box-shadow:0 1px 2px color-mix(in srgb,var(--shadowColor) 42%,transparent);transition:border-color .12s var(--ease-out),background-color .12s var(--ease-out),box-shadow .12s var(--ease-out),transform .12s var(--ease-out)}.singleChatShell.initialConversation .promptStarters button:before{top:0;left:0;width:3px;height:100%;border-radius:var(--radius-md) 0 0 var(--radius-md);background:color-mix(in srgb,var(--jade) 66%,var(--statusInfo));transition:width .12s var(--ease-out)}.singleChatShell.initialConversation .promptStarters button:after{content:"\2192";top:var(--sp-4);right:var(--sp-4);color:var(--jade)}.singleChatShell.initialConversation .promptStarters button:hover:before,.singleChatShell.initialConversation .promptStarters button:focus-visible:before,.singleChatShell.initialConversation .promptStarters button:focus-within:before{width:4px}.singleChatShell.initialConversation .promptStarters button:hover,.singleChatShell.initialConversation .promptStarters button:focus-visible{border-color:color-mix(in srgb,var(--jade) 38%,var(--hairline));background:color-mix(in srgb,var(--jade) 4%,var(--paperRaised));box-shadow:0 8px 22px color-mix(in srgb,var(--jade) 12%,transparent);transform:translateY(-1px)}.singleChatShell.initialConversation .promptStarters button strong{color:var(--ink);font-family:var(--sans);font-size:var(--fs-caption);font-weight:760;letter-spacing:0}.singleChatShell.initialConversation .promptStarters button .starterDescriptor{color:var(--jadeDark);font-family:var(--sans);font-size:var(--fs-caption);font-weight:650;line-height:var(--lh-snug);letter-spacing:0}.singleChatShell.initialConversation .promptStarters button span{color:var(--muted);font-size:var(--fs-caption);line-height:1.5}.pendingMessageAvatar,.thinkingBars i,.message.isArriving:not(.user):not(.pending):not(.welcome) .messageBubble:before,.message.pending .messageBubble:before,.message.pending .messageBubble:after{animation:none}.thinkingBars i{transform:scaleY(.7);opacity:.72}.thinkingBars i:first-child{animation:thinkingBarPulse 2.4s ease-in-out infinite}.message.isArriving:not(.pending):not(.welcome) .messageBubble{animation:premiumMessageArrival .18s var(--ease-out) both}@keyframes premiumMessageArrival{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.singleChatShell.initialConversation .chatArea>.message,.singleChatShell.initialConversation .composer,.singleChatShell.initialConversation .statusRow,.singleChatShell.initialConversation .promptStarterSection{width:calc(100% - 24px)}.singleChatShell.initialConversation .promptStarters{grid-template-columns:repeat(2,minmax(0,1fr))}.loginPortalFrame{grid-template-columns:minmax(0,1fr)}.loginPortalVisual{min-height:280px}}@media(min-width:761px)and (max-width:900px){.loginPortalFrame{display:block}.loginPortalVisual{display:none}.loginPortalAccess{min-height:100svh;padding:32px 28px 20px}.loginPortalAccessInner{gap:var(--sp-5)}.loginPortalMobileLogo{display:block}}@media(max-width:620px){.singleChatShell.initialConversation .chatArea{padding:var(--sp-4) 0 var(--sp-2)}.singleChatShell.initialConversation .messageContent .personalWelcome{max-width:22ch;font-size:1.45rem}.singleChatShell.initialConversation .promptStarterSection{padding-top:var(--sp-3)}.singleChatShell.initialConversation .promptStarterHeading{gap:var(--sp-3)}.singleChatShell.initialConversation .promptStarterHeading .promptLibraryButton{width:100%}.singleChatShell.initialConversation .promptStarters{grid-template-columns:minmax(0,1fr)}.singleChatShell.initialConversation .promptStarters button{min-height:96px}.singleChatShell.initialConversation .attachmentToolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.singleChatShell.initialConversation .composer{margin-bottom:max(var(--sp-2),env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.thinkingBars i:first-child,.replyActivity i,.message.isArriving:not(.pending):not(.welcome) .messageBubble{animation:none}}:root[data-motion=reduced] .thinkingBars i:first-child,:root[data-motion=reduced] .replyActivity i,:root[data-motion=reduced] .message.isArriving:not(.pending):not(.welcome) .messageBubble{animation:none}.documentComposer{width:min(900px,100%);grid-template-rows:auto auto minmax(280px,1fr) auto auto;background:var(--paperRaised)}.documentComposer>header{align-items:flex-start;padding:var(--sp-5) var(--sp-6);background:var(--surface)}.documentComposer>header p{max-width:68ch;margin:var(--sp-2) 0 0;color:var(--muted);font-size:var(--fs-label);line-height:1.45}.documentComposerEditor{margin:var(--sp-5) var(--sp-6) 0;border:1px solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-1)}.documentComposerEditor .gramylexEditorSurface{min-height:280px;padding:var(--sp-7) clamp(var(--sp-6),8%,72px);font-family:var(--serif)}.documentFormat{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:var(--sp-3);padding:var(--sp-4) var(--sp-6);border-top:0}.documentFormat>legend{float:none;align-self:center;margin:0 var(--sp-2) 0 0}.documentFormat label{position:relative;min-height:58px;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--hairlineStrong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:var(--transition-quiet)}.documentFormat label:has(input:checked){border-color:var(--jade);background:var(--jadeSoft);box-shadow:inset 0 0 0 1px var(--jade)}.documentFormat label:hover{border-color:var(--jade)}.documentFormat input{accent-color:var(--jade)}.documentFormat label span{display:grid;gap:2px}.documentFormat label strong{color:var(--ink);font-size:var(--fs-label)}.documentFormat label small{color:var(--muted);font-size:var(--fs-micro)}.documentComposer>footer{padding:var(--sp-4) var(--sp-6);background:var(--surface)}.documentComposerActions .documentComposerButton{min-width:190px}@media(max-width:700px){.documentComposerEditor{margin:var(--sp-3) var(--sp-3) 0}.documentComposerEditor .gramylexEditorSurface{padding:var(--sp-5) var(--sp-4)}.documentFormat{grid-template-columns:1fr 1fr;padding:var(--sp-3)}.documentFormat>legend{grid-column:1 / -1}.documentComposer>footer{padding:var(--sp-3)}}@media(max-width:460px){.documentFormat{grid-template-columns:1fr}.documentFormat>legend{grid-column:auto}.documentComposer>footer{justify-content:space-between}.documentComposerActions .documentComposerButton{min-width:0}}.processingStages li.complete>.processingStageState,.processingStages li.complete>.processingStageText,.processingStages li.active>.processingStageState,.processingStages li.active>.processingStageText{width:auto;height:auto;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none}.processingStages li.complete>.processingStageState,.processingStages li.complete>.processingStageText{color:var(--muted)}.processingStages li.active>.processingStageState{color:var(--jadeInk)}.processingStages li.active>.processingStageText{color:var(--ink)}.loginTermsNotice{margin:0;color:var(--muted);font-size:var(--fs-micro);line-height:1.45;text-align:center}.loginTermsNotice a,.termsAcceptance a{color:var(--jadeInk);font-weight:750;text-underline-offset:2px}.termsAcceptance{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;color:var(--muted);font-size:var(--fs-small);line-height:1.45}.termsAcceptance input{width:18px!important;height:18px!important;margin:2px 0 0!important;accent-color:var(--jade)}.termsGateScrim{position:fixed;inset:0;z-index:2400;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--ink) 58%,transparent);backdrop-filter:blur(4px)}.termsGateDialog{width:min(900px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--lineStrong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elevation-3)}.termsGateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px 20px;border-bottom:1px solid var(--line)}.termsGateHeader h1{margin:2px 0 0;font-size:clamp(1.55rem,3vw,2.15rem);letter-spacing:0}.termsGateKicker,.termsGateVersion{margin:0;color:var(--jadeInk);font-size:var(--fs-micro);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.termsGateVersion{color:var(--muted);white-space:nowrap}.termsGateBody{min-height:0;display:grid;grid-template-rows:auto minmax(220px,1fr) auto;gap:12px;padding:20px 28px}.termsGateBody>p{margin:0;color:var(--muted);font-size:var(--fs-small)}.termsGateReader{min-height:220px;max-height:54vh;overflow-y:auto;overscroll-behavior:contain;padding:20px 22px 28px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--ink);scrollbar-gutter:stable}.termsGateReader h2{margin:24px 0 10px;font-size:1.15rem}.termsGateReader h2:first-child{margin-top:0}.termsGateReader h3{margin:18px 0 8px;font-size:1rem}.termsGateReader p,.termsGateReader li{font-size:var(--fs-small);line-height:1.65}.termsGateReader ul,.termsGateReader ol{padding-left:24px}.termsGateReadStatus{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:var(--fs-small);font-weight:700}.termsGateReadStatus span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--panel)}.termsGateReadStatus.isComplete{color:var(--jadeInk)}.termsGateReadStatus.isComplete span{background:var(--jadeSoft)}.termsGateFooter{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 28px 22px;border-top:1px solid var(--line);background:var(--panel)}.termsGateConsent{min-width:0}.termsGateConsent label{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-size:var(--fs-small);font-weight:700}.termsGateConsent input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--jade)}.termsGateConsent>a{display:inline-block;margin:6px 0 0 28px;color:var(--jadeInk);font-size:var(--fs-micro);font-weight:700}.termsGateError{margin:8px 0 0 28px;color:var(--danger);font-size:var(--fs-small)}.termsGateFooter>.primaryButton{flex:0 0 auto;min-width:180px}.termsGateFooter>.primaryButton:disabled,.termsGateConsent input:disabled{cursor:not-allowed;opacity:.5}.termsGateLoading,.termsGateLoadError{min-height:220px;display:grid;place-content:center;gap:12px;text-align:center}@media(max-width:700px){.termsGateScrim{padding:0}.termsGateDialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.termsGateHeader{padding:18px 20px 16px}.termsGateBody{padding:16px 20px}.termsGateReader{max-height:none;padding:18px}.termsGateFooter{align-items:stretch;flex-direction:column;gap:14px;padding:16px 20px 20px}.termsGateFooter>.primaryButton{width:100%}}@media(max-width:700px){.libraryIndexQueueItem{grid-template-columns:minmax(0,1fr);align-items:stretch}.libraryIndexQueueActions{width:100%;justify-content:stretch}.libraryIndexQueueActions>button{flex:1 1 auto}.libraryIndexQueueItem .statusChip{justify-self:start}.libraryIndexQueueItem .quietButton{justify-self:stretch}.libraryIndexMetadataEditor{grid-template-columns:minmax(0,1fr)}.libraryIndexMetadataEditor>button{justify-self:stretch}.libraryUploadQueueHead{flex-wrap:wrap}.libraryUploadQueueName{flex-basis:100%}}.platformCreateAccountDialog{width:min(780px,100%)}.platformCreateAccountDialog>form{min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto}.platformCreateAccountBody{overflow:auto;display:grid;gap:18px;padding:22px}.platformAccountTypeChoices,.platformDeliveryChoices{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platformAccountTypeChoices legend,.platformDeliveryChoices legend{grid-column:1 / -1;margin-bottom:2px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformAccountTypeChoice{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;transition:var(--transition-quiet)}.platformAccountTypeChoice:hover{border-color:var(--lineStrong);background:var(--wash)}.platformAccountTypeChoice.is-selected{border-color:var(--jade);box-shadow:0 0 0 2px var(--focusGlow)}.platformAccountTypeChoice input{margin-top:3px;accent-color:var(--jade)}.platformAccountTypeChoice span{min-width:0;display:grid;gap:4px}.platformDeliveryChoices{grid-column:1 / -1}.platformDeliveryChoices label{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;transition:var(--transition-quiet)}.platformDeliveryChoices label:hover{border-color:var(--lineStrong);background:var(--wash)}.platformDeliveryChoices label:has(input:checked){border-color:var(--jade);box-shadow:0 0 0 2px var(--focusGlow)}.platformDeliveryChoices input{width:auto;min-height:auto;margin:3px 0 0;padding:0;accent-color:var(--jade)}.platformDeliveryChoices label>span{min-width:0;display:grid;gap:4px;color:var(--ink);font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.platformDeliveryChoices small{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:400;line-height:var(--lh-snug)}.platformAccountTypeChoice small,.platformCreateAccountFields small{color:var(--textSubtle);font-size:var(--fs-nano);line-height:var(--lh-snug)}.platformCreateAccountFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.platformCreateAccountFields label{min-width:0;display:grid;align-content:start;gap:6px}.platformCreateAccountFields label>span{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformCreateAccountFields input,.platformCreateAccountFields select{width:100%;min-height:40px;padding:0 11px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.platformCreateAccountNote{padding:14px 16px;border-left:3px solid var(--jade);background:var(--wash)}.platformCreateAccountNote p{margin:4px 0 0;color:var(--textSubtle);font-size:var(--fs-caption);line-height:1.5}.platformCreateAccountDialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 22px;border-top:1px solid var(--line);background:var(--panel)}.platformUserRoleStatic{display:inline-block;color:var(--ink);font-size:var(--fs-caption);font-weight:750}.platformProvisionDialog{width:min(720px,100%)}.platformProvisionFirmChoices{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platformProvisionFirmChoices legend{grid-column:1 / -1;margin-bottom:2px;color:var(--textSubtle);font-size:var(--fs-nano);font-weight:800;letter-spacing:var(--tracking-caps);text-transform:uppercase}.platformProvisionFirmChoices label{min-width:0;display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);cursor:pointer;transition:var(--transition-quiet)}.platformProvisionFirmChoices label:hover{border-color:var(--lineStrong);background:var(--wash)}.platformProvisionFirmChoices label:has(input:checked){border-color:var(--jade);box-shadow:0 0 0 2px var(--focusGlow)}.platformProvisionFirmChoices input{width:auto;min-height:auto;margin:3px 0 0;padding:0;accent-color:var(--jade)}.platformProvisionFirmChoices label>span{min-width:0;display:grid;gap:4px;color:var(--ink);font-size:inherit;font-weight:inherit;letter-spacing:0;text-transform:none}.platformProvisionFirmChoices small{color:var(--textSubtle);font-size:var(--fs-nano);font-weight:400;line-height:var(--lh-snug)}@media(max-width:620px){.platformProvisionFirmChoices{grid-template-columns:1fr}}.onboardingWizard{width:min(860px,100%)}.onboardingWelcome{display:grid;gap:16px}.onboardingAccountBadge{justify-self:start;padding:5px 9px;border-radius:var(--radius-pill);background:var(--jadeSoft);color:var(--jadeInk);font-size:var(--fs-nano);font-weight:850;letter-spacing:var(--tracking-caps);text-transform:uppercase}.onboardingWelcomeLead{max-width:68ch;font-size:var(--fs-body)}.onboardingBenefitGrid,.onboardingCompletionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;text-align:left}.onboardingBenefitGrid article,.onboardingCompletionGrid article{min-width:0;display:grid;align-content:start;gap:7px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.onboardingBenefitGrid article>span{color:var(--jadeInk);font-family:var(--mono);font-size:var(--fs-nano);font-weight:850}.onboardingBenefitGrid strong,.onboardingCompletionGrid strong{font-size:var(--fs-caption)}.onboardingBenefitGrid p,.onboardingCompletionGrid p{margin:0;color:var(--textSubtle);font-size:var(--fs-small);line-height:1.45}.onboardingPrivacyNote{margin:2px 0 0;padding:13px 15px;border-left:3px solid var(--jade);background:var(--wash);color:var(--textSubtle);font-size:var(--fs-small);line-height:1.5}.onboardingDone{display:grid;gap:14px;text-align:center}.onboardingDoneMark{width:48px;height:48px;display:grid;place-items:center;justify-self:center;border-radius:50%;background:var(--jade);color:var(--onJade);font-size:var(--fs-title);font-weight:850}.onboardingDone .onboardingWizardLead{max-width:60ch;justify-self:center}@media(max-width:720px){.platformAccountTypeChoices,.platformDeliveryChoices,.platformCreateAccountFields,.onboardingBenefitGrid,.onboardingCompletionGrid{grid-template-columns:minmax(0,1fr)}.platformCreateAccountDialog{height:100dvh;max-height:none;border:0;border-radius:0}}.usageToolPage{z-index:86}.usageToolBody{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;width:min(920px,100%);margin:0 auto;padding:20px}.usageToolWindow{display:flex;align-items:center;gap:8px;font-size:var(--fs-caption)}.usageToolWindow span{color:var(--textSubtle);font-weight:600}.usageToolWindow select{min-height:34px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.usageToolTiles{margin:0}.usageToolState{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.usageToolRetry{display:flex}.usageToolEmpty{margin:0;padding:18px;border:1px dashed var(--lineStrong);border-radius:var(--radius-md);color:var(--textSubtle);font-size:var(--fs-caption);text-align:center}.usageToolTableWrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.usageToolTable{width:100%;min-width:420px;border-collapse:collapse;font-size:var(--fs-caption)}.usageToolTable th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--textSubtle);font-size:var(--fs-small);letter-spacing:var(--tracking-caps);text-transform:uppercase}.usageToolTable th+th,.usageToolTable td+td{text-align:right;font-variant-numeric:tabular-nums}.usageToolTable td{padding:10px 12px;border-bottom:1px solid var(--line);line-height:1.5}.usageToolTable tbody tr:last-child td{border-bottom:0}.usageToolDayList{margin:0;padding:14px 16px;display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);list-style:none}.usageToolDayList li{display:grid;grid-template-columns:88px minmax(60px,1fr) auto;align-items:center;gap:10px}.usageToolDayDate{color:var(--textSubtle);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.usageToolDayBar{display:block;min-width:0}.usageToolDayBar i{display:block;width:var(--usage-width);min-width:2px;height:10px;border-radius:var(--radius-xs);background:var(--jadeDark)}.usageToolDayFigure{color:var(--textSubtle);font-size:var(--fs-small);font-variant-numeric:tabular-nums;white-space:nowrap}.usageToolNote{margin:0;padding:11px 13px;border-left:3px solid var(--jade);background:var(--wash);color:var(--textSubtle);font-size:var(--fs-small);line-height:1.5}@media(max-width:620px){.usageToolBody{padding:14px}.usageToolDayList li{grid-template-columns:74px minmax(40px,1fr)}.usageToolDayFigure{grid-column:2}}.matterDocumentSearch{display:grid;gap:8px;margin:14px 0 4px}.matterDocumentSearch label{display:block;min-width:0}.matterDocumentSearch label span{display:block;margin-bottom:4px;font-size:var(--fs-caption);font-weight:600}.matterDocumentSearch input[type=search]{width:min(420px,100%);min-height:34px;padding:0 9px;border:var(--ruleWidth) solid var(--lineStrong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-caption)}.matterDocumentSearch>.quietButton{justify-self:start}.matterDocumentSearch>small{color:var(--textSubtle);font-size:var(--fs-small);line-height:1.5}.matterDocumentSearchState{margin:0;color:var(--textSubtle);font-size:var(--fs-caption)}.matterDocumentSearchError{color:var(--statusDanger)}.matterDocumentSearchResults{margin:0;padding:0;display:grid;gap:8px;list-style:none}.matterDocumentSearchResult{display:grid;gap:4px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.matterDocumentSearchResult:hover,.matterDocumentSearchResult:focus-visible{border-color:var(--lineStrong);background:var(--wash)}.matterDocumentSearchResult strong{font-size:var(--fs-caption)}.matterDocumentSearchMeta{color:var(--textSubtle);font-size:var(--fs-small)}.matterDocumentSearchSnippet{color:var(--textSubtle);font-size:var(--fs-small);line-height:1.55;overflow-wrap:anywhere}.matterDocumentSearchMark{padding:0 2px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--amber) 32%,transparent);color:inherit;font-weight:600}.authorityReaderPage{z-index:87}.authorityReaderBody{min-height:0;overflow-y:auto;display:grid;align-content:start;gap:16px;width:min(860px,100%);margin:0 auto;padding:20px}.authorityReaderMeta{display:grid;gap:8px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.authorityReaderCitationLine{margin:0;font-family:var(--mono);font-size:var(--fs-caption);font-weight:600}.authorityReaderFacts{display:flex;flex-wrap:wrap;gap:6px 14px}.authorityReaderFact{color:var(--textSubtle);font-size:var(--fs-small)}.authorityReaderLicence{margin:0;padding:11px 13px;border-left:3px solid var(--amber);background:var(--wash);color:var(--textSubtle);font-size:var(--fs-small);line-height:1.5}.authorityReaderSourceLine{margin:0;font-size:var(--fs-small)}.authorityReaderPager{display:flex;align-items:center;justify-content:space-between;gap:12px}.authorityReaderPagerStatus{color:var(--textSubtle);font-size:var(--fs-small)}.authorityReaderPassages{margin:0;padding:0;list-style:none;display:grid;gap:14px}.authorityReaderPassage{position:relative;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:2px 0}.authorityReaderPassage p{margin:0;font-size:var(--fs-caption);line-height:1.7;white-space:pre-wrap}.authorityReaderPassageIndex{align-self:start;min-width:34px;color:var(--textSubtle);font-family:var(--mono);font-size:var(--fs-nano);line-height:2.2;text-align:right;text-decoration:none}.authorityReaderPassageIndex:before{content:"["}.authorityReaderPassageIndex:after{content:"]"}.authorityReaderPassageIndex:hover{color:var(--jadeInk);text-decoration:underline}.authorityReaderPassage:target{background:var(--wash);border-radius:var(--radius-sm)}.authorityReaderState{display:grid;gap:8px;margin:0;padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--textSubtle);font-size:var(--fs-caption);line-height:1.6}.authorityReaderState p{margin:0}.authorityReaderState .quietButton{justify-self:start}.authorityReaderNotFound strong{color:var(--ink)}@media(max-width:620px){.authorityReaderBody{padding:14px}}.authorityShelfOpen{white-space:nowrap}.answerCitationLink{font-family:var(--mono);font-size:.95em}.libraryAuthorityReadLink{color:var(--jadeInk);font-size:var(--fs-small);text-decoration:none}.libraryAuthorityReadLink:hover{text-decoration:underline}.matterTimelineOverview{display:grid;gap:10px}.matterTimelineOverview h4{margin:0;font-size:var(--fs-label)}.matterTimeline{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.matterTimeline:before{content:"";position:absolute;top:6px;bottom:6px;left:5px;width:2px;background:var(--line)}.matterTimelineEntry,.matterTimelineToday{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;padding:8px 0 8px 24px}.matterTimelineMarker{position:absolute;top:13px;left:0;width:12px;height:12px;border:2px solid var(--textSubtle);border-radius:50%;background:var(--panel)}.matterTimelineEntry.isOverdue .matterTimelineMarker{border-color:var(--amber);background:color-mix(in srgb,var(--statusWarning) 20%,var(--panel))}.matterTimelineEntry.isUpcoming .matterTimelineMarker{border-color:var(--jade)}.matterTimelineEntry.isPast .matterTimelineMarker{border-color:var(--line)}.matterTimelineToday .matterTimelineMarker{border-color:var(--jade);background:var(--jade)}.matterTimelineDate{align-self:start;min-width:84px;color:var(--textSubtle);font-family:var(--mono);font-size:var(--fs-nano);line-height:1.9}.matterTimelineEntry.isOverdue .matterTimelineDate{color:var(--amber);font-weight:700}.matterTimelineBody{min-width:0;display:grid;gap:2px}.matterTimelineBody strong{font-size:var(--fs-caption);line-height:1.4}.matterTimelineEntry.isPast .matterTimelineBody strong{font-weight:500}.matterTimelineBody small{color:var(--textSubtle);font-size:var(--fs-small);line-height:1.4}.matterTimelineChip{justify-self:start;margin-top:2px}.matterTimelineToday .matterTimelineBody strong{color:var(--jadeInk);font-size:var(--fs-small);letter-spacing:var(--tracking-caps);text-transform:uppercase}.matterTimelineKind-chronology .matterTimelineBody small{font-style:italic}.matterTimelineKind-limitation .matterTimelineMarker{border-radius:3px}.matterTimelineKind-deadline .matterTimelineMarker{border-radius:50%}.matterPinButton{flex:0 0 auto}.matterPinButton .matterPinIcon{width:14px;height:14px}.matterPinButton.isPinned{color:var(--jadeInk);opacity:1}.matterPinGlyph{display:inline-flex;align-items:center;margin-left:6px;color:var(--jadeInk)}.matterPinGlyph .matterPinIcon{width:12px;height:12px}.authorityLibraryChip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-pill);background:var(--jadeSoft);color:var(--jadeInk);font-size:var(--fs-nano);font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.hovercardLibraryChip{justify-self:start;margin-top:2px}@media print{body{background:Canvas;color:CanvasText;font-family:Georgia,Times New Roman,serif}.appShell{display:block;height:auto}.sidebar,.topbar,.composer,.composerSuggestions,.composerUsagePreview,.promptStarterSection,.processingStages,.runNotice,.notificationOffer,.panelMobileHeader,.panelResizeHandle,.answerActions,.answerExportMenu,.citationAudit,.propositionHovercard,.featureRequestLauncher{display:none!important}main,.chatArea{display:block;overflow:visible;height:auto}.chatArea,.messageContent{color:CanvasText;font-family:Georgia,Times New Roman,serif}.message,.messageBubble{break-inside:avoid;page-break-inside:avoid;background:Canvas;border:0;box-shadow:none}.messageContent a[href]:after{content:" (" attr(href) ")";font-size:9pt;word-break:break-all}.propositionRef{border:0;background:none;color:CanvasText;padding:0;font:inherit}.rightPanel{position:static!important;display:block;width:100%!important;height:auto;overflow:visible;border:0;box-shadow:none}.rightPanel button,.rightPanel input,.rightPanel select,.rightPanel textarea{display:none!important}.citationItem{display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 8pt;padding:0 0 6pt;border:0;border-bottom:1pt solid CanvasText;font-size:10pt}.citationItem .citationActions a[href]{display:inline;color:CanvasText;text-decoration:none}.citationItem .citationActions a[href]:after{content:" \2014  " attr(href);font-size:9pt;word-break:break-all}}@media(min-width:781px){.singleChatShell>.sidebar{grid-row:1;grid-column:1}.singleChatShell>.workspace{grid-row:1;grid-column:2}.singleChatShell>.tasksPage,.singleChatShell>.usageToolPage,.singleChatShell>.promptLibraryScrim,.singleChatShell>.practitionerProfileScrim,.singleChatShell>.writingStyleScrim,.singleChatShell>.featureRequestScrim,.singleChatShell>.aiDetectionScrim{position:relative;inset:auto;grid-row:1;grid-column:2 / -1;height:100%;min-width:0;min-height:0;z-index:60}}.brandLockupMark{color:var(--brandMarkInk)}.loginPortalLogo .brandLockupMark{color:var(--brandMarkInkDark)}.messageAvatarMark{width:34px;height:34px;display:block;color:var(--brandMarkInk)}.messageMeta{justify-content:flex-start;gap:var(--sp-2)}.sendButton,.singleChatShell.initialConversation .sendButton{border-color:transparent!important;background-color:var(--jadeDark)!important;background-image:var(--brandGradient)!important;background-size:125% 125%;background-position:0% 0%;transition:var(--transition-quiet),background-position var(--motion-fast) var(--ease-out)}.sendButton:hover:not(:disabled),.sendButton:focus-visible:not(:disabled),.singleChatShell.initialConversation .sendButton:hover:not(:disabled),.singleChatShell.initialConversation .sendButton:focus-visible:not(:disabled){border-color:transparent!important;background-color:var(--jadeDark)!important;background-image:var(--brandGradient)!important;background-position:100% 100%}.sendButton:disabled{background-image:none!important}@media(min-width:781px){.chatArea{gap:var(--sp-6)}}.message.user .messageBubble{border-start-end-radius:var(--radius-xs)}.historyItem small{font-variant-numeric:tabular-nums}
