/* HireForge workspace: shared desktop, tablet and phone design system.
   Loaded after legacy component styles; no changes to permissions or form contracts. */
:root{--hf-gap:20px;--hf-radius:14px;--hf-focus:#2877ed}
body{font-size:15px;line-height:1.5}
*,*::before,*::after{box-sizing:border-box}
main :is(h1,h2,h3,p,legend,label,summary,dd){overflow-wrap:break-word}
main :is(section,article,aside,fieldset,.form-grid,.form-grid>*,.button-row){min-width:0}
main h1{letter-spacing:-.035em;line-height:1.15}
main h2{letter-spacing:-.02em;line-height:1.3}
main :is(.card,.table-wrap,.stat,.modern-filters){border-radius:var(--hf-radius);box-shadow:0 2px 8px rgba(15,42,74,.035)}
main .card{padding:22px}
main :is(.page-head,.admin-hero,.section-heading){gap:18px;margin-bottom:22px}
main :is(.admin-hero,.page-head) h1{font-size:clamp(27px,2.3vw,36px)}
main :is(.admin-hero,.page-head) p{font-size:14px;line-height:1.65;max-width:76ch}
main :is(.eyebrow,.mini-kicker){font-size:10px;letter-spacing:.12em}
main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border-radius:9px;font-size:14px;line-height:1.5;min-height:44px}
main :is(.checkbox>input,.map-check input,.employee-select-control input,.employee-select-all-control input){width:18px;height:18px;min-height:18px;flex:none;accent-color:var(--blue)}
main :is(label,legend){font-size:14px}
main :is(.btn,button){white-space:normal;overflow-wrap:break-word}
main .btn{border-radius:9px;min-height:42px;font-size:13px;padding:10px 15px;box-shadow:none}
main .btn.primary{background:var(--blue);color:white}
main .btn.tiny{min-height:36px;font-size:12px;padding:8px 12px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--hf-focus);outline-offset:3px}
.admin-shell .stats{gap:12px;margin-bottom:18px}
.admin-shell .stat{min-height:74px;padding:14px 16px;border-radius:12px;box-shadow:none}
.admin-shell .stat strong{font-size:26px;font-variant-numeric:tabular-nums}
.admin-shell .stat span{font-size:12px!important}
.admin-shell .stat-icon{width:38px;height:38px;border-radius:10px}
.admin-shell .modern-filters{display:flex;flex-wrap:wrap;gap:10px;padding:14px;align-items:center;border-radius:12px}
.admin-shell .modern-filters>*{flex:1 1 150px;min-width:0;margin:0}
.admin-shell .modern-filters>.search-field{flex:2 1 260px}
.admin-shell .modern-filters>.btn{flex:0 1 auto;min-width:86px}
.admin-shell .modern-filters input,.admin-shell .modern-filters select{width:100%;margin:0}
.admin-shell :is(.crm-subnav,.manager-subnav){gap:8px;margin-bottom:20px;border-bottom:1px solid var(--line);padding:0 0 12px}
.admin-shell :is(.crm-subnav,.manager-subnav) a{font-size:13px;min-height:42px;border-radius:9px}
.admin-shell th{font-size:11px;letter-spacing:.03em;padding:13px 14px;white-space:normal}
.admin-shell td{font-size:13px;padding:14px;line-height:1.5}
.admin-shell .candidate-cell strong{font-size:14px}
.admin-shell .candidate-cell small{font-size:11px;overflow-wrap:anywhere}
.admin-shell .profession-cell{white-space:normal;min-width:0}
.admin-shell .profession-cell>span{overflow-wrap:anywhere}
.admin-shell :is(.status,.language-pill,.doc-pill,.client-chip){font-size:11px}
.dashboard-candidate-list td:first-child>.map-check{display:inline-flex;vertical-align:middle;margin-right:10px;width:22px}
.dashboard-candidate-list td:first-child>.candidate-cell{display:inline-flex;vertical-align:middle;max-width:calc(100% - 38px)}
.admin-shell .map-selection{gap:10px;padding:12px 14px;align-items:center;margin-bottom:16px}
.admin-shell .map-selection p:empty{display:none}
.admin-shell .employee-layout{display:flex;flex-direction:column;gap:18px}
.admin-shell .employee-layout>section{order:2;width:100%}
.admin-shell .employee-layout>aside{order:1;width:100%}
.admin-shell .employee-layout>aside .sticky{position:static}
.admin-shell .employee-card-head{display:grid;grid-template-columns:24px 42px minmax(0,1fr) auto;gap:12px;padding:16px}
.admin-shell .employee-card-v261{padding:0;border-radius:12px}
.admin-shell .employee-card-name strong{font-size:15px}
.admin-shell .employee-week-badge{font-size:11px;min-height:26px}
.employee-summary-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.admin-shell .employee-mini-actions{display:flex;width:auto;min-width:0;gap:6px;flex-wrap:wrap}
.admin-shell .employee-icon-action{min-width:38px;min-height:38px;border-radius:9px}
.admin-shell .employee-quick-edit-button{opacity:1;transform:none}
.admin-shell .employee-email-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px}
.admin-shell .employee-select-all-control{display:flex;gap:10px;align-items:center;flex-direction:row;text-align:left}
.admin-shell .employee-quick-hint{font-size:11px}
.admin-shell :is(.crm-profile-grid,.manager-two-col,.admin-layout){gap:20px}
.admin-shell :is(.detail-list dt,.detail-list dd,.skill-pill b){font-size:13px}
.admin-shell .skill-pill small{font-size:12px}
.admin-shell .detail-list{grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:10px 16px}
.admin-shell :is(.crm-kanban,.crm-pipeline-board){gap:14px}
.admin-shell :is(.crm-kanban-column,.crm-pipeline-column){border-radius:12px}
.admin-shell :is(.planner-controls,.notification-settings-wrap,.notification-inbox,.manager-panel){border-radius:14px}
.admin-shell :is(.social-studio-layout,.social-agent-layout,.manager-two-col){align-items:start}
/* Candidate journey: consistent readable fieldsets and evaluation controls. */
body:not(.admin-shell) main{max-width:1180px}
.modern-form fieldset{border-radius:14px;padding:24px;margin-bottom:22px}
.modern-form legend strong{font-size:18px}
.modern-form legend small{font-size:13px;line-height:1.6}
.candidate-form-grid{gap:18px 22px}
.professional-modern .skills-grid{grid-template-columns:1fr}
.professional-modern .skill-card{padding:18px;border-radius:12px;grid-template-columns:30px minmax(0,1fr) minmax(210px,280px);align-items:start;gap:14px}
.professional-modern .skill-label{font-size:15px;line-height:1.65}
.professional-modern .skill-dot{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:12px}
.professional-modern .skill-level-option{min-height:44px}
.professional-modern .skill-level-option span{min-height:44px;display:grid;place-items:center;font-size:15px}
.professional-modern :is(.skill-level-caption,.skill-level-help){font-size:12px;line-height:1.6}
.form-stepper{border-radius:12px;margin-bottom:24px}
.belimo-intro{border-left:4px solid var(--blue)}
.belimo-sections a{font-size:13px;border-radius:9px}
.modern-upload,.auth-card,.review-card,.portal-summary{border-radius:16px}
.hf-scroll-region{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.hf-mobile-filters-toggle{display:none}
@media(min-width:1200px){
 .admin-shell{--admin-sidebar:232px}
 .admin-shell .topbar{padding:20px 12px}
 .admin-shell .topbar nav>.admin-nav-link{min-height:42px;font-size:13px;border-radius:9px;padding:9px 12px;font-weight:650}
 .admin-shell .admin-nav-section{font-size:9px;letter-spacing:.1em;margin-top:16px}
 .admin-shell>.container{max-width:none;padding:30px clamp(22px,3vw,48px) 64px}
 .admin-shell .hf-workspace-tools{padding-inline:28px}
 .admin-shell .admin-nav-role{padding:12px;border-radius:10px}
}
@media(min-width:768px) and (max-width:1199px){
 .admin-shell :is(.admin-layout,.crm-profile-grid,.manager-two-col){grid-template-columns:1fr}
 .professional-modern .skill-card{grid-template-columns:30px minmax(0,1fr)}
 .professional-modern .skill-scale{grid-column:2}
}
@media(max-width:767px){
 body{font-size:15px}
 main.container,.admin-shell>main.container{padding:22px 14px calc(110px + env(safe-area-inset-bottom))}
 main .card{padding:18px;border-radius:12px}
 main :is(.page-head,.admin-hero){gap:12px;margin-bottom:18px}
 main :is(.page-head,.admin-hero) h1{font-size:28px}
 main :is(.page-head,.admin-hero) p{font-size:14px}
 main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px;min-height:46px}
 main .btn{min-height:44px}
 main .button-row{display:flex;flex-wrap:wrap;gap:8px}
 main .button-row .btn{flex:1 1 140px;width:auto}
 .admin-shell .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .admin-shell .stat{min-height:70px;padding:12px;gap:10px}
 .admin-shell .stat strong{font-size:23px}
 .admin-shell .stat-icon{width:30px;height:30px;flex:none}
 .admin-shell .stat span{font-size:11px}
 .admin-shell .modern-filters{display:flex;padding:12px;gap:10px}
 .admin-shell .modern-filters>.search-field{flex:1 1 100%}
 .admin-shell .modern-filters>:not(.search-field){flex:1 1 130px}
 .hf-mobile-filters-toggle{display:inline-flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);padding:10px 14px;margin-bottom:8px;font:inherit;font-weight:700}
 .hf-filters-collapsed>:not(.search-field):not([type=hidden]){display:none!important}
 .hf-filters-collapsed:not(:has(.search-field)){display:none!important}
 /* Record tables become cards; schedule matrices remain labelled scroll regions. */
 .admin-shell .hf-record-table{display:block;width:100%;min-width:0;border:0}
 .admin-shell .hf-record-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .admin-shell .hf-record-table tbody{display:grid;gap:12px;width:100%}
 .admin-shell .hf-record-table tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);width:100%;margin:0}
 .admin-shell .hf-record-table td{display:flex!important;flex-direction:column;gap:5px;width:auto!important;min-width:0;max-width:100%;padding:0;border:0;font-size:13px;text-align:left;overflow-wrap:anywhere}
 .admin-shell .hf-record-table td::before{content:attr(data-hf-label);display:block;font-size:10px;text-transform:uppercase;letter-spacing:.03em;font-weight:650;color:var(--muted);position:static}
 .admin-shell .hf-record-table td:first-child,.admin-shell .hf-record-table td:last-child,.admin-shell .hf-record-table td[colspan]{grid-column:1/-1}
 .admin-shell .hf-record-table td:first-child{display:block!important}
 .admin-shell .hf-record-table td:first-child::before,.admin-shell .hf-record-table td:last-child::before{display:none}
 .admin-shell .hf-record-table .profession-cell{display:flex!important}
 .admin-shell .hf-record-table .candidate-cell{display:inline-flex!important;max-width:calc(100% - 40px)}
 .admin-shell .hf-record-table .candidate-initials{display:grid;width:34px;height:34px;flex:none}
 .admin-shell .hf-record-table .candidate-cell strong{font-size:15px}
 .admin-shell .hf-record-table .candidate-cell small{font-size:11px}
 .admin-shell .hf-record-table .candidate-row-actions{display:flex;gap:8px;justify-content:flex-end}
 .admin-shell .hf-record-table-wrap{background:transparent;border:0;box-shadow:none;overflow:visible}
 .admin-shell .map-selection{display:flex;flex-wrap:wrap;padding:12px}
 .admin-shell .map-selection .btn{flex:1 1 130px}
 .admin-shell .employee-card-v261{padding:0}
 .admin-shell .employee-card-head{grid-template-columns:22px minmax(0,1fr);padding:14px;gap:10px}
 .admin-shell .employee-card-avatar{display:none}
 .admin-shell .employee-mini-actions{grid-column:2;display:flex;width:auto;gap:8px;justify-content:flex-start}
 .admin-shell .employee-mini-actions>a{display:inline-flex}
 .admin-shell .employee-icon-action{min-width:44px;min-height:44px}
 .admin-shell .employee-card-name strong{font-size:16px}
 .admin-shell .employee-email-toolbar{padding:14px}
 .admin-shell .detail-list{grid-template-columns:1fr;gap:4px}
 .admin-shell .detail-list dd{margin:0 0 12px}
 .admin-shell :is(.admin-layout,.crm-profile-grid,.manager-two-col,.social-studio-layout,.social-agent-layout){grid-template-columns:1fr}
 .admin-shell .hf-mobile-dock :is(a,button){font-size:10px;min-height:52px}
 .modern-form fieldset{padding:18px 14px;border-radius:12px}
 .modern-form legend strong{font-size:17px}
 .professional-modern .skill-card{grid-template-columns:26px minmax(0,1fr);padding:14px;gap:10px}
 .professional-modern .skill-scale{grid-column:1/-1;width:100%}
 .professional-modern .skill-label{font-size:15px}
 .professional-modern .skill-scale-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px}
 .form-stepper{overflow-x:auto;justify-content:flex-start}
 .form-step{flex:1 0 42px}
 .form-actions{gap:12px}
 .belimo-sections{grid-template-columns:1fr 1fr}
 .belimo-sections a{font-size:12px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.hf-mobile-filters-toggle,.hf-workspace-tools,.hf-mobile-dock{display:none!important}.admin-shell>main.container{margin:0;padding:0}.hf-record-table thead{position:static;clip-path:none}}
