:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0b0f14;color:#eef4f8;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #0b0f14;--surface: #111923;--surface-2: #172536;--surface-3: #1f3145;--line: rgba(255, 255, 255, .11);--line-strong: rgba(255, 255, 255, .2);--text: #eef4f8;--muted: #99a9b8;--soft: #c8d5df;--blue: #5fb8ff;--orange: #f1a24a;--yellow: #ffd22d;--green: #3ee47b;--amber: #f1c45f;--red: #ff6a76;--cyan: #58dff5;--violet: #8f73d8;--purple: #8f73d8;--gray: #8f9aa8;--neutral: #9aa6b4;--section-accent: var(--text);--font-size-page-title: 2rem;--font-size-page-title-mobile: 1.75rem;--font-size-section-title: 1.05rem;--font-size-item-title: .96rem;--font-size-body: .92rem;--font-size-meta: .76rem;--font-weight-title: 600;--font-weight-section: 600;--font-weight-item: 500;--font-weight-body: 400;--font-weight-meta: 430;--font-weight-button: 560;--line-height-large: 1.15;--line-height-section: 1.25;--line-height-body: 1.45;--line-height-meta: 1.3;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--radius: 4px;--radius-chip: 3px;--radius-label: 2px;--surface-panel: rgba(17, 25, 35, .72);--surface-row: rgba(255, 255, 255, .032);--shadow: 0 20px 70px rgba(0, 0, 0, .42)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(95,184,255,.12),transparent 28rem),linear-gradient(135deg,#0b0f14,#111923 48%,#15161c)}button{color:inherit;font:inherit;font-weight:var(--font-weight-button)}.appShell{min-height:100vh}.sidebar{position:fixed;top:0;left:0;bottom:0;width:248px;padding:18px 14px;border-right:1px solid var(--line);background:#080d12e0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:50;display:flex;flex-direction:column;overflow-y:auto}.sidebarFooter{margin-top:auto;padding-top:10px;border-top:1px solid var(--line)}.navCollapsed .sidebar{width:64px;padding:18px 8px;align-items:center}.navCollapsed .brand{justify-content:center;margin-bottom:16px}.navCollapsed .sideNav{width:100%}.navCollapsed .navButton{grid-template-columns:auto;justify-content:center;padding:10px}.navCollapsed .sidebarFooter{width:100%}.collapseToggle{width:100%;color:var(--muted)}.collapseToggle:hover{color:var(--text)}.brand{display:grid;gap:1px;margin:4px 4px 22px;letter-spacing:0}.brandLogo{width:min(170px,100%);height:auto;display:block}.brand span{color:var(--muted);font-size:.77rem;text-transform:uppercase}.brand strong{font-size:1rem}.sideNav{display:grid;gap:6px}.navButton,.bottomButton,.secondaryButton,.iconButton,.emailRow,.sortItem,.laneButton,.actionGrid button,.metricCard{border:1px solid transparent;background:transparent;cursor:pointer}.navButton{width:100%;min-height:44px;display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);color:var(--soft);text-align:left;font-weight:460}.navButton svg,.bottomButton svg{flex-shrink:0;color:var(--muted)}.navButton:hover:not(:disabled),.navButton.active{border-color:var(--line);background:var(--surface-2);color:var(--text)}.appShell[data-section=mail]{--section-accent: var(--blue)}.appShell[data-section=aia]{--section-accent: var(--purple)}.appShell[data-section=actions]{--section-accent: var(--yellow)}.appShell[data-section=approve]{--section-accent: var(--green)}.appShell[data-section=hermes]{--section-accent: var(--purple)}.appShell[data-section=calendar]{--section-accent: var(--red)}.appShell[data-section=home],.appShell[data-section=neutral],.appShell[data-section=status]{--section-accent: var(--gray)}.sidebar .navButton.active{border-color:color-mix(in srgb,var(--section-accent) 38%,var(--line-strong));background:color-mix(in srgb,var(--section-accent) 12%,var(--surface-2));box-shadow:inset 2px 0 0 var(--section-accent);color:var(--section-accent)}.sidebar .navButton.active svg,.bottomButton.active svg{color:var(--section-accent)}.sidebar .navButton.active .navLabel{color:var(--section-accent)}.sidebar .navButton[data-nav-id=home] svg,.sidebar .navButton[data-nav-id=home] .navLabel{color:var(--neutral)}.sidebar .navButton[data-nav-id=aia] svg,.sidebar .navButton[data-nav-id=aia] .navLabel{color:var(--purple)}.sidebar .navButton[data-nav-id=mail] svg,.sidebar .navButton[data-nav-id=mail] .navLabel{color:var(--blue)}.sidebar .navButton[data-nav-id=actions] svg,.sidebar .navButton[data-nav-id=actions] .navLabel{color:var(--orange)}.sidebar .navButton[data-nav-id=approvals] svg,.sidebar .navButton[data-nav-id=approvals] .navLabel{color:var(--green)}.sidebar .navButton[data-nav-id=hermes] svg,.sidebar .navButton[data-nav-id=hermes] .navLabel{color:var(--purple)}.sidebar .navButton[data-nav-id=calendar] svg,.sidebar .navButton[data-nav-id=calendar] .navLabel{color:var(--red)}.sidebar .navButton[data-nav-id=status] svg,.sidebar .navButton[data-nav-id=status] .navLabel{color:var(--gray)}.sidebar .navButton:hover:not(:disabled) .navLabel{color:inherit}.navButton:disabled{cursor:default;color:#596879}.navButton small{color:#687789;font-size:.68rem}.mainSurface{margin-left:248px;min-width:0;padding:28px}.navCollapsed .mainSurface{margin-left:64px}.screen{display:grid;gap:18px}.screenHeader{max-width:920px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:.75rem;font-weight:460;text-transform:uppercase;letter-spacing:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:var(--font-size-page-title);line-height:var(--line-height-large);font-weight:var(--font-weight-title)}.screenHeader h1{color:var(--section-accent)}h2{margin:3px 0 0;font-size:var(--font-size-section-title);line-height:var(--line-height-section);font-weight:var(--font-weight-section)}h3{margin-bottom:8px;font-size:var(--font-size-item-title);line-height:var(--line-height-section);font-weight:var(--font-weight-item)}p{color:var(--soft);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body)}.panel,.metricCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-panel);box-shadow:0 10px 40px #0000002e}.panel{padding:16px}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.boundary,.boundaryBanner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(62,228,123,.24);border-radius:var(--radius);background:#16402b59}.boundaryCompact,.boundaryBanner.compact{padding:10px 12px}.boundary strong,.boundaryBanner strong{display:block}.boundary span,.boundaryBanner span{color:var(--muted);font-size:.9rem}.sourceBadge,.countBadge{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:var(--radius-chip);border:1px solid var(--line);background:#ffffff0d;color:var(--soft);font-size:var(--font-size-meta);line-height:var(--line-height-meta);white-space:nowrap}.dashboardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metricCard{min-height:132px;padding:18px;display:grid;align-content:space-between;text-align:left}.metricCard span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:400}.metricCard strong{font-size:1.4rem}.metricCard small{color:var(--muted);line-height:1.35}.metricCard.live{border-color:#5fb8ff66;background:linear-gradient(145deg,#1f3145f0,#14212ef0)}.metricCard.live:hover{border-color:#5fb8ffb8}.metricCard.disabled{opacity:.62;cursor:default}.mailWorkspace{display:grid;grid-template-columns:minmax(188px,224px) minmax(360px,1fr) minmax(340px,388px);gap:16px;align-items:start;min-width:0;overflow:hidden}.mailWorkspace>*{align-self:start}.mailToolbar{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:#11192394;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff08}.lanePanel,.emailListPanel,.sortPanel,.reviewPanel{min-width:0}.lanePanel{padding:16px 14px 14px}.emailListPanel{max-height:calc(100vh - 200px);overflow:hidden;display:flex;flex-direction:column;min-width:0}.emailListPanel .panelHeader{flex-shrink:0}.emailList{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0;padding-right:10px;scrollbar-gutter:stable}.laneList,.emailList,.sortGroups{display:grid;gap:10px}.sidebarNavGroup{display:grid;gap:4px}.sidebarSectionHeader{margin-bottom:12px}.laneButton{width:100%;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:var(--radius);background:var(--surface-row);color:var(--text);text-align:left}.laneButton:hover,.laneButton.active{border-color:var(--line-strong);background:var(--surface-3)}.laneButton span{display:grid;gap:2px;min-width:0}.laneButton small{color:var(--muted)}.laneButton em{color:var(--soft);font-style:normal;font-weight:var(--font-weight-meta)}.laneButton strong{font-weight:var(--font-weight-item)}.sidebarNavRow{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 9px 8px;border:0;border-radius:8px;background:transparent;color:var(--soft);text-align:left}.sidebarNavRow:hover{background:#ffffff0b;color:var(--text)}.sidebarNavRow.active{background:color-mix(in srgb,var(--section-accent) 14%,transparent);color:var(--text)}.sidebarNavRowQueue{min-height:32px;padding-top:6px;padding-bottom:6px}.sidebarNavLabel{display:inline-flex;align-items:center;gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:460;letter-spacing:0}.sidebarNavIcon{flex-shrink:0;color:color-mix(in srgb,var(--soft) 76%,transparent)}.sidebarNavCount{flex-shrink:0;color:color-mix(in srgb,var(--soft) 72%,transparent);font-size:.74rem;font-weight:430;font-variant-numeric:tabular-nums}.emailTopline strong{font-weight:var(--font-weight-meta)}.sidebarNavRowQueue.active .sidebarNavCount,.sidebarNavRowQueue.active .sidebarNavLabel{color:var(--text)}.sidebarNavRow.active .sidebarNavIcon,.sidebarNavRowQueue.active .sidebarNavIcon{color:var(--section-accent)}.emailSubject{font-weight:500;font-size:.94rem}.emailSnippet{font-weight:400;font-size:.87rem}.mailMiddle{display:grid;gap:14px;min-width:0;overflow:hidden}.mailHeaderTitleBlock{display:grid;gap:10px;padding-bottom:6px}.mailHeaderTitleBlock h1{margin:0}.mailHeaderTitleBlock p{margin:0;color:var(--muted);font-size:.84rem}.mailToolbarGroup{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.mailToolbarGroupGlobal,.mailToolbarGroupSelected{flex:0 0 auto}.mailToolbarGap{width:12px;height:1px;flex:0 0 12px}.mailToolbarSpacer{flex:1 1 auto;min-width:12px}.toolbarButton{min-height:34px;display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff0a;color:var(--soft);font-size:.84rem;line-height:1}.toolbarButton:hover:not(:disabled){border-color:var(--line-strong);background:#ffffff14;color:var(--text)}.toolbarButton:disabled{opacity:.6;cursor:not-allowed}.toolbarButtonPrimary{border-color:color-mix(in srgb,var(--section-accent) 40%,var(--line));background:color-mix(in srgb,var(--section-accent) 10%,rgba(255,255,255,.04));color:var(--text)}.toolbarButtonPrimary:hover:not(:disabled){border-color:color-mix(in srgb,var(--section-accent) 65%,var(--line-strong));background:color-mix(in srgb,var(--section-accent) 16%,rgba(255,255,255,.08))}.toolbarIcon{display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;line-height:1}.mailToolbarSearch{min-width:220px;flex:0 1 320px;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff08}.mailToolbarSearch input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text);font-size:.88rem}.mailToolbarSearch input::placeholder{color:var(--muted)}.secondaryButton,.iconButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:var(--radius);border-color:var(--line);background:#ffffff0d;color:var(--text)}.secondaryButton:hover,.iconButton:hover{background:#ffffff1a}.emailRow{width:calc(100% - 1px);display:grid;grid-template-rows:auto auto auto auto;gap:var(--space-1);padding:12px;border-radius:var(--radius);background:var(--surface-row);color:var(--text);text-align:left;min-width:0;align-content:start}.emailRow:hover,.emailRow.active{border-color:#5fb8ff7a;background:#1f3145db}.emailTopline,.emailMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.emailTopline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emailTopline small,.emailMeta small,.emailSnippet{color:var(--muted);font-size:var(--font-size-meta);line-height:var(--line-height-meta);min-width:0}.emailTopline small,.emailMeta small{flex-shrink:0;white-space:nowrap}.emailMeta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emailSubject{color:var(--text);line-height:var(--line-height-meta);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.emailToplineRight{display:flex;align-items:center;gap:4px;flex-shrink:0}.emailFlagIcon{color:#f5c518;flex-shrink:0}.emailUnreadDot{display:inline-block;margin-right:6px;color:var(--green);font-size:2rem;line-height:1;vertical-align:-.18em}.emailSnippet{display:-webkit-box;overflow:hidden;line-height:var(--line-height-body);-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.sortGroup{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--line)}.sortGroup header{display:flex;align-items:center;justify-content:space-between;color:var(--soft);text-transform:uppercase;font-size:.78rem;font-weight:460}.sortItem{display:grid;gap:4px;width:100%;padding:10px;border-radius:var(--radius);background:#ffffff08;color:var(--text);text-align:left}.sortItem:hover{border-color:var(--line-strong);background:#ffffff12}.sortItem small,.sortItem em{color:var(--muted);font-style:normal;line-height:1.35}.reviewPanel{position:sticky;top:28px;display:flex;flex-direction:column;min-height:calc(100vh - 56px);max-height:calc(100vh - 56px);overflow:hidden;border-color:#ffffff12;background:#11192375}.reviewBody{display:grid;gap:var(--space-3)}.reviewBody>p{margin-bottom:0}.reviewCanvas{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto}.reviewLead{display:grid;gap:10px}.reviewLeadHeader{margin-bottom:0}.reviewLeadHeader h2{font-size:.9rem;font-weight:560;line-height:1.35}.reviewColumnTitle{margin:0;color:var(--section-accent);font-size:.96rem;font-weight:620;line-height:1.2;letter-spacing:.01em}.reviewSourceName{margin:0;color:var(--soft);font-size:.86rem;font-weight:470;line-height:1.35}.reviewSubject{margin:0;font-size:.9rem;font-weight:500;line-height:1.38}.reviewSnippet{margin:0;color:var(--soft);font-size:.87rem;line-height:1.54;display:-webkit-box;overflow:hidden;-webkit-line-clamp:9;-webkit-box-orient:vertical;white-space:normal;overflow-wrap:anywhere}.reviewOpenControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:2px}.reviewSection{display:grid;gap:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.reviewSectionHermes{padding-top:6px;border-top:0;opacity:.96}.reviewHermesSummary{display:grid;gap:8px}.reviewSectionSecondary{gap:10px;padding-top:10px;border-top:0;opacity:.94}.reviewSectionLocalActions{gap:12px}.reviewDetailsBlock{display:grid;gap:10px;padding-top:12px}.reviewInternalDetails{display:grid;gap:12px}.reviewSectionTight{gap:12px;padding-top:10px;border-top:0}.reviewSectionHeader{display:flex;align-items:center;justify-content:space-between;gap:8px}.reviewSectionLabel{color:var(--muted);font-size:.69rem;font-weight:520;text-transform:uppercase;letter-spacing:.04em}.reviewDisclosureBlock{display:grid;gap:8px}.reviewDisclosureSummary{width:fit-content;cursor:pointer;color:var(--muted);font-size:.69rem;font-weight:520;text-transform:uppercase;letter-spacing:.04em;list-style:none;display:inline-flex;align-items:center;gap:6px}.reviewDisclosureSummary::-webkit-details-marker{display:none}.reviewDisclosureSummary:after{content:"▾";font-size:.75rem;line-height:1;color:var(--soft)}.reviewDisclosureBlock[open]>.reviewDisclosureSummary:after{content:"▴"}.reviewPrimaryActions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.reviewPrimaryButton{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;font-weight:500}.reviewSecondaryActions{display:grid;gap:12px}.reviewSecondaryButton{width:100%;justify-content:flex-start;min-height:36px;font-size:.84rem}.reviewLabelRow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.reviewSelect{width:100%}.reviewInlineNote{display:flex;justify-content:flex-end}.reviewHermesActions,.reviewDecisionNotes{display:grid;gap:12px}.reviewPanel .decisionTriad{gap:8px}.reviewPanel .triadHermes{padding-top:0}.reviewPanel .triadGuillaume,.reviewPanel .triadExecution{gap:4px}.hermesRead,.decisionState{display:grid;gap:6px;padding:10px 0 0;border-radius:var(--radius);border:0;border-top:1px solid var(--line);background:transparent}.hermesRead span,.decisionState span{color:var(--muted);font-size:var(--font-size-meta);text-transform:uppercase;font-weight:var(--font-weight-meta);line-height:var(--line-height-meta)}.hermesRead p,.hermesRead em{margin:0;color:var(--soft);font-style:normal;line-height:1.5}.reviewPanel .hermesRecommendationReason{line-height:1.55}.hermesRead em{color:var(--violet)}.hermesReadDetails summary{width:fit-content;cursor:pointer;color:var(--muted);font-size:.7rem;line-height:var(--line-height-meta);text-transform:uppercase;list-style:none;display:inline-flex;align-items:center;gap:6px}.hermesReadDetails summary::-webkit-details-marker{display:none}.hermesReadDetails summary:after{content:"▾";font-size:.75rem;line-height:1;color:var(--soft)}.hermesReadDetails[open] summary:after{content:"▴"}.triadDisclosureSummary{width:fit-content;cursor:pointer;color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta);line-height:var(--line-height-meta);text-transform:uppercase;list-style:none;display:inline-flex;align-items:center;gap:6px}.triadDisclosureSummary::-webkit-details-marker{display:none}.triadDisclosureSummary:after{content:"▾";font-size:.75rem;line-height:1;color:var(--soft)}.triadExecutionDisclosure[open] .triadDisclosureSummary:after{content:"▴"}.triadExecutionDisclosure{gap:6px}.actionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.actionGrid button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;border-radius:var(--radius);background:var(--surface-3);color:var(--text)}.actionGrid button:hover{border-color:var(--line-strong);background:#27425e}.reviewFooter{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:0}.reviewActionBlock{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.localSavedState{color:var(--green);font-size:var(--font-size-meta);line-height:var(--line-height-meta);text-align:right}.emptyPanel{color:var(--muted)}.drawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;padding:18px;background:#00000080;z-index:20}.detailDrawer{width:min(460px,100%);height:100%;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#101923;box-shadow:var(--shadow)}.detailList{display:grid;gap:12px;margin:18px 0 0}.detailList div{display:grid;gap:3px;padding-top:10px;border-top:1px solid var(--line)}.detailList dt{color:var(--muted);font-size:.74rem;font-weight:400;text-transform:uppercase}.detailList dd{margin:0;color:var(--soft)}.statusStrip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:11px 14px;border:1px solid rgba(62,228,123,.22);border-radius:var(--radius);background:#16402b47}.statusChips{display:flex;flex-wrap:wrap;gap:7px}.statusChip{display:inline-flex;align-items:center;min-height:26px;padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--soft);font-size:.74rem;white-space:nowrap}.statusChipLive{border-color:#5fb8ff80;color:var(--blue)}.decisionTriad{display:grid;gap:10px}.triadRow{display:grid;gap:6px;padding-top:0;border:0;border-top:1px solid rgba(255,255,255,.05);border-radius:0;background:transparent}.triadRow:first-child{border-top:0}.triadLabel{color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta);line-height:var(--line-height-meta);text-transform:uppercase}.triadRow strong{font-size:.96rem;font-weight:620;line-height:1.38}.triadRow p{margin:0;color:var(--soft);font-size:var(--font-size-body);line-height:1.52}.triadRow em{color:var(--violet);font-style:normal;font-size:.82rem}.triadGuillaume strong{color:var(--text);font-size:.97rem}.triadExecution strong{color:var(--soft);font-size:.83rem}.drawerBoundary{margin:16px 0 0;color:var(--muted);font-size:.82rem}.hermesNote{margin:0;color:var(--muted);font-size:.86rem}.hermesTopLine{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.hermesStatusBadge{display:inline-block;font-size:.82rem;font-weight:500;letter-spacing:.01em}.hermesPending{color:var(--amber)}.hermesRunning{color:var(--blue)}.hermesComplete{color:var(--green)}.hermesFailed{color:var(--red)}.hermesStale{color:var(--amber)}.hermesRecommendationStatus{display:inline-flex;align-items:center;gap:8px;font-size:1.02rem;font-weight:650;line-height:1.2}.hermesRecommendationNeedsReview{color:var(--amber)}.hermesRecommendationReady{color:var(--green)}.hermesRecommendationPending{color:var(--amber)}.hermesRecommendationRunning{color:var(--blue)}.hermesRecommendationStale{color:var(--amber)}.hermesRecommendationReason{margin:0;color:var(--soft);font-size:.87rem;line-height:1.5}.hermesReasonBlock{display:grid;gap:2px}.hermesReasonLabel{color:var(--muted);font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.hermesRoute{display:inline-flex;align-items:center;padding:3px 9px;border-radius:var(--radius-chip);border:1px solid var(--line-strong);background:#ffffff0f;font-size:.75rem;font-weight:480;color:var(--soft);white-space:nowrap}.hermesRoute-needs-action{border-color:#ff6a7680;color:var(--red)}.hermesRoute-needs-context{border-color:#f1c45f80;color:var(--amber)}.hermesRoute-task-candidates{border-color:#5fb8ff80;color:var(--blue)}.hermesRoute-calendar-candidates{border-color:#3ee47b66;color:var(--green)}.hermesRoute-ready-to-archive{border-color:#fff3;color:var(--muted)}.hermesRoute-trash---unsubscribe{border-color:#ff6a764d;color:var(--muted)}.hermesRoute-keep-flagged{border-color:#bca2ff80;color:var(--violet)}.hermesRouteStale{opacity:.65}.hermesMeta{display:flex;flex-wrap:wrap;gap:12px;font-size:.82rem;color:var(--muted)}.hermesConf-high{color:var(--green);font-style:normal}.hermesConf-medium{color:var(--amber);font-style:normal}.hermesConf-low{color:var(--red);font-style:normal}.hermesSuff-sufficient{color:var(--green);font-style:normal}.hermesSuff-partial{color:var(--amber);font-style:normal}.hermesSuff-insufficient{color:var(--red);font-style:normal}.hermesSectionLabel{display:block;color:var(--muted);font-size:.72rem;font-weight:400;text-transform:uppercase;margin-bottom:4px}.hermesContextSection,.hermesUngrounded{padding-top:6px}.hermesContextList{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.hermesContextList li{display:inline-flex;padding:3px 8px;border-radius:var(--radius-chip);border:1px solid rgba(188,162,255,.35);background:#bca2ff14;color:var(--violet);font-size:.76rem}.hermesContextListUngrounded li{border-color:#f1c45f59;background:#f1c45f14;color:var(--amber)}.hermesSensitive{display:inline-flex;padding:3px 9px;border-radius:var(--radius-chip);border:1px solid rgba(255,106,118,.4);background:#ff6a761a;color:var(--red);font-size:.76rem;font-weight:480}.hermesActionList{margin:0;color:var(--soft);font-size:.85rem}.hermesStaleNote{display:block;color:var(--amber);font-style:normal;font-size:.82rem}.hermesReadStale p{color:var(--muted)}.hermesError{padding:8px 10px;border-radius:var(--radius);border:1px solid rgba(255,106,118,.3);background:#ff6a7612}.hermesError span{display:block;color:var(--red);font-size:.82rem;font-weight:480}.hermesError p{margin:4px 0 0;color:var(--muted);font-size:.8rem;line-height:1.35;font-family:ui-monospace,Cascadia Code,Fira Code,monospace}.hermesReadDetails{padding-top:0}.enrichButton{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:7px 14px;border-radius:var(--radius);border:1px solid rgba(188,162,255,.4)!important;background:#bca2ff14;color:var(--violet);font-size:.88rem;font-weight:460;cursor:pointer;transition:background .12s}.enrichButton:hover:not(:disabled){background:#bca2ff26}.enrichButton:disabled{opacity:.55;cursor:default}.enrichButtonReenrich{border-color:#f1c45f66!important;background:#f1c45f12;color:var(--amber)}.enrichButtonReenrich:hover:not(:disabled){background:#f1c45f21}.hermesPausedBanner{padding:10px 12px;border-radius:var(--radius);border:1px solid rgba(255,106,118,.4);background:#ff6a7614}.hermesPausedBanner span{display:block;color:var(--red);font-size:.82rem;font-weight:480;margin-bottom:4px}.hermesPausedBanner p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.35}.hermesInFlight{display:flex;align-items:center;gap:8px;color:var(--blue);font-size:.84rem}.hermesSpinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(95,184,255,.3);border-top-color:var(--blue);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.hermesLaneSection{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.hermesLaneHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:10px}.hermesLaneToggle{display:inline-flex;align-items:center;gap:0;min-height:30px;padding:0;border:0;background:transparent;color:var(--soft);text-align:left}.hermesLaneToggle span{color:var(--text);font-size:.86rem;font-weight:500;letter-spacing:0}.hermesLaneExplainer{margin:0 0 12px;color:var(--muted);font-size:.78rem;line-height:var(--line-height-body)}.clearLaneButton{min-height:auto;padding:2px 8px;border-radius:var(--radius-label);border:1px solid var(--line)!important;background:transparent;color:var(--muted);font-size:.72rem;cursor:pointer}.clearLaneButton:hover{color:var(--text);border-color:var(--line-strong)!important}.candidateDrawerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;display:flex;justify-content:flex-end;padding:18px;background:#00000085}.candidateDrawer{width:min(520px,100%);max-height:100%;overflow-y:auto;display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#101923;box-shadow:var(--shadow)}.candidateDrawerHeader,.candidateDrawerActions{display:flex;align-items:center;justify-content:space-between;gap:10px}.candidateDrawerClose{width:34px;height:34px;border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.candidateMetaGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--line)}.candidateMetaGrid div,.candidateForm label{display:grid;gap:4px;min-width:0}.candidateMetaGrid span,.candidateForm label,.candidateBoundary,.candidateNotice{color:var(--muted);font-size:.78rem}.candidateMetaGrid strong{min-width:0;color:var(--soft);overflow-wrap:anywhere;font-size:.86rem}.candidateForm{display:grid;gap:10px}.candidateForm input,.candidateForm textarea,.candidateForm select{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:#080d12bd;color:var(--text);padding:9px 10px;font:inherit}.candidateForm textarea{resize:vertical}.candidateBoundary{margin:0;padding-top:10px;border-top:1px solid var(--line);line-height:var(--line-height-body)}.candidateNotice{margin:0;color:var(--green)}.candidateDrawerActions{justify-content:flex-start;flex-wrap:wrap}.candidateDrawerActions button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;color:var(--soft);cursor:pointer}.statusChipWarn{border-color:#ff6a7680;color:var(--red)}.cardRole{margin-top:6px;color:var(--soft);font-style:normal;font-size:.78rem}.metricCard.shell{border-color:#bca2ff52;cursor:pointer}.metricCard.shell:hover{border-color:#bca2ff99}.metricCard.shell strong,.metricCard.disabled strong{font-size:1.05rem;color:var(--muted)}.hermesOrientationHeader{max-width:920px}.hermesHeaderMeta{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.hermesOverviewHeading{margin:0 0 12px;color:var(--muted);font-size:.74rem;font-weight:460;text-transform:uppercase;letter-spacing:.04em}.hermesAttentionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-width:0}.hermesAttentionGroup{display:grid;gap:8px;min-width:0}.hermesAttentionGroupLabel{margin:0 0 4px;font-size:.84rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;gap:8px}.hermesAttentionGroupCount{font-size:.72rem;font-weight:400;color:var(--muted);padding:2px 7px;border-radius:var(--radius-label);border:1px solid var(--line);background:#ffffff0a}.hermesAttentionItems{display:grid;gap:6px}.hermesAttentionItem{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:6px 0;border-top:1px solid var(--line);min-width:0}.homeQuickSort{display:none;width:100%;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}.homeQuickSort button,.homeQuickMore summary{min-height:34px;display:inline-flex;align-items:center;justify-content:center;padding:6px 9px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff0a;color:var(--soft);font-size:.76rem;cursor:pointer}.homeQuickPrimary{border-color:#bca2ff66!important;background:#bca2ff17!important;color:var(--violet)!important}.homeQuickMore{position:relative}.homeQuickMore summary{list-style:none}.homeQuickMore summary::-webkit-details-marker{display:none}.homeQuickMenu{position:absolute;right:0;top:calc(100% + 4px);z-index:8;width:170px;display:grid;gap:4px;padding:6px;border:1px solid var(--line);border-radius:var(--radius);background:#080d12fa;box-shadow:var(--shadow)}.homeQuickMenu button{justify-content:flex-start;width:100%;background:transparent}.homeQuickSaved{grid-column:1 / -1;color:var(--green);font-size:var(--font-size-meta)}.hermesAttentionItem:first-child{border-top:none;padding-top:0}.hermesAttentionItemLabel{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.86rem;color:var(--text);line-height:1.3}.hermesAttentionItemTime{color:var(--muted);font-size:.76rem;white-space:nowrap}.hermesMoreLink{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;background:transparent;border:none;cursor:pointer;color:var(--blue);font-size:.8rem;text-decoration:underline;text-underline-offset:2px}.hermesMoreLink:hover{color:var(--text)}.hermesContextGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-width:0}.hermesContextCard{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#111923c7;cursor:pointer;text-align:left;min-height:44px;min-width:0;width:100%}.hermesContextCardSelect{display:grid;gap:8px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.hermesContextCard:hover,.hermesContextCard:focus-within{border-color:#5fb8ff66;background:#1f3145db}.hermesContextCardSelected{border-color:#5fb8ff80!important;background:#1f3145f0!important}.hermesContextCardHeader{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.hermesContextCardName{font-weight:500;color:var(--text);overflow-wrap:anywhere}.hermesContextCardParent{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.hermesContextCardFocus{margin:0;color:var(--soft);font-style:italic;font-size:.84rem;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.hermesContextCardPills{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.hermesContextAskButton{justify-self:start;min-height:34px;padding:0 10px;font-size:.8rem}.movementPill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-label);border:1px solid var(--line);background:#ffffff0a;color:var(--soft);font-size:.74rem;white-space:nowrap}.movementPillDot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0}.hermesModuleEntryPoints{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hermesMovementDrawer{display:flex;flex-direction:column}.hermesMovementContent{display:grid;gap:16px;overflow-wrap:anywhere}.hermesMovementSection{display:grid;gap:6px;padding-top:12px;border-top:1px solid var(--line)}.hermesMovementSection:first-child{border-top:none;padding-top:0}.hermesMovementRow{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;padding:6px 0;border-top:1px solid rgba(255,255,255,.05);min-width:0;font-size:.86rem}.hermesMovementRow:first-of-type{border-top:none;padding-top:0}.hermesMovementRow>span:not(.sourceBadge):not(.hermesMovementTime):not(.hermesEventLabel){flex:1;min-width:0;overflow-wrap:anywhere;color:var(--text)}.hermesMovementRowSuggested{opacity:.72}.hermesMovementTime{color:var(--muted);font-size:.74rem;white-space:nowrap;flex-shrink:0}.hermesEventLabel{color:var(--soft);font-size:.82rem;flex:1;overflow-wrap:anywhere}.hermesMovementFooter{padding-top:14px;border-top:1px solid var(--line);margin-top:4px}.hermesSkeleton{animation:hermesPulse 1.4s ease-in-out infinite;background:#ffffff0f!important;border-color:transparent!important}@keyframes hermesPulse{0%,to{opacity:.4}50%{opacity:.8}}.hermesEmptyNote{color:var(--muted);font-size:.86rem;margin:0}.hermesTruncationNote{color:var(--muted);font-size:.78rem;margin:8px 0 0}@media(prefers-reduced-motion:reduce){.hermesSpinner,.hermesSkeleton{animation:none}}@media(max-width:760px){.hermesAttentionGrid,.hermesContextGrid{grid-template-columns:1fr}.hermesModuleEntryPoints{display:grid;grid-template-columns:1fr 1fr}}.placeholderPanel{display:grid;gap:12px;max-width:640px}.placeholderTag{display:inline-flex;align-self:start;padding:4px 10px;border-radius:var(--radius-chip);border:1px solid rgba(188,162,255,.4);background:#bca2ff14;color:var(--violet);font-size:.72rem;font-weight:480;text-transform:uppercase}.placeholderList{display:grid;gap:8px;margin:0;padding-left:18px;color:var(--soft);line-height:1.45}.statusList{margin-top:0}.statusColumns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.statusAbilityList{display:grid;gap:7px;margin:12px 0 0;padding-left:18px;line-height:1.4}.statusAbilityList.available{color:var(--soft)}.statusAbilityList.disabled{color:var(--muted)}.dashboardNote p{margin:8px 0 0}.aiaScreen{gap:16px}.aiaEntryPanel{border-color:#5fb8ff3d}.aiaEntryGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.aiaEntryCard{min-height:64px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#5fb8ff14,#ffffff05);color:var(--text);text-align:left;padding:14px}.aiaEntryCard:hover{border-color:#5fb8ff5c}.aiaBoundary{margin:12px 0 0;color:var(--muted);font-size:.82rem}.hermesOrientationSubtitle{margin:6px 0 0;color:var(--soft);max-width:54ch}.bottomNav{display:none}@media(max-width:1180px){.mailWorkspace{grid-template-columns:minmax(180px,220px) minmax(360px,1fr)}.mailToolbarSearch{flex:1 1 100%;min-width:0}.mailToolbarSpacer,.mailToolbarGap{display:none}.reviewPanel{position:static;grid-column:1 / -1;max-height:none;overflow-y:visible}.emailListPanel{max-height:calc(100vh - 200px)}.reviewPrimaryActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:980px){.mailWorkspace{grid-template-columns:1fr}.mailToolbar{align-items:stretch}.emailListPanel{max-height:calc(100vh - 260px)}.mailToolbarSearch{flex:1 1 100%}.mailToolbarGap,.mailToolbarSpacer{display:none}.reviewPrimaryActions{grid-template-columns:1fr}}@media(max-width:760px){.sidebar{display:none}.mainSurface{margin-left:0;width:100%;max-width:100%;padding:16px 12px 104px}.screen{gap:14px}h1{font-size:var(--font-size-page-title-mobile)}.dashboardGrid,.mailWorkspace,.statusColumns{grid-template-columns:1fr}.mailWorkspace{grid-auto-flow:row}.mailToolbar{grid-row:2;padding:8px 10px;gap:8px 10px}.mailToolbarGroup{gap:6px}.mailToolbarGroupSelected .toolbarButton:nth-child(1),.mailToolbarGroupSelected .toolbarButton:nth-child(2){display:none}.toolbarButton{min-height:44px;padding:10px 12px;font-size:.86rem}.mailToolbarSearch{min-height:44px;padding:10px 12px}.mailToolbarSearch input{font-size:.86rem}.mailWorkspace>.lanePanel{grid-row:1}.mailWorkspace>.mailMiddle{grid-row:3}.mailWorkspace>.reviewPanel{grid-row:4}.boundary,.boundaryBanner{align-items:flex-start;flex-direction:column;gap:8px}.panel{padding:14px}.laneButton{min-height:66px;grid-template-columns:1fr auto}.panelHeader{align-items:stretch;flex-direction:column}.emailTopline,.emailMeta{align-items:center;flex-direction:row;gap:4px}.homeQuickSort{display:grid}.hermesAttentionItemLabel{flex-basis:calc(100% - 92px)}.actionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.reviewPrimaryActions,.dispositionRow,.preparationRow{grid-template-columns:1fr 1fr}.reviewLabelRow{grid-template-columns:1fr}.actionGrid button{min-width:0;flex-direction:column;gap:4px;font-size:.86rem}.drawerOverlay,.candidateDrawerOverlay{padding:10px}.candidateDrawer{width:100%}.candidateMetaGrid{grid-template-columns:1fr}.bottomNav{position:fixed;right:8px;bottom:8px;left:8px;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);gap:1px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#080d12eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottomNavMenu{position:absolute;right:8px;bottom:calc(100% + 8px);display:grid;gap:6px;min-width:132px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:#080d12f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.bottomNavMenuItem{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08;color:var(--soft)}.bottomNavMenuItem.active{background:var(--surface-3);color:var(--text)}.bottomButton{min-width:0;min-height:44px;display:grid;place-items:center;gap:1px;border-radius:var(--radius);color:var(--muted);font-size:.56rem;overflow:hidden}.bottomButton span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.bottomButton.active{background:var(--surface-3);color:var(--text)}.bottomButton:disabled{color:#556477;cursor:default}}@media(max-width:420px){.mainSurface{padding-right:10px;padding-left:10px}.actionGrid{grid-template-columns:1fr 1fr}.reviewPrimaryActions,.dispositionRow,.preparationRow,.reviewFooter{grid-template-columns:1fr}.dispositionRow,.preparationRow{grid-template-columns:repeat(2,minmax(0,1fr))}.dispositionBtn,.prepBtn{min-height:56px}}.searchBox{display:grid;gap:6px;margin-top:12px}.searchBox input{width:100%;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff0a;color:var(--text);font-size:.92rem}.searchBox input:focus{outline:none;border-color:var(--line-strong)}.searchBox small{color:var(--muted);font-size:.72rem}.fullEmail{display:grid;gap:10px}.readFullButton{justify-self:start;padding:7px 12px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffff08;color:var(--soft);font-size:.86rem}.readFullButton:hover{border-color:var(--line-strong);background:#ffffff12}.fullEmailBody{border-radius:var(--radius);border:1px solid var(--line);background:#ffffff09;padding:12px}.emailBodyText{white-space:pre-wrap;max-height:22rem;overflow-y:auto;color:var(--soft);font-size:.92rem;line-height:1.5}.mobileReview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;overflow-y:auto;padding:14px 14px 92px;background:radial-gradient(circle at top left,rgba(95,184,255,.12),transparent 28rem),linear-gradient(135deg,#0b0f14,#111923 48%,#15161c);background-color:var(--bg)}.backButton{margin-bottom:12px;padding:9px 14px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:.9rem}@media(max-width:760px){.mailWorkspace .reviewPanel{display:none}}.actionGrid button,.secondaryButton,.iconButton{font-weight:450}.emailReaderOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:28px}.emailReaderModal{width:min(740px,100%);max-height:88vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#111923;box-shadow:var(--shadow)}.emailReaderHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.emailReaderMeta p{margin:4px 0 0;font-size:.86rem;color:var(--muted);font-weight:400}.emailReaderClose{min-width:34px;min-height:34px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.emailReaderClose:hover{background:#ffffff12;color:var(--text)}.emailReaderBodyWrap{flex:1;overflow-y:auto;padding:20px}.emailReaderBodyWrap .emailBodyText{max-height:none;overflow-y:visible;font-size:.95rem;line-height:1.65;color:var(--soft);font-weight:400}.emailBodyParagraphs{display:grid;gap:14px}.emailBodyParagraphs p{margin:0;white-space:pre-wrap;color:var(--soft);font-size:.97rem;line-height:1.72;font-weight:400}.emailReaderLinks{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.emailReaderLinks .hermesSectionLabel{display:block;margin-bottom:10px}.emailReaderLinkList{margin:0;padding:0;list-style:none;display:grid;gap:6px}.emailReaderLinkList a{color:var(--blue);font-size:.9rem;font-weight:460;text-decoration:none;word-break:break-word}.emailReaderLinkList a:hover{text-decoration:underline}.emailReaderNote{margin:16px 0 0;font-size:.82rem;color:var(--muted);font-weight:400}@media(max-width:760px){.emailReaderOverlay{padding:0;align-items:stretch}.emailReaderModal{width:100%;max-height:100dvh;border-radius:0}}.contextConfirmation,.contextConfirmed{display:grid;gap:7px}.contextCandidateChips,.contextSpecialChips{display:flex;flex-wrap:wrap;gap:6px}.contextSpecialChips{margin-top:1px}.contextCandidateChip{display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border-radius:var(--radius);border:1px solid rgba(95,184,255,.22);background:#5fb8ff0f;color:var(--soft);font-size:.82rem;cursor:pointer}.contextCandidateChip:hover{border-color:#5fb8ff6b;background:#5fb8ff1f;color:var(--text)}.contextChipSpecial{display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border-radius:var(--radius);border:1px solid rgba(153,169,184,.2);background:#99a9b80a;color:var(--muted);font-size:.82rem;cursor:pointer}.contextChipSpecial:hover{border-color:#99a9b861;background:#99a9b817;color:var(--soft)}.contextChipNew{display:inline-flex;align-items:center;min-height:32px;padding:6px 13px;border-radius:var(--radius);border:1px dashed rgba(153,169,184,.22);background:transparent;color:#687789;font-size:.82rem;cursor:pointer}.contextChipNew:hover{border-color:#99a9b861;color:var(--muted)}.contextConfirmedBadge{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:var(--radius);border:1px solid rgba(62,228,123,.4);background:#3ee47b14;color:var(--green);font-size:.85rem;font-weight:460}.contextConfirmedBadge button{min-height:auto;padding:0;background:transparent;border:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer}.contextConfirmedBadge button:hover{color:var(--text)}.confirmedContextDisplay{display:flex;align-items:center;gap:6px;margin-top:2px}.confirmedContextName{color:var(--green);font-size:.82rem;font-weight:460}.confirmedContextStatus{display:inline-flex;padding:1px 7px;border-radius:4px;border:1px solid rgba(255,255,255,.12);color:var(--muted);font-size:.72rem}a.gmailLink.sourceBadge{text-decoration:none;cursor:pointer;transition:border-color .12s,color .12s}a.gmailLink.sourceBadge:hover{border-color:#5fb8ff66;color:var(--blue)}.emailReaderGmailLink{display:inline-block;margin-top:6px;font-size:.78rem;color:var(--muted);text-decoration:none}.emailReaderGmailLink:hover{color:var(--blue);text-decoration:underline}.gmailLink{font-size:inherit;color:var(--muted);text-decoration:none}.gmailLink:hover{color:var(--blue);text-decoration:underline}.decisionRecord{margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.decisionRecordList{margin-top:8px}.decisionRecordStatus{color:var(--muted);font-size:.78rem}.dispositionRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:0}.dispositionBtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:60px;padding:10px 6px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:.78rem;cursor:pointer;transition:border-color .12s,background .12s,color .12s}.dispositionBtn:hover:not(:disabled){border-color:var(--line-strong);background:#27425e;color:var(--soft)}.dispositionBtn:disabled{opacity:.38;cursor:not-allowed}.dispositionBtnActive.dispositionBtn-flag{border-color:#f1c45f8c;background:#f1c45f1a;color:var(--amber)}.dispositionBtnActive.dispositionBtn-archive{border-color:#5fb8ff80;background:#5fb8ff17;color:var(--blue)}.dispositionBtnActive.dispositionBtn-delete{border-color:#ff6a7680;background:#ff6a7614;color:var(--red)}.dispositionBtnActive.dispositionBtn-unsubscribe-delete{border-color:#ff6a764d;background:#ff6a760d;color:#ff6a76bf}.preparationRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:0}.prepBtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:60px;padding:10px 4px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.07);background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer;transition:border-color .1s,background .1s,color .1s}.prepBtn:hover{border-color:var(--line);color:var(--soft)}.prepBtnActive{border-color:#bca2ff66;background:#bca2ff12;color:var(--violet)}.prepBtnActive:hover{border-color:#bca2ff99;background:#bca2ff1f}.reasonDisclosure{margin-top:0;display:grid;gap:8px}.reasonDisclosureToggle{width:fit-content;background:transparent;border:none;color:var(--muted);font-size:var(--font-size-meta);font-weight:var(--font-weight-meta);line-height:var(--line-height-meta);text-transform:uppercase;cursor:pointer;padding:2px 0;text-align:left;list-style:none;display:inline-flex;align-items:center;gap:6px}.reasonDisclosureToggle::-webkit-details-marker{display:none}.reasonDisclosureToggle:after{content:"▾";font-size:.75rem;line-height:1;color:var(--soft)}.reasonDisclosure[open]>.reasonDisclosureToggle:after{content:"▴"}.reasonDisclosureToggle:hover{color:var(--soft)}.reasonContent{display:grid;gap:7px}.reasonInput{width:100%;padding:7px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;font-size:.84rem}.reasonInput::placeholder{color:var(--muted)}.reasonInput:focus{outline:none;border-color:#5fb8ff66}.generalizationRow{display:flex;gap:5px;flex-wrap:wrap}.genBtn{padding:4px 10px;border-radius:var(--radius-chip);border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer}.genBtn:hover{border-color:var(--line-strong);color:var(--soft)}.genBtnActive{border-color:#5fb8ff66;background:#5fb8ff14;color:var(--blue)}.saveReasonBtn{display:block;width:fit-content;min-height:36px;padding:8px 12px;border-radius:var(--radius);border:1px solid rgba(95,184,255,.35);background:#5fb8ff1a;color:var(--blue);font-size:.9rem;font-weight:var(--font-weight-button);cursor:pointer;transition:background .12s,border-color .12s}.saveReasonBtn:hover:not(:disabled){background:#5fb8ff2e;border-color:#5fb8ff8c}.saveReasonBtn:disabled{opacity:.32;cursor:not-allowed}.decisionPrep{font-size:.8rem;color:var(--muted);margin:2px 0 0}.decisionReasonNote{font-size:.8rem;color:var(--muted);font-style:italic;margin:2px 0 0}.prepareHermesBtn{margin-top:0;width:100%;padding:10px 14px;background:#bca2ff14;color:var(--violet);border:1px solid rgba(188,162,255,.36);border-radius:var(--radius);font-size:13px;font-weight:var(--font-weight-button);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:background .12s}.prepareHermesBtn:hover:not(:disabled){background:#bca2ff24;border-color:#bca2ff85}.prepareHermesBtn:disabled{opacity:.45;cursor:not-allowed}.prepCandidates{margin-top:16px;display:flex;flex-direction:column;gap:8px}.prepCandidates>.eyebrow{display:block;margin-bottom:2px}.prepCard{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column;gap:5px}.prepCardType{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prepCardSubject{font-weight:600;font-size:13px;margin:0}.prepCardBody{font-size:13px;margin:0;line-height:1.45;white-space:pre-wrap}.prepCardMeta{font-size:12px;color:var(--muted);margin:0}.prepCardEmpty{font-size:12px;color:var(--muted);margin:0;font-style:italic}.prepCardUrgency{display:inline-block;font-size:11px;font-weight:600;padding:2px 7px;border-radius:4px;align-self:flex-start;margin-top:2px}.prepCardUrgency-low{color:var(--muted);background:var(--surface-3)}.prepCardUrgency-normal{color:var(--blue);background:#5fb8ff1f}.prepCardUrgency-high{color:var(--red);background:#ff6a7624}.prepCardHeader{display:flex;align-items:center;justify-content:space-between}.prepEditBtn{font-size:11px;font-weight:600;color:var(--accent);background:transparent;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .12s}.prepEditBtn:hover{background:#7c4dff1a}.prepEditForm{display:flex;flex-direction:column;gap:6px;margin-top:4px}.prepEditLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.prepEditInput{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;padding:6px 9px;width:100%;box-sizing:border-box}.prepEditInput:focus{outline:none;border-color:var(--accent)}.prepEditTextarea{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;padding:6px 9px;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.45}.prepEditTextarea:focus{outline:none;border-color:var(--accent)}.prepUrgencyRow{display:flex;gap:6px}.prepUrgencyBtn{flex:1;font-size:12px;font-weight:600;padding:5px 0;border-radius:6px;border:1px solid var(--line);background:var(--surface-3);color:var(--muted);cursor:pointer;text-transform:capitalize;transition:all .12s}.prepUrgencyBtn:hover{border-color:var(--accent);color:var(--text)}.prepUrgencyBtnActive{background:var(--accent);border-color:var(--accent);color:#fff}.prepEditActions{display:flex;gap:8px;margin-top:2px}.prepSaveEditBtn{flex:1;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;padding:7px 0;cursor:pointer;transition:opacity .12s}.prepSaveEditBtn:disabled{opacity:.5;cursor:not-allowed}.prepCancelEditBtn{background:var(--surface-3);color:var(--muted);border:1px solid var(--line);border-radius:6px;font-size:13px;padding:7px 14px;cursor:pointer}.prepCancelEditBtn:hover{color:var(--text)}.prepDrawerSubject{display:block;font-weight:600;font-size:13px;margin-bottom:3px}.prepDrawerBody{display:block;font-size:13px;white-space:pre-wrap}.prepDrawerMeta{color:var(--muted);font-size:12px}.approvalsScreen{display:flex;flex-direction:column;height:100%;overflow:hidden}.approvalsTabs{display:flex;gap:2px;padding:0 24px;border-bottom:1px solid var(--line);flex-shrink:0}.approvalsTab{font-size:13px;font-weight:600;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:color .12s,border-color .12s}.approvalsTab:hover{color:var(--text)}.approvalsTabActive{color:var(--accent);border-bottom-color:var(--accent)}.approvalsBody{flex:1;overflow-y:auto;padding:20px 24px}.skillGovernanceTab{max-width:720px}.skillGovernanceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.skillGovernanceDesc{font-size:13px;color:var(--muted);margin:4px 0 0;line-height:1.5}.skillNewBtn{flex-shrink:0;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;padding:8px 16px;cursor:pointer;white-space:nowrap;transition:opacity .12s}.skillNewBtn:hover{opacity:.88}.skillCandidateList{display:flex;flex-direction:column;gap:8px}.skillCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);overflow:hidden}.skillCardHeader{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;gap:12px}.skillCardHeader:hover{background:var(--surface-3)}.skillCardHeaderLeft{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.skillCardTitle{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skillCardHeaderRight{display:flex;align-items:center;gap:10px;flex-shrink:0}.skillCardChevron{color:var(--muted);font-size:12px}.skillCardBody{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line)}.skillStatusBadge{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:4px;white-space:nowrap;flex-shrink:0}.skillStatus-candidate{background:#5fb8ff26;color:var(--blue)}.skillStatus-approved_for_test{background:#50c87826;color:#50c878}.skillStatus-rejected{background:var(--surface-3);color:var(--muted)}.skillDescription{font-size:13px;line-height:1.5;margin:0}.skillSection{display:flex;flex-direction:column;gap:4px}.skillSectionLabel{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.skillPre{font-size:12px;line-height:1.5;white-space:pre-wrap;margin:0;color:var(--text)}.skillMeta{font-size:12px;color:var(--muted);margin:0}.skillEvidenceList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.skillEvidenceItem{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.skillEvidenceType{font-size:11px;font-weight:600;color:var(--accent)}.skillActions{display:flex;gap:8px;padding-top:4px}.skillApproveBtn{background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:opacity .12s}.skillApproveBtn:disabled{opacity:.5;cursor:not-allowed}.skillRejectBtn{background:var(--surface-3);color:var(--muted);border:1px solid var(--line);border-radius:6px;font-size:12px;font-weight:600;padding:7px 14px;cursor:pointer;transition:color .12s}.skillRejectBtn:hover{color:var(--red);border-color:var(--red)}.skillRejectBtn:disabled{opacity:.5;cursor:not-allowed}.skillCancelBtn{background:transparent;color:var(--muted);border:none;font-size:12px;padding:7px 10px;cursor:pointer}.skillCancelBtn:hover{color:var(--text)}.skillActionForm{display:flex;flex-direction:column;gap:6px;background:var(--surface-3);border-radius:6px;padding:10px}.skillActionLabel{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.skillActionTextarea{background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;padding:7px 9px;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.45}.skillActionTextarea:focus{outline:none;border-color:var(--accent)}.skillActionButtons{display:flex;gap:8px}.skillNewForm{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:20px;display:flex;flex-direction:column;gap:8px}.skillNewForm h3{margin:0 0 6px;font-size:15px;font-weight:600}.skillInput{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:13px;padding:7px 9px;width:100%;box-sizing:border-box}.skillInput:focus{outline:none;border-color:var(--accent)}.skillRejectedSection{margin-top:20px}.skillRejectedSummary{font-size:12px;font-weight:600;color:var(--muted);cursor:pointer;padding:6px 0;-webkit-user-select:none;user-select:none}.skillRejectedSummary:hover{color:var(--text)}.skillEmptyState{padding:32px 0;color:var(--muted)}.skillEmptyState p{margin:0 0 6px;font-size:14px}.skillError{color:var(--red);font-size:13px;margin:0 0 12px}.skillTestStatusBadge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.skillTestStatus-pending{background:#f0f0f0;color:#888}.skillTestStatus-pass{background:#d4edda;color:#1a7a3a}.skillTestStatus-fail{background:#fde8e8;color:#b71c1c}.skillTestStatus-error{background:#fff3cd;color:#7a5c00}.skillTestCasesSection{margin-top:20px;border-top:1px solid var(--border);padding-top:16px}.skillTestCasesHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.skillTestCasesTitle{display:flex;align-items:center;gap:10px}.skillTestCasesSummary{font-size:12px;color:var(--muted)}.skillTestSummaryPass{color:#1a7a3a}.skillTestSummaryFail{color:#b71c1c}.skillTestSummaryError{color:#7a5c00}.skillTestCasesActions{display:flex;gap:8px;flex-wrap:wrap}.skillTestRunAllBtn{padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:5px;font-size:12px;font-weight:600;color:var(--text);cursor:pointer}.skillTestRunAllBtn:hover:not(:disabled){background:var(--hover)}.skillTestRunAllBtn:disabled{opacity:.5;cursor:not-allowed}.skillTestCaseList{display:flex;flex-direction:column;gap:6px;margin-top:4px}.skillTestCaseRow{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.skillTestCaseRow-pass{border-left:3px solid #1a7a3a}.skillTestCaseRow-fail{border-left:3px solid #b71c1c}.skillTestCaseRow-error{border-left:3px solid #d4a017}.skillTestCaseRowHeader{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;cursor:pointer;gap:8px}.skillTestCaseRowHeader:hover{background:var(--hover)}.skillTestCaseRowLeft{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.skillTestCaseDesc{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.skillTestCaseRowRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.skillTestRunOneBtn{padding:3px 10px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:11px;font-weight:600;color:var(--text);cursor:pointer}.skillTestRunOneBtn:hover:not(:disabled){background:var(--hover)}.skillTestRunOneBtn:disabled{opacity:.5;cursor:not-allowed}.skillTestCaseDetail{padding:8px 12px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px}.skillTestFailReason{font-size:12px;color:#b71c1c;margin:4px 0 0}.skillTestCaseForm{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:14px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.skillTestFormTitle{font-size:13px;font-weight:600;margin:0 0 4px;color:var(--text)}.skillTestDispositionGroup,.skillTestPrepGroup{display:flex;gap:6px;flex-wrap:wrap}.skillTestDispositionBtn,.skillTestPrepBtn{padding:4px 10px;background:var(--surface);border:1px solid var(--border);border-radius:4px;font-size:12px;color:var(--muted);cursor:pointer}.skillTestDispositionBtn:hover,.skillTestPrepBtn:hover{background:var(--hover);color:var(--text)}.skillTestDispositionBtnActive,.skillTestPrepBtnActive{background:#eef4ff;border-color:#4a7cc9;color:#2a5099;font-weight:600}.skillStatus-ready_for_promotion_review{background:#e8f5e9;color:#1b5e20}.skillCardStatus-ready_for_promotion_review{border-left:3px solid #43a047}.skillReadinessBoundary{margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.skillReadinessGateBlocked{font-size:12px;color:#b71c1c;background:#fde8e8;border:1px solid #f5c6cb;border-radius:4px;padding:6px 10px;margin:6px 0 0}.skillReadinessOpenBtn{margin-top:8px;padding:6px 14px;background:#e8f5e9;border:1px solid #81c784;border-radius:4px;font-size:12px;font-weight:600;color:#1b5e20;cursor:pointer}.skillReadinessOpenBtn:hover{background:#c8e6c9}.skillReadinessWarningsBox{background:#fffde7;border:1px solid #fff176;border-radius:4px;padding:8px 12px;margin-bottom:12px}.skillReadinessWarnings{margin:4px 0 0;padding-left:18px}.skillReadinessWarning{font-size:12px;color:#7a5c00;margin-bottom:2px}.skillReadinessForm{display:flex;flex-direction:column;gap:10px;padding:12px;background:#f8fffe;border:1px solid #a5d6a7;border-radius:6px;margin-top:8px}.skillReadinessBroadnessGroup{display:flex;gap:6px;flex-wrap:wrap}.skillReadinessBroadnessBtn{padding:4px 14px;border-radius:4px;border:1px solid var(--border);font-size:12px;cursor:pointer;background:#f8f8f8;color:var(--muted)}.skillReadinessBroadnessBtn-low{border-color:#81c784}.skillReadinessBroadnessBtn-medium{border-color:#ffb74d}.skillReadinessBroadnessBtn-high{border-color:#e57373}.skillReadinessBroadnessBtnActive.skillReadinessBroadnessBtn-low{background:#e8f5e9;color:#1b5e20;border-color:#43a047;font-weight:600}.skillReadinessBroadnessBtnActive.skillReadinessBroadnessBtn-medium{background:#fff3e0;color:#7a4000;border-color:#fb8c00;font-weight:600}.skillReadinessBroadnessBtnActive.skillReadinessBroadnessBtn-high{background:#fde8e8;color:#b71c1c;border-color:#e53935;font-weight:600}.skillReadinessSubmitBtn{padding:7px 16px;background:#1b5e20;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:600;cursor:pointer}.skillReadinessSubmitBtn:hover:not(:disabled){background:#2e7d32}.skillReadinessSubmitBtn:disabled{opacity:.5;cursor:not-allowed}.skillReadinessDisplay{margin-top:12px;border:1px solid #a5d6a7;border-radius:6px;overflow:hidden}.skillReadinessDisplayHeader{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f1f8f1;cursor:pointer;-webkit-user-select:none;user-select:none}.skillReadinessDisplayHeaderLeft{display:flex;align-items:center;gap:12px}.skillReadinessMeta{font-size:12px;color:var(--muted)}.skillReadinessDisplayBody{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.skillBroadnessRisk{font-weight:600}.skillBroadnessRisk-low{color:#1b5e20}.skillBroadnessRisk-medium{color:#7a4000}.skillBroadnessRisk-high{color:#b71c1c}.skillReadinessPreviewBox{background:#f8f8f8;border-radius:4px;padding:10px}.skillReadinessPreview{display:flex;flex-direction:column;gap:4px;margin-top:6px}.skillReadinessPreviewPath code{font-size:11px;background:#eee;padding:1px 4px;border-radius:3px}.librarianTab{display:flex;flex-direction:column;gap:16px}.librarianHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.libScanBtn{flex-shrink:0;padding:8px 18px;background:#1a1a2e;color:#fff;border:none;border-radius:5px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.libScanBtn:hover:not(:disabled){background:#2d2d4e}.libScanBtn:disabled{opacity:.55;cursor:not-allowed}.libScanBtnBusy{background:#555}.libClassBadge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:var(--radius-label);white-space:nowrap}.libClass_context_note{background:#e3f2fd;color:#0d47a1}.libClass_system_note{background:#ede7f6;color:#4527a0}.libClass_system_design{background:#e8f5e9;color:#1b5e20}.libClass_handoff{background:#fff8e1;color:#7a5c00}.libClass_decision_record{background:#fce4ec;color:#880e4f}.libClass_governance_protocol{background:#e0f7fa;color:#006064}.libClass_archive_candidate{background:#efebe9;color:#4e342e}.libClass_duplicate_candidate{background:#f3e5f5;color:#4a148c}.libClass_obsolete_candidate{background:#fafafa;color:#757575;border:1px solid #e0e0e0}.libClass_needs_human_review{background:#fde8e8;color:#b71c1c}.libConfidenceBadge{font-size:11px;font-weight:600;padding:2px 8px;border-radius:var(--radius-label);white-space:nowrap}.libConfidence-high{background:#e8f5e9;color:#1b5e20}.libConfidence-medium{background:#fff3e0;color:#7a4000}.libConfidence-low{background:#fde8e8;color:#b71c1c}.libCard{border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--surface)}.libCardNeedsReview{border-left:3px solid rgba(255,106,118,.6)}.libCardHeader{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;cursor:pointer;-webkit-user-select:none;user-select:none}.libCardHeader:hover{background:var(--hover)}.libCardHeaderLeft{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.libCardTitleBlock{display:flex;flex-direction:column;gap:2px;min-width:0}.libCardTitle{font-size:13px;font-weight:500;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libCardSubtitle{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libSubtitleAlert{color:var(--amber)}.libSubtitleDecision_accepted{color:#4caf50}.libSubtitleDecision_absorbed{color:#90a4ae}.libSubtitleDecision_redirected{color:#64b5f6}.libSubtitleDecision_deferred{color:var(--amber)}.libSubtitleDecision_needs_review{color:var(--red)}.libSubtitleDecision_no_action{color:var(--muted)}.libCardClassification{font-size:10px;color:var(--muted);opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libCardHeaderRight{display:flex;align-items:center;gap:8px;flex-shrink:0}.libCardBody{padding:10px 14px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.libCardMeta{display:flex;flex-direction:column;gap:2px}.libRecommendation{display:flex;flex-direction:column;gap:4px;margin-top:4px}.libDestType{font-size:12px;font-weight:700;color:var(--text)}.libDestPath{font-size:11px;font-family:monospace;background:#f4f4f4;padding:2px 5px;border-radius:3px;color:#333}.libScannedAt{color:var(--muted)}.libApprovalFlag{font-weight:600;color:#b71c1c}.libGroupList{display:flex;flex-direction:column;gap:20px}.libGroup{display:flex;flex-direction:column;gap:8px}.libGroupHeader{display:flex;align-items:center;justify-content:space-between;padding:0 2px}.libGroupLabel{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted);text-transform:uppercase}.libNeedsReviewCount{font-weight:600;color:#b71c1c}.libGroupCards{display:flex;flex-direction:column;gap:6px}.libCardDecided{opacity:.85}.libCardDecided_accepted{border-left:3px solid #2e7d32}.libCardDecided_redirected{border-left:3px solid #1565c0}.libCardDecided_deferred{border-left:3px solid #f57f17}.libCardDecided_needs_review{border-left:3px solid #e53935}.libCardDecided_no_action{border-left:3px solid var(--border)}.libDecisionDot{font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;white-space:nowrap}.libDecisionDot_accepted{background:transparent;color:#66bb6a;border:1px solid rgba(102,187,106,.5)}.libDecisionDot_redirected{background:transparent;color:#64b5f6;border:1px solid rgba(100,181,246,.4)}.libDecisionDot_deferred{background:transparent;color:var(--amber);border:1px solid rgba(241,196,95,.4)}.libDecisionDot_needs_review{background:transparent;color:var(--red);border:1px solid rgba(255,106,118,.4)}.libDecisionDot_no_action{background:transparent;color:var(--muted);border:1px solid var(--border)}.libDecisionDot_absorbed{background:transparent;color:#90a4ae;border:1px solid rgba(144,164,174,.4)}.libDecisionSection{border-top:1px solid var(--border);padding-top:8px}.libDecisionBtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.libDecisionBtn{font-size:12px;padding:4px 10px;border-radius:4px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.libDecisionBtn:hover{background:var(--hover)}.libDecisionBtn:disabled{opacity:.5;cursor:not-allowed}.libDecisionBtn_accepted{border-color:#a5d6a7;color:#2e7d32}.libDecisionBtn_accepted:hover{background:#e8f5e9}.libDecisionBtn_deferred{border-color:#ffe082;color:#f57f17}.libDecisionBtn_deferred:hover{background:#fff8e1}.libDecisionBtn_needs_review{border-color:#ef9a9a;color:#b71c1c}.libDecisionBtn_needs_review:hover{background:#ffebee}.libDecisionBtn_no_action{border-color:var(--border);color:var(--muted)}.libDecisionBtnSecondary{font-size:11px;opacity:.7}.libDecisionBtnPrimary{font-weight:600}.libSuggestedDecision{font-size:11px;color:var(--muted);margin-top:4px;margin-bottom:6px}.libSuggestedDecision strong{color:var(--text)}.libTechDetailsToggle{align-self:flex-start;background:none;border:none;color:var(--muted);font-size:11px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.libTechDetailsToggle:hover{color:var(--text)}.libTechDetails{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border);padding-top:8px}.libCopyBatchBtnInline{font-size:11px;padding:3px 9px}.libDecisionDisplay{display:flex;flex-direction:column;gap:4px}.libDecisionNote{font-style:italic}.libOverriddenDest{border-left:2px solid #1565c0;padding-left:8px;margin-top:4px}.libOverrideLabel{color:#1565c0;font-size:10px}.libProgressBar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:4px}.libProgressBarFill{height:100%;background:#2e7d32;border-radius:2px;transition:width .3s ease}.libProgressLabel{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:12px}.libPendingToggle{display:flex;align-items:center;gap:4px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--muted)}.libClass-build_artifact{background:#f1c45f26;color:var(--amber);border-color:#f1c45f4d}.libCardDecided_absorbed{border-left:3px solid #546e7a}.libDecisionDot_absorbed{background:#eceff1;color:#546e7a}.libDecisionBtn_absorbed{border-color:#b0bec5;color:#546e7a}.libDecisionBtn_absorbed:hover{background:#eceff1}.libNotAssessedMarker{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#f1c45f26;color:var(--amber);font-size:9px;font-weight:700;flex-shrink:0}.libAgentAssessmentNote{font-size:12px;color:var(--amber);background:#f1c45f14;border:1px solid rgba(241,196,95,.25);border-radius:4px;padding:6px 10px;display:flex;align-items:center;gap:6px}.libImplStatusRow{display:flex;flex-direction:column;gap:4px}.libImplStatus{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:10px;width:fit-content}.libImplStatus_current_authority{background:#e8f5e9;color:#2e7d32}.libImplStatus_used_in_current_build{background:#e3f2fd;color:#1565c0}.libImplStatus_awaiting_action{background:#fff8e1;color:#f57f17}.libImplStatus_partially_implemented{background:#fffde7;color:#f9a825}.libImplStatus_implemented_and_absorbed{background:#eceff1;color:#546e7a}.libImplStatus_superseded{background:#fce4ec;color:#c62828}.libImplStatus_historical_evidence{background:#e8eaf6;color:#3949ab}.libImplStatus_unknown{background:var(--border);color:var(--muted)}.libAssessedBy{font-style:italic}.libAssessmentBasis{margin:2px 0 0 12px;padding:0;list-style:disc}.libAssessmentBasis li{font-size:11px}.libAgentAssessmentSection{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:6px;padding:10px 14px;margin-bottom:14px}@media(max-width:600px){.libAgentAssessmentHeader{flex-direction:column;align-items:flex-start;gap:8px}.libCopyBatchBtn{width:100%;justify-content:center}}.libAgentAssessmentHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.libAgentAssessmentLeft{display:flex;align-items:center;gap:8px;min-width:0}.libAgentAssessmentLabel{font-size:12px;font-weight:600;color:var(--amber);white-space:nowrap}.libAgentListToggle{font-size:11px;color:var(--muted);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.libAgentListToggle:hover{color:var(--text)}.libCopyBatchBtn{font-size:12px;font-weight:500;padding:5px 12px;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface-3);color:var(--text);cursor:pointer;white-space:nowrap;flex-shrink:0}.libCopyBatchBtn:hover{border-color:var(--amber);color:var(--amber)}.libCopyBatchBtnCopied{border-color:var(--green);color:var(--green);background:var(--surface-2)}.libAgentFileList{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:5px}.libAgentFileItem{display:flex;align-items:center;gap:7px;font-size:12px}.libClassBadgeCompact{font-size:10px;padding:1px 5px;flex-shrink:0}.libAgentFileName{color:var(--soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libAgentAssessmentActions{display:flex;align-items:center;gap:8px;flex-shrink:0}.libRunAssessmentBtn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:4px;border:1px solid rgba(241,196,95,.5);background:#f1c45f14;color:var(--amber);cursor:pointer;white-space:nowrap}.libRunAssessmentBtn:hover{background:#f1c45f26}.libRunAssessmentBtn:disabled{opacity:.5;cursor:not-allowed}.libRunAssessmentBtnBusy{opacity:.6}.libConfirmPanel{margin-top:12px;background:var(--surface-3);border:1px solid rgba(241,196,95,.3);border-radius:6px;padding:14px 16px}.libConfirmTitle{font-size:13px;font-weight:600;color:var(--amber);margin:0 0 8px}.libConfirmDesc{font-size:12px;color:var(--soft);margin:0 0 4px}.libConfirmFieldList{font-size:11px;color:var(--muted);margin:0 0 8px;padding-left:18px}.libConfirmNote{font-size:11px;color:var(--muted);margin:0 0 10px;font-style:italic}.libConfirmCandidates{font-size:12px;color:var(--soft);margin:0 0 4px;font-weight:500}.libConfirmCandidateList{font-size:11px;color:var(--muted);margin:0 0 12px;padding-left:18px;max-height:140px;overflow-y:auto}.libConfirmCandidateItem{display:flex;flex-direction:column;gap:1px;margin-bottom:6px}.libConfirmCandidateName{font-size:12px;color:var(--soft)}.libConfirmCandidateStatus{font-size:10px;font-family:monospace;color:var(--amber)}.libConfirmActions{display:flex;gap:8px;justify-content:flex-end}.libConfirmCancel{font-size:12px;padding:5px 12px;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer}.libConfirmCancel:hover{color:var(--text)}.libConfirmRun{font-size:12px;font-weight:600;padding:5px 14px;border-radius:4px;border:1px solid rgba(241,196,95,.6);background:#f1c45f1f;color:var(--amber);cursor:pointer}.libConfirmRun:hover{background:#f1c45f33}.libAssessmentResult{margin-top:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:12px 14px}.libAssessmentResultTitle{font-size:12px;font-weight:600;color:var(--soft);margin:0 0 8px}.libAssessmentResultList{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:6px}.libAssessmentResultItem{display:flex;flex-direction:column;gap:2px;padding:6px 8px;background:var(--surface-3);border-radius:4px}.libAssessmentResultItem .libAssessmentResultTitle{font-size:12px;font-weight:500;color:var(--text);margin:0}.libAssessmentResultStatus{font-size:10px;font-family:monospace;color:var(--amber)}.libAssessmentResultSuggestion{font-size:11px;color:var(--muted)}.libAssessmentResultBasis{font-size:11px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.libAssessmentErrorList{list-style:none;margin:0;padding:0}.libAssessmentErrorItem{font-size:11px;margin-bottom:4px}@media(max-width:600px){.libAgentAssessmentActions{flex-direction:column;width:100%}.libRunAssessmentBtn{width:100%;text-align:center}}.libHeaderCandidatesSection{background:var(--surface-2);border:1px solid var(--line);border-left:3px solid #64b5f6;border-radius:6px;padding:10px 14px;margin-bottom:14px}.libHeaderCandidatesHeader{display:flex;align-items:center;justify-content:space-between;gap:10px}.libHeaderCandidatesLeft{display:flex;align-items:center;gap:8px;min-width:0}.libHeaderCandidatesLabel{font-size:12px;font-weight:600;color:#64b5f6}.libHeaderCandidatesEmpty{color:var(--muted);font-weight:400}.libHeaderGenResult{font-size:11px;color:var(--muted);margin:6px 0 0}.libGenerateHeadersBtn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:4px;border:1px solid rgba(100,181,246,.4);background:#64b5f614;color:#64b5f6;cursor:pointer;white-space:nowrap;flex-shrink:0}.libGenerateHeadersBtn:hover{background:#64b5f626}.libGenerateHeadersBtn:disabled{opacity:.5;cursor:not-allowed}.libGenerateHeadersBtnBusy{opacity:.6}.libHeaderCandidatesList{margin-top:12px;display:flex;flex-direction:column;gap:12px}.libHeaderCandidate{background:var(--surface-3);border:1px solid var(--line);border-radius:6px;padding:10px 12px}.libHeaderCandidate_approved{border-color:#64b5f666}.libHeaderCandidateMeta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px}.libHeaderCandidateTitle{font-size:12px;font-weight:600;color:var(--text)}.libHeaderCandidateImplStatus{font-size:10px;font-family:monospace;color:var(--amber);background:#f1c45f14;border-radius:3px;padding:0 4px}.libHeaderCandidateSuggestion{font-size:11px;color:var(--muted)}.libHeaderCandidateApprovedBadge{font-size:10px;color:#64b5f6;border:1px solid rgba(100,181,246,.4);border-radius:3px;padding:0 5px}.libHeaderCalloutPreview{font-size:11px;font-family:monospace;background:#64b5f60d;border-left:3px solid rgba(100,181,246,.3);border-radius:0 4px 4px 0;padding:8px 10px;margin:0 0 8px;white-space:pre-wrap;color:var(--soft);overflow-x:auto}.libRelationshipCandidates{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.libRelationshipCandidate{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;font-size:11px}.libRelCandidateType{font-size:10px;font-family:monospace;color:#64b5f6;background:#64b5f614;border-radius:3px;padding:0 4px;flex-shrink:0}.libRelCandidateTarget{font-family:monospace;font-size:11px;color:var(--text);font-weight:600}.libRelCandidateReason{color:var(--muted);font-size:11px;font-style:italic}.libHeaderCandidateActions{display:flex;gap:8px;margin-top:4px}.libHeaderApproveBtnAction{font-size:12px;font-weight:600;padding:4px 12px;border-radius:4px;border:1px solid rgba(100,181,246,.5);background:#64b5f614;color:#64b5f6;cursor:pointer}.libHeaderApproveBtnAction:hover{background:#64b5f626}.libHeaderApproveBtnAction:disabled{opacity:.4;cursor:not-allowed}.libHeaderRejectBtnAction{font-size:12px;padding:4px 12px;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer}.libHeaderRejectBtnAction:hover{color:var(--text)}.libHeaderRejectBtnAction:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.libHeaderCandidatesHeader{flex-direction:column;align-items:flex-start;gap:8px}.libGenerateHeadersBtn{width:100%;text-align:center}.libHeaderCandidateActions{flex-direction:column}}.libWriteHeaderBtn{font-size:12px;font-weight:600;padding:5px 14px;border-radius:4px;border:1px solid rgba(62,228,123,.35);background:#3ee47b1a;color:var(--green);cursor:pointer;transition:background .15s}.libWriteHeaderBtn:hover{background:#3ee47b2e}.libWriteHeaderBusy{font-size:12px;color:var(--muted);font-style:italic}.libWriteSuccessMsg{font-size:12px;color:var(--green);font-weight:600}.libWrittenBadge,.libHeaderWrittenBadge{font-size:10px;font-weight:600;padding:2px 7px;border-radius:var(--radius-label);background:#3ee47b26;color:var(--green);letter-spacing:.02em}.libWriteDiffPanel{margin-top:10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);overflow:hidden}.libWriteDiffHeader{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);flex-wrap:wrap}.libWriteDiffAction{font-size:12px;font-weight:600;color:var(--blue)}.libWriteDiffWarning{font-size:11px;color:var(--amber);font-style:italic}.libWriteDiffSection{padding:10px 12px;border-bottom:1px solid var(--line)}.libWriteDiffSection:last-of-type{border-bottom:none}.libWriteDiffLabel{display:block;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.libWriteDiffLabelBefore{color:var(--red)}.libWriteDiffLabelAfter{color:var(--green)}.libWriteDiffPre{font-size:11px;line-height:1.55;white-space:pre-wrap;word-break:break-word;margin:0;padding:8px 10px;border-radius:4px;font-family:ui-monospace,Cascadia Code,Fira Mono,monospace}.libWriteDiffPreBefore{background:#ff6a7614;border:1px solid rgba(255,106,118,.18);color:#ffb3ba}.libWriteDiffPreAfter{background:#3ee47b12;border:1px solid rgba(62,228,123,.18);color:#b4efc8}.libWriteDiffActions{display:flex;gap:8px;padding:10px 12px;background:var(--surface-2);border-top:1px solid var(--line)}.libWriteConfirmBtn{font-size:12px;font-weight:600;padding:5px 16px;border-radius:4px;border:1px solid rgba(62,228,123,.4);background:#3ee47b1f;color:var(--green);cursor:pointer}.libWriteConfirmBtn:hover{background:#3ee47b33}.libWriteCancelBtn{font-size:12px;padding:5px 14px;border-radius:4px;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--muted);cursor:pointer}.libWriteCancelBtn:hover{color:var(--text)}.libWriteErrorPanel{margin-top:8px;display:flex;flex-direction:column;gap:6px}.libHeaderCandidate_written{opacity:.75}.policyDriftSection{margin:16px 0 20px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.policyDriftHeader{margin-bottom:10px}.driftZeroState{padding:14px 16px;border:1px solid rgba(62,228,123,.3);border-radius:var(--radius);background:#16402b59;color:var(--green)}.driftZeroState p{margin:0}.driftFindingList{display:flex;flex-direction:column;gap:10px}.driftFinding{padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:var(--radius);background:var(--surface-2)}.driftFindingHead{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.driftBadge{font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-label);color:var(--amber);background:#f1c45f24;border:1px solid rgba(241,196,95,.35)}.driftDoc{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--soft)}.driftExcerpt{margin:6px 0;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;white-space:pre-wrap;word-break:break-word;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px}.driftReason{margin:6px 0 4px;color:var(--text);font-size:13px}.driftSource{margin:0;font-size:11px;color:var(--muted)}.migrationSummary{margin:6px 0 0;font-size:13px;color:var(--soft)}.migrationSummary strong{color:var(--text)}.migrationMeta{margin:0 0 4px;font-size:12px;color:var(--muted)}.migrationMissing{margin:4px 0;font-size:12px;color:var(--amber)}.migrationBlockers{margin:4px 0;font-size:12px;color:var(--red)}.migrationBadge_safe-to-migrate{color:var(--green);background:#3ee47b24;border-color:#3ee47b59}.migrationBadge_needs-human-review{color:var(--amber);background:#f1c45f24;border-color:#f1c45f59}.migrationBadge_blocked{color:var(--red);background:#ff6a7624;border-color:#ff6a7659}.migrationBadge_already-current{color:var(--muted);background:#ffffff0d;border-color:var(--line)}.driftFinding[data-migration-state=safe-to-migrate]{border-left-color:var(--green)}.driftFinding[data-migration-state=blocked]{border-left-color:var(--red)}.driftFinding[data-migration-state=already-current]{border-left-color:var(--line-strong)}.migrationActions{margin-top:10px}.legacyDiagnostics{margin-top:24px;padding-top:12px;border-top:1px dashed var(--line);opacity:.85}.legacyDiagnosticsToggle{background:transparent;border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:6px 10px;cursor:pointer}.legacyDiagnosticsToggle:hover{color:var(--soft);border-color:var(--line-strong)}.legacyDiagnosticsNote{margin:6px 0 0;font-size:12px;color:var(--muted)}.legacyDiagnosticsBody{margin-top:12px}.libLegacyCaution{margin:6px 0;font-size:12px;color:var(--amber)}.libLegacyCaution code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.libLegacyBtn{filter:saturate(.6)}.libLegacyDisabledNote{font-size:12px;color:var(--muted);font-style:italic}.fieldAssistPanel{margin-top:10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.fieldAssistRow{margin-bottom:12px}.fieldAssistLabel{display:block;font-size:12px;font-weight:600;color:var(--soft);margin-bottom:2px}.fieldAssistWhy{margin:0 0 4px;font-size:12px;color:var(--muted)}.fieldAssistSuggestion{margin:0 0 4px;font-size:12px;color:var(--blue)}.fieldAssistNoSuggestion{color:var(--amber)}.fieldAssistInput{width:100%;max-width:100%;padding:6px 8px;font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px}.driftDoc,.migrationMeta,.migrationMissing,.migrationBlockers{overflow-wrap:anywhere;word-break:break-word}.driftExcerpt,.libWriteDiffPre{max-width:100%;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.driftFinding,.policyDriftSection{max-width:100%;overflow-wrap:anywhere}.actionsScreen{max-width:1180px}.actionWorkspace{display:grid;grid-template-columns:288px minmax(0,1fr);gap:22px;align-items:start}.actionSidebar{position:sticky;top:16px;display:grid;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--section-accent) 18%,var(--line));border-radius:10px;background:#080d126b}.actionSidebar button,.actionMobileSelector button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:11px 13px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--soft);cursor:pointer;font-size:.98rem;font-weight:570}.actionSidebar button span,.actionMobileSelector button span{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 7px;border-radius:5px;background:#ffffff12;font-size:.82rem;font-variant-numeric:tabular-nums}.actionSidebar button.active,.actionSidebar button:hover,.actionMobileSelector button.active,.actionMobileSelector button:hover{border-color:color-mix(in srgb,var(--section-accent) 38%,var(--line));background:color-mix(in srgb,var(--section-accent) 12%,var(--surface-2));color:var(--text);box-shadow:inset 2px 0 0 var(--section-accent)}.actionSidebar button:first-child{margin-bottom:2px;border-color:color-mix(in srgb,var(--section-accent) 40%,var(--line));color:var(--text);background:color-mix(in srgb,var(--section-accent) 7%,rgba(255,255,255,.02))}.actionMain{min-width:0;display:grid;gap:14px}.actionViewTabs{display:none;gap:8px;padding:4px;border:1px solid color-mix(in srgb,var(--section-accent) 18%,var(--line));border-radius:10px;background:#080d1285}.actionViewTabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.actionViewTabs button:hover,.actionViewTabs button.active{border-color:var(--line);background:var(--surface-2);color:var(--text)}.actionViewTabs button span{min-width:22px;padding:2px 6px;border-radius:var(--radius-label);background:#ffffff12;font-size:.72rem}.actionHeaderBar{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 0}.actionHeaderCapture{min-height:44px;min-width:44px;padding:8px 14px;border:1px solid color-mix(in srgb,var(--section-accent) 68%,var(--line));border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--section-accent) 40%,rgba(255,255,255,.09)),color-mix(in srgb,var(--section-accent) 22%,rgba(255,255,255,.04)));color:var(--text);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 28%,transparent),0 0 0 1px color-mix(in srgb,var(--section-accent) 16%,transparent)}.actionHeaderCapturePlus{display:inline-grid;place-items:center;font-size:1.12rem;font-weight:700;line-height:1}.actionCapture{display:grid;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;background:#1119238f}.actionCapture label{display:grid;gap:7px;color:var(--soft);font-size:.78rem}.actionCapture input,.actionCapture select,.actionCapture textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#080d12b8;color:var(--text);padding:12px;font:inherit}.actionCapture input:focus,.actionCapture select:focus,.actionCapture textarea:focus{outline:none;border-color:var(--blue)}.actionCapture label>small{color:var(--muted)}.actionTiming{display:grid;gap:10px;margin:0;padding:0;border:0}.actionTiming legend{margin-bottom:7px;color:var(--soft);font-size:.78rem}.actionHorizonOptions,.actionActiveFilters{display:flex;flex-wrap:wrap;gap:7px}.actionHorizonOptions button,.actionActiveFilters button{min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.actionHorizonOptions button:hover,.actionHorizonOptions button.active,.actionActiveFilters button:hover,.actionActiveFilters button.active{border-color:#5fb8ff7a;background:#5fb8ff1a;color:var(--text)}.actionExactDate{max-width:420px}.actionActiveFilters{padding:4px 0}.actionActiveFilters button{display:inline-flex;align-items:center;gap:6px;font-size:.76rem}.actionActiveFilters button span{min-width:18px;padding:1px 5px;border-radius:4px;background:#ffffff12;font-size:.68rem}.actionAssist{display:grid;gap:10px;padding:12px;border:1px solid rgba(95,184,255,.24);border-radius:10px;background:#5fb8ff0e}.actionAssistHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--blue)}.actionAssistHeader>div{display:grid;gap:2px}.actionAssistHeader strong{color:var(--soft);font-size:.8rem}.actionAssist>p{margin:0;color:var(--muted);font-size:.78rem}.actionAssistSuggestions{display:flex;flex-wrap:wrap;gap:7px}.actionAssistSuggestion{min-width:0}.actionAssistSuggestion button,.actionAssistSuggestion>strong{width:fit-content;max-width:100%;padding:6px 9px;border:1px solid var(--line);border-radius:7px;background:#080d1294;color:var(--soft);font:inherit;font-size:.76rem;overflow-wrap:anywhere;text-align:left}.actionAssistSuggestion button{cursor:pointer}.actionAssistSuggestion button:hover,.actionAssistSuggestion button.applied{border-color:#5fb8ff7a;color:var(--text)}.actionAssist-clarification>strong{border-color:#f1c45f66;color:var(--amber)}.actionAssistReasons{color:var(--muted);font-size:.72rem}.actionAssistReasons summary{width:fit-content;cursor:pointer;color:var(--blue)}.actionAssistReasons p{display:grid;gap:2px;margin:8px 0 0;line-height:1.4}.actionAssistReasons p>strong{color:var(--soft);font-size:.72rem}.actionAssistReasons p>small{overflow-wrap:anywhere;color:var(--muted);opacity:.75}.actionCaptureGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.actionCaptureButtons,.actionControls{display:flex;flex-wrap:wrap;gap:8px}.actionCaptureButtons button,.actionControls button,.actionEmpty button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 13px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--soft);cursor:pointer}.actionCaptureButtons button:disabled,.actionControls button:disabled{opacity:.55;cursor:default}.actionAddButton{border-color:#3ee47b73!important;background:#165c3694!important;color:var(--text)!important}.actionStageButton{background:transparent!important}.actionStageButton.recommended{border-color:#5fb8ff7a!important;color:var(--text)}.actionError{padding:12px 14px;border:1px solid rgba(255,106,118,.38);border-radius:8px;background:#66182452;color:#ffc2c8;font-size:.85rem}.actionList{display:grid;gap:10px}.actionCard{padding:8px 12px;border:1px solid var(--line);border-left:0;border-radius:10px;background:#1119239e}.actionCard-staged{box-shadow:inset 2px 0 color-mix(in srgb,var(--yellow) 58%,var(--line))}.actionCard-waiting{box-shadow:inset 2px 0 color-mix(in srgb,var(--violet) 58%,var(--line))}.actionCard-deferred{box-shadow:inset 2px 0 color-mix(in srgb,var(--muted) 62%,var(--line))}.actionCard-overdue{box-shadow:inset 2px 0 color-mix(in srgb,var(--red) 66%,var(--line))}.actionCardTop{display:flex;gap:12px;align-items:flex-start}.actionCardMain{min-width:0;flex:1}.actionCheckButton{width:24px;height:24px;margin-top:1px;padding:0;flex:0 0 auto;border:1.5px solid color-mix(in srgb,var(--yellow) 36%,var(--line-strong));border-radius:999px;background:transparent;color:color-mix(in srgb,var(--yellow) 54%,var(--text));cursor:pointer}.actionCheckCircle{display:grid;place-items:center;width:100%;height:100%;font-size:.78rem;line-height:1}.actionCheckButton-complete{border-color:color-mix(in srgb,var(--green) 92%,#ffffff 4%);background:color-mix(in srgb,var(--green) 42%,rgba(16,28,20,.95));color:#b2ffd0;box-shadow:0 0 0 1px color-mix(in srgb,var(--green) 24%,transparent),inset 0 0 0 1px #ffffff14}.actionCard h3{margin:1px 0 0;font-size:.88rem;line-height:1.22;font-weight:530}.actionTitleCompleted{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.actionCardMeta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;color:var(--muted);font-size:.69rem}.actionMetaTag{padding:2px 7px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#ffffff08}.actionOverdue{color:var(--red);font-weight:600}.actionNotes{margin:2px 0 0;color:var(--soft);font-size:.77rem;line-height:1.3}.actionScheduledBadge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:2px 0 10px;padding:6px 9px;border:1px solid rgba(83,190,255,.32);border-radius:7px;background:#53beff14;color:var(--soft);font-size:.76rem;font-weight:650}.actionCandidateCard{display:grid;gap:9px;padding:14px;border:1px solid rgba(188,162,255,.28);border-radius:10px;background:#bca2ff0e}.actionLinkedContexts{display:grid;gap:6px;margin:10px 0;color:var(--muted);font-size:.72rem}.actionDetailsBlock{margin-top:7px;padding-top:6px;border-top:1px solid var(--line)}.actionDetailsBlock summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:.72rem;list-style:none}.actionDetailsBlock summary::-webkit-details-marker{display:none}.actionDetailsBody{display:grid;gap:8px;padding-top:8px}.actionSubActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:4px}.actionSubActions button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--soft);cursor:pointer}.actionContextList{display:flex;flex-wrap:wrap;gap:6px}.actionContextList>div{display:grid;gap:2px;padding:5px 8px;border-radius:6px;background:#5fb8ff1a}.actionContextList strong{color:var(--soft);font-size:.76rem}.actionContextList code{color:#b9dcf7;font-size:.67rem}.actionProvenance{display:grid;gap:4px;margin:10px 0;color:var(--muted);font-size:.7rem}.actionProvenance code{max-width:100%;color:var(--soft);overflow-wrap:anywhere}.actionControls{margin-top:12px}.actionControls button{min-height:36px;padding:7px 10px;background:transparent;font-size:.78rem}.actionControls button:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.actionControls button.active{border-color:#5fb8ff7a;background:#5fb8ff1a;color:var(--text)}.actionCompletedSection{display:grid;gap:9px;margin-top:8px}.actionCompletedList .actionCard{opacity:.72;background:#11192375}.actionCompletedList .actionCard h3{color:var(--muted);font-size:.86rem}.actionHistoryButton{margin-left:auto}.actionTimingEditor{display:grid;gap:12px;margin-top:12px;padding:13px;border:1px solid rgba(95,184,255,.26);border-radius:10px;background:#080d1275}.actionTimingEditor>label{display:grid;gap:7px;max-width:280px;color:var(--soft);font-size:.78rem}.actionTimingEditor input,.actionTimingEditor select{min-width:0;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text)}.actionTimingEditorControls{display:flex;flex-wrap:wrap;gap:8px}.actionTimingEditorControls button{min-height:36px;padding:7px 12px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--soft);cursor:pointer}.actionTimingEditorControls button[type=submit]{border-color:#3ee47b66;color:var(--text)}.actionTimingEditorControls button:disabled{opacity:.55;cursor:default}.actionContextPanel{display:grid;gap:12px;margin-top:12px;padding:13px;border:1px solid rgba(95,184,255,.26);border-radius:10px;background:#080d1275}.actionContextPanel p{margin:4px 0 0;color:var(--muted);font-size:.78rem}.actionConfirmedContexts{display:grid;gap:7px}.actionConfirmedContexts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:7px}.actionConfirmedContexts>div>div{min-width:0;display:grid;gap:3px}.actionConfirmedContexts strong{font-size:.82rem}.actionConfirmedContexts code{color:var(--muted);font-size:.68rem;overflow-wrap:anywhere}.actionConfirmedContexts button,.actionReviewContexts,.actionContextSuggestions button{min-height:34px;padding:6px 10px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--soft);cursor:pointer}.actionReviewContexts{justify-self:start}.actionContextSuggestions{display:grid;gap:9px}.actionContextSuggestions article{display:grid;gap:7px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#111923b8}.actionContextSuggestions h4{margin:0;font-size:.9rem}.actionContextSuggestions code{color:#b9dcf7;font-size:.7rem}.actionContextSuggestions dl{display:grid;gap:7px;margin:0}.actionContextSuggestions dl>div{display:grid;gap:2px}.actionContextSuggestions dt{color:var(--muted);font-size:.68rem;text-transform:uppercase}.actionContextSuggestions dd{margin:0;color:var(--soft);font-size:.76rem;overflow-wrap:anywhere}.actionContextSuggestions article>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.actionContextEmpty{margin:0!important}.actionHistory{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.actionEvent{display:grid;grid-template-columns:90px minmax(0,1fr) auto;gap:8px;align-items:baseline;color:var(--soft);font-size:.76rem}.actionEvent>span{color:var(--blue);text-transform:capitalize}.actionEvent time{color:var(--muted);font-size:.7rem}.actionEvent p{grid-column:2 / -1;margin:0;font-size:.76rem}.actionEvent-timing strong{color:var(--soft)}.actionEmpty{text-align:center;padding:30px 18px}.actionEmpty p{margin-bottom:14px}.actionEmptyCompact{padding:18px;color:var(--muted);font-size:.82rem}.actionStagingSections,.actionStagingSection{display:grid;gap:10px}.actionStagingSections{gap:22px}.actionScheduledSections{display:grid;gap:16px}.actionScheduledMore{display:grid;gap:0;margin-top:4px;padding-top:10px;border-top:1px solid var(--line)}.actionScheduledMore summary{width:fit-content;color:var(--muted);cursor:pointer;font-size:.76rem;list-style:none}.actionScheduledMore summary::-webkit-details-marker{display:none}.actionScheduledMoreBody{display:grid;gap:18px;padding-top:10px}.actionStagingSection .actionSectionHeading{align-items:flex-start}.actionStagingSection .actionSectionHeading>div{display:grid;gap:3px}.actionStagingSection .actionSectionHeading p{margin:0;color:var(--muted);font-size:.78rem}.actionBackRoom{padding-top:18px;border-top:1px solid var(--line)}.actionDeferredSection{display:grid;gap:9px;margin-top:8px}.actionSectionHeading{display:flex;align-items:center;justify-content:space-between;color:var(--muted)}@media(max-width:760px){.actionsScreen{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.actionWorkspace{grid-template-columns:1fr}.actionSidebar{display:none}.actionViewTabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:sticky;top:8px;z-index:5}.actionHeaderBar{position:fixed;right:16px;bottom:calc(116px + env(safe-area-inset-bottom,0px));z-index:12;margin:0}.actionHeaderCapture{min-width:54px;min-height:54px;padding:0 16px;border-radius:16px;font-size:1.08rem;box-shadow:0 10px 24px #00000057,inset 0 0 0 1px color-mix(in srgb,var(--section-accent) 24%,transparent),0 0 0 1px color-mix(in srgb,var(--section-accent) 22%,transparent)}.actionCaptureGrid{grid-template-columns:1fr}.actionActiveFilters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.actionActiveFilters button{justify-content:center;min-width:0;min-height:50px;padding:12px;font-size:.79rem}.actionViewTabs button{min-height:50px;font-size:.79rem;padding:11px 8px}.actionControls button{flex:1 1 auto}.actionHistoryButton{margin-left:0}}.actionNoticingsSection{display:grid;gap:0;margin-top:8px;border-top:1px solid var(--line)}.actionNoticingsToggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 0;border:none;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;text-align:left}.actionNoticingsToggle:hover{color:var(--soft)}.actionNoticingsList{display:grid;gap:10px;padding-bottom:6px}.actionNoticingCard{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#ffffff08}.actionNoticingHeader{display:grid;gap:3px}.actionNoticingHeader strong{color:var(--soft);font-size:.85rem}.actionNoticingHeader code{color:var(--muted);font-size:.68rem}.actionNoticingHeader span{color:var(--muted);font-size:.72rem}.actionNoticingEvidence{margin:0;color:var(--muted);font-size:.75rem;font-style:italic}.actionNoticingMembers{font-size:.78rem}.actionNoticingMembers summary{color:var(--muted);cursor:pointer;padding:3px 0}.actionNoticingMembers summary:hover{color:var(--soft)}.actionNoticingMemberList{display:grid;gap:5px;margin-top:7px}.actionNoticingMember{display:flex;align-items:center;gap:8px;color:var(--soft);font-size:.78rem}.actionNoticingDismiss{justify-self:start;padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer}.actionNoticingDismiss:hover{color:var(--soft);border-color:#ffffff2e}.actionNoticingActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.noticingStageBtn{padding:5px 10px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);font-size:.75rem;cursor:pointer}.noticingStageBtn:hover{color:var(--soft);border-color:#ffffff2e}.noticingStagedIndicator{color:var(--muted);font-size:.75rem;opacity:.6}.noticingReviewHint{color:var(--muted);font-size:.72rem;opacity:.5}.noticingCandidatesSection{margin-top:8px}.noticingCandidatesList{display:grid;gap:10px;margin-top:10px}.noticingCandidateCard{display:grid;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#ffffff0a}.noticingCandidateFooter{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.noticingCandidateTimestamp{color:var(--muted);font-size:.72rem}.contextMovementView{display:flex;flex-direction:column;gap:12px;padding:12px 0}.contextMovementCard{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.contextMovementHeader{display:flex;flex-direction:column;gap:2px}.contextMovementHeader strong{font-size:1rem;font-weight:600;color:var(--text)}.contextMovementCounts{font-size:.8rem;color:var(--muted);margin:0}.contextMovementActionList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.contextMovementActionList li{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.85rem;padding:3px 0;border-bottom:1px solid var(--border)}.contextMovementActionList li:last-child{border-bottom:none}.contextMovementActionTitle{flex:1;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contextMovementActionMeta{flex-shrink:0;font-size:.75rem;color:var(--muted);text-transform:lowercase}.contextMovementMore{font-size:.78rem;color:var(--muted);font-style:italic}.contextMovementStagedSection{margin-top:4px}.contextMovementStagedSection summary{font-size:.82rem;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;padding:2px 0}.contextMovementCandidateHint{font-size:.78rem;color:var(--muted);font-style:italic;margin:0;padding-top:4px;border-top:1px solid var(--border)}.contextFocus{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.contextFocusDisplay{display:flex;align-items:baseline;gap:10px}.contextFocusNote{flex:1;font-size:.88rem;color:var(--text);margin:0}.contextFocusPlaceholder{flex:1;font-size:.82rem;color:var(--muted);font-style:italic;margin:0}.contextFocusEditBtn{flex-shrink:0;background:none;border:none;font-size:.75rem;color:var(--muted);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.contextFocusEditBtn:hover{color:var(--text)}.contextFocusEdit{display:flex;flex-direction:column;gap:6px}.contextFocusInput{width:100%;box-sizing:border-box;background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:.88rem;color:var(--text);font-family:inherit}.contextFocusInput:focus{outline:none;border-color:var(--accent, #4f8ef7)}.contextFocusActions{display:flex;gap:8px}.contextFocusActions button{background:none;border:1px solid var(--border);border-radius:5px;padding:3px 10px;font-size:.78rem;color:var(--text);cursor:pointer}.contextFocusActions button:first-child{background:var(--accent, #4f8ef7);border-color:var(--accent, #4f8ef7);color:#fff}.contextFocusClearBtn{color:var(--muted)!important;margin-left:auto}@media(max-width:420px){.actionViewTabs{gap:3px;padding:4px}.actionViewTabs button{min-height:48px;gap:4px;font-size:.76rem}.actionViewTabs button span{min-width:18px;padding:1px 4px}.actionHeaderBar{right:12px;bottom:calc(104px + env(safe-area-inset-bottom,0px))}.actionHeaderCapture{min-width:52px;min-height:52px;font-size:1.02rem}.actionEvent{grid-template-columns:72px 1fr}.actionEvent time{grid-column:2}}.calendarScreen{gap:14px}.calendarHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.calHeaderRight{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end;flex:1}.calendarHeaderTitle{display:grid;gap:4px;min-width:240px}.calendarHeader h1{margin:0;font-size:1.55rem;line-height:1.1;color:var(--section-accent)}.calendarSubtitle{color:var(--muted);font-size:.76rem;margin:0;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.calTodayButton{padding:7px 18px;border-radius:var(--radius);font-size:.83rem;font-weight:500;border:1px solid var(--line-strong);background:var(--surface-2);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .12s}.calTodayButton:hover:not(:disabled){background:var(--surface-3)}.calTodayButton:disabled{opacity:.35;cursor:default}.calAddButton{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:0;width:34px;padding:0;border-radius:10px;font-size:.83rem;font-weight:600;border:1px solid rgba(95,184,255,.35);background:#5fb8ff21;color:var(--text);cursor:pointer;white-space:nowrap}.calAddButton:hover{background:#5fb8ff33}.calAddButtonDesktop{display:inline-flex}.calAddFab{position:fixed;right:16px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:115;width:48px;height:48px;border-radius:16px;border:1px solid rgba(95,184,255,.38);background:#0f1822eb;color:var(--text);box-shadow:var(--shadow);display:none;align-items:center;justify-content:center}.calAddFab:hover{background:#5fb8ff29}.calToolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:center;flex:1}.calStatusButton{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--radius-label);border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:.76rem;font-weight:600}.calStatusButton.active{color:var(--text);border-color:#5fb8ff59}.calStatusChipWrap{display:inline-flex;align-items:center;gap:8px;align-self:flex-start}.calStatusChip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-label);font-size:.77rem;font-weight:500}.calStatusConnected{background:#3ee47b1a;border:1px solid rgba(62,228,123,.28);color:var(--green)}.calStatusDisconnected{background:#ff6a761a;border:1px solid rgba(255,106,118,.28);color:var(--red)}.calStatusClose{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted)}.dateStripWrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.dateStripNav{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 8px;border-bottom:1px solid var(--line)}.weekLabel{font-size:.84rem;color:var(--soft);font-weight:500}.dateStrip{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 8px 12px;gap:4px}.datePill{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:8px;cursor:pointer;background:transparent;border:1px solid transparent;transition:background .12s}.datePill:hover{background:var(--surface-2);border-color:var(--line)}.datePill.selected{background:var(--blue);border-color:transparent}.datePill.isToday:not(.selected) .datePillNum{color:var(--blue);font-weight:700}.datePillAbbr{font-size:.67rem;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.datePill.selected .datePillAbbr,.datePill.selected .datePillNum,.datePill.selected .datePillDot{color:#fff}.datePillNum{font-size:1rem;font-weight:540;color:var(--text);line-height:1}.datePillDot{font-size:1rem;color:var(--blue);line-height:1;height:8px}.dayView{display:grid;gap:0}.dayViewHeading{font-size:.96rem;font-weight:540;color:var(--soft);padding:6px 0 14px}.calSection{display:grid;gap:4px;margin-bottom:6px}.calSectionLabel{font-size:.71rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:8px 0 6px}.calEventRow{display:grid;gap:8px;align-items:stretch;padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:#0f1822e0}.calEventAllDay{grid-template-columns:1fr;border-left:2px solid rgba(95,184,255,.6);background:#5fb8ff0f}.calEventTimed{grid-template-columns:72px 3px 1fr}.calEventPast{opacity:.5}.calEventCurrent{border-color:#5fb8ff66;background:#5fb8ff0d}.calEventTime{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px}.calEventTimeStart{font-size:.75rem;font-weight:600;color:var(--soft);white-space:nowrap}.calEventTimeEnd{font-size:.68rem;color:var(--muted);white-space:nowrap}.calEventAccent{width:3px;border-radius:3px;background:var(--blue);align-self:stretch}.calEventBody{display:grid;gap:3px;min-width:0}.calEventTitle{font-size:.85rem;font-weight:620;color:var(--text);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calEventMeta{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.calTag{font-size:.68rem;color:var(--muted);font-weight:450}.calTagLocation,.calTagVideo{color:var(--soft)}.calTagSource{font-size:.64rem;color:#596879}.calEventBlock{position:absolute;left:4px;right:4px;width:auto;margin:0;border:none;background:transparent;padding:0;overflow:hidden}.calTimedEventBox{height:100%;min-height:40px;box-sizing:border-box;display:grid;align-content:start;gap:3px;padding:6px 8px;border-radius:8px;border-left:2px solid rgba(95,184,255,.7);background:#5fb8ff1a;box-shadow:inset 0 0 0 1px #ffffff0f;overflow:hidden}.calTimedEventTitle{font-size:.82rem;font-weight:620;line-height:1.2;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.calTimedEventTime{font-size:.68rem;line-height:1.15;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nowLine{display:flex;align-items:center;gap:6px;padding:4px 0;margin:2px 0}.nowLineDot{width:8px;height:8px;border-radius:50%;background:var(--red);flex-shrink:0}.nowLineRule{flex:1;height:1px;background:var(--red);opacity:.5}.nowLineLabel{font-size:.69rem;font-weight:600;color:var(--red);flex-shrink:0}.calEmptyState{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;color:var(--muted);text-align:center;font-size:.88rem}.calEmptyState small{color:#596879;font-size:.8rem}.calEmptyState code{font-family:ui-monospace,Cascadia Code,monospace;font-size:.78rem;background:var(--surface-2);padding:2px 6px;border-radius:4px;color:var(--soft)}.calErrorState{color:var(--red)}@keyframes calSpin{to{transform:rotate(360deg)}}.calSpin{animation:calSpin 1s linear infinite}.calCreateOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000b8}.calCreateModal{width:min(620px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);background:#111923;box-shadow:var(--shadow)}.calCreateHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:18px 20px 14px;border-bottom:1px solid var(--line);flex-shrink:0}.calCreateHeader h2,.calCreateIntro h2{margin:0;font-size:1.18rem}.calCreateKicker{display:block;margin-bottom:4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue)}.calCreateClose{min-width:34px;min-height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--muted);cursor:pointer}.calCreateClose:hover:not(:disabled){background:#ffffff12;color:var(--text)}.calCreateClose:disabled{opacity:.5;cursor:default}.calCreateBody{flex:1;overflow-y:auto;display:grid;gap:14px;padding:18px 20px 20px}.calCreateIntro{display:grid;gap:4px}.calCreateIntro p,.calCreateGuidance{margin:0;color:var(--muted);font-size:.84rem;line-height:1.45}.calSourceBadge{display:inline-flex;max-width:100%;width:fit-content;padding:6px 10px;border-radius:var(--radius-label);border:1px solid rgba(83,190,255,.3);background:#53beff14;color:var(--text);font-size:12px;font-weight:650;overflow-wrap:anywhere}.calField{display:grid;gap:7px}.calField span,.calPreviewLabel{color:var(--soft);font-size:.76rem;font-weight:600}.calField input,.calField textarea,.calField select{width:100%;border:1px solid var(--line);border-radius:8px;background:#0c1219;color:var(--text);padding:10px 12px;font:inherit}.calField textarea{resize:vertical;min-height:86px}.calField select:disabled{opacity:.75}.calToggleRow{display:inline-flex;align-items:center;gap:10px;color:var(--soft);font-size:.88rem}.calTimeGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.calCreateActions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.primaryButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius);border:1px solid rgba(95,184,255,.42);background:#5fb8ff2e;color:var(--text);font-weight:650;cursor:pointer}.primaryButton:hover:not(:disabled){background:#5fb8ff45}.primaryButton:disabled,.secondaryButton:disabled{opacity:.55;cursor:default}.calCreateError{border:1px solid rgba(255,106,118,.32);background:#ff6a7617;color:var(--red);border-radius:8px;padding:10px 12px;font-size:.84rem;line-height:1.4}.calDeleteButton{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:var(--radius);border:1px solid rgba(255,106,118,.4);background:#ff6a761a;color:var(--red);font-weight:650;cursor:pointer}.calDeleteButton:hover:not(:disabled){background:#ff6a7633}.calDeleteButton:disabled{opacity:.55;cursor:default}.calPreviewCard{display:grid;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px}.calPreviewCard>div{display:grid;gap:3px}.calPreviewCard strong{font-size:1rem}.calEventInteractive,.weekRowEventItem{font:inherit;text-align:left}button.calEventInteractive,button.weekRowEventItem{width:100%;border:1px solid var(--line);cursor:pointer}button.calEventInteractive:hover,button.weekRowEventItem:hover:not(:disabled){border-color:#5fb8ff6b;background:#5fb8ff14}.weekRowEventItem:disabled{cursor:default}.calReschedulePreview{grid-template-columns:1fr 1fr}.calReschedulePreview>div{align-content:start}@media(max-width:760px){.calendarScreen{gap:10px}.calendarHeader{gap:10px;flex-direction:column;align-items:stretch}.calendarHeaderTitle{width:100%}.calHeaderRight{flex-direction:column;align-items:stretch;gap:8px;width:100%}.calAddFab{display:inline-flex}.calViewSwitcher{width:100%}.calViewTab{flex:1;padding:6px;font-size:.76rem}.calToolbar{width:100%;justify-content:space-between;gap:8px}.calToolbar .calViewSwitcher{order:2}.calToolbar .calAddButton{display:none}.calToolbar .calTodayButton{order:3}.calToolbar .calStatusButton{order:4}.dayTimeline{max-height:none}.dayTimeline .dayEventLayer{min-height:960px}.calNavLabel{min-width:120px;font-size:.88rem}.weekView{display:none}.monthDayCell{min-height:56px;padding:6px 4px 5px;gap:3px;align-items:center}.yearView{grid-template-columns:repeat(3,1fr);gap:10px}.monthEventPill,.monthEventOverflow{display:none}.monthDotRow{display:flex;align-items:center;justify-content:center;gap:3px;flex-wrap:nowrap;min-height:8px}.monthDot{width:5px;height:5px;border-radius:50%;background:var(--blue);flex-shrink:0}.monthDotOverflow{font-size:.58rem;color:var(--muted);font-weight:600;line-height:1}.miniDay{font-size:0}.miniMonthName{font-size:.74rem}.miniMonthGrid{gap:2px}.calEventTimed{grid-template-columns:60px 3px 1fr;gap:8px}.calEventTimeStart{font-size:.72rem}.calEventTimeEnd{font-size:.66rem}.dateStrip{padding:8px 4px 10px;gap:2px}.dateStripNav{padding:8px 10px 0;border-bottom:none}.weekLabel{display:none}.datePill{padding:6px 2px}.datePillAbbr{font-size:.6rem}.datePillNum{font-size:.88rem}.calCreateOverlay{align-items:flex-end;padding:0}.calCreateModal{width:100%;max-height:96vh;border-radius:16px 16px 0 0;border-left:none;border-right:none;border-bottom:none}.calCreateHeader{padding:16px 16px 12px}.calCreateBody{padding:16px;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.calTimeGrid{grid-template-columns:1fr}.calCreateActions{justify-content:stretch}.calCreateActions button{flex:1}.calStatusButton{display:none}.calStatusChipWrap{width:100%}.calDayViewMobile{padding-bottom:calc(136px + env(safe-area-inset-bottom))}.calDayViewMobile .dayGridWrap{gap:12px}.calDayViewMobile .dayGridAllDay{grid-template-columns:62px 1fr}.calDayViewMobile .dayGridAllDayLabel{padding:8px 6px;font-size:.64rem}.calDayViewMobile .dayTimeline{grid-template-columns:62px 1fr;min-height:960px;max-height:min(62vh,720px)}.calDayViewMobile .dayHourRow{grid-template-columns:62px 1fr}.calDayViewMobile .dayHourLabel{padding-right:8px;font-size:.66rem}.calDayViewMobile .dayEventLayer .calTimedEventBlock{left:8px;right:8px}}.calViewSwitcher{display:flex;border:1px solid var(--line-strong);border-radius:8px;overflow:hidden}.calViewTab{padding:5px 14px;font-size:.8rem;font-weight:550;background:transparent;border:none;border-right:1px solid var(--line);border-radius:0;color:var(--muted);cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.calViewTab:last-child{border-right:none}.calViewTab:hover:not(.active){background:var(--surface-2);color:var(--soft)}.calViewTab.active{background:var(--surface-3);color:var(--text);font-weight:600}.calNavBar{display:flex;align-items:center;gap:10px;padding:4px 0}.calNavChevron{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--soft);transition:background .1s,color .1s}.calNavChevron:hover{background:var(--surface-2);color:var(--text)}.calNavLabel{font-size:.96rem;font-weight:540;color:var(--soft);min-width:200px;text-align:center}.calendarPeriodTitle{display:grid;gap:2px;padding:2px 0 0}.calendarPeriodMain{font-size:1.38rem;font-weight:680;color:var(--section-accent);line-height:1.1}.calendarPeriodSub{font-size:.74rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.calDayViewWrap{display:grid;gap:14px;max-width:none;min-height:0}.weekView{display:grid;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.weekGridHeader{display:grid;grid-template-columns:72px repeat(7,minmax(120px,1fr));background:var(--surface);border-bottom:1px solid var(--line)}.weekGridCorner{border-right:1px solid var(--line);background:var(--surface)}.weekGridDay{padding:10px 8px 9px;display:grid;gap:4px;border:none;border-right:1px solid var(--line);background:transparent;color:var(--soft);justify-items:center;text-align:center;transition:background .12s ease,color .12s ease}.weekGridDay:hover{background:var(--surface-2)}.weekGridDayToday{color:var(--text);background:#5fb8ff09}.weekGridDayAbbr{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.weekGridDayNum{font-size:.92rem;font-weight:650}.weekGridDayNumToday{width:28px;height:28px;border-radius:999px;background:#5fb8ff38;color:var(--text)}.weekAllDayRow{display:grid;grid-template-columns:72px repeat(7,minmax(120px,1fr));border-bottom:1px solid var(--line);background:var(--surface)}.weekAllDayAxis{padding:10px 8px;border-right:1px solid var(--line);font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.weekAllDayCell{min-height:48px;padding:8px 6px;display:grid;align-content:start;gap:4px;border-right:1px solid var(--line);background:var(--surface)}.weekAllDayCellToday{background:#5fb8ff06}.weekAllDayEmpty{display:block;min-height:22px}.weekTimedScroller{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 292px);background:var(--surface)}.weekTimedGrid{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;min-height:960px}.weekHourRail{position:relative;background:var(--surface);border-right:1px solid var(--line);height:100%}.weekHourSlot{position:absolute;left:0;right:0;height:64px;border-top:1px solid rgba(255,255,255,.07)}.weekHourLabel{position:absolute;top:-8px;right:10px;font-size:.7rem;color:var(--muted)}.weekColumns{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:100%}.weekTimedColumn{position:relative;min-width:0;background:var(--surface);border-right:1px solid var(--line);background-image:linear-gradient(to bottom,transparent 0,transparent 63px,rgba(255,255,255,.06) 63px,rgba(255,255,255,.06) 64px);background-size:100% 64px}.weekTimedColumnToday{background-color:#5fb8ff06}.weekNowLine{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(255,94,107,.76);z-index:2}.weekNowDot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#ff5e6b}.weekNowRule{display:block}.calAllDayLabel{width:100%;min-width:0;display:block;padding:5px 8px;border:1px solid rgba(95,184,255,.14);border-left:3px solid rgba(95,184,255,.62);border-radius:8px;background:#5fb8ff14;color:var(--soft);text-align:left;overflow:hidden}button.calAllDayLabel,button.calTimedEventBlock{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.calAllDayLabelTitle{display:block;font-size:.76rem;font-weight:560;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calTimedEventBlock{position:absolute;left:8px;right:8px;width:auto;min-width:0;display:grid;align-content:start;gap:4px;padding:7px 9px;border:1px solid rgba(95,184,255,.16);border-left:3px solid rgba(95,184,255,.68);border-radius:10px;background:#14212eeb;color:var(--text);text-align:left;overflow:hidden;z-index:1}.calTimedEventTitle{font-size:.82rem;font-weight:640;line-height:1.15;color:var(--text);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calTimedEventTime{font-size:.72rem;line-height:1.15;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileWeekSurface{display:grid;gap:12px}.mobileWeekStrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.mobileWeekDay{display:grid;gap:2px;padding:8px 4px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.mobileWeekDay.active{background:#5fb8ff24;color:var(--text);border-color:#5fb8ff66}.mobileWeekDay.today{color:var(--text)}.mobileWeekDay span{font-size:.9rem;font-weight:650}.mobileWeekDay small{font-size:.62rem;opacity:.72}.mobileWeekDot{width:5px;height:5px;border-radius:50%;background:var(--blue);justify-self:center}.mobileDaySummary,.mobileDaySheet,.mobileDayAgenda{display:grid;gap:12px}.mobileDaySummary{padding:8px 0 0}.mobileDayAgenda{padding-top:8px}.mobileDayOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;background:#00000080;display:flex;align-items:flex-end;justify-content:center}.mobileDaySheet{width:100%;max-height:82vh;background:#111923;border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;padding:14px 16px 18px;overflow:hidden}.mobileDaySheetHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobileDaySheetBody{display:grid;gap:12px;overflow-y:auto;max-height:calc(82vh - 120px)}.mobileDaySheetFooter{display:flex;gap:10px;justify-content:stretch}.mobileDaySheetFooter button{flex:1}.mobileDaySection{display:grid;gap:8px}.mobileDaySectionLabel{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.mobileDayEmpty{color:var(--muted);font-size:.88rem;padding:6px 0}.mobileDayItem{display:grid;gap:2px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.mobileDayItemButton{cursor:pointer}.mobileDayItemTime,.mobileDayItemMeta{font-size:.74rem;color:var(--muted)}.mobileDayItemTitle{font-size:.9rem;font-weight:600}.dayGridWrap{display:grid;gap:16px;min-height:0}.dayGridAllDay{display:grid;grid-template-columns:78px 1fr;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.dayGridAllDayLabel{padding:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-right:1px solid var(--line)}.dayGridAllDayEvents{padding:6px;display:grid;gap:4px}.dayGridEmpty{color:var(--muted);font-size:.82rem}.dayTimeline{position:relative;display:grid;grid-template-columns:78px 1fr;min-height:960px;max-height:calc(100vh - 228px);overflow-y:auto;overflow-x:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.dayHourRow{position:absolute;left:0;right:0;height:64px;display:grid;grid-template-columns:78px 1fr}.dayHourLabel{padding:0 10px;text-align:right;font-size:.7rem;color:var(--muted)}.dayHourLine{border-top:1px solid var(--line)}.dayEventLayer{position:relative;grid-column:2;background-image:linear-gradient(to bottom,transparent 0,transparent 63px,rgba(255,255,255,.04) 63px,rgba(255,255,255,.04) 64px);background-size:100% 64px}.dayTimeline .dayEventLayer{min-height:960px}.dayEventLayer .calTimedEventBlock{left:12px;right:12px}.dayNowLine{position:absolute;left:0;right:0;height:0;border-top:1px solid rgba(255,94,107,.75);z-index:2}.dayNowDot{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#ff5e6b}.dayNowRule{display:block}.weekRow{display:grid;grid-template-columns:60px 1fr;background:var(--surface);min-height:44px;align-items:stretch}.weekRowToday{background:#5fb8ff05}.weekRowEmpty .weekRowEvents{opacity:.35}.weekRowDate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;gap:3px;border-right:1px solid var(--line);cursor:pointer;background:transparent;border-top:none;border-bottom:none;border-left:none;transition:background .1s}.weekRowDate:hover{background:var(--surface-2)}.weekRowToday .weekRowDate{border-right-color:#5fb8ff40}.weekRowAbbr{font-size:.62rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.weekRowToday .weekRowAbbr{color:var(--blue)}.weekRowNum{font-size:1rem;font-weight:540;color:var(--text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;line-height:1}.weekRowNumToday{background:var(--blue);color:#fff;font-weight:700}.weekRowEvents{padding:8px 12px;display:flex;flex-direction:column;gap:4px;justify-content:center}.weekRowEventItem{display:flex;align-items:center;gap:7px;padding:3px 8px;border-radius:8px;border-left:2px solid var(--blue);background:#5fb8ff0d;overflow:hidden}.weekRowEventAllDay{border-left-color:var(--violet);background:#bca2ff0d}.weekRowEventTime{font-size:.68rem;font-weight:540;color:var(--muted);white-space:nowrap;min-width:46px;flex-shrink:0}.weekRowEventTitle{font-size:.8rem;font-weight:500;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekRowNone{color:#3d4d5e;font-size:.8rem;padding:2px 0;align-self:center}.monthView{display:grid;gap:12px;min-height:0;align-content:stretch}.monthGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:minmax(132px,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;align-items:stretch;min-height:min(78vh,980px)}.monthDayHeader{background:var(--surface-2);min-width:0;padding:6px 4px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);text-align:center}.monthDayCell{background:var(--surface);min-width:0;min-height:0;padding:10px 9px 8px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;cursor:pointer;text-align:left;transition:background .1s;border:none;border-radius:0}.monthDayCell:hover{background:var(--surface-2)}.monthDayCellBlank{background:#080d1299;cursor:default;min-width:0;min-height:0}.monthDayCellBlank:hover{background:#080d1299}.monthDayCellToday .monthDayNum{background:var(--blue);color:#fff;font-weight:700}.monthDayCellSelected:not(.monthDayCellToday) .monthDayNum{background:var(--surface-3);border-color:var(--line-strong)}.monthDayNum{font-size:.8rem;font-weight:540;color:var(--soft);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;border:1px solid transparent}.monthEventPill{width:100%;background:#5fb8ff14;border-radius:6px;padding:3px 7px;border-left:2px solid rgba(95,184,255,.55);overflow:hidden}.monthEventPillTitle{font-size:.74rem;font-weight:500;color:var(--soft);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthEventOverflow{font-size:.62rem;color:var(--muted);padding:0 4px}@media(min-width:761px){.monthDotRow{display:none}}.yearView{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.miniMonth{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:10px 9px;display:flex;flex-direction:column;gap:7px;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;width:100%}.miniMonth:hover{background:var(--surface-2);border-color:var(--line-strong)}.miniMonthCurrent{border-color:#5fb8ff66}.miniMonthName{font-size:.77rem;font-weight:650;color:var(--soft)}.miniMonthGrid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.miniDay{font-size:.56rem;color:var(--muted);display:flex;align-items:center;justify-content:center;aspect-ratio:1;border-radius:50%;line-height:1}.miniDayBlank{color:transparent;pointer-events:none}.miniDayToday{background:var(--blue);color:#fff;font-weight:700}.miniDayHasEvent{color:var(--text);font-weight:600}@media(max-width:480px){.yearView{grid-template-columns:repeat(2,1fr)}.monthDayNum{font-size:.72rem;width:18px;height:18px}.monthDayCell,.monthDayCellBlank{min-height:48px}}.hermesChatScreen{max-width:1120px}.aiaWorkbench{display:flex;align-items:flex-start;gap:0;min-height:0}.aiaWorkbench>.panel{flex:1;min-width:0}.aiaContextRail{width:200px;flex-shrink:0;border-right:1px solid var(--line);padding:12px 0;display:flex;flex-direction:column;gap:4px;align-self:stretch}.aiaContextRailHeading{padding:0 12px 8px;font-size:.65rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--soft)}.aiaContextRailList{list-style:none;margin:0;padding:0;flex:1;overflow-y:auto}.aiaContextRailContext{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;background:none;border:none;color:var(--fg);font-size:.8rem;font-weight:460;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.aiaContextRailContext:hover,.aiaContextRailContext:focus{background:var(--hover);outline:none}.aiaContextRailContextActive{color:var(--blue);font-weight:560}.aiaContextRailExpandToggle{font-size:.65rem;flex-shrink:0;color:var(--soft);cursor:pointer;-webkit-user-select:none;user-select:none}.aiaContextRailContextName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiaContextRailThreadList{list-style:none;margin:0;padding:0 0 2px}.aiaContextRailThread{display:flex;align-items:baseline;gap:6px;width:100%;padding:3px 12px 3px 28px;background:none;border:none;color:var(--soft);font-size:.75rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.aiaContextRailThread:hover,.aiaContextRailThread:focus{background:var(--hover);color:var(--fg);outline:none}.aiaContextRailThreadActive{color:var(--blue);font-weight:500}.aiaContextRailThreadStatus{font-size:.65rem;color:var(--soft);flex-shrink:0}.aiaContextRailThreadLoading,.aiaContextRailThreadError,.aiaContextRailNoThreads{padding:3px 12px 3px 28px;font-size:.72rem;color:var(--soft)}.aiaContextRailEmpty,.aiaContextRailError{padding:8px 12px;font-size:.75rem;color:var(--soft)}.aiaContextRailSafety{padding:8px 12px 0;font-size:.65rem;color:var(--soft);opacity:.7;margin:auto 0 0;line-height:1.4}.hermesChatHeader{display:grid;gap:12px}.hermesChatTitleRow{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hermesChatTitleRow p{margin:6px 0 0;color:var(--soft)}.hermesDashboardButton{flex-shrink:0;min-width:42px;padding-inline:10px;color:var(--purple);border-color:color-mix(in srgb,var(--purple) 30%,var(--line));background:color-mix(in srgb,var(--purple) 8%,rgba(255,255,255,.03))}.hermesChatPanel{min-height:0;display:grid;gap:12px}.hermesTranscript{display:flex;flex-direction:column;gap:12px;min-height:280px;max-height:min(58vh,620px);overflow-y:auto;padding-right:4px}.hermesEmptyPrompt{min-height:180px;display:grid;place-items:center;text-align:center;border:1px solid color-mix(in srgb,var(--purple) 12%,var(--line));border-radius:14px;background:#ffffff04;color:var(--muted);padding:18px 16px}.hermesEmptyPrompt h2{margin:0;font-size:1.04rem;color:var(--text)}.hermesPromptChips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px}.hermesPromptChip{min-height:32px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--purple) 20%,var(--line));border-radius:999px;background:#ffffff08;color:var(--soft);font-size:.84rem}.hermesPromptChip:hover,.hermesPromptChip:focus{border-color:color-mix(in srgb,var(--purple) 34%,var(--line-strong));background:color-mix(in srgb,var(--purple) 8%,rgba(255,255,255,.04))}.hermesBubble{position:relative;width:min(720px,100%);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:#172536b8}.hermesMessageGroup{width:100%;display:flex;flex-direction:column;gap:8px}.hermesMessageCtaRow{width:min(720px,100%);display:flex}.hermesMessageGroupUser{align-items:flex-end}.hermesMessageGroupHermes{align-items:flex-start}.hermesBubbleUser{align-self:flex-end;border-color:color-mix(in srgb,var(--purple) 22%,transparent);background:color-mix(in srgb,var(--purple) 8%,rgba(255,255,255,.02))}.hermesBubbleHermes{align-self:flex-start;border-color:#bca2ff3d}.hermesBubbleRole{display:block;margin-bottom:6px;color:var(--muted);font-size:.72rem;font-weight:560;text-transform:uppercase;letter-spacing:0}.hermesBubble p{margin-bottom:0;white-space:pre-wrap}.hermesBubbleCopy{position:absolute;top:9px;right:9px;width:30px;height:30px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#080d12b3;color:var(--muted);cursor:pointer}.hermesBubbleCopy:hover,.hermesBubbleCopy:focus{color:var(--text);border-color:color-mix(in srgb,var(--purple) 34%,var(--line))}.hermesCandidateCard{width:min(720px,100%);display:grid;gap:10px;border:1px solid rgba(241,196,95,.28);border-left:3px solid var(--amber);border-radius:var(--radius);background:#172536d1;padding:13px 14px}.hermesCandidateTopline,.hermesCandidateFooter,.hermesCandidateButtons{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hermesCandidateTopline{justify-content:space-between}.hermesCandidateType{border-color:#bca2ff61}.hermesCandidateStatusBadge{border-color:#f1c45f7a;color:var(--amber)}.hermesCandidateTitle{margin:0;font-size:1rem;font-weight:600}.hermesCandidateSummary,.hermesCandidateBody p,.hermesCandidateNext{margin-bottom:0}.hermesCandidateMeta{margin:0;display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 10px;color:var(--muted);font-size:.82rem}.hermesCandidateMeta dt{color:var(--muted)}.hermesCandidateMeta dd{margin:0;color:var(--soft);overflow-wrap:anywhere}.hermesCandidateNext,.hermesCandidateFooter{color:var(--muted);font-size:.82rem}.hermesCandidateFooter{justify-content:space-between;border-top:1px solid var(--line);padding-top:8px}.textButton{border:0;background:transparent;color:var(--blue);padding:0;cursor:pointer;font-size:.84rem}.hermesChatForm{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.hermesAttachmentCard,.hermesAttachmentInline,.hermesContextMismatch{border:1px solid rgba(241,196,95,.28);border-radius:var(--radius);background:#f1c45f14;padding:12px}.hermesAttachmentInline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.hermesAttachmentInline p{margin:2px 0 0;color:var(--soft)}.hermesAttachmentCard{display:grid;gap:10px;margin-bottom:12px}.hermesAttachmentCardConsumed{border-color:#94a3b83d;background:#94a3b812}.hermesAttachmentCard h2{margin:2px 0 4px;font-size:1rem}.hermesAttachmentCard p{margin:0;color:var(--soft);white-space:pre-wrap;overflow-wrap:anywhere}.hermesAttachmentCard dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hermesAttachmentCard dt{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:0}.hermesAttachmentCard dd{margin:2px 0 0;color:var(--text);overflow-wrap:anywhere}.hermesContextMismatch{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;color:var(--soft);font-size:.86rem}.hermesChatForm textarea{min-height:54px;max-height:180px;resize:none;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#080d12b8;color:var(--text);padding:12px;font:inherit}.hermesChatForm textarea:focus{outline:2px solid color-mix(in srgb,var(--purple) 30%,transparent);outline-offset:1px}.primaryIconButton{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid color-mix(in srgb,var(--purple) 28%,var(--line));border-radius:var(--radius);background:color-mix(in srgb,var(--purple) 12%,rgba(255,255,255,.03));color:var(--text);padding:0 14px;cursor:pointer}.primaryIconButton:disabled{cursor:default;opacity:.48}.hermesChatFooter{display:grid;gap:10px}.hermesChatFooter p{margin-bottom:0;color:var(--muted);font-size:.84rem}.hermesSourcesDetails{display:grid;gap:8px}.hermesSourcesDetails summary{width:fit-content;cursor:pointer;color:var(--soft);font-size:.88rem;font-weight:600}.hermesDetailsBody{display:grid;gap:12px}.hermesDetailsList{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.hermesDetailsList dt{color:var(--muted);font-size:.76rem;text-transform:uppercase}.hermesDetailsList dd{margin:3px 0 0;color:var(--soft)}.hermesDetailsActions{display:flex;align-items:center;gap:10px}.hermesDetailsHint{color:var(--muted);font-size:.82rem}.hermesSourcesDetails[open] summary{margin-bottom:8px}.hermesSourceSummary{list-style:none;margin:0;padding:0;display:grid;gap:6px}.hermesSourceSummary li{display:flex;justify-content:space-between;gap:10px;color:var(--soft);font-size:.86rem;border-top:1px solid var(--line);padding-top:6px}.hermesSourceSummary small{color:var(--muted);white-space:nowrap}.hermesBoundaryLine{margin:-2px 0 0;color:var(--muted);font-size:.82rem}.aiaCloseoutRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.aiaCloseoutTrigger{font-size:.78rem;padding:3px 8px;min-height:26px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:4px;cursor:pointer;flex-shrink:0}.aiaCloseoutTrigger:hover,.aiaCloseoutTrigger:focus{color:var(--soft);border-color:var(--line-strong)}.aiaCloseoutPanel{margin:8px 0 0;padding:12px 14px;background:var(--surface-alt, var(--surface));border:1px solid var(--line);border-radius:6px;display:flex;flex-direction:column;gap:8px}.aiaCloseoutHeader{display:flex;align-items:center;justify-content:space-between}.aiaCloseoutTitle{font-size:.82rem;font-weight:600;color:var(--soft)}.aiaCloseoutDismiss{background:transparent;border:none;font-size:1.1rem;color:var(--muted);cursor:pointer;padding:0 2px;line-height:1}.aiaCloseoutDisclaimer,.aiaCloseoutNotWritten{font-size:.78rem;color:var(--muted);margin:0}.aiaCloseoutNoSession{font-size:.82rem;color:var(--muted);margin:0}.aiaCloseoutActionsLabel{font-size:.78rem;color:var(--muted);margin:0}.aiaCloseoutChecklist{margin:0;padding-left:16px;font-size:.8rem;color:var(--soft);display:flex;flex-direction:column;gap:2px}.aiaCloseoutGlobalNote{font-size:.76rem;color:var(--muted);margin:0}.hermesNewConversationButton{justify-self:start;font-size:.8rem;padding:5px 10px;min-height:30px;gap:5px;color:var(--muted);border-color:var(--line);background:transparent}.hermesNewConversationButton:hover,.hermesNewConversationButton:focus{color:var(--soft);border-color:var(--line-strong)}.hermesRecentSessions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:7px 0 2px}.hermesRecentSessionsLabel{font-size:.76rem;text-transform:uppercase;letter-spacing:.02em;color:var(--muted);flex-shrink:0;margin-right:2px}.hermesSessionChip{min-height:26px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#ffffff06;color:var(--soft);font-size:.8rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;transition:border-color .12s,background .12s}.hermesSessionChip:hover,.hermesSessionChip:focus{border-color:color-mix(in srgb,var(--purple) 32%,var(--line));background:color-mix(in srgb,var(--purple) 7%,rgba(255,255,255,.03));color:var(--text)}.hermesSessionChipClosed{opacity:.52;font-style:italic}.hermesInlineConfirm{border:1px solid rgba(241,196,95,.22);border-radius:var(--radius);background:#f1c45f0f;padding:10px 12px;display:grid;gap:8px}.hermesInlineConfirm p{margin:0;font-size:.88rem;color:var(--soft)}.hermesInlineConfirmActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hermesInlineConfirmActions .secondaryButton{font-size:.82rem;min-height:30px;padding:4px 10px}.aiaStatusBadge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px 3px 7px;border-radius:999px;border:1px solid var(--line);background:#ffffff08;font-size:.74rem;font-weight:480;white-space:nowrap}.aiaStatusBadgeDot{display:inline-block;width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--muted)}.aiaStatusBadge--available{border-color:#3ee47b59;color:var(--green)}.aiaStatusBadge--available .aiaStatusBadgeDot{background:var(--green)}.aiaStatusBadge--offline{border-color:#f1c45f59;color:var(--amber)}.aiaStatusBadge--offline .aiaStatusBadgeDot{background:var(--amber)}.aiaStatusBadge--bridge-down{border-color:#ff6a7659;color:var(--red)}.aiaStatusBadge--bridge-down .aiaStatusBadgeDot{background:var(--red)}.aiaPreparedStrip{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(188,162,255,.22);border-radius:var(--radius);background:#bca2ff0a}.aiaPreparedStripLabel{color:var(--muted);font-size:.69rem;font-weight:520;text-transform:uppercase;letter-spacing:.04em}.aiaPreparedItem{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.05);font-size:.82rem;min-width:0}.aiaPreparedItem+.aiaPreparedItem{padding-top:6px}.aiaPreparedItem:first-of-type{padding-top:0;border-top:none}.aiaPreparedItemType{font-weight:520;color:var(--soft);flex-shrink:0}.aiaPreparedItemTitle{flex:1;min-width:0;color:var(--text);overflow-wrap:anywhere}.aiaPreparedItemStatus{color:var(--muted);font-size:.74rem;flex-shrink:0}.aiaPreparedItemAction{min-height:26px;padding:3px 9px;font-size:.76rem}.hermesAttachmentInlineRestored{border-color:var(--line);background:#ffffff06;margin-bottom:0}.hermesAttachmentInlineRestored .eyebrow,.hermesAttachmentInlineRestored p{color:var(--muted)}.hermesSourceReadBadge{width:min(720px,100%);align-self:flex-start;display:flex;flex-direction:column;gap:3px;padding:7px 10px;border-radius:var(--radius);font-size:.78rem}.hermesSourceReadBadge span{color:var(--soft)}.hermesSourceReadBadge small{color:var(--muted)}.hermesSourceReadBadgeApproved{border:1px solid rgba(62,228,123,.22);background:#3ee47b0d}.hermesSourceReadBadgeDenied{border:1px solid rgba(255,106,118,.22);background:#ff6a760d}@media(max-width:760px){.hermesDetailsList,.hermesChatForm{grid-template-columns:1fr}.primaryIconButton{width:100%}.hermesAttachmentInline,.hermesAttachmentCard dl,.hermesContextMismatch,.hermesSourceSummary li{display:grid}.hermesRecentSessions{gap:5px}.hermesSessionChip{max-width:140px}.hermesInlineConfirmActions{flex-direction:column;align-items:flex-start}}.aiaContextBar{display:flex;align-items:center;gap:8px;padding:7px 12px;border-bottom:1px solid var(--line);background:#ffffff05;flex-wrap:wrap;min-height:38px}.aiaContextBarLabel{color:var(--muted);font-size:.74rem;font-weight:500;white-space:nowrap;flex-shrink:0}.aiaContextBarName{color:var(--text);font-size:.82rem;font-weight:530;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiaContextBarChange{background:none;border:1px solid var(--line-strong);border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;font-size:.72rem;padding:3px 8px;transition:color .12s,border-color .12s;flex-shrink:0;white-space:nowrap}.aiaContextBarChange:hover,.aiaContextBarChange:focus{color:var(--text);border-color:var(--blue);outline:none}.aiaContextBarChange:disabled{opacity:.4;cursor:not-allowed}.aiaContextBoundaryMarker{align-self:center;color:var(--muted);font-size:.74rem;font-style:italic;padding:6px 0;text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:4px;letter-spacing:.01em;white-space:pre-line}.aiaSessionRestoredMarker{align-self:center;color:var(--muted);font-size:.72rem;font-style:italic;padding:5px 0;text-align:center;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);margin-bottom:4px;letter-spacing:.01em;white-space:pre-line}.aiaContextBarHint{font-size:.68rem;color:var(--muted);margin:2px 0 0;line-height:1.4;width:100%}.aiaThreadRow{position:relative;border-bottom:1px solid var(--line);background:#ffffff03}.aiaThreadRowBar{display:flex;align-items:center;gap:8px;padding:6px 12px;flex-wrap:wrap;min-height:34px}.aiaThreadRowLabel{color:var(--muted);font-size:.74rem;font-weight:500;white-space:nowrap;flex-shrink:0}.aiaThreadRowValue{color:var(--text);font-size:.82rem;font-weight:530;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiaThreadGlobalHint{color:var(--muted);font-size:.7rem;font-style:italic;flex-shrink:0}.aiaThreadRowActions{display:flex;align-items:center;gap:6px;flex-shrink:0}.aiaThreadActionBtn{background:none;border:1px solid var(--line-strong);border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;font-size:.72rem;padding:3px 8px;transition:color .12s,border-color .12s;white-space:nowrap;line-height:1.4}.aiaThreadActionBtn:hover,.aiaThreadActionBtn:focus{color:var(--text);border-color:var(--blue);outline:none}.aiaThreadActionBtnClear{border-color:transparent}.aiaThreadActionBtnClear:hover,.aiaThreadActionBtnClear:focus{border-color:var(--line-strong);color:var(--muted)}.aiaThreadPicker{border-top:1px solid var(--line);padding:8px 12px 10px;background:#ffffff05}.aiaThreadPickerHint{color:var(--muted);font-size:.68rem;margin:0 0 7px;line-height:1.4}.aiaThreadPickerLoading{color:var(--muted);font-size:.74rem;margin:4px 0}.aiaThreadPickerList{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.aiaThreadPickerItem{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;border-radius:var(--radius-chip);color:var(--soft);cursor:pointer;font-size:.78rem;padding:5px 8px;text-align:left;transition:background .1s,color .1s;width:100%}.aiaThreadPickerItem:hover,.aiaThreadPickerItem:focus{background:#ffffff0f;color:var(--text);outline:none}.aiaThreadPickerItemActive{background:#5fb8ff1f;color:var(--blue)}.aiaThreadPickerItemActive:hover,.aiaThreadPickerItemActive:focus{background:#5fb8ff2e;color:var(--blue)}.aiaThreadPickerItemTitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aiaThreadPickerItemStatus{color:var(--muted);font-size:.68rem;flex-shrink:0;text-transform:capitalize}.aiaThreadNewBtn{background:none;border:1px dashed var(--line-strong);border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;font-size:.72rem;padding:4px 10px;transition:color .12s,border-color .12s;width:100%;text-align:left;margin-top:2px}.aiaThreadNewBtn:hover,.aiaThreadNewBtn:focus{color:var(--text);border-color:var(--blue);outline:none}.aiaThreadCreateForm{display:flex;align-items:center;gap:6px;margin-top:6px;flex-wrap:wrap}.aiaThreadCreateInput{flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--line-strong);border-radius:var(--radius-chip);color:var(--text);font-size:.78rem;padding:5px 8px;outline:none;transition:border-color .12s}.aiaThreadCreateInput:focus{border-color:var(--blue)}.aiaThreadCreateInput::placeholder{color:var(--muted)}.aiaThreadCreateInput:disabled{opacity:.5}.aiaThreadCreateSubmit{background:var(--blue);border:none;border-radius:var(--radius-chip);color:#0b0f14;cursor:pointer;font-size:.72rem;font-weight:600;padding:5px 12px;transition:opacity .12s;white-space:nowrap;flex-shrink:0}.aiaThreadCreateSubmit:hover:not(:disabled){opacity:.88}.aiaThreadCreateSubmit:disabled{opacity:.4;cursor:not-allowed}.aiaThreadCancelBtn{background:none;border:1px solid var(--line-strong);border-radius:var(--radius-chip);color:var(--muted);cursor:pointer;font-size:.72rem;padding:5px 10px;transition:color .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.aiaThreadCancelBtn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.aiaThreadCancelBtn:disabled{opacity:.4;cursor:not-allowed}.aiaThreadCreateError{color:var(--red);font-size:.72rem;margin:6px 0 0;line-height:1.4}.aiaMailGlobalHint{font-size:.7rem;color:var(--muted);margin:5px 0 0;font-style:italic;line-height:1.4}.aiaContextPickerOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding-top:60px}.aiaContextPickerBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008a;z-index:-1}.aiaContextPickerModal{position:relative;z-index:201;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;box-shadow:0 24px 64px #0000008c;display:flex;flex-direction:column;gap:0;width:min(420px,calc(100vw - 24px));max-height:min(520px,calc(100vh - 100px));overflow:hidden}.aiaContextPickerHeader{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 10px;border-bottom:1px solid var(--line);flex-shrink:0}.aiaContextPickerTitle{font-size:.88rem;font-weight:580;color:var(--text)}.aiaContextPickerFilter{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;font-size:.84rem;margin:10px 12px;padding:7px 10px;outline:none;flex-shrink:0}.aiaContextPickerFilter:focus{border-color:var(--blue)}.aiaContextPickerFallbackNote{color:var(--amber);font-size:.72rem;padding:0 14px 6px;margin:0;flex-shrink:0}.aiaContextPickerLoading{color:var(--muted);font-size:.82rem;padding:14px 16px;margin:0}.aiaContextPickerList{list-style:none;margin:0;padding:4px 8px 8px;overflow-y:auto;flex:1}.aiaContextPickerList li{margin:0}.aiaContextPickerItem{background:none;border:none;border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:7px 10px;text-align:left;width:100%;transition:background .1s}.aiaContextPickerItem:hover,.aiaContextPickerItem:focus{background:var(--surface-2);outline:none}.aiaContextPickerItemActive{background:var(--surface-3)}.aiaContextPickerItemActive .aiaContextPickerItemName{color:var(--blue)}.aiaContextPickerItemName{color:var(--text);font-size:.84rem;font-weight:500}.aiaContextPickerItemMeta{color:var(--muted);font-size:.72rem}.aiaContextPickerEmpty{color:var(--muted);font-size:.8rem;padding:8px 10px;margin:0}@media(max-width:760px){.aiaContextPickerOverlay{align-items:flex-end;padding-top:0}.aiaContextPickerModal{width:100%;border-radius:12px 12px 0 0;max-height:80vh}.aiaContextBar{padding:6px 10px}}.mailReplyDraftCard{background:#080d12bd;border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.mailReplyDraftHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.mailReplyDraftHeader h3{margin:0;font-size:.95rem;font-weight:600;line-height:1.3;color:var(--text)}.mailReplyDraftBoundary{margin:0;font-size:.8rem;color:var(--muted)}.mailReplyDraftStatus{margin:0;font-size:.78rem;font-weight:600;letter-spacing:.03em;color:var(--muted);text-transform:uppercase}.mailReplyDraftField{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:var(--muted);font-weight:500}.mailReplyDraftField textarea{font-family:inherit;font-size:.9rem;line-height:1.65;width:100%;min-height:200px;resize:vertical;padding:10px 12px;border:1px solid var(--line);border-radius:6px;white-space:pre-wrap;word-break:break-word;background:#080d12bd;color:var(--text);box-sizing:border-box}.mailReplyDraftField textarea:focus{outline:2px solid var(--accent, #6366f1);outline-offset:1px;border-color:transparent}.mailReplyDraftActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.mailReplyDraftHelperText{margin:0;font-size:.76rem;color:var(--muted);line-height:var(--line-height-body)}.mailReplyDraftEmptyBody{display:flex;flex-direction:column;gap:8px;align-items:flex-start;color:var(--muted);font-size:.87rem}.aiaPreservationSection{display:grid;gap:8px;padding:10px 0 4px}.aiaPreservationSectionHeader{margin:0 0 4px;font-size:.74rem;font-weight:560;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.aiaPreservationItem{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06}.aiaPreservationSuggestion{border-color:#8f73d847;background:#8f73d80a}.aiaPreservationItemMeta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.aiaPreservationBadgeType,.aiaPreservationBadgeStatus{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:.72rem;font-weight:540;letter-spacing:.02em;white-space:nowrap;border:1px solid var(--line)}.aiaPreservationBadgeType{color:var(--soft);background:#ffffff0a}.aiaPreservationBadgeDraft{color:var(--violet);border-color:#8f73d859;background:#8f73d814}.aiaPreservationBadgeStaged{color:var(--cyan);border-color:#58dff54d;background:#58dff50f}.aiaPreservationItemScope{margin:0;font-size:.76rem;color:var(--muted);font-weight:450}.aiaPreservationItemTitle{margin:0;font-size:.9rem;font-weight:540;color:var(--text);line-height:1.4}.aiaPreservationItemBody{margin:0;font-size:.84rem;color:var(--soft);line-height:1.5}.aiaPreservationItemReason{display:grid;gap:2px;padding:6px 8px;border-left:2px solid rgba(143,115,216,.3);background:#8f73d80a;border-radius:0 var(--radius) var(--radius) 0}.aiaPreservationReasonLabel{font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--violet)}.aiaPreservationReasonText{margin:0;font-size:.82rem;color:var(--muted);line-height:1.45}.aiaPreservationItemNotWritten{margin:0;font-size:.72rem;color:var(--muted);font-style:italic}.aiaPreservationItemActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.aiaPreservationKeepBtn,.aiaPreservationEditBtn,.aiaPreservationCancelBtn,.aiaPreservationDismissBtn{padding:4px 10px;border-radius:var(--radius);font-size:.8rem;font-weight:var(--font-weight-button);cursor:pointer;border:1px solid var(--line);background:#ffffff0a;color:var(--soft);transition:border-color .12s,background .12s,color .12s;min-height:28px}.aiaPreservationKeepBtn{color:var(--cyan);border-color:#58dff54d;background:#58dff50f}.aiaPreservationKeepBtn:hover:not(:disabled){border-color:#58dff58c;background:#58dff51f}.aiaPreservationEditBtn:hover:not(:disabled),.aiaPreservationCancelBtn:hover:not(:disabled){border-color:#ffffff38;background:#ffffff12;color:var(--text)}.aiaPreservationDismissBtn:hover:not(:disabled){border-color:#ff6a7659;background:#ff6a760f;color:var(--red)}.aiaPreservationKeepBtn:disabled,.aiaPreservationEditBtn:disabled,.aiaPreservationCancelBtn:disabled,.aiaPreservationDismissBtn:disabled{opacity:.38;cursor:default}.aiaPreservationTitleInput,.aiaPreservationBodyInput,.aiaPreservationTypeSelect{width:100%;font:inherit;font-size:.86rem;background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:6px 8px}.aiaPreservationTitleInput:focus,.aiaPreservationBodyInput:focus,.aiaPreservationTypeSelect:focus{outline:2px solid rgba(143,115,216,.4);outline-offset:1px;border-color:#8f73d866}.aiaPreservationBodyInput{resize:vertical;min-height:72px;line-height:1.5}.aiaPreservationTypeSelectInline{width:auto;font-size:.74rem;padding:2px 6px;border-radius:999px}.aiaPreservationEmpty{margin:0;padding:8px 12px;font-size:.84rem;color:var(--soft);border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06}.aiaPreservationEmptyHint{color:var(--muted);opacity:.72}.aiaPreservationSurfaceError{margin:0;font-size:.82rem;color:var(--amber)}.aiaPreservationActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:2}.aiaPreservationSurfaceBtn{padding:6px 14px;border-radius:var(--radius);font-size:.84rem;font-weight:var(--font-weight-button);cursor:pointer;border:1px solid rgba(143,115,216,.4);background:#8f73d81a;color:var(--violet);transition:border-color .12s,background .12s;min-height:32px;pointer-events:auto;position:relative;z-index:2}.aiaPreservationSurfaceBtn:hover:not(:disabled){border-color:#8f73d8a6;background:#8f73d82e}.aiaPreservationSurfaceBtn:disabled{opacity:.45;cursor:default}.aiaPreservationManualBtn{padding:5px 12px;border-radius:var(--radius);font-size:.8rem;font-weight:var(--font-weight-button);cursor:pointer;border:1px solid var(--line);background:#ffffff08;color:var(--muted);transition:border-color .12s,background .12s,color .12s;min-height:30px}.aiaPreservationManualBtn:hover:not(:disabled){border-color:#fff3;background:#ffffff0f;color:var(--soft)}.aiaPreservationManualBtn:disabled{opacity:.38;cursor:default}.aiaPreservationInputHint{width:100%;font-size:.76rem;color:var(--muted);font-style:italic}.aiaPreservationCreateForm{display:grid;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff06}.aiaPreservationFormHint{margin:0;font-size:.76rem;color:var(--muted);font-style:italic}.aiaPreservationFormLabel{display:grid;gap:4px;font-size:.78rem;font-weight:560;color:var(--muted)}.aiaPreservationFormActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.aiaPreservationSubmitBtn{padding:5px 12px;border-radius:var(--radius);font-size:.82rem;font-weight:var(--font-weight-button);cursor:pointer;border:1px solid rgba(88,223,245,.3);background:#58dff512;color:var(--cyan);transition:border-color .12s,background .12s;min-height:30px}.aiaPreservationSubmitBtn:hover:not(:disabled){border-color:#58dff58c;background:#58dff524}.aiaPreservationSubmitBtn:disabled{opacity:.38;cursor:default}.aiaPreservationCreateError{margin:0;font-size:.8rem;color:var(--amber)}.maproomProposalCard{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(143,115,216,.3);border-radius:var(--radius);background:#8f73d80a;max-width:100%;overflow:hidden;margin-top:8px}.maproomProposalHeader{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maproomProposalTitle{font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--violet);flex:1 1 auto;min-width:0}.maproomProposalStatusBadge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.71rem;font-weight:560;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.maproomProposalStatusDraft{color:var(--violet);border:1px solid rgba(143,115,216,.35);background:#8f73d81a}.maproomProposalStatusKept{color:var(--cyan);border:1px solid rgba(88,223,245,.35);background:#58dff514}.maproomProposalField{display:grid;gap:2px}.maproomProposalFieldLabel{display:block;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.3}.maproomProposalFieldValue{margin:0;font-size:.85rem;color:var(--soft);line-height:1.45;word-break:normal;overflow-wrap:anywhere;white-space:normal;max-width:100%}.maproomProposalText{margin:0;font-family:inherit;font-size:.85rem;color:var(--text);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;padding:6px 8px;background:#ffffff08;border-left:2px solid rgba(143,115,216,.25);border-radius:0 var(--radius) var(--radius) 0}.maproomProposalRationale{margin:0;font-size:.82rem;color:var(--muted);line-height:1.5;font-style:italic;overflow-wrap:anywhere;white-space:normal;max-width:100%}.maproomProposalDisclaimer{margin:0;font-size:.72rem;color:var(--muted);font-style:italic;padding-top:2px;border-top:1px solid rgba(143,115,216,.15)}.maproomProposalActions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.maproomProposalKeepBtn,.maproomProposalDismissBtn{padding:4px 10px;border-radius:var(--radius);font-size:.8rem;font-weight:var(--font-weight-button);cursor:pointer;border:1px solid var(--line);background:#ffffff0a;color:var(--soft);transition:border-color .12s,background .12s,color .12s;min-height:28px}.maproomProposalKeepBtn{color:var(--cyan);border-color:#58dff54d;background:#58dff50f}.maproomProposalKeepBtn:hover:not(:disabled){border-color:#58dff58c;background:#58dff51f}.maproomProposalDismissBtn:hover:not(:disabled){border-color:#ff6a7659;background:#ff6a760f;color:var(--red)}.maproomProposalKeepBtn:disabled,.maproomProposalDismissBtn:disabled{opacity:.38;cursor:default}.maproomPrepareBtn{padding:4px 10px;border-radius:var(--radius);font-size:.8rem;font-weight:var(--font-weight-button);cursor:pointer;border:1px solid rgba(143,115,216,.3);background:#8f73d80f;color:var(--violet);transition:border-color .12s,background .12s;min-height:28px}.maproomPrepareBtn:hover:not(:disabled){border-color:#8f73d88c;background:#8f73d81f}.maproomPrepareBtn:disabled{opacity:.38;cursor:default}.maproomProposalList{display:grid;gap:6px;padding-top:4px}.maproomProposalListHint{margin:0;font-size:.72rem;color:var(--muted);font-style:italic}.maproomProposalError{margin:0;font-size:.8rem;color:var(--amber)}.maproomReviewSection{display:flex;flex-direction:column;gap:28px}.maproomLaneNote{margin:0;font-size:.72rem;color:var(--muted)}.maproomLane-needs .actionSectionHeading{border-left:3px solid color-mix(in srgb,var(--yellow, #e6a817) 55%,transparent);padding-left:8px}.maproomLane-ready .actionSectionHeading{border-left:3px solid color-mix(in srgb,var(--cyan, #4fc3d0) 55%,transparent);padding-left:8px}.mrCardList{display:grid;gap:10px}.mrCard{display:grid;gap:0;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#111923b8;overflow:hidden}.mrCard-needs{border-left:3px solid color-mix(in srgb,var(--yellow, #e6a817) 60%,transparent);background:color-mix(in srgb,var(--yellow, #e6a817) 3%,rgba(17,25,35,.72))}.mrCard-ready{border-left:3px solid color-mix(in srgb,var(--cyan, #4fc3d0) 60%,transparent);background:color-mix(in srgb,var(--cyan, #4fc3d0) 3%,rgba(17,25,35,.72))}.mrCard-applied{border-left:3px solid color-mix(in srgb,var(--green, #4caf72) 50%,transparent);background:color-mix(in srgb,var(--green, #4caf72) 3%,rgba(17,25,35,.72))}.maproomQueueFilterBar{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap}.maproomQueueFilterBar button{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-chip);font-size:.8rem;font-weight:500;border:1px solid var(--line);background:transparent;color:var(--soft);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.maproomQueueFilterBar button span{font-size:.72rem;color:var(--muted);font-weight:400}.maproomQueueFilterBar button.active{border-color:color-mix(in srgb,var(--cyan, #4fc3d0) 55%,transparent);color:var(--text);background:color-mix(in srgb,var(--cyan, #4fc3d0) 8%,transparent)}.maproomLane-applied .actionSectionHeading{border-left:3px solid color-mix(in srgb,var(--green, #4caf72) 50%,transparent);padding-left:8px}.mrAppliedAuditMeta{display:grid;gap:4px;margin:8px 0;font-size:.78rem}.mrAppliedAuditMeta>div{display:flex;gap:8px}.mrAppliedAuditMeta dt{color:var(--muted);min-width:52px;flex-shrink:0}.mrAppliedAuditMeta dd{margin:0;color:var(--soft);overflow-wrap:anywhere}.mrCardHeader{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:10px}.mrStageBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-chip);font-size:.67rem;font-weight:620;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.mrStageBadge-needs{color:color-mix(in srgb,var(--yellow, #e6a817) 90%,var(--text));border:1px solid color-mix(in srgb,var(--yellow, #e6a817) 35%,transparent);background:color-mix(in srgb,var(--yellow, #e6a817) 10%,transparent)}.mrStageBadge-ready{color:color-mix(in srgb,var(--cyan, #4fc3d0) 90%,var(--text));border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 35%,transparent);background:color-mix(in srgb,var(--cyan, #4fc3d0) 10%,transparent)}.mrTypeBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-chip);font-size:.67rem;font-weight:500;letter-spacing:.02em;text-transform:capitalize;color:var(--muted);border:1px solid var(--line);background:#ffffff08;white-space:nowrap}.mrReviewBadge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:var(--radius-chip);font-size:.67rem;font-weight:560;letter-spacing:.02em;white-space:nowrap}.mrReviewBadge-needs_review{color:var(--amber, #e0a535);border:1px solid color-mix(in srgb,var(--amber, #e0a535) 30%,transparent);background:color-mix(in srgb,var(--amber, #e0a535) 9%,transparent)}.mrReviewBadge-ready{color:var(--cyan, #4fc3d0);border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 30%,transparent);background:color-mix(in srgb,var(--cyan, #4fc3d0) 9%,transparent)}.mrReviewBadge-dismissed{color:var(--muted);border:1px solid var(--line);background:#ffffff08}.mrCardTitle{margin:0 0 6px;font-size:.94rem;font-weight:560;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.mrCardContext{margin:0 0 10px;font-size:.76rem;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.mrCardDestination{margin-bottom:8px}.mrDestTitle{margin:0 0 2px;font-size:.94rem;font-weight:560;line-height:1.35;color:var(--text);overflow-wrap:anywhere}.mrDestSection{display:block;font-size:.78rem;color:var(--muted);line-height:1.3;overflow-wrap:anywhere}.mrProposedTextPreview{margin:0 0 10px;font-size:.8rem;color:var(--soft);line-height:1.5;overflow-wrap:anywhere;white-space:pre-wrap;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4}.mrSafetyBar{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:.72rem;color:var(--muted);line-height:1.4;overflow-wrap:anywhere}.mrStagedFileHint{font-family:var(--font-mono, monospace);font-size:.7rem;color:color-mix(in srgb,var(--cyan, #4fc3d0) 80%,var(--muted))}.mrCardActions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:12px}.mrActionPrimary{display:inline-flex;align-items:center;min-height:32px;padding:5px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 40%,var(--line));background:color-mix(in srgb,var(--cyan, #4fc3d0) 8%,rgba(255,255,255,.03));color:color-mix(in srgb,var(--cyan, #4fc3d0) 90%,var(--text));font-size:.8rem;font-weight:560;cursor:pointer;white-space:nowrap;transition:border-color .1s,background .1s}.mrActionPrimary:hover:not(:disabled){border-color:color-mix(in srgb,var(--cyan, #4fc3d0) 65%,transparent);background:color-mix(in srgb,var(--cyan, #4fc3d0) 14%,rgba(255,255,255,.04))}.mrActionPrimary:disabled{opacity:.45;cursor:default}.mrCard-needs .mrActionPrimary{border-color:color-mix(in srgb,var(--yellow, #e6a817) 40%,var(--line));background:color-mix(in srgb,var(--yellow, #e6a817) 8%,rgba(255,255,255,.03));color:color-mix(in srgb,var(--yellow, #e6a817) 90%,var(--text))}.mrCard-needs .mrActionPrimary:hover:not(:disabled){border-color:color-mix(in srgb,var(--yellow, #e6a817) 65%,transparent);background:color-mix(in srgb,var(--yellow, #e6a817) 14%,rgba(255,255,255,.04))}.mrActionSecondary{display:inline-flex;align-items:center;min-height:32px;padding:5px 10px;border-radius:var(--radius);border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:460;cursor:pointer;white-space:nowrap;transition:border-color .1s,color .1s}.mrActionSecondary:hover:not(:disabled){border-color:var(--line-strong);color:var(--soft)}.mrActionSecondary:disabled{opacity:.4;cursor:default}.mrAppliedState{display:grid;gap:4px;padding-top:8px;border-top:1px solid var(--line)}.mrAppliedBadge{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--green, #4caf72)}.mrAppliedMeta{font-size:.78rem;color:var(--soft)}.mrAppliedNote{font-size:.8rem;color:var(--fg);margin:0;font-style:italic}.mrModalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:900;padding:16px}.mrModal{background:var(--panel, #131b24);border:1px solid var(--line);border-radius:var(--radius);padding:24px;max-width:480px;width:100%;display:grid;gap:12px;max-height:90vh;overflow-y:auto}.mrModalTitle{font-size:1rem;font-weight:600;margin:0;color:var(--fg)}.mrModalSafetyLine{font-size:.82rem;color:var(--soft);margin:0;padding:8px 10px;background:#ffc8500f;border-left:2px solid color-mix(in srgb,var(--yellow, #e6a817) 50%,transparent);border-radius:2px}.mrModalMeta{margin:0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:.82rem}.mrModalMeta dt{color:var(--soft);font-weight:500}.mrModalMeta dd{margin:0;color:var(--fg);word-break:break-word}.mrModalPreviewLabel{font-size:.75rem;font-weight:500;color:var(--soft);text-transform:uppercase;letter-spacing:.05em;margin:0}.mrModalPreview{margin:0;font-size:.8rem;color:var(--fg);background:#ffffff08;border:1px solid var(--line);border-radius:4px;padding:8px 10px;white-space:pre-wrap;word-break:break-word;max-height:120px;overflow-y:auto}.mrModalSafetyContract{font-size:.78rem;color:var(--soft);margin:0;padding:6px 10px;background:#4caf720f;border-left:2px solid color-mix(in srgb,var(--green, #4caf72) 50%,transparent);border-radius:2px}.mrModalNoteLabel{font-size:.82rem;font-weight:500;color:var(--fg)}.mrModalNoteHint{font-weight:400;color:var(--soft)}.mrModalNoteInput{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid var(--line);border-radius:4px;color:var(--fg);font-size:.85rem;padding:8px 10px;resize:vertical;font-family:inherit}.mrModalNoteInput:focus{outline:none;border-color:var(--cyan, #4fc3d0)}.mrModalError{font-size:.82rem;color:var(--red, #e05555);margin:0}.mrModalActions{display:flex;gap:8px;flex-wrap:wrap}.maproomMarker{flex-shrink:0;width:20px;font-size:1rem;line-height:1;margin-top:2px;-webkit-user-select:none;user-select:none}.maproomMarker-needs{color:color-mix(in srgb,var(--yellow, #e6a817) 75%,transparent)}.maproomMarker-ready{color:color-mix(in srgb,var(--cyan, #4fc3d0) 85%,transparent)}.maproomTypeTag{text-transform:capitalize;font-size:.68rem;letter-spacing:.02em}.maproomContextTag{font-size:.68rem;color:var(--muted);font-style:italic}.maproomStatusTag{font-size:.68rem}.maproomStatus-draft{color:var(--muted)}.maproomStatus-kept{color:var(--cyan, #4fc3d0)}.maproomSafetyLine{margin:2px 0 0;font-size:.7rem;color:var(--muted);font-style:italic}.maproomDestination{font-size:.85rem;font-weight:600;margin:2px 0 0}.maproomSection{font-weight:400;color:var(--muted);font-size:.8rem}.maproomProposedText{margin:4px 0 0;font-size:.78rem;color:var(--fg, inherit);line-height:1.45}.maproomStagingMessage{margin:4px 0 0;font-size:.72rem;color:var(--muted);font-style:italic}.maproomStagingMessage-done{color:var(--cyan, #4fc3d0);font-style:normal}.maproomStageFileBtn{font-weight:500}.maproomStagedFile{display:flex;flex-direction:column;gap:2px;margin:6px 0 2px}.maproomStagedBadge{display:inline-block;font-size:.68rem;font-weight:600;color:var(--cyan, #4fc3d0);background:color-mix(in srgb,var(--cyan, #4fc3d0) 12%,transparent);border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 30%,transparent);border-radius:3px;padding:1px 5px;letter-spacing:.02em;width:fit-content}.maproomStagedFileName{font-size:.71rem;font-family:var(--font-mono, monospace);color:var(--muted);word-break:break-all;cursor:default}.maproomStagedFileName:hover{color:var(--text)}.maproomNextReviewStep{display:flex;flex-direction:column;gap:4px;margin-top:10px;padding:8px 10px;border-top:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 20%,transparent);background:color-mix(in srgb,var(--cyan, #4fc3d0) 4%,transparent);border-radius:4px}.maproomNextReviewStepLabel{font-size:.67rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--cyan, #4fc3d0)}.maproomNextReviewStepHint{font-size:.71rem;color:var(--muted);margin:0}.maproomSendToStagingBtn{align-self:flex-start;font-size:.78rem;font-weight:500;color:var(--cyan, #4fc3d0);background:transparent;border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 40%,transparent);border-radius:4px;padding:3px 10px;cursor:pointer;margin-top:2px}.maproomSendToStagingBtn:hover:not(:disabled){background:color-mix(in srgb,var(--cyan, #4fc3d0) 10%,transparent)}.aiaPreservationRestraintHint{margin:2px 0 4px;font-size:.7rem;color:var(--muted);font-style:italic}.maproomReviewStatusRow{display:flex;align-items:center;gap:6px;margin:4px 0 0}.maproomReviewStatusLabel{font-size:.67rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.maproomReviewStatusBadge{display:inline-block;font-size:.67rem;font-weight:600;border-radius:3px;padding:1px 6px;letter-spacing:.02em}.maproomReviewStatusBadge--needs_review{color:var(--amber, #e0a535);background:color-mix(in srgb,var(--amber, #e0a535) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber, #e0a535) 28%,transparent)}.maproomReviewStatusBadge--ready{color:var(--cyan, #4fc3d0);background:color-mix(in srgb,var(--cyan, #4fc3d0) 12%,transparent);border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 28%,transparent)}.maproomReviewStatusBadge--dismissed{color:var(--muted);background:#ffffff0a;border:1px solid var(--line)}.maproomStagedFileActions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.maproomMarkReadyBtn{font-size:.75rem;font-weight:500;color:var(--cyan, #4fc3d0);background:transparent;border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 40%,transparent);border-radius:4px;padding:3px 10px;cursor:pointer}.maproomMarkReadyBtn:hover:not(:disabled){background:color-mix(in srgb,var(--cyan, #4fc3d0) 10%,transparent)}.maproomMarkReadyBtn:disabled{opacity:.45;cursor:default}.maproomOpenReviewFileBtn{align-self:flex-start;font-size:.75rem;font-weight:500;color:var(--cyan, #4fc3d0);background:transparent;border:1px solid color-mix(in srgb,var(--cyan, #4fc3d0) 40%,transparent);border-radius:4px;padding:3px 10px;cursor:pointer;margin-top:4px}.maproomOpenReviewFileBtn:hover:not(:disabled){background:color-mix(in srgb,var(--cyan, #4fc3d0) 10%,transparent)}.reviewFileModal{width:min(780px,96vw);max-height:min(92vh,920px)}@media(max-width:600px){.reviewFileModal{width:98vw;max-height:94vh}}.reviewFileModalBody{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px;padding:16px 20px 20px}.maproomReviewFileToggle{display:inline-flex;gap:0;border:1px solid var(--line);border-radius:5px;overflow:hidden;flex-shrink:0}.maproomReviewFileModeBtn{font-size:.75rem;font-weight:500;padding:4px 16px;background:transparent;color:var(--muted);border:none;cursor:pointer;transition:background .1s,color .1s}.maproomReviewFileModeBtn+.maproomReviewFileModeBtn{border-left:1px solid var(--line)}.maproomReviewFileModeBtn:hover:not(.maproomReviewFileModeActive){background:#ffffff0f;color:var(--text)}.maproomReviewFileModeActive{background:#ffffff1c;color:var(--text);font-weight:600}.maproomReviewFileContent{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;max-width:100%;overflow-x:hidden;font-family:var(--font-mono, monospace);font-size:.78rem;line-height:1.6;color:var(--text);background:#ffffff08;border:1px solid var(--line);border-radius:4px;padding:12px 14px;margin:0;min-height:320px}.maproomReviewFileEditor{width:100%;box-sizing:border-box;min-height:480px;font-family:var(--font-mono, monospace);font-size:.78rem;line-height:1.6;color:var(--text);background:#ffffff08;border:1px solid var(--line);border-radius:4px;padding:12px 14px;resize:vertical;word-wrap:break-word;overflow-wrap:anywhere}.maproomReviewFileEditor:focus{outline:none;border-color:color-mix(in srgb,var(--cyan, #4fc3d0) 50%,transparent)}.reviewFileModalActions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.maproomReviewFileCloseBtn{align-self:flex-start;font-size:.75rem;font-weight:400;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:4px;padding:3px 10px;cursor:pointer}.maproomReviewFileCloseBtn:hover:not(:disabled){background:#ffffff0f;color:var(--text)}.maproomReviewFileCloseBtn:disabled{opacity:.45;cursor:default}.aiaAssistSection{display:flex;flex-direction:column;gap:8px;padding:14px 16px;border:1px solid var(--line, rgba(255,255,255,.1));border-radius:6px;background:#ffffff08;flex-shrink:0}.aiaAssistHeader{display:flex;flex-direction:column;gap:2px}.aiaAssistSubhead{margin:0;font-size:.77rem;color:var(--muted, rgba(255,255,255,.45))}.aiaAssistTextarea{width:100%;box-sizing:border-box;min-height:72px;font-family:inherit;font-size:.82rem;resize:vertical;background:#00000040;color:var(--text, #e8e8e8);border:1px solid var(--line, rgba(255,255,255,.12));border-radius:4px;padding:8px 10px;line-height:1.45}.aiaAssistTextarea:focus{outline:none;border-color:var(--cyan, #4fc3d0);box-shadow:0 0 0 2px #4fc3d026}.aiaAssistTextarea:disabled{opacity:.55;cursor:default}.aiaAssistSuggestBtn{align-self:flex-start;padding:6px 14px;font-size:.8rem;font-weight:600;background:#4fc3d024;color:var(--cyan, #4fc3d0);border:1px solid var(--cyan, #4fc3d0);border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.aiaAssistSuggestBtn:hover:not(:disabled){background:#4fc3d042}.aiaAssistSuggestBtn:disabled{opacity:.4;cursor:default}.aiaAssistError{font-size:.78rem}.aiaAssistSuggestion{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid rgba(79,195,208,.25);border-radius:5px;background:#4fc3d00d}.aiaAssistSuggestionHeader{display:flex;flex-direction:column;gap:2px}.aiaAssistSafetyLine{margin:0;font-size:.75rem;color:var(--muted, rgba(255,255,255,.45));font-style:italic}.aiaAssistSummary{margin:0;font-size:.8rem;color:var(--text, #e8e8e8);font-style:italic}.aiaAssistSuggestionPreview{max-height:220px;overflow-y:auto;margin:0}.aiaAssistSuggestionActions{display:flex;flex-wrap:wrap;gap:6px}
