/* The existing JobMaxxer materials, with a calmer desktop progress workspace. */
.has-live-progress{--progress-ease:cubic-bezier(.23,1,.32,1)}
.has-live-progress .button{transition:transform 160ms var(--progress-ease),box-shadow 160ms var(--progress-ease)}
.has-live-progress .button:active{transform:scale(.98)}
.has-live-progress .page-heading{margin-bottom:24px}
.progress-status{gap:22px;align-items:center;padding:22px 25px;min-height:138px}
.progress-status .service-copy{min-width:0;flex:1}
.progress-status .service-copy h2{font-size:20px;letter-spacing:-.025em;line-height:1.3}
.progress-status .service-copy p{line-height:1.55;max-width:70ch}
.progress-status .search-state-label{display:flex;align-items:center;gap:7px;color:#a9caff;font-size:11px;font-weight:500;margin-bottom:7px}
.search-state-label .icon{width:14px;height:14px}
.progress-status .service-copy .search-timing{font-size:11px;color:#b5c1d8;margin-top:10px;font-variant-numeric:tabular-nums}
.progress-status[data-search-status="paused"] .search-state-label,.progress-status[data-search-status="delayed"] .search-state-label{color:#d9cbaf}
.search-symbol{position:relative;flex-shrink:0;isolation:isolate}
.search-symbol::before{content:"";position:absolute;inset:-8px;border:1px solid #83b1ff55;border-radius:50%;opacity:0;z-index:-1}
.search-symbol.is-searching::before{animation:search-breathe 2400ms ease-in-out infinite}
@keyframes search-breathe{0%,100%{opacity:.2;transform:scale(.92)}50%{opacity:.8;transform:scale(1.15)}}
.daily-brief{padding:25px 4px 27px}
.brief-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:23px}
.progress-eyebrow{font-size:11px;font-weight:600;letter-spacing:.02em;color:#4a5872}
.brief-heading p{font-size:13px;color:var(--muted);margin:5px 0 0;line-height:1.5}
.update-freshness{display:flex;align-items:center;gap:5px;font-size:11px;color:#616c80;white-space:nowrap;margin-top:3px;font-variant-numeric:tabular-nums}
.update-freshness .icon{width:13px;height:13px}
.brief-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.brief-number{display:grid;gap:5px;padding:0 24px;text-decoration:none;color:inherit;border-left:1px solid #cbd2df}
.brief-number:first-child{padding-left:0;border-left:0}
.brief-label{font-size:12px;color:#4e586c}
.brief-number strong{font-size:35px;line-height:1.15;letter-spacing:-.04em;font-weight:600;font-variant-numeric:tabular-nums}
.brief-number.has-attention strong{color:#825a24}
.brief-caption{font-size:11px;color:#667085;line-height:1.5}
.brief-number:focus-visible{border-radius:6px;outline-offset:6px}
.progress-loading{padding:30px 5px;color:var(--muted);font-size:13px}
.has-live-progress .dashboard-grid{grid-template-columns:minmax(0,1fr) 306px;gap:24px;align-items:start}
.progress-main-column{display:grid;gap:24px;min-width:0}
.activity-panel .panel-header{align-items:center;gap:12px}
.activity-indicator{font-size:10px;color:#647083;display:flex;gap:4px;align-items:center;white-space:nowrap}
.activity-indicator .icon{width:13px;height:13px}
.activity-list{list-style:none;padding:0;margin:0}
.activity-row{display:flex;align-items:flex-start;gap:13px;width:100%;padding:17px 23px;border:0;border-top:1px solid #e0e5ee;text-align:left;color:var(--ink);font:inherit;background:transparent;min-width:0}
button.activity-row{cursor:pointer}
.activity-row:focus-visible{outline-offset:-4px;border-radius:7px}
.activity-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#e5ebf7;color:#526c95;flex-shrink:0;margin-top:1px}
.activity-icon .icon{width:15px;height:15px}
.activity-icon.is-confirmed{background:#e0ede5;color:#2f6950}
.activity-copy{display:grid;gap:5px;min-width:0;flex:1}
.activity-copy strong{font-size:12px;font-weight:550;line-height:1.45}
.activity-copy>span{font-size:11px;color:#647083;line-height:1.6;overflow-wrap:anywhere}
.activity-row time{font-size:10px;color:#647083;font-variant-numeric:tabular-nums;line-height:1.5;white-space:nowrap;padding-top:2px}
.activity-row>.icon{width:13px;height:13px;color:#748096;margin-top:3px;flex-shrink:0}
.activity-empty{font-size:13px;color:#647083;line-height:1.7;padding:25px}
.current-application{display:flex;gap:12px;align-items:center;margin:0 20px 16px;padding:14px;width:calc(100% - 40px);font:inherit;text-align:left;color:#2c517f;border:1px solid #cbd9ef;border-radius:12px;background:linear-gradient(135deg,#e2ecfc,#edf2fb);cursor:pointer}
.current-application.queued{cursor:default;color:#516079}
.current-application>.icon{width:18px;height:18px;flex-shrink:0}
.current-application>span{display:grid;gap:5px;flex:1;min-width:0}
.current-application strong{font-size:12px;font-weight:550}
.current-application>span>span{font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.has-live-progress .application-row.is-selected{background:#dce8fb;box-shadow:inset 3px 0 #2f72ce}
.has-live-progress .right-column{min-width:0}
#week-area{width:100%;min-width:0}
.has-live-progress .application-row{transition:background-color 150ms ease}
@media(hover:hover) and (pointer:fine){button.activity-row:hover{background:#eaf0fa}.brief-number:hover .brief-label{color:#1b5fd9}}
/* On a laptop, application details behave as a nonmodal inspector. */
@media(min-width:1180px){
  .detail-dialog[data-mode="inspector"]{position:fixed;inset:104px 0 0 auto;width:418px;max-width:418px;max-height:calc(100dvh - 104px);height:calc(100dvh - 104px);margin:0;border-radius:20px 0 0 0;border:1px solid #c7d2e3;border-right:0;border-bottom:0;box-shadow:-12px 0 36px -16px #2332514a;z-index:40;padding:0;transform:none}
  .has-inspector .workspace{padding-right:418px}
  .has-inspector .dashboard-grid{grid-template-columns:minmax(0,1fr)}
  .has-inspector .page-heading{flex-wrap:wrap}
  .has-inspector .job-date{display:none}
  .has-inspector .application-row{grid-template-columns:minmax(0,1fr) auto}
  .has-inspector .row-head{grid-template-columns:minmax(0,1fr) auto}
  .has-inspector .row-head>span:last-child{display:none}
  .has-inspector .service-band{flex-wrap:wrap}
  .has-inspector .service-band>.button{margin-left:75px}
  .has-inspector .update-freshness{display:none}
  .has-inspector .stats-line{grid-template-columns:1fr}
  .has-inspector .form-layout,.has-inspector .engine-settings{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:1180px){.has-live-progress .dashboard-grid{grid-template-columns:minmax(0,1fr) 284px;gap:20px}.progress-status .service-copy h2{font-size:18px}.progress-status{gap:18px}}
@media(max-width:1050px){.has-live-progress .dashboard-grid{grid-template-columns:minmax(0,1fr)}.progress-status{flex-wrap:wrap}.progress-status>.button{margin-left:71px}.has-live-progress .right-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.has-live-progress .right-column .quiet-note{grid-column:1/-1}}
@media(max-width:700px){
  .progress-status{display:grid;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px 17px}.progress-status .service-copy h2{font-size:17px}.progress-status .service-copy p{font-size:12px}.progress-status .service-copy .search-timing{font-size:10px}.progress-status>.button{margin-left:0;grid-column:2;justify-self:start}.progress-status .search-state-label{font-size:10px}
  .daily-brief{padding:23px 0}.brief-heading{gap:12px;margin-bottom:20px;flex-wrap:wrap}.brief-heading p{font-size:12px;max-width:36ch}.update-freshness{font-size:10px}.brief-number{padding:0 12px}.brief-number strong{font-size:31px}.brief-label{font-size:11px;line-height:1.5}.brief-caption{font-size:10px}
  .activity-row{padding:16px;gap:10px;flex-wrap:wrap}.activity-copy{flex-basis:calc(100% - 50px)}.activity-row time{margin-left:39px;margin-top:-3px}.activity-row>.icon{margin-left:auto;margin-top:-3px}.activity-panel .panel-header{flex-wrap:wrap}.activity-indicator{font-size:10px}
  .has-live-progress .right-column{display:flex;flex-direction:column}.has-live-progress .right-column>section{width:100%}.week-panel{padding:23px}.progress-main-column{gap:20px}
}
@media(prefers-reduced-motion:reduce){.has-live-progress *,.has-live-progress *::before{animation:none!important;transition:none!important}.search-symbol.is-searching::before{opacity:.6;transform:none}.has-live-progress .button:active{transform:none}}
