/* RAVENTA F2: compact progressive visual layer for actual Job and Supply apps. */
:root{--f2-hairline:color-mix(in srgb,var(--line,#34434c) 70%,transparent)}
.pagehead,.page-heading{gap:14px}
.pagehead h1,.page-heading h1{letter-spacing:-.025em}
:is(.candidate-summary-strip,.ats-metrics,.metric-grid){gap:10px}
:is(.ats-kanban-card,.ats-record,.candidate-summary-strip,.ats-panel,.card,.panel){min-width:0}
:is(.ats-filters,.filters,.f2-candidate-actions){gap:8px;align-items:center}
.f2-candidate-actions .btn{min-height:34px;padding:8px 12px;font-size:12px;white-space:nowrap}
.f2-mandate-context{display:grid;grid-template-columns:1.2fr .75fr .8fr 1.8fr;gap:0;border:1px solid var(--f2-hairline);border-radius:12px;overflow:hidden;margin:0 0 16px;background:color-mix(in srgb,var(--panel,#17242c) 94%,transparent)}
.f2-mandate-context>div{padding:12px 15px;min-width:0;border-right:1px solid var(--f2-hairline);display:flex;flex-direction:column;gap:6px}
.f2-mandate-context>div:last-child{border:0}
.f2-mandate-context :is(strong,a,span){overflow-wrap:anywhere}
.f2-mandate-context strong,.f2-mandate-context a{font-size:12px;font-weight:700}
.f2-context-label{font-size:10px;letter-spacing:.02em;color:var(--muted,#81949f)}
.f2-mandate-nav{display:flex;flex-wrap:nowrap!important;gap:3px;overflow-x:auto;overscroll-behavior-inline:contain;padding:8px 0!important;scrollbar-width:thin;scroll-padding-inline:8px;position:sticky;top:0;z-index:5;background:var(--bg,#0e171c);border-block:1px solid var(--f2-hairline)}
.f2-mandate-nav a{flex:none;white-space:nowrap;min-height:35px;display:inline-flex;align-items:center}
.f2-mandate-nav a.f2-section-active{outline:1px solid var(--accent,#c98a5d);outline-offset:-1px}
.f2-evidence-note{padding:10px 13px;margin:8px 0;border:1px solid var(--f2-hairline);border-radius:8px;font-size:12px;color:var(--muted,#a0b1b8)}
.f2-quote-terms{min-width:145px;font-size:11px;line-height:1.5}
.f2-quote-terms span{display:block;overflow-wrap:anywhere}
.f2-quote-terms span:first-child{font-weight:650}
.f2-dashboard-intro{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:15px;padding:8px 0 17px}
.f2-dashboard-intro h1{font-size:22px;letter-spacing:-.035em;margin:0}
.f2-dashboard-intro p{flex:1 1 300px;margin:0;color:var(--muted,#8aa0ad);font-size:12px}
.f2-dashboard-intro .button{min-height:34px}
/* Existing F1 mail transport remains unchanged; only the workspace density changes. */
.mc-app{grid-template-columns:164px minmax(0,1.1fr) minmax(0,.9fr)!important;min-height:520px!important;height:min(80vh,900px)!important}
.mc-folders{padding:14px 8px 10px!important}
.mc-sidebar-top{margin:2px 8px 12px!important}
.mc-app .mc-new{margin-bottom:12px!important;min-height:35px!important}
.mc-app .mc-account{margin-bottom:12px!important}
.mc-app .mc-folder{min-height:35px!important;padding:7px 9px!important}
.mc-toolbar{min-height:50px!important;padding:8px 12px!important}
.mc-reader-top{height:50px!important;min-height:50px!important}
.mc-row{min-height:56px!important}
.mc-app .mc-message-link{padding:7px 0!important}
.mc-row-actions .mc-delete{opacity:.77!important} /* Touchscreen: delete never hover-only. */
.mc-app .mc-icon-button,.mc-app .mc-row-menu>summary{width:34px;min-width:34px;height:34px;min-height:34px}
.mc-app .mc-icon-button:focus-visible,.mc-app .mc-row-menu>summary:focus-visible{outline:2px solid var(--mc-accent,#48dbd2)}
:is(.mc-app,.ats-work-layout,.candidate-tabs,.ats-board-toolbar) :is(input,button,select,textarea):disabled{opacity:.58;cursor:not-allowed}
/* Scroll wide data tables inside the containing panel, never force whole-site width. */
:where(.table-wrap,.ats-table-wrap){max-width:100%;overflow-x:auto}
@media(max-width:1200px){.f2-mandate-context{grid-template-columns:1fr 1fr}.f2-mandate-context>div:nth-child(2){border-right:0}.f2-mandate-context>div:nth-child(-n+2){border-bottom:1px solid var(--f2-hairline)}.mc-app{grid-template-columns:142px minmax(0,1fr)!important}.mc-reader{inset:0 0 0 142px}}
@media(max-width:820px){.f2-candidate-actions{display:flex;flex-wrap:wrap;justify-content:flex-start}.f2-dashboard-intro p{order:2;flex-basis:100%}.f2-dashboard-intro .button{order:1}}
@media(max-width:620px){.f2-mandate-context{grid-template-columns:1fr 1fr}.f2-mandate-context>div{padding:10px}.f2-mandate-context>div:nth-child(2){border-right:0}.mc-app{grid-template-columns:1fr!important;min-height:440px!important;height:calc(100dvh - 150px)!important}.mc-folders{flex-direction:row!important;align-items:center;flex-wrap:wrap;border-bottom:1px solid var(--mc-line);border-right:0!important;max-height:132px;overflow-y:auto}.mc-folder-links{flex-direction:row!important;flex-wrap:wrap}.mc-app .mc-account{width:auto;max-width:180px;margin:0!important}.mc-new{max-width:110px;margin:0!important}.mc-mail-list{border:0}.mc-list-heading{display:none!important}.mc-row{min-height:68px!important}.mc-reader{inset:0!important}.mc-toolbar{flex-wrap:wrap;min-height:auto!important}.mc-sync{display:none}}
