/* Balanced compact layout, using the verified day/night/seasonal theme tokens. */
:root{--hf-divider:color-mix(in srgb,var(--hf-border,#9aaba3) 40%,var(--hf-surface,#fff));--hf-ui-gap:16px}
html[data-density=compact]{--hf-ui-gap:12px;--hf-space:16px}
html[data-density=comfortable]{--hf-ui-gap:24px;--hf-space:24px}
body :is(main,.main,.content,.panel,.card,.section,.metric,.summary,.crm-workbench,.clinical-workspace,.hr-directory){min-width:0}
#commonNav{gap:12px;padding:8px 20px;min-height:60px}
#commonNav nav>a{font-size:14px;padding:9px 10px}
#nav-main-menu{flex:1;border:0;padding:0;margin:0;background:transparent}
#nav-main-menu>summary{display:none}
#nav-display-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}
#commonNav .hf-header-segment{display:flex;gap:2px;padding:2px;border:1px solid var(--hf-border,#9aaba3);border-radius:9px;background:var(--hf-surface,#fff)}
#commonNav .hf-header-segment button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;margin:0;padding:6px 8px;border:0;border-radius:6px;background:var(--hf-surface,#fff)!important;color:var(--hf-ink,#173f3b)!important;font:600 12px/1.3 var(--hf-font,system-ui);white-space:nowrap;cursor:pointer;box-shadow:none}
#commonNav .hf-header-segment button[aria-pressed=true]{background:var(--hf-accent,#17463f)!important;color:var(--hf-accentText,#fff)!important}
#commonNav .hf-header-segment button:hover{box-shadow:inset 0 0 0 1px currentColor}
#commonNav .hf-header-segment button:focus-visible{outline:3px solid var(--hf-accent,#17463f);outline-offset:3px}
#commonNav .hf-header-segment svg{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1500px){#commonNav .hf-header-segment button>span{display:none}#commonNav .hf-header-segment button{width:36px;padding:6px}}
#nav-account{font-size:13px;max-width:165px}
#sectionNav{padding:16px 12px;border-color:var(--hf-divider)}
#sectionNav :is(a,button)>small,#section-menu-toggle .hf-menu-hint{font-size:13px}
body .preview-strip{padding:7px 20px;font-size:13px}
body .topbar{min-height:48px;height:auto;padding:8px 24px;font-size:13px}
body .content{padding:var(--hf-ui-gap) 24px}
body .page-head{margin-bottom:16px;gap:12px}
body :is(.page-head,.crm-heading) h1{font-size:28px;line-height:1.2;margin:4px 0 8px}
body :is(.page-head,.crm-heading) p{margin:0;max-width:78ch}
html[data-density=compact] :is(.card,.crm-panel,.hr-contract,.digest-topic){padding:16px}
html[data-density=comfortable] :is(.card,.crm-panel,.digest-topic){padding:24px}
body :is(.hint,.hr-caption,.hr-byline,.hr-message-top,.hr-person small,.hr-person em,.clinical-person small,.clinical-role,.tag,.eyebrow,.crm-state,.crm-order-row small,.crm-help,.note,.label,.meta,.digest-entry time,.digest-priority,.digest-read-status,.digest-help,.digest-source,.digest-topic-heading>span){font-size:13px;line-height:1.45}
body :is(.amount,.num,.kpi strong,.stat strong,.clinical-stats strong,.hr-stats strong){font-variant-numeric:tabular-nums}
html[data-density=compact] :is(.row,td,th){padding-top:10px;padding-bottom:10px}
html[data-appearance] body :is(.card,.hr-contract,.hr-message,.crm-panel,.digest-topic,.digest-entry,.sp-project){border-color:var(--hf-divider)!important;box-shadow:none}
html[data-appearance] body :is(th,td,.row){border-color:var(--hf-divider)!important}
body :is(.hf-disclosure,.hf-more,.hf-invitations,.hf-workflow){margin:10px 0;border:0;border-top:1px solid var(--hf-divider);padding:6px 0;background:transparent}
body summary{cursor:pointer;line-height:1.5}
body :is(.hf-disclosure,.hf-more,.hf-invitations,.hf-workflow)>summary{font-size:14px;font-weight:600;padding:6px 0;color:var(--hf-accent)}
body summary:focus-visible{outline:2px solid var(--hf-accent);outline-offset:3px}
.hf-exceptions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px}
.hf-exception{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--hf-accent);border-radius:8px;background:var(--hf-surface);color:var(--hf-ink);text-decoration:none;font-size:14px;text-align:left;cursor:pointer}
.hf-exception strong{font-size:20px;font-variant-numeric:tabular-nums;white-space:nowrap}
.hf-exception small{display:block;font-size:13px;color:var(--hf-muted)}
.hf-confidence{display:block;font-size:13px;line-height:1.5;color:var(--hf-muted);font-weight:500;white-space:normal}
.hf-facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin:12px 0}
.hf-facts div{min-width:130px;flex:1}.hf-facts dt{font-size:13px;color:var(--hf-muted)}.hf-facts dd{margin:3px 0 0;font-size:14px;font-weight:600}
.hf-next-action{padding:12px 0;border-block:1px solid var(--hf-divider);margin:12px 0}.hf-next-action p{margin:5px 0}
.hf-quick-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.hf-quick-filters button[aria-pressed=true]{background:var(--hf-accent)!important;color:var(--hf-accentText)!important}
.hf-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.hf-table-scroll:focus-visible{outline:2px solid var(--hf-accent);outline-offset:2px}
.hf-table-scroll table{width:100%;border-collapse:collapse}
.hf-account-table th{text-align:left}.hf-account-table td{vertical-align:top}.hf-account-table .hf-more{margin:0;border:0;padding:0}
.hf-invitations{margin:20px 0}.hf-invitations>summary{width:fit-content;border:1px solid var(--hf-accent);border-radius:8px;padding:8px 14px}
body .hr-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;margin:12px 0;min-height:0;border-radius:8px}
body .hr-hero h2{font-size:18px;margin:0}.hr-hero p{margin:4px 0}.hr-hero .hr-hero-meta{padding:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:0;font-size:13px}
body .hr-stats{margin:12px 0;gap:10px}.hr-areas .future{display:none}
body .hr-person{padding:12px}.hr-person em{font-style:normal}.hf-contract-state{display:block;margin-top:5px;font-size:13px;font-weight:600}
body .hr-profile-head{margin-bottom:12px}.hr-facts{gap:10px}
body .sp-directory{gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
body .sp-project h2{margin:4px 0;font-size:20px}.sp-project .card-top{margin-bottom:6px}.sp-project .tile-icon{display:none}.sp-project p{margin:8px 0}.sp-project .hf-facts{gap:10px}.sp-project .hf-facts div{min-width:100px}
.sp-directory[data-project-view=list]{grid-template-columns:1fr}.sp-directory[data-project-view=list] .sp-project{display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,2fr) auto;gap:10px 20px;align-items:start}.sp-directory[data-project-view=list] .card-top{grid-column:1}.sp-directory[data-project-view=list] h2{grid-column:1}.sp-directory[data-project-view=list] .hf-facts{grid-column:2;grid-row:1/4;margin:0}.sp-directory[data-project-view=list] .sp-card-bottom{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;gap:8px}.sp-directory[data-project-view=list] .hf-disclosure{grid-column:1/-1}
body .crm-metrics{margin:12px 0}.crm-steps{margin:10px 0}.hf-current-stage{padding:12px;background:color-mix(in srgb,var(--hf-surface) 92%,var(--hf-accent));border-radius:8px;margin:10px 0}.hf-current-stage h3{margin:0 0 8px}.hf-current-stage p{margin:4px 0}
body[data-owner-app=operations] .shell{padding-top:12px}body[data-owner-app=operations]>header{padding-top:12px;padding-bottom:12px}body[data-owner-app=operations] #stats{margin-bottom:12px;gap:10px}
body .digest-topic{margin:12px 0}.digest-topic-heading h2{font-size:18px}.digest-entry h3{font-size:17px;line-height:1.35;margin:8px 0}.digest-entry .digest-summary{max-width:88ch;font-size:14px;line-height:1.6}.digest-entry .hf-more{display:inline-block;border:0;margin:0 0 0 10px;padding:0;vertical-align:top}.digest-entry .hf-more[open]{display:block;margin:8px 0}.digest-entry .hf-more>summary{padding:6px}.hf-digest-values{font-size:14px;font-weight:650;margin:8px 0}.hf-primary-action{font-weight:650}.digest-entry .disposition-buttons{margin:8px 0 0}.digest-entry .digest-source{display:flex;flex-wrap:wrap;gap:6px 18px}
body[data-owner-app=finance] :is(header,main,.hero,#content){padding:16px 24px}body[data-owner-app=finance] .summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body[data-owner-app=finance] .summary .amount{font-size:clamp(24px,2.5vw,36px);overflow-wrap:anywhere}body[data-owner-app=finance] .forecast-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}body[data-owner-app=finance] .forecast-kpis .amount{font-size:24px;overflow-wrap:anywhere}body[data-owner-app=finance] .table-wrap{max-width:100%;min-width:0}.hf-report-date{display:block;margin-bottom:6px}.notice>.hf-disclosure{margin-bottom:0}.hf-report-date+.hf-disclosure{margin-top:0}
@media(min-width:901px){#nav-main-menu:not([open])>#nav-links{display:flex}#nav-main-menu::details-content{display:contents}}
@media(max-width:1100px) and (min-width:901px){#nav-workspace-name{display:none}#commonNav{gap:8px;padding-inline:12px}#commonNav nav>a{padding-inline:7px}.hf-global-brand span{display:none}}
@media(max-width:900px){
 #commonNav{padding:8px 16px;flex-wrap:wrap;gap:8px}#nav-wordmark,#nav-workspace-name{display:none}#commonNav #nav-main-menu{flex:1;min-width:0}#nav-main-menu>summary{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-height:44px;padding:8px 12px;border:1px solid var(--hf-accent);border-radius:8px;font-size:14px;font-weight:650}#nav-main-menu>summary:after{content:' ▾'}#nav-main-menu:not([open])>#nav-links{display:none}#commonNav #nav-links{flex-direction:column;align-items:stretch;position:absolute;left:16px;right:16px;top:60px;background:var(--hf-surface);border:1px solid var(--hf-border);padding:8px;box-shadow:0 12px 24px #0002;z-index:80}#commonNav #nav-links a{min-height:44px}#nav-account{display:none}#nav-display-controls{gap:6px}#commonNav .hf-header-segment{padding:0;gap:0}#commonNav .hf-header-segment button{min-width:44px;width:44px;min-height:44px;padding:8px}#section-menu-toggle{min-height:44px;padding:8px 0}
 body .content,body[data-owner-app=finance] :is(header,main,.hero,#content){padding:14px 16px}body .topbar{padding:8px 16px;gap:8px}body .page-head{flex-wrap:wrap}body :is(button,.btn,summary,input:not([type=checkbox]):not([type=radio]),select){min-height:44px}body :is(button,.btn){min-width:44px}body .text-link{display:inline-flex;align-items:center}body .hf-exceptions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.hf-exception{padding:10px;flex-wrap:wrap}.hf-exception strong{font-size:18px}.hf-exception small{font-size:13px}
 body[data-owner-app=finance] .summary{grid-template-columns:1fr}body[data-owner-app=finance] .summary .metric{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px}body[data-owner-app=finance] .summary .amount{grid-column:2;grid-row:1/3;font-size:27px}body[data-owner-app=finance] .summary .note{grid-column:1}body[data-owner-app=finance] .forecast-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}body[data-owner-app=finance] .balances{grid-template-columns:1fr}body[data-owner-app=finance] :is(.panel,.notice,.grid,.grid-2,.grid2,.row,.chart-grid){min-width:0;max-width:100%}body[data-owner-app=finance] svg{max-width:100%}body[data-owner-app=finance] table{min-width:560px}body[data-owner-app=finance] #open-table table{min-width:450px}
 .hr-hero{flex-wrap:wrap}.hr-hero-meta{max-width:100%}.hr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-directory[data-project-view=list] .sp-project{display:block}.sp-directory[data-project-view=list] .sp-card-bottom{flex-direction:row}.hf-account-table{min-width:580px}.hf-more[open]>button{display:block;margin:6px 0}.hf-facts div{min-width:120px}.digest-entry .disposition-buttons{display:flex;flex-wrap:wrap;gap:8px}.digest-entry .hf-more{margin:0}
}
@media print{#nav-density-control,.hf-exceptions,.hf-quick-filters{display:none!important}.hf-table-scroll{overflow:visible}.hf-disclosure::details-content{display:block!important}.hf-disclosure>*{display:block!important}}
/* Final density refinements after live desktop review. */
body.hf-context-navigation>.preview-strip{display:none}
body .hr-areas{display:none}
body .hr-hero .hr-hero-meta{flex-direction:row;justify-content:flex-end;max-width:55%}
body .hr-hero .hr-hero-meta svg{width:20px;height:20px}
body .hr-hero .hr-hero-meta strong{font-size:14px}
body .hr-hero .hr-hero-meta span{font-size:13px}
body .hr-hero{margin:12px 0}
body .sp-project-title{font-size:20px;font-weight:650}
body .sp-project .sp-card-bottom{margin-top:4px;padding-top:8px}
body .sp-directory{align-items:start}
body .sp-directory[data-project-view=list] .sp-project{grid-template-columns:minmax(160px,1fr) minmax(340px,2fr) auto}
body .sp-directory[data-project-view=list] .hf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
body .sp-directory[data-project-view=list] .hf-facts div{min-width:0}
body[data-owner-app=finance]>.hero{margin-top:8px;margin-bottom:8px}
body :is(.deadline .date,.deadline small,.metrics span,.sp-card-bottom small,.sp-database-link small,.sp-filters label,.sp-table th,.sp-table small,.hr-facts dt,.hr-facts dd,.crm-form label){font-size:13px}
body .deadline{grid-template-columns:145px 1fr}
@media(max-width:900px){body .hr-hero .hr-hero-meta{max-width:100%;justify-content:flex-start}body .sp-directory[data-project-view=list] .hf-facts{grid-template-columns:repeat(2,minmax(0,1fr))}body .deadline{grid-template-columns:120px 1fr}}
body[data-owner-app=finance] .recent-spend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body[data-owner-app=finance] .recent-spend-grid>div{min-width:0}
@media(max-width:900px){body[data-owner-app=finance] .recent-spend-grid{grid-template-columns:minmax(0,1fr)}}
body[data-owner-app=operations]>header .brand{display:none}
body[data-owner-app=operations]>header{padding:4px 16px;min-height:44px}
.hf-dashboard-tools{margin:0;padding:0;border:0}.hf-dashboard-tools>summary{font-size:13px;padding:8px 0;color:var(--hf-accent)}.hf-dashboard-tools .headright{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0}
html[data-appearance] body[data-owner-app] #criticalDigestPanel{padding:0!important;border:0!important;background:transparent!important}
body #criticalDigestPanel>.sectionhead{padding:8px 0;min-height:0}
body #criticalDigestPanel>.sectionhead h2{font-size:18px}
body #criticalDigestPanel>.sectionhead .muted{display:none}
body .digest-toolbar{padding:8px 0;gap:8px}
body .digest-toolbar>span{font-size:13px}
body .digest-topic-heading{padding:0 0 8px}
html[data-density=compact] body .digest-topic{padding:12px}
body .digest-entry{padding:8px 0}
body #criticalDigestPanel>.hf-disclosure{margin:0;padding:0;border:0}
body .digest-topic-history{margin-top:8px;padding:0}
body .digest-topic-history>summary{padding:8px 0;font-size:13px}
@media(max-width:900px){#sectionNav{padding:0 16px}#section-menu>#section-menu-toggle{padding:8px 0;min-height:44px;box-sizing:border-box}body #criticalDigestPanel>.sectionhead{display:flex;flex-wrap:wrap;gap:8px}body .digest-toolbar{gap:8px}body .digest-entry-head{gap:8px;flex-wrap:wrap}body[data-owner-app=operations] main{padding:12px 16px}}
body.critical-digest-view #criticalDigestPanel>.sectionhead{display:none}
.hf-exceptions:has(>.hf-exception:only-child){display:flex}
.hf-exceptions>.hf-exception:only-child{flex-wrap:nowrap}
@media(max-width:900px){body .digest-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}body .digest-toolbar input{grid-column:1/-1;width:100%}body .digest-toolbar select{min-width:0;width:100%;grid-column:1;grid-row:2}body .digest-toolbar #digestReload{grid-column:2;grid-row:2}body .digest-toolbar>span{grid-column:1/-1}}
body .hf-exception{width:auto!important;justify-content:flex-start!important;flex:0 1 auto}
body .hf-exception>span{display:block;text-align:left}
#sectionNav .hf-nested-sections{display:flex;flex-direction:column;gap:2px;overflow:visible;margin:4px 0 12px 12px;padding:0 0 0 8px;border:0;border-left:1px solid var(--hf-divider)}
#sectionNav .hf-nested-sections button{font-size:13px;padding:8px 10px;border:0;white-space:normal}
#sectionNav .hf-nested-sections button[aria-pressed=true]{background:var(--hf-accent);color:var(--hf-accentText)}
body[data-owner-app=finance] .forecast-legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}

/* Account appearance saves report failures beside the header control. */
#nav-display-controls{position:relative}
#nav-appearance-status:not([hidden]){position:absolute;right:0;top:calc(100% + 8px);width:300px;max-width:calc(100vw - 32px);padding:12px;border:1px solid var(--hf-border);border-radius:8px;background:var(--hf-surface);color:var(--hf-ink);box-shadow:0 4px 12px #0002;font-size:13px;line-height:1.5;z-index:90}
#commonNav #nav-appearance-control[aria-busy=true] button{cursor:wait;opacity:.65}

/* Dense email workspace: four readable columns at 2560px, one on phones. */
:root{--hf-email-columns:1;--hf-email-gap:10px;--hf-email-pad:10px}
@media(min-width:1100px){:root{--hf-email-columns:2}}
@media(min-width:1700px){:root{--hf-email-columns:3}}
@media(min-width:2200px){:root{--hf-email-columns:4}}
html[data-density=comfortable]{--hf-email-gap:16px;--hf-email-pad:16px}
body[data-owner-app=operations]>.shell>main{padding:14px 20px}
body[data-owner-app=operations]>header{min-height:34px;height:auto;padding:4px 16px}
body[data-owner-app=operations] .hf-dashboard-tools{margin:0;padding:0;border:0}
body[data-owner-app=operations] .hf-dashboard-tools>summary{padding:4px 0;font-size:12px}
body[data-owner-app=operations] .title{margin:0 0 10px;min-height:30px}
body[data-owner-app=operations] .title h1{font-size:23px;margin:0;line-height:1.2}
body[data-owner-app=operations] #stats{gap:8px;margin:0 0 8px}
body[data-owner-app=operations] #stats .stat{padding:8px 12px;min-height:44px;gap:10px}
body[data-owner-app=operations] #stats .stat strong{font-size:23px}
body[data-owner-app=operations] #stats .stat span{font-size:13px}
body[data-owner-app=operations] #health{padding:4px 0;margin:0 0 8px;font-size:12px;line-height:1.4}
body[data-owner-app=operations] :is(#criticalDigestPanel,#actionPanel,#alertsPanel,.inbox-panel){padding:10px;margin:0 0 12px;border-radius:8px}
body[data-owner-app=operations] .sectionhead{padding:0 0 8px;gap:10px;align-items:center;min-height:0}
body[data-owner-app=operations] .sectionhead h2{font-size:17px;line-height:1.3;margin:0}
body[data-owner-app=operations] .sectionhead>span{font-size:12px}
body[data-owner-app=operations] :is(#criticalDigestPanel,#actionPanel,#alertsPanel,.inbox-panel) :is(input,select){min-height:32px;font-size:13px;padding:5px 8px}
#criticalDigestPanel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:14px;row-gap:6px}
#criticalDigestPanel[hidden]{display:none!important}
#criticalDigestPanel>.wf-saved-views{grid-column:1/-1;order:1;margin:0;gap:6px;min-height:30px}
#criticalDigestPanel>.wf-saved-views>span{font-size:12px;margin-left:auto}
#criticalDigestPanel>.digest-toolbar{grid-column:1;order:2;padding:0;margin:0;gap:8px;border:0;flex-wrap:wrap}
#criticalDigestPanel>.digest-toolbar input{width:220px;flex:1;min-width:120px}
#criticalDigestPanel>.digest-toolbar select{width:160px}
#criticalDigestPanel>div:has(>.hf-exceptions){grid-column:2;order:3;justify-self:end}
#criticalDigestPanel .hf-exceptions{margin:0;display:flex}
#criticalDigestPanel .hf-exception{padding:5px 10px;gap:8px;min-height:32px}
#criticalDigestPanel .hf-exception strong{font-size:17px}
#criticalDigestPanel .hf-exception small{font-size:12px;display:inline;margin-left:6px}
#criticalDigestPanel>.hf-disclosure{grid-column:1;order:4;border:0;margin:0;padding:0}
#criticalDigestPanel>.hf-disclosure>summary{padding:3px 0;font-size:12px}
#criticalDigestPanel>#wf-digest-pages{grid-column:2;order:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin:0;padding:0;border:0;background:transparent;font-size:12px}
#criticalDigestPanel>#wf-digest-pages>span:first-child{margin-right:auto}
#criticalDigestPanel>#wf-digest-pages button{display:inline-flex;align-items:center;width:auto;margin:0;padding:5px 9px;min-height:30px;font-size:13px;border:1px solid var(--hf-border);border-radius:6px}
#criticalDigestPanel>.digest-error{grid-column:1/-1;order:6;margin:0}
#criticalDigestPanel>#digestTopics{grid-column:1/-1;order:7;display:grid;grid-template-columns:repeat(var(--hf-email-columns),minmax(0,1fr));gap:var(--hf-email-gap);align-items:start;padding:0;margin-top:4px}
#criticalDigestPanel>.digest-footnote{grid-column:1/-1;order:8;padding:4px 0;margin:0;font-size:12px}
html[data-density] body #digestTopics>.digest-topic{margin:0;padding:var(--hf-email-pad);border-radius:7px;min-width:0}
body #digestTopics .digest-topic-heading{padding:0 0 5px;margin:0;gap:6px;align-items:start;background:transparent}
body #digestTopics .digest-topic-heading h2{font-size:15px;line-height:1.25;margin:0;font-weight:750}
body #digestTopics .digest-topic-heading>span{font-size:12px;white-space:nowrap}
body #digestTopics .digest-entry{padding:5px 0 0;margin:0}
body #digestTopics .digest-entry-head{gap:6px;flex-wrap:wrap;align-items:center}
body #digestTopics :is(.digest-entry time,.digest-priority){font-size:12px;line-height:1.3}
body #digestTopics .digest-entry h3{font-size:14px;line-height:1.3;margin:4px 0;font-weight:650}
body .hf-email-meta{font-size:12px;line-height:1.35;color:var(--hf-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:4px 0}
body .hf-email-preview{font-size:13px;line-height:1.4;color:var(--hf-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin:4px 0}
body #digestTopics .hf-digest-values{margin:4px 0;font-size:13px;line-height:1.35}
body #digestTopics :is(.hf-disclosure,.digest-topic-history){margin:4px 0 0;padding:0}
body #digestTopics :is(.hf-disclosure,.digest-topic-history)>summary{padding:4px 0;font-size:12px}
body #digestTopics .disposition-buttons{display:flex;align-items:start;flex-wrap:wrap;gap:6px;margin:5px 0 0}
body #digestTopics .hf-more{margin:0;padding:0;border:0}
body #digestTopics .hf-more[open]{flex-basis:100%}
body #digestTopics .hf-more>summary{padding:5px 6px;font-size:12px}
body #digestTopics .digest-summary{font-size:13px;line-height:1.45;margin:6px 0}
body #digestTopics .digest-source{gap:5px;font-size:12px}
body :is(.hf-email-card,.hf-email-row,.digest-entry) :is(button,.btn,.hf-email-source){font-size:12px;line-height:1.3;min-height:28px;padding:5px 8px}
body .hf-email-source{display:inline-flex;align-items:center;border:1px solid var(--hf-border);border-radius:5px;white-space:nowrap;font-weight:600}
body .hf-email-more{display:inline-block;border:0;padding:0;margin:0;vertical-align:top}
body .hf-email-more>summary{font-size:12px;padding:5px;min-height:28px}
body .hf-email-more[open]{display:block;flex-basis:100%}
body .hf-email-more[open]>button{margin:4px 4px 0 0}
body .hf-email-detail{margin:4px 0;border:0;padding:0}
body .hf-email-detail>summary{font-size:12px;padding:3px 0}
body[data-owner-app=operations] .workspace-grid{grid-template-columns:minmax(260px,1fr) minmax(0,2fr);gap:12px;margin:0 0 12px}
body[data-owner-app=operations] #actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hf-email-gap);max-height:none;padding:0;align-items:start}
body[data-owner-app=operations].folder-view #actions{grid-template-columns:repeat(var(--hf-email-columns),minmax(0,1fr))}
body #actions>.action{padding:var(--hf-email-pad);gap:4px;border:1px solid var(--hf-divider);border-radius:6px;min-width:0}
body #actions>.action :is(h3,p){margin:3px 0}
body #actions>.action h3{font-size:14px;line-height:1.3}
body #actions>.action>p:not(.eyebrow){font-size:13px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
body #actions .eyebrow{font-size:11px}
body #actions .action-source{padding:4px 0;margin:3px 0;font-size:12px}
body #actions .action-source a{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
body #actions .context-evidence{padding:0;margin:3px 0;border:0;font-size:13px}
body #actions .context-evidence>summary{font-size:12px;padding:3px 0}
body[data-owner-app=operations] .inbox-panel>.tablewrap{max-height:none;min-height:0;overflow:visible}
body[data-owner-app=operations] .inbox-panel #coverage{padding:4px 0;background:transparent;font-size:12px;margin:0 0 6px}
body .hf-email-table{display:block;min-width:0!important;width:100%;table-layout:auto}
body .hf-email-table>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
body .hf-email-table>tbody{display:grid;grid-template-columns:repeat(var(--hf-email-columns),minmax(0,1fr));gap:var(--hf-email-gap);align-items:start}
body .hf-email-table .hf-email-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 8px;padding:var(--hf-email-pad);border:1px solid var(--hf-divider);border-radius:6px;min-width:0;background:var(--hf-surface)}
html[data-density] body .hf-email-table td{padding:0!important;border:0!important;font-size:12px;min-width:0;vertical-align:top}
body .hf-email-table td:first-child,body .hf-email-table td:last-child{grid-column:1/-1}
body .hf-email-table td:first-child>a{font-size:14px;line-height:1.3;font-weight:650}
body .hf-email-table td:first-child>small{font-size:12px;margin:3px 0}
body .hf-email-table td:not(:first-child):not(:last-child):before{content:attr(data-label);display:block;font-size:11px;color:var(--hf-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:2px}
body .hf-email-table .status{font-weight:650;color:var(--hf-ink)}
body .hf-email-table .next{font-size:13px;line-height:1.4;margin:4px 0;font-weight:600}
body .hf-email-table .row-buttons{display:flex;gap:6px;align-items:start;flex-wrap:wrap;margin:3px 0 0}
body .hf-email-table .disposition-buttons{display:contents}
body #supplierActionRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--hf-email-gap);align-items:start}
body #supplierActionRows .supplier-group{margin:0;min-width:0}
body #supplierActionRows .supplier-group-head{padding:8px 10px;flex-wrap:wrap;gap:4px}
body #supplierActionRows .supplier-group-head h3{font-size:15px;margin:0}
body #supplierActionRows .supplier-group-head span{font-size:12px}
body #supplierActionRows .supplier-action{display:block;padding:10px;min-width:0}
body #supplierActionRows .supplier-action-title{gap:6px;flex-wrap:wrap;font-size:14px}
body #supplierActionRows .supplier-action p{font-size:13px;line-height:1.4;margin:5px 0}
body #supplierActionRows .supplier-action small{font-size:12px}
body #supplierActionRows .supplier-action summary{font-size:12px;padding:4px 0}
body #supplierActionRows .supplier-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:6px}
body .hf-email-settings{margin:8px 0}
body .hf-email-settings>summary{padding:5px 0;font-size:13px}
body #alertGroups{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--hf-email-gap);align-items:start}
body #alertGroups>.alert-group{margin:0;border:1px solid var(--hf-divider);border-radius:7px;overflow:hidden;min-width:0}
body #alertGroups>.alert-group>summary{padding:8px 10px;font-size:14px;line-height:1.3;gap:6px}
body #alertGroups .badge{white-space:normal;font-size:11px}
body #alertGroups .group-tools{padding:5px 8px;gap:5px;font-size:12px;flex-wrap:wrap}
body #alertGroups .group-tools button{font-size:12px;padding:4px 6px}
body #alertGroups .alert-list{display:grid;grid-template-columns:repeat(var(--hf-email-columns),minmax(0,1fr));gap:0;max-height:600px;overflow:auto;align-items:start}
body #alertGroups .alert-row{grid-template-columns:minmax(0,1fr);gap:3px;padding:8px 10px;min-width:0;border-right:1px solid var(--hf-divider)}
body #alertGroups .alert-row>div>a{font-size:14px;line-height:1.3;font-weight:650}
body #alertGroups .alert-row small{font-size:12px;overflow-wrap:anywhere}
body #alertGroups .alert-row-end{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;text-align:left}
body #alertGroups .alert-row-end>time{order:-2;font-size:12px}
body #alertGroups .alert-row-end>.muted{order:-1;font-size:12px;margin-right:4px}
body #alertGroups .alert-row details>summary{display:list-item;background:transparent;justify-content:normal;font-size:12px}
body #alertGroups .alert-row details>summary:before{content:none}
body #alertGroups .alert-row .hf-email-detail>summary{padding:3px 0}
body #alertGroups .alert-row-end .disposition-buttons{display:contents}
body .hf-email-charts{margin:6px 0;border:0}
body .hf-email-charts>summary{font-size:13px;padding:4px 0}
body #alertCoverage,body #archiveStatus{font-size:12px;margin:4px 0}
body .hf-email-values{font-size:13px;font-weight:700;line-height:1.35;margin:5px 0;color:var(--hf-ink);font-variant-numeric:tabular-nums}
body .content:has(.hr-feed,.hr-email-table),body .hr-shell:has(.hr-feed,.hr-email-table){max-width:none;width:100%}
body .hr-shell:has(.hr-feed,.hr-email-table) .hr-stats{margin:10px 0}
body .hr-shell:has(.hr-feed,.hr-email-table) .hr-stats>div{padding:8px 12px;flex-direction:row;align-items:center}
body .hr-shell:has(.hr-feed,.hr-email-table) .hr-stats strong{font-size:23px}
body .hr-shell:has(.hr-feed,.hr-email-table) .hr-toolbar{margin:8px 0;gap:8px}
body .hr-shell:has(.hr-feed,.hr-email-table) .wf-saved-views{margin:8px 0;padding:0}
body .hr-shell:has(.hr-feed,.hr-email-table) .section-title{margin:12px 0}
html[data-density] body .hr-email-table{padding:0;border:0;background:transparent}
body .hr-feed,body .hf-email-history{display:grid;grid-template-columns:repeat(var(--hf-email-columns),minmax(0,1fr));gap:var(--hf-email-gap);padding:0;border:0;align-items:start}
body .hr-message{padding:var(--hf-email-pad);margin:0;border:1px solid var(--hf-divider)!important;border-radius:6px;background:var(--hf-surface);min-width:0}
body .hr-message h3{font-size:14px;line-height:1.3;margin:4px 0}
body .hr-message :is(.hr-message-top,.hr-byline,.hr-caption){font-size:12px;line-height:1.4;margin:4px 0;overflow-wrap:anywhere}
body .hr-message footer{display:flex;flex-wrap:wrap;align-items:start;justify-content:flex-start;gap:8px;margin:5px 0 0;font-size:13px}
body .hr-message .hr-excerpt{font-size:13px;line-height:1.45}
body .hr-email-table{padding:0;border:0;background:transparent}
body .hr-email-table .hf-email-row{grid-template-columns:1fr}
body .hr-email-table td{grid-column:1/-1}
body .hr-email-table td:nth-child(2)>a{font-size:13px;line-height:1.4}
body .clinical-correspondence{gap:8px;margin:8px 0}
body .clinical-correspondence>div{padding:10px}
body .clinical-correspondence :is(span,a,small){font-size:13px}
body .clinical-correspondence strong{margin:4px 0}
body .hf-email-history{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
body .hf-email-history>article>a:not(.hf-email-source){display:block;font-size:14px;font-weight:650;line-height:1.35;margin:4px 0}
body .hf-email-history>article>.hf-email-source{font-size:12px;min-height:28px;padding:5px 8px}
body .hf-email-history>article>small{font-size:12px;line-height:1.35}
body .hf-email-history>article{padding:10px;border:1px solid var(--hf-divider);border-radius:6px;min-width:0;font-size:13px}
@media(min-width:1100px){body[data-owner-app=finance] main:has(>#review){max-width:none}body[data-owner-app=finance] main:has(>#review)>:not(#review){max-width:1172px}}
body #wf-reconciliation{display:grid;grid-template-columns:repeat(var(--hf-email-columns),minmax(0,1fr));gap:var(--hf-email-gap)}
body #wf-reconciliation>h3,body #wf-reconciliation>p{grid-column:1/-1;margin:0}
body #wf-reconciliation .wf-gap{padding:10px;border:1px solid var(--hf-divider);border-radius:6px;min-width:0}
body #wf-reconciliation .wf-gap h4{font-size:15px;margin:0 0 6px}
body #wf-reconciliation .wf-gap p{font-size:13px;line-height:1.4;margin:5px 0}
body #wf-reconciliation .wf-gap>a{display:inline-block;font-size:13px;margin-top:5px}
body #replyDialog{width:min(1200px,calc(100vw - 32px));padding:16px}
body #replyDialog .hf-email-compose{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,1.6fr);gap:16px;align-items:start}
body #replyDialog .hf-email-compose>.context-evidence{margin:0;padding:10px;border:1px solid var(--hf-divider);border-radius:6px;font-size:13px}
body #replyDialog :is(p,label){font-size:13px;line-height:1.45;margin:8px 0}
body #replyDialog .reply-fields[open]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body #replyDialog .reply-fields>summary,body #replyDialog .reply-fields>label:has(textarea){grid-column:1/-1}
body #replyDialog .reply-fields input{width:100%;min-width:0}
body #replyDialog .reply-confirm{margin:10px 0;padding:10px}
body .related-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body .related-results>p{grid-column:1/-1}
body .related-results>article{padding:10px;border:1px solid var(--hf-divider);border-radius:6px;min-width:0}
@media(max-width:1099px){
 #criticalDigestPanel{grid-template-columns:minmax(0,1fr)}
 #criticalDigestPanel>:is(.digest-toolbar,div:has(>.hf-exceptions),.hf-disclosure,#wf-digest-pages){grid-column:1;justify-self:stretch}
 #criticalDigestPanel>#wf-digest-pages{justify-content:flex-start}
 #criticalDigestPanel>.wf-saved-views>span{display:none}
 body[data-owner-app=operations] .workspace-grid{grid-template-columns:1fr}
 body[data-owner-app=operations] #actions{grid-template-columns:1fr}
 body #replyDialog .hf-email-compose,body .related-results{grid-template-columns:1fr}
}
@media(max-width:900px){
 body[data-owner-app=operations]>.shell>main{padding:10px 12px}
 body :is(.hf-email-card,.hf-email-row,.digest-entry) :is(button,.btn,.hf-email-source),body .hf-email-more>summary,body .hf-email-history>article>.hf-email-source,body #criticalDigestPanel>#wf-digest-pages button{min-height:44px;min-width:44px}
 body #criticalDigestPanel :is(input,select),body #alertGroups .group-tools button{min-height:44px}
 #criticalDigestPanel>.digest-toolbar{display:flex;flex-wrap:wrap}
 #criticalDigestPanel>.digest-toolbar input{flex-basis:100%;width:100%}
 #criticalDigestPanel>.digest-toolbar select{flex:1;width:auto}
 #criticalDigestPanel>.digest-toolbar>span{width:100%;order:3}
 #criticalDigestPanel>#wf-digest-pages{gap:6px;font-size:12px}
 #criticalDigestPanel>#wf-digest-pages>span:first-child{width:100%}
 #criticalDigestPanel .hf-exception small{display:block;margin-left:0}
 body #digestTopics .digest-entry h3,body .hf-email-table td:first-child>a,body #alertGroups .alert-row>div>a{font-size:15px}
 body #alertGroups .alert-list{max-height:none;overflow:visible}
 body .hr-feed,body .hf-email-history,@media(min-width:1100px){body[data-owner-app=finance] main:has(>#review){max-width:none}body[data-owner-app=finance] main:has(>#review)>:not(#review){max-width:1172px}}
body #wf-reconciliation{grid-template-columns:1fr}
 body #replyDialog .reply-fields[open]{grid-template-columns:1fr}
}
@media print{
 body #digestTopics,body .hr-feed,body .hf-email-history,body #wf-reconciliation,body .hf-email-table>tbody,body #supplierActionRows{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:var(--hf-email-gap);align-items:start}
body #supplierActionRows .supplier-group{margin:0;min-width:0}
body #supplierActionRows .supplier-group-head{padding:8px 10px;flex-wrap:wrap;gap:4px}
body #supplierActionRows .supplier-group-head h3{font-size:15px;margin:0}
body #supplierActionRows .supplier-group-head span{font-size:12px}
body #supplierActionRows .supplier-action{display:block;padding:10px;min-width:0}
body #supplierActionRows .supplier-action-title{gap:6px;flex-wrap:wrap;font-size:14px}
body #supplierActionRows .supplier-action p{font-size:13px;line-height:1.4;margin:5px 0}
body #supplierActionRows .supplier-action small{font-size:12px}
body #supplierActionRows .supplier-action summary{font-size:12px;padding:4px 0}
body #supplierActionRows .supplier-links{display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;justify-content:flex-start;margin-top:6px}
body .hf-email-settings{margin:8px 0}
body .hf-email-settings>summary{padding:5px 0;font-size:13px}
body #alertGroups{display:block}
 body .hf-email-preview{display:none}
 body .hf-email-detail::details-content{display:block!important}
}