/* Keep content below the fixed desktop tools, including saved compact density. */
@media(min-width:1200px){
 .admin-shell>main.container,html[data-density="compact"] .admin-shell>main.container{padding-top:100px}
 .admin-shell .hf-workspace-tools{left:var(--admin-sidebar,248px)}
 .admin-shell .employee-mini-actions{flex-wrap:nowrap}
}
.admin-shell .admin-workspace-grid{gap:12px}
.admin-shell .workspace-card{padding:18px;border-radius:12px;align-items:flex-start}
.admin-shell .workspace-card strong{font-size:15px;line-height:1.4}
.admin-shell .workspace-card small{font-size:12px;line-height:1.6}
.admin-shell .hf-guided-flow{padding:20px;border-radius:14px;box-shadow:none}
.admin-shell .hf-guided-flow h2{font-size:20px}
.admin-shell .hf-guided-flow p{font-size:14px}
.admin-shell .hf-guided-stepper strong{font-size:13px}
.admin-shell .hf-guided-stepper small{font-size:12px;line-height:1.5}
@media(max-width:767px){
 .admin-shell .admin-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .admin-shell .workspace-card{display:flex;flex-direction:column;padding:14px;gap:10px}
 .admin-shell .workspace-card strong{font-size:13px}
 .admin-shell .workspace-card small{font-size:11px;line-height:1.5}
 .admin-shell .hf-guided-flow{padding:16px}
 .admin-shell .hf-guided-stepper{display:flex;overflow-x:auto;gap:8px;padding-bottom:8px;scroll-snap-type:x proximity}
 .admin-shell .hf-guided-stepper li{min-width:150px;flex:0 0 150px;scroll-snap-align:start}
 .admin-shell .modern-stats a.stat{display:flex;flex-direction:row;min-width:0;gap:8px}
 .admin-shell .modern-stats a.stat>div{min-width:0;flex:1}
 .admin-shell .modern-stats a.stat .stat-icon{flex:0 0 30px}
}
/* Dialogs sit above the mobile navigation (which uses layer 220). */
.employee-quick-backdrop{z-index:310}
.employee-quick-drawer{z-index:320}
.hf-command-overlay{z-index:330}
@media(max-width:767px){.manager-panel-head{flex-wrap:wrap;gap:10px}.manager-panel-head>div{min-width:0;max-width:100%}.manager-panel-head h2{overflow-wrap:anywhere}}
@media(min-width:768px) and (max-width:1199px){
 body:not(.admin-shell)>.topbar{gap:12px;padding-inline:16px}
 body:not(.admin-shell)>.topbar .brand{min-width:0;flex-shrink:1}
 body:not(.admin-shell)>.topbar .brand-copy small{display:none}
 body:not(.admin-shell)>.topbar nav{min-width:0;gap:4px}
 body:not(.admin-shell)>.topbar nav>a{font-size:13px;padding:8px}
}

/* M1 Responsive Foundation & Navigation Shell.
   Canonical breakpoints: phone 0-479, wide phone 480-767,
   tablet 768-1199, desktop 1200+. */
.admin-shell main small,
.admin-shell main :is(.eyebrow,.mini-kicker,.table-subline,.candidate-cell small,.employee-quick-hint){font-size:12px!important;line-height:1.45}
.admin-shell :is(th,.status,.language-pill,.doc-pill,.client-chip){font-size:12px}
.admin-shell .hf-mobile-dock :is(a,button)[aria-current="page"]{background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue) 34%,transparent)}

@media(max-width:1199px){
 body.admin-shell{--admin-sidebar:0px;padding-top:var(--hf-mobile-header-height,64px)}
 body.mobile-menu-active{overflow:hidden}
 .admin-shell .topbar{position:fixed!important;z-index:220!important;inset:0 0 auto 0!important;width:100%!important;height:calc(64px + env(safe-area-inset-top))!important;min-height:calc(64px + env(safe-area-inset-top))!important;padding:calc(7px + env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 7px max(14px,env(safe-area-inset-left))!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid var(--line)!important;background:var(--surface)!important;box-shadow:0 7px 24px rgba(8,27,46,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .admin-shell .topbar .brand{position:relative;z-index:225;flex:1 1 auto;width:auto!important;min-width:0;max-width:calc(100% - 164px);min-height:44px!important;padding:0!important;border:0!important}
 .admin-shell .brand-logo-mark{width:42px;height:42px}
 .admin-shell .brand-copy small{display:none}
 .admin-shell .mobile-menu-toggle{position:relative;z-index:235;display:grid!important;align-content:center;justify-items:center;gap:5px;width:44px;height:44px;min-height:44px;flex:0 0 44px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--surface-2);cursor:pointer}
 .admin-shell .mobile-menu-toggle span{display:block;width:19px;height:2px;border-radius:2px;background:var(--navy);transition:transform .16s,opacity .16s}
 .admin-shell .mobile-menu-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .admin-shell .mobile-menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}
 .admin-shell .mobile-menu-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .admin-shell .topbar nav{position:fixed!important;z-index:225!important;top:calc(var(--hf-mobile-header-height,64px) + 8px)!important;right:max(10px,env(safe-area-inset-right))!important;bottom:max(10px,env(safe-area-inset-bottom))!important;left:max(10px,env(safe-area-inset-left))!important;width:auto!important;height:auto!important;min-height:0!important;max-height:none!important;padding:12px 12px 82px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;align-content:flex-start!important;gap:6px!important;overflow-y:auto!important;overflow-x:hidden!important;border:1px solid var(--line)!important;border-radius:20px!important;background:var(--surface)!important;box-shadow:0 22px 60px rgba(8,27,46,.25)!important;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px) scale(.985);transform-origin:top right;transition:opacity .16s,transform .16s,visibility .16s;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
 .admin-shell .mobile-menu-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:none}
 .admin-shell .mobile-menu-backdrop{position:fixed!important;z-index:210!important;inset:var(--hf-mobile-header-height,64px) 0 0!important;display:block!important;border:0;background:rgba(8,27,46,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s,visibility .16s}
 .admin-shell .mobile-menu-open .mobile-menu-backdrop{opacity:1;visibility:visible;pointer-events:auto}
 .admin-shell .topbar nav>.admin-nav-link{display:flex;align-items:center;width:100%;min-height:44px;font-size:13px!important}
 .admin-shell .topbar nav>.language-switch a.lang-option{min-width:44px;height:44px}
 .admin-shell .topbar nav .account-chip,.admin-shell .topbar nav .account-menu-panel a{min-height:44px}
 .admin-shell .topbar nav>.mobile-logout-link{display:none!important}
 body.mobile-menu-active .mobile-menu-persistent-logout{position:fixed;z-index:240;right:max(22px,calc(22px + env(safe-area-inset-right)));bottom:max(22px,calc(22px + env(safe-area-inset-bottom)));left:max(22px,calc(22px + env(safe-area-inset-left)));display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:12px 18px;border:1px solid color-mix(in srgb,#cf4455 45%,var(--line));border-radius:15px;background:color-mix(in srgb,#cf4455 12%,var(--surface));box-shadow:0 10px 26px rgba(8,27,46,.22);color:#d04e5d;text-decoration:none;font-size:13px;font-weight:900;touch-action:manipulation}
 .admin-shell>.container{width:100%;max-width:none;margin:0;min-width:0}
 .admin-shell>footer{margin-left:0}
 .admin-shell .hf-workspace-tools{position:fixed!important;z-index:230!important;top:calc(10px + env(safe-area-inset-top))!important;right:calc(66px + env(safe-area-inset-right))!important;bottom:auto!important;left:auto!important;width:auto!important;height:44px!important;padding:0!important;display:flex!important;gap:8px!important;overflow:visible!important;border:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important}
 .admin-shell :is(.hf-top-search,.hf-desktop-logout){display:none!important}
 .admin-shell .hf-theme-control{margin:0}
 .admin-shell main :is(button,.btn,input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea,summary,[role="button"]){min-height:44px}
 .admin-shell main .btn.tiny{min-height:44px}
 .admin-shell main :is(.crm-subnav,.manager-subnav) a{display:inline-flex;align-items:center;justify-content:center;min-height:44px}
}

@media(min-width:768px) and (max-width:1199px){
 .admin-shell .topbar nav>.admin-nav-link{display:flex!important}
 .admin-shell .notification-bell-top{display:grid!important}
 .admin-shell .hf-mobile-dock{display:none!important}
 .admin-shell>main.container{padding:32px clamp(20px,3vw,36px) 64px!important}
 .admin-shell>footer{padding-bottom:19px}
 .admin-shell :is(.crm-subnav,.manager-subnav){display:flex!important}
}

@media(max-width:767px){
 .admin-shell .topbar .brand{max-width:calc(100% - 54px)}
 .admin-shell .hf-workspace-tools{right:calc(66px + env(safe-area-inset-right))!important;width:44px!important}
 .admin-shell .notification-bell-top{display:none!important}
 .admin-shell>main.container{padding:22px max(14px,env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important}
 .admin-shell>footer{padding-bottom:calc(116px + env(safe-area-inset-bottom))}
 .admin-shell :is(.crm-subnav,.manager-subnav){display:none!important}
 .admin-shell .topbar nav>.admin-nav-link[href$="/admin"],
 .admin-shell .topbar nav>.admin-nav-link[href$="/recruiter"],
 .admin-shell .topbar nav>.admin-nav-link[href$="/admin/recruitment"],
 .admin-shell .topbar nav>.admin-nav-link[href*="/admin/recruitment/candidates"],
 .admin-shell .topbar nav>.admin-nav-link[href*="/admin/recruitment/tasks"],
 .admin-shell .topbar nav>.admin-nav-link[href*="/admin/notifications"]{display:none!important}
 .admin-shell .hf-mobile-dock{position:fixed;z-index:150;right:max(8px,env(safe-area-inset-right));bottom:max(8px,env(safe-area-inset-bottom));left:max(8px,env(safe-area-inset-left));display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));min-height:70px;padding:6px;border:1px solid var(--line);border-radius:21px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 15px 45px rgba(8,27,46,.22);backdrop-filter:blur(16px)}
 .admin-shell .hf-mobile-dock :is(a,button){position:relative;display:grid;place-items:center;gap:3px;min-width:44px;min-height:57px;padding:4px;border:0;border-radius:15px;background:transparent;color:var(--muted);text-decoration:none;font:800 11px/1.1 inherit;touch-action:manipulation}
 .admin-shell .hf-mobile-dock :is(a,button)[aria-current="page"]{background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--blue) 34%,transparent)}
 .admin-shell .hf-mobile-dock .hf-mobile-dock-add{margin:-17px 3px 0;border:5px solid var(--bg);border-radius:18px;background:linear-gradient(135deg,#246fba,#3895df);color:#fff;box-shadow:0 8px 20px rgba(38,111,186,.28)}
 .admin-shell .hf-mobile-dock .hf-mobile-dock-add .ui-icon{width:24px;height:24px}
 .mobile-menu-active .hf-mobile-dock{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(20px)}
 .admin-shell main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}
}

@media(max-width:479px){
 .admin-shell .topbar .brand-copy{display:none}
 .admin-shell>main.container{padding-right:max(12px,env(safe-area-inset-right))!important;padding-left:max(12px,env(safe-area-inset-left))!important}
 .admin-shell .hf-mobile-dock{right:max(5px,env(safe-area-inset-right));left:max(5px,env(safe-area-inset-left))}
}

@media(max-width:359px){
 .admin-shell .notification-summary{grid-template-columns:1fr}
}

@media(min-width:480px) and (max-width:767px){
 .admin-shell>main.container{padding-right:max(16px,env(safe-area-inset-right))!important;padding-left:max(16px,env(safe-area-inset-left))!important}
}

@media(min-width:1200px){
 .admin-shell{--admin-sidebar:232px}
 .admin-shell .hf-mobile-dock{display:none!important}
}

/* M2 Candidate List V2: semantic desktop table, scan-first tablet and phone cards. */
.m2-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.m2-card-label{display:none}
.m2-candidates .m2-candidate-hero{align-items:center;margin-bottom:12px}
.m2-candidates .m2-candidate-hero h1{margin:2px 0 0}
.m2-candidates>.crm-subnav{margin-bottom:12px}
.m2-candidates .m2-candidate-filters{margin-bottom:8px;padding:9px;gap:8px}
.m2-candidates .map-selection{margin:8px 0 10px;padding:7px 10px;gap:8px}
.m2-candidates .map-selection .btn{min-height:36px;padding-block:7px}
.m2-candidate-table-wrap{max-height:calc(100vh - 350px);overflow:auto;overscroll-behavior:contain}
.m2-candidate-table{width:100%;min-width:1060px;table-layout:fixed}
.m2-candidate-table .m2-col-select{width:44px}
.m2-candidate-table .m2-col-candidate{width:20%}
.m2-candidate-table .m2-col-profession{width:13%}
.m2-candidate-table .m2-col-status{width:12%}
.m2-candidate-table .m2-col-availability{width:10%}
.m2-candidate-table .m2-col-owner{width:12%}
.m2-candidate-table .m2-col-contact,.m2-candidate-table .m2-col-next{width:10%}
.m2-candidate-table .m2-col-alerts{width:64px}
.m2-candidate-table .m2-col-open{width:44px}
.admin-shell .m2-candidate-table thead th{position:sticky;top:0;z-index:2;height:38px;padding:0 8px;background:var(--surface-2)}
.admin-shell .m2-candidate-table tbody tr{height:auto}
.admin-shell .m2-candidate-table tbody td{height:auto;padding:6px 8px;overflow:hidden}
.m2-candidate-table tbody tr:last-child td{border-bottom:0}
.m2-candidate-table tbody tr:focus-within td{background:color-mix(in srgb,var(--blue) 7%,var(--surface))}
.m2-candidate-check{display:grid;place-items:center;width:36px;height:44px;margin:0;padding:0}
.m2-candidate-identity{display:flex;align-items:center;gap:9px;min-width:0;color:var(--text);text-decoration:none}
.m2-candidate-identity>.candidate-initials{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px}
.m2-candidate-identity>span:last-child{min-width:0}
.m2-candidate-identity strong,.m2-candidate-identity small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m2-candidate-identity strong{font-size:13px;color:var(--navy)}
.m2-candidate-identity small{margin-top:1px;font-size:10px;color:var(--muted)}
.m2-candidate-table td>strong{display:block;font-size:11px;color:var(--navy);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m2-candidate-table .crm-stage{max-width:100%;overflow:hidden;text-overflow:ellipsis}
.m2-cell-alerts{text-align:center}
.m2-cell-open{text-align:right}
.m2-cell-open>a{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--blue);font-size:18px;text-decoration:none}
.m2-cell-open>a:hover{background:color-mix(in srgb,var(--blue) 10%,var(--surface))}
@media(min-width:1200px){
 .m2-candidates .m2-candidate-filters{flex-wrap:nowrap}
 .m2-candidates .m2-candidate-filters>.search-field{flex-basis:230px}
 .m2-candidates .m2-candidate-filters>select{flex-basis:125px}
}
@media(min-width:768px) and (max-width:1199px){
 .m2-candidates .m2-candidate-hero{margin-bottom:14px}
 .m2-candidate-table-wrap,.admin-shell .m2-candidate-table-wrap.hf-record-table-wrap{max-height:none;overflow:visible;background:transparent;border:0;box-shadow:none}
 .admin-shell .m2-candidate-table{display:block;width:100%;min-width:0;border:0}
 .admin-shell .m2-candidate-table colgroup,.admin-shell .m2-candidate-table thead{display:none}
 .admin-shell .m2-candidate-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%}
 .admin-shell .m2-candidate-table tbody tr{display:grid;height:auto;min-height:184px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto auto;align-content:start;gap:9px 10px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
 .admin-shell .m2-candidate-table tbody td{display:flex;height:auto;min-width:0;padding:0;border:0;overflow:visible}
 .admin-shell .m2-candidate-table .m2-cell-select{grid-column:1;grid-row:1/4;align-self:start}
 .admin-shell .m2-candidate-table .m2-cell-candidate{grid-column:2;grid-row:1}
 .admin-shell .m2-candidate-table .m2-cell-status{grid-column:3;grid-row:1;justify-self:end;align-self:start;align-items:flex-start}
 .admin-shell .m2-candidate-table .m2-cell-profession{grid-column:2/4;grid-row:2}
 .admin-shell .m2-candidate-table .m2-cell-availability{grid-column:2;grid-row:3}
 .admin-shell .m2-candidate-table .m2-cell-next{grid-column:3;grid-row:3}
 .admin-shell .m2-candidate-table .m2-cell-owner{grid-column:2;grid-row:4}
 .admin-shell .m2-candidate-table .m2-cell-contact{grid-column:3;grid-row:4}
 .admin-shell .m2-candidate-table .m2-cell-alerts{grid-column:2;grid-row:5;text-align:left;align-items:flex-start}
 .admin-shell .m2-candidate-table .m2-cell-open{grid-column:3;grid-row:5;justify-self:end}
 .m2-candidate-table :is(.m2-cell-profession,.m2-cell-availability,.m2-cell-next,.m2-cell-owner,.m2-cell-contact,.m2-cell-alerts){flex-direction:column;gap:1px}
 .m2-card-label{display:block;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
 .m2-candidate-table td>strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}
 .m2-candidate-identity strong{white-space:normal;overflow-wrap:anywhere}
}
@media(width < 768px){
 .m2-candidates .m2-candidate-hero{margin-bottom:10px}
 .m2-candidates .m2-candidate-hero>.btn{display:none}
 .m2-candidates .m2-candidate-filters{padding:8px;margin-bottom:6px}
 .m2-candidates .map-selection{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;margin:6px 0 8px;padding:6px}
 .m2-candidates .map-selection .btn{flex:0 0 auto;min-width:max-content;min-height:44px}
 .m2-candidates .map-selection>span{flex:0 0 auto;white-space:nowrap}
 .m2-candidates .map-selection>p{display:none}
 .m2-candidate-table-wrap,.admin-shell .m2-candidate-table-wrap.hf-record-table-wrap{max-height:none;overflow:visible;background:transparent;border:0;box-shadow:none}
 .admin-shell .m2-candidate-table,.admin-shell .m2-candidate-table.hf-record-table{display:block;width:100%;min-width:0;border:0}
 .admin-shell .m2-candidate-table colgroup,.admin-shell .m2-candidate-table thead{display:none}
 .admin-shell .m2-candidate-table tbody,.admin-shell .m2-candidate-table.hf-record-table tbody{display:grid;grid-template-columns:1fr;gap:8px;width:100%}
 .admin-shell .m2-candidate-table tbody tr,.admin-shell .m2-candidate-table.hf-record-table tbody tr{display:grid!important;width:100%;height:auto;min-height:142px;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:auto auto auto auto;align-content:start;gap:8px 9px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--surface);margin:0}
 .admin-shell .m2-candidate-table tbody td,.admin-shell .m2-candidate-table.hf-record-table tbody td{display:flex!important;height:auto;min-width:0;max-width:none;padding:0;border:0;overflow:visible}
 .admin-shell .m2-candidate-table td::before{display:none!important}
 .admin-shell .m2-candidate-table .m2-cell-select{grid-column:1;grid-row:1/4;align-self:start}
 .admin-shell .m2-candidate-table .m2-cell-candidate{grid-column:2;grid-row:1}
 .admin-shell .m2-candidate-table .m2-cell-status{grid-column:3;grid-row:1;justify-self:end;align-self:start;align-items:flex-start}
 .admin-shell .m2-candidate-table .m2-cell-profession{grid-column:2/4;grid-row:2}
 .admin-shell .m2-candidate-table .m2-cell-availability{grid-column:2;grid-row:3}
 .admin-shell .m2-candidate-table .m2-cell-next{grid-column:3;grid-row:3}
 .admin-shell .m2-candidate-table .m2-cell-alerts{grid-column:2;grid-row:4;text-align:left;align-items:flex-start}
 .admin-shell .m2-candidate-table .m2-cell-open{grid-column:3;grid-row:4;justify-self:end}
 .admin-shell .m2-candidate-table.hf-record-table tbody td:is(.m2-cell-owner,.m2-cell-contact){display:none!important}
 .m2-candidate-table :is(.m2-cell-profession,.m2-cell-availability,.m2-cell-next,.m2-cell-alerts){flex-direction:column;gap:1px}
 .m2-card-label{display:block;font-size:9px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
 .m2-candidate-check{width:44px;height:44px}
 .m2-candidate-identity{gap:8px}
 .m2-candidate-identity>.candidate-initials{flex-basis:32px;width:32px;height:32px}
 .m2-candidate-identity strong{font-size:14px;white-space:normal;overflow-wrap:anywhere}
 .m2-candidate-table td>strong{font-size:12px;white-space:normal;overflow-wrap:anywhere}
 .m2-cell-open>a{width:44px;height:44px}
}


/* M3 Filter UX + contextual selection: compact controls with a modal filter surface. */
.m3-candidate-filters{margin:0 0 8px}
.m3-filter-toolbar{display:flex;align-items:center;gap:8px;min-width:0}
.m3-candidate-search{position:relative;display:block;flex:0 1 360px;min-width:220px;height:42px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}
.m3-candidate-search>.ui-icon{position:absolute;z-index:1;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none}
.admin-shell .m3-candidate-search input{width:100%;min-width:0;min-height:40px;padding:0 10px 0 42px;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--text)}
.admin-shell .m3-candidate-search input:focus-visible{outline:3px solid var(--hf-focus);outline-offset:3px}
.m3-filter-open{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-width:112px}
.m3-filter-open strong{font:inherit;font-variant-numeric:tabular-nums}
.m3-filter-clear{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:5px 8px;color:var(--blue);font-size:12px;font-weight:750;text-decoration:none}
.m3-filter-dialog{width:min(47.5rem,calc(100% - 32px));max-height:min(82vh,720px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 80px rgba(8,27,46,.28);overflow:hidden}
.m3-filter-dialog::backdrop{background:rgba(8,27,46,.5);backdrop-filter:blur(3px)}
.m3-filter-sheet{display:flex;flex-direction:column;max-height:min(82vh,720px)}
.m3-filter-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}
.m3-filter-sheet>header span{display:grid;gap:3px;min-width:0}
.m3-filter-sheet>header strong{font-size:19px;color:var(--navy)}
.m3-filter-sheet>header small{font-size:12px;color:var(--muted)}
.m3-filter-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:500 25px/1 inherit;cursor:pointer}
.m3-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 22px;overflow:auto}
.m3-filter-fields label{display:grid;gap:6px;min-width:0}
.m3-filter-fields label>span{font-size:12px;font-weight:750;color:var(--navy)}
.admin-shell .m3-filter-fields select{width:100%;margin:0}
.m3-filter-sheet>footer{display:flex;align-items:center;justify-content:flex-end;gap:9px;padding:15px 22px calc(15px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface-2)}
.m3-filter-sheet>footer .btn{min-width:120px}
.m3-active-filters{display:flex;align-items:center;gap:7px;min-width:0;margin:0 0 8px;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}
.m3-active-filters::-webkit-scrollbar{display:none}
.m3-active-filter-chip{display:inline-flex;align-items:center;gap:7px;max-width:260px;min-height:34px;padding:5px 9px 5px 11px;border:1px solid color-mix(in srgb,var(--blue) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--navy);font-size:11px;font-weight:700;text-decoration:none}
.m3-active-filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m3-active-filter-chip b{font-size:16px;line-height:1;color:var(--blue)}
.m3-filter-overflow{display:none;flex:none;padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:11px;font-weight:800}
.m3-contextual-bar[hidden]{display:none!important}
.m2-candidates .m3-contextual-bar{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;margin:8px 0 10px;padding:7px 9px;border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--surface));box-shadow:0 8px 24px rgba(8,35,57,.08)}
.m3-selection-count{margin-right:auto;white-space:nowrap;color:var(--navy);font-size:13px;font-weight:700}
.m3-selection-count strong{font-variant-numeric:tabular-nums}
.m3-selection-more{position:relative;flex:none}
.m3-selection-more>summary{display:inline-flex;align-items:center;justify-content:center;list-style:none;cursor:pointer}
.m3-selection-more>summary::-webkit-details-marker{display:none}
.m3-selection-menu{position:absolute;z-index:20;top:calc(100% + 7px);right:0;display:grid;width:max-content;min-width:210px;padding:6px;border:1px solid var(--line);border-radius:11px;background:var(--surface);box-shadow:0 15px 40px rgba(8,27,46,.2)}
.m3-selection-menu button{min-height:40px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:var(--text);font:700 12px/1.3 inherit;text-align:left;cursor:pointer}
.m3-selection-menu button:hover{background:var(--surface-2)}
.m2-candidates .m3-contextual-bar>p{margin:0}

@media(width < 768px){
 .m3-filter-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}
 .m3-candidate-search{width:100%;min-width:0;height:44px}
 .m3-filter-open{min-width:112px;min-height:44px}
 .m3-active-filters{margin-bottom:7px}
 .m3-active-filters>.m3-filter-clear{min-height:44px}
 .m3-active-filter-chip{min-height:44px;max-width:190px}
 .m3-active-filter-chip:nth-child(n+3){display:none}
 .m3-filter-overflow{display:inline-flex}
 .m3-filter-dialog{inset:auto 0 0;width:100%;max-width:none;max-height:min(84dvh,720px);margin:0;border-width:1px 0 0;border-radius:20px 20px 0 0}
 .m3-filter-sheet{max-height:min(84dvh,720px)}
 .m3-filter-sheet>header{padding:17px 16px 13px}
 .m3-filter-fields{grid-template-columns:1fr;gap:12px;padding:16px;overscroll-behavior:contain}
 .m3-filter-sheet>footer{position:sticky;bottom:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
 .m3-filter-sheet>footer .btn{width:100%;min-width:0;min-height:44px}
 .m3-filter-sheet>footer .btn:only-child{grid-column:1/-1}
 .m2-candidates .m3-contextual-bar{position:fixed;z-index:145;right:max(12px,env(safe-area-inset-right));bottom:calc(86px + env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));gap:7px;margin:0;padding:8px;border-radius:14px;overflow:visible;box-shadow:0 15px 40px rgba(8,27,46,.24)}
 .m2-candidates .m3-contextual-bar .btn{flex:0 1 auto;min-width:0;min-height:44px;padding:8px 10px;font-size:11px}
 .m3-selection-count{font-size:12px}
 .m3-selection-more>summary{min-width:62px}
 .m3-selection-menu{top:auto;right:0;bottom:calc(100% + 8px)}
 .admin-shell.m3-selection-active>main.container{padding-bottom:calc(190px + env(safe-area-inset-bottom))!important}
}

@media(768px <= width < 1200px){
 .admin-shell .m2-candidate-table tbody tr:focus-within{outline:3px solid var(--hf-focus);outline-offset:2px}
 .admin-shell .m2-candidate-table tbody tr:focus-within td{background:transparent}
}
@media(width < 768px){
 .admin-shell .m2-candidate-table tbody tr:focus-within{outline:3px solid var(--hf-focus);outline-offset:2px}
 .admin-shell .m2-candidate-table tbody tr:focus-within td{background:transparent}
}


/* Sprint B — operational Today dashboard and recruiter information architecture. */
.today-dashboard{display:grid;gap:16px;min-width:0;max-width:100%}
.today-dashboard-grid,.today-dashboard-main,.today-dashboard-side,.today-dashboard .card{min-width:0;max-width:100%}
.today-dashboard>.crm-subnav{margin-bottom:0}
.today-dashboard-head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0}
.today-dashboard-head>div{min-width:0}
.today-dashboard-head .eyebrow{display:block;margin-bottom:2px}
.today-dashboard-head h1{margin:0;font-size:clamp(27px,2.2vw,35px)}
.today-dashboard-head time{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}
.today-add-candidate{flex:0 0 auto}
.today-critical{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:9px 14px;border:1px solid color-mix(in srgb,var(--red) 34%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--red) 8%,var(--surface));color:var(--text);text-decoration:none}
.today-critical-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--red) 13%,var(--surface));color:var(--red)}
.today-critical>span:nth-child(2){display:grid;gap:1px;min-width:0}
.today-critical strong{font-size:13px;color:var(--navy)}
.today-critical small{font-size:11px;color:var(--muted)}
.today-critical>b{color:var(--red);font-size:11px}
.today-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,330px);gap:16px;align-items:start}
.today-dashboard-main,.today-dashboard-side{display:grid;gap:16px;min-width:0}
.today-dashboard .card{margin:0}
.today-focus-card,.today-next-card,.today-quick-card,.today-status-card,.today-process-card,.today-recent-card{padding:18px}
.today-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:12px}
.today-section-head>div{min-width:0}
.today-section-head .eyebrow{display:block;margin-bottom:2px}
.today-section-head h2{margin:0;font-size:18px}
.today-section-head>a{flex:0 0 auto;color:var(--blue);font-size:11px;font-weight:800;text-decoration:none}
.today-action-list{display:grid;gap:7px}
.today-action-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;min-height:62px;padding:9px 11px;border:1px solid var(--line);border-radius:11px;background:var(--surface-2);color:var(--text);text-decoration:none;transition:border-color .16s,background .16s,transform .16s}
.today-action-row:hover{border-color:color-mix(in srgb,var(--blue) 38%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--surface));transform:translateY(-1px)}
.today-action-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue)}
.today-action-copy{display:grid;gap:2px;min-width:0}
.today-action-copy strong,.today-action-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.today-action-copy strong{font-size:13px;color:var(--navy)}
.today-action-copy small{font-size:10px;color:var(--muted)}
.today-action-state{padding:4px 7px;border-radius:999px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:800;white-space:nowrap}
.today-action-row.notification-event-overdue .today-action-icon,.today-action-row.notification-event-overdue .today-action-state{background:color-mix(in srgb,var(--red) 12%,var(--surface));color:var(--red)}
.today-action-arrow{color:var(--blue);font-weight:900}
.today-empty-state{display:flex;align-items:center;gap:12px;min-height:82px;padding:15px;border:1px dashed var(--line);border-radius:11px;background:var(--surface-2);color:var(--blue)}
.today-empty-state>span{display:grid;gap:3px}
.today-empty-state strong{font-size:13px;color:var(--navy)}
.today-empty-state small{font-size:11px;line-height:1.45;color:var(--muted)}
.today-next-list,.today-recent-list{display:grid;gap:7px}
.today-next-list>a,.today-recent-list>a{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);text-decoration:none}
.today-next-list .candidate-initials,.today-recent-list .candidate-initials{width:34px;height:34px}
.today-next-list>a>span:nth-child(2),.today-recent-list>a>span:nth-child(2){display:grid;gap:1px;min-width:0}
.today-next-list strong,.today-next-list small,.today-recent-list strong,.today-recent-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.today-next-list strong,.today-recent-list strong{font-size:12px;color:var(--navy)}
.today-next-list small,.today-recent-list small{font-size:10px;color:var(--muted)}
.today-quick-actions{display:grid;gap:7px}
.today-quick-actions>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:46px;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);text-decoration:none}
.today-quick-actions>a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}
.today-quick-actions strong{font-size:12px;color:var(--navy)}
.today-quick-actions b{color:var(--blue)}
.today-status-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.today-status-list>a{display:grid;gap:2px;min-height:61px;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--muted);text-decoration:none}
.today-status-list span{font-size:10px;line-height:1.3}
.today-status-list strong{font-size:21px;line-height:1;color:var(--navy);font-variant-numeric:tabular-nums}
.today-status-list>a.is-danger strong{color:var(--red)}
.today-process-card{padding:0;overflow:hidden}
.today-process-card>summary{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;padding:12px 16px;list-style:none;cursor:pointer}
.today-process-card>summary::-webkit-details-marker{display:none}
.today-process-card>summary>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}
.today-process-card>summary>span:nth-child(2){display:grid;gap:1px;min-width:0}
.today-process-card>summary strong{font-size:13px;color:var(--navy)}
.today-process-card>summary small{font-size:10px;color:var(--muted)}
.today-process-card>summary>b{font-size:11px;color:var(--blue)}
.today-process-card[open]>summary{border-bottom:1px solid var(--line)}
.today-process-body{display:grid;gap:13px;padding:15px}
.today-process-body>.btn{justify-self:end}
.today-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:899px){
 .today-dashboard-grid{grid-template-columns:1fr}
 .today-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(width < 768px){
 .today-dashboard{gap:10px}
 .today-dashboard-head{gap:8px}
 .today-dashboard-head h1{font-size:25px}
 .today-dashboard-head time{font-size:11px}
 .today-add-candidate{min-height:44px;padding:8px 11px;font-size:11px}
 .today-critical{grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:50px;padding:7px 9px}
 .today-critical-icon{width:34px;height:34px}
 .today-critical strong{font-size:12px}.today-critical small{font-size:10px}.today-critical>b{font-size:10px}
 .today-dashboard-grid{display:flex;flex-direction:column;gap:10px}
 .today-dashboard-main,.today-dashboard-side{display:contents}
 .today-focus-card{order:1}.today-quick-card{order:2}.today-status-card{order:3}.today-next-card{order:4}
 .today-focus-card,.today-next-card,.today-quick-card,.today-status-card,.today-recent-card{padding:12px}
 .today-section-head{align-items:center;margin-bottom:8px}
 .today-section-head h2{font-size:16px}
 .today-section-head>a{font-size:10px}
 .today-action-list{gap:5px}
 .today-action-row{grid-template-columns:36px minmax(0,1fr) auto;gap:8px;min-height:56px;padding:7px 8px}
 .today-action-icon{width:36px;height:36px}
 .today-action-copy strong{font-size:12px}.today-action-copy small{font-size:10px}
 .today-action-state{max-width:88px;padding:3px 5px;overflow:hidden;text-overflow:ellipsis;font-size:8px}
 .today-action-arrow{display:none}
 .today-empty-state{min-height:68px;padding:11px}
 .today-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 .today-quick-actions>a{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:72px;padding:6px;text-align:center}
 .today-quick-actions>a>span{width:30px;height:30px}
 .today-quick-actions strong{font-size:10px;line-height:1.2}
 .today-quick-actions b{display:none}
 .today-status-list{width:100%;min-width:0;max-width:100%;grid-template-columns:repeat(4,130px);padding-right:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}
 .today-status-list::-webkit-scrollbar{display:none}
 .today-status-list>a{min-height:58px;scroll-snap-align:start}
 .today-next-list>a,.today-recent-list>a{min-height:50px}
 .today-process-card>summary{min-height:60px;padding:9px 12px}
 .today-process-card>summary>span:first-child{width:36px;height:36px}
 .today-process-body .crm-stage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
 .today-recent-list{grid-template-columns:1fr}
}
@media(max-width:479px){
 .today-dashboard-head .eyebrow{font-size:8px}
 .today-dashboard-head h1{font-size:23px}
 .today-add-candidate{max-width:145px}
 .today-section-head>a{max-width:110px;text-align:right}
}

/* Sprint C — candidate workflow */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sprint-c-profile-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:18px 20px}
.sprint-c-profile-identity{min-width:0}.sprint-c-profile-identity h1{margin:3px 0 7px;font-size:clamp(23px,2vw,32px);line-height:1.05;overflow-wrap:anywhere}.sprint-c-profile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sprint-c-profile-meta>span:first-child{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;font-weight:800}.sprint-c-profile-meta .ui-icon{width:18px;height:18px}
.sprint-c-contact-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.sprint-c-contact-actions .btn,.sprint-c-more-actions>summary{min-height:44px}.sprint-c-more-actions{position:relative}.sprint-c-more-actions>summary{list-style:none;cursor:pointer}.sprint-c-more-actions>summary::-webkit-details-marker{display:none}.sprint-c-more-actions>div{position:absolute;z-index:12;top:calc(100% + 7px);right:0;display:grid;min-width:220px;padding:6px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 16px 38px rgba(8,35,57,.17)}.sprint-c-more-actions>div a{padding:10px 11px;border-radius:9px;color:var(--text);font-size:10px;font-weight:800;text-decoration:none}.sprint-c-more-actions>div a:hover,.sprint-c-more-actions>div a:focus-visible{background:var(--surface-2);color:var(--blue)}
.sprint-c-next-action{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:13px;padding:18px 20px;border-color:color-mix(in srgb,var(--blue) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--blue) 8%,var(--surface)),var(--surface))}.sprint-c-next-action.is-empty{border-style:dashed;background:var(--surface)}.sprint-c-section-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--blue) 13%,var(--surface));color:var(--blue)}.sprint-c-next-copy h2{margin:3px 0 2px;font-size:18px}.sprint-c-next-copy p{margin:0;color:var(--muted);font-size:10px;line-height:1.45}.sprint-c-next-buttons{display:flex;gap:7px}.sprint-c-next-action>.btn,.sprint-c-next-buttons .btn{min-height:44px}
.sprint-c-operational{margin-bottom:13px;padding:20px}.sprint-c-task-total{padding:6px 9px;border-radius:999px;background:var(--surface-2);color:var(--muted);font-size:8px;font-weight:900}.sprint-c-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0 0 15px}.sprint-c-facts>div{min-width:0;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.sprint-c-facts dt{color:var(--muted);font-size:7px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.sprint-c-facts dd{margin:5px 0 0;color:var(--navy);font-size:10px;font-weight:850;overflow-wrap:anywhere}.sprint-c-stage-form{grid-template-columns:minmax(210px,.7fr) minmax(240px,1fr) auto;align-items:end}.sprint-c-stage-form label,.sprint-c-activity-form label{margin:0}.sprint-c-stage-form label>span,.sprint-c-activity-form label>span{display:block;margin-bottom:5px;color:var(--muted);font-size:8px;font-weight:850}
.sprint-c-profile-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px;align-items:start}.sprint-c-profile-layout>main,.sprint-c-profile-layout>aside{display:grid;gap:13px;min-width:0}.sprint-c-profile-layout>aside{position:sticky;top:16px;max-height:calc(100dvh - 32px);padding-right:2px;overflow:auto;overscroll-behavior:contain}.sprint-c-profile-layout .crm-panel-head p{max-width:660px;margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.5}.sprint-c-profile-tasks{display:grid;gap:7px}.sprint-c-profile-tasks article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.sprint-c-profile-tasks article.is-done{opacity:.6}.sprint-c-profile-tasks article.is-done strong{text-decoration:line-through}.sprint-c-task-check{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}.sprint-c-profile-tasks strong,.sprint-c-profile-tasks small{display:block}.sprint-c-profile-tasks strong{font-size:10px}.sprint-c-profile-tasks small{margin-top:3px;font-size:8px}.sprint-c-profile-tasks p{margin:5px 0 0;color:var(--muted);font-size:9px}.sprint-c-inline-empty{padding:18px;border:1px dashed var(--line);border-radius:13px;color:var(--muted);font-size:10px;text-align:center}.sprint-c-create-task{margin-top:12px;border-top:1px solid var(--line)}.sprint-c-create-task>summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:10px 2px 0;color:var(--blue);font-size:10px;font-weight:900;cursor:pointer}.sprint-c-create-task form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding-top:12px}.sprint-c-create-task form>.btn{align-self:end;min-height:44px}.sprint-c-activity-form{grid-template-columns:160px minmax(0,1fr) auto}.sprint-c-record-links p{color:var(--muted);font-size:10px;line-height:1.55}.sprint-c-edit-profile{padding:0;overflow:hidden}.sprint-c-edit-profile>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:62px;padding:12px 15px;list-style:none;cursor:pointer}.sprint-c-edit-profile>summary::-webkit-details-marker{display:none}.sprint-c-edit-profile>summary>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-2);color:var(--blue)}.sprint-c-edit-profile>summary small,.sprint-c-edit-profile>summary strong{display:block}.sprint-c-edit-profile>summary small{color:var(--muted);font-size:7px;font-weight:900}.sprint-c-edit-profile>summary strong{margin-top:2px;font-size:11px}.sprint-c-edit-profile>summary i{font-style:normal}.sprint-c-edit-profile[open]>summary{border-bottom:1px solid var(--line)}.sprint-c-edit-profile>form{padding:15px}.sprint-c-journey>summary{min-height:44px;color:var(--blue);font-size:10px;font-weight:900;cursor:pointer}.sprint-c-journey[open]>summary{margin-bottom:12px}.sprint-c-journey .hf-guided-stepper{display:grid;grid-template-columns:1fr}.sprint-c-journey .hf-guided-stepper li>div{min-width:0}.sprint-c-journey .hf-guided-stepper :is(strong,small){overflow-wrap:anywhere}.sprint-c-more-actions summary:focus-visible,.sprint-c-create-task summary:focus-visible,.sprint-c-edit-profile summary:focus-visible,.sprint-c-journey summary:focus-visible,.sprint-c-optional-section summary:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 45%,transparent);outline-offset:2px}

.sprint-c-tasks-hero h1,.sprint-c-alerts-hero h1{max-width:768px}.sprint-c-task-alert-note{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:13px;padding:10px 13px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sprint-c-task-alert-note p{margin:0;color:var(--muted);font-size:9px}.sprint-c-task-alert-note>a{color:var(--blue);font-size:9px;font-weight:900;text-decoration:none}.sprint-c-note-kind{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:9px;font-size:7px;font-weight:950;letter-spacing:.06em}.sprint-c-note-kind.is-task{background:color-mix(in srgb,var(--green) 12%,var(--surface));color:var(--green)}.sprint-c-task-groups,.sprint-c-alert-groups{display:grid;gap:15px}.sprint-c-task-group>header,.sprint-c-alert-group>header{display:flex;align-items:center;gap:9px;margin-bottom:8px}.sprint-c-task-group>header>span,.sprint-c-alert-group>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--surface-2);color:var(--blue)}.sprint-c-task-group>header h2,.sprint-c-alert-group>header h3{margin:0;font-size:14px}.sprint-c-task-group>header small,.sprint-c-alert-group>header small{color:var(--muted);font-size:8px}.task-group-overdue>header>span,.alert-group-overdue>header>span{background:color-mix(in srgb,var(--red) 11%,var(--surface));color:var(--red)}.task-group-today>header>span,.alert-group-today>header>span{background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue)}.task-group-upcoming>header>span,.alert-group-upcoming>header>span{background:color-mix(in srgb,#e6a52e 13%,var(--surface));color:#a66c0d}.sprint-c-task-empty{min-height:180px}.sprint-c-alert-groups .notification-list{margin:0}.sprint-c-alert-source{font-weight:900}.notification-workspace{align-items:start}.notification-side{position:sticky;top:16px;max-height:calc(100dvh - 32px);padding-right:2px;overflow:auto;overscroll-behavior:contain}

.sprint-c-mobile-savebar{display:none}.sprint-c-quick-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:13px;align-items:start}.sprint-c-quick-layout>.sprint-c-quick-main,.sprint-c-quick-side{display:grid;gap:13px;min-width:0}.sprint-c-quick-side{position:sticky;top:16px;max-height:calc(100dvh - 32px);padding-right:2px;overflow:auto;overscroll-behavior:contain}.sprint-c-quick-minimum{padding:22px}.sprint-c-required-badge{display:inline-flex;margin-bottom:4px;padding:4px 7px;border-radius:999px;background:color-mix(in srgb,var(--blue) 11%,var(--surface));color:var(--blue);font-size:7px;font-weight:950;letter-spacing:.06em}.sprint-c-minimum-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sprint-c-minimum-grid input,.sprint-c-minimum-grid select{min-height:48px;font-size:13px}.sprint-c-optional-section{padding:0;overflow:hidden}.sprint-c-optional-section>summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:72px;padding:13px 17px;list-style:none;cursor:pointer}.sprint-c-optional-section>summary::-webkit-details-marker{display:none}.sprint-c-optional-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--surface-2);color:var(--blue)}.sprint-c-optional-section>summary strong,.sprint-c-optional-section>summary small{display:block}.sprint-c-optional-section>summary strong{font-size:12px}.sprint-c-optional-section>summary small{margin-top:3px;color:var(--muted);font-size:9px}.sprint-c-optional-section>summary i{font-style:normal;transition:transform .16s}.sprint-c-optional-section[open]>summary{border-bottom:1px solid var(--line)}.sprint-c-optional-section[open]>summary i{transform:rotate(180deg)}.sprint-c-optional-grid,.sprint-c-optional-section>.manual-skill-group{margin:17px}.sprint-c-privacy-card .manual-section-head{margin-bottom:7px}.sprint-c-privacy-card h2{margin:0}.sprint-c-privacy-card>p{color:var(--muted);font-size:10px;line-height:1.5}.sprint-c-save-card{display:grid;gap:10px}.sprint-c-save-card label{margin:0}.sprint-c-save-card label>small{color:var(--muted);font-size:8px}

@media screen and (min-width:1200px){.sprint-c-privacy-card{order:1}.sprint-c-save-card{order:2}.sprint-c-quick-side>.card:not(.sprint-c-privacy-card):not(.sprint-c-save-card){order:3}}
@media screen and (max-width:1199px){
 .sprint-c-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sprint-c-profile-layout,.sprint-c-quick-layout{grid-template-columns:1fr}
 .sprint-c-profile-layout>aside,.sprint-c-quick-side,.notification-side{position:static;max-height:none;padding-right:0;overflow:visible}
 .sprint-c-quick-side{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-c-privacy-card{grid-column:1/-1}
}
@media screen and (max-width:767px){
 .sprint-c-profile-head{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:13px}
 .sprint-c-profile-head>.candidate-avatar{width:46px;height:46px;border-radius:14px}
 .sprint-c-profile-identity h1{font-size:22px}.sprint-c-profile-meta>span:first-child{font-size:10px}
 .sprint-c-contact-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
 .sprint-c-contact-actions .btn,.sprint-c-more-actions>summary{width:100%;min-width:0;justify-content:center;padding:7px 5px;font-size:9px}
 .sprint-c-contact-actions .btn .ui-icon{display:none}.sprint-c-more-actions>div{right:0;left:auto}
 .sprint-c-next-action{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px}.sprint-c-section-icon{width:40px;height:40px}.sprint-c-next-copy h2{font-size:15px}.sprint-c-next-buttons,.sprint-c-next-action>.btn{grid-column:1/-1;width:100%}.sprint-c-next-buttons .btn{width:100%}
 .sprint-c-operational{padding:15px}.sprint-c-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sprint-c-facts>div{padding:9px}.sprint-c-stage-form{grid-template-columns:1fr}.sprint-c-stage-form .btn{width:100%;min-height:44px}
 .sprint-c-profile-layout .crm-panel{padding:14px}.sprint-c-profile-tasks article{grid-template-columns:32px minmax(0,1fr)}.sprint-c-profile-tasks .crm-priority{grid-column:2;justify-self:start}.sprint-c-create-task form,.sprint-c-activity-form{grid-template-columns:1fr}.sprint-c-create-task form>.btn,.sprint-c-activity-form>.btn{width:100%}
 .sprint-c-task-alert-note{grid-template-columns:1fr;align-items:start}.sprint-c-task-alert-note>a{min-height:44px;display:flex;align-items:center}.sprint-c-task-group .crm-task-row{grid-template-columns:38px minmax(0,1fr)}.sprint-c-task-group .crm-priority,.sprint-c-task-group .crm-task-row>form{grid-column:2}.sprint-c-task-group .crm-task-row>form,.sprint-c-task-group .crm-task-row>form .btn{width:100%}.sprint-c-task-group .crm-task-row>form .btn{min-height:44px}
 .sprint-c-alert-group>header,.sprint-c-task-group>header{margin-left:2px}.notification-row-actions .btn{min-height:44px}
 .sprint-c-quick-hero{padding-bottom:4px}.sprint-c-quick-form{padding-bottom:160px}.sprint-c-quick-minimum{padding:16px}.sprint-c-minimum-grid{grid-template-columns:1fr;gap:10px}.sprint-c-minimum-grid input,.sprint-c-minimum-grid select{font-size:16px}.sprint-c-quick-side{grid-template-columns:1fr}.sprint-c-privacy-card{grid-column:auto}.sprint-c-optional-section>summary{min-height:68px;padding:12px 14px}.sprint-c-optional-grid{grid-template-columns:1fr;margin:14px}.sprint-c-optional-grid .span-2{grid-column:auto}.sprint-c-optional-section>.manual-skill-group{margin:14px}
 .sprint-c-mobile-savebar{position:fixed;z-index:145;right:max(8px,env(safe-area-inset-right));bottom:78px;left:max(8px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 9px 8px 12px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 38px rgba(8,27,46,.2);backdrop-filter:blur(16px)}.sprint-c-mobile-savebar strong,.sprint-c-mobile-savebar small{display:block}.sprint-c-mobile-savebar strong{font-size:10px}.sprint-c-mobile-savebar small{margin-top:2px;color:var(--muted);font-size:8px}.sprint-c-mobile-savebar .btn{min-height:44px}
}
@media screen and (max-width:430px){
 .sprint-c-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-c-more-actions>div{right:0;left:0;min-width:0}
 .sprint-c-facts{grid-template-columns:1fr 1fr}.sprint-c-operational .crm-panel-head{align-items:flex-start;flex-direction:column}
 .sprint-c-mobile-savebar span small{display:none}
}
