/* Professional Overview hierarchy pass v3 — compact action header, state-aware queue, and responsive work rows */
.professional-overview-v2{
  gap:clamp(15px,2.2vw,22px);
}

.professional-overview-v2>.professional-dashboard-data-safety{
  order:initial;
  display:grid;
  grid-template-columns:31px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  margin:0;
  padding:12px 14px;
  border-color:#c99655;
  border-radius:16px;
  background:linear-gradient(135deg,#fffaf3 0%,#fff 76%);
  box-shadow:0 9px 24px rgba(91,62,26,.055);
}
.professional-overview-v2>.professional-dashboard-data-safety>span{
  width:31px;
  height:31px;
}
.professional-overview-v2>.professional-dashboard-data-safety strong{
  font-size:.9rem;
}
.professional-overview-v2>.professional-dashboard-data-safety p{
  max-width:76ch;
  margin-top:2px;
  font-size:.76rem;
  line-height:1.38;
}
.professional-overview-v2>.professional-dashboard-data-safety .professional-dashboard-data-safety-actions{
  grid-column:auto;
  display:flex;
  width:auto;
  justify-content:flex-end;
  flex-wrap:nowrap;
  gap:7px;
}
.professional-overview-v2>.professional-dashboard-data-safety .btn{
  flex:0 0 auto;
  width:auto;
  min-width:126px;
  min-height:40px;
  padding:7px 12px;
}
.professional-overview-v2>.professional-dashboard-data-safety .professional-safety-restore-link{
  min-width:0;
  padding-inline:7px;
  border-color:transparent;
  background:transparent;
  color:var(--professional-brand-dark);
  box-shadow:none;
  text-decoration:underline;
  text-underline-offset:3px;
}

.professional-overview-action-header{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
  gap:clamp(18px,3.4vw,38px);
  min-width:0;
  padding:3px 4px 9px;
  border-bottom:1px solid color-mix(in srgb,var(--professional-line) 82%,transparent);
}
.professional-overview-action-copy{
  min-width:0;
  max-width:720px;
}
.professional-overview-action-header h2{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.62rem,3.5vw,2.28rem);
  line-height:1.02;
  letter-spacing:-.045em;
}
.professional-overview-action-header p{
  max-width:62ch;
  margin:8px 0 0;
  color:var(--professional-muted);
  font-size:clamp(.86rem,1.25vw,.98rem);
  line-height:1.5;
}
.professional-overview-action-header .professional-create-plan-button{
  min-width:220px;
  min-height:50px;
  padding-inline:20px;
  border-radius:15px;
  box-shadow:0 10px 23px rgba(38,119,107,.15);
}
.professional-overview-action-header[data-workspace-state="empty"]{
  padding-bottom:13px;
}

.professional-overview-main{
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(360px,1.08fr);
  align-items:start;
  gap:clamp(16px,2.4vw,24px);
}
.professional-overview-work,
.professional-overview-clients,
.professional-overview-information{
  min-width:0;
}
.professional-overview-work,
.professional-overview-clients{
  display:grid;
  gap:14px;
  padding:clamp(17px,2.6vw,23px);
  border:1px solid var(--professional-line);
  border-radius:23px;
  background:rgba(255,255,255,.76);
  box-shadow:0 14px 34px rgba(26,74,67,.055);
}
.professional-overview-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  min-width:0;
}
.professional-overview-section-heading>div{
  min-width:0;
}
.professional-overview-section-heading h3{
  margin:5px 0 0;
  color:var(--professional-ink);
  font-size:clamp(1.25rem,2.3vw,1.65rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.professional-overview-section-heading p{
  max-width:62ch;
  margin:7px 0 0;
  color:var(--professional-muted);
  font-size:.82rem;
  line-height:1.48;
}

.professional-overview-v2 [data-work-statistics="true"]{
  display:grid;
  grid-template-columns:1fr;
  min-height:0;
  overflow:hidden;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:#fff;
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 28px;
  align-items:center;
  gap:14px;
  min-height:86px;
  padding:15px 17px;
  border:0;
  background:transparent;
  transition:background-color .16s ease,transform .16s ease;
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric+.professional-metric{
  border-top:1px solid var(--professional-line);
  border-left:0;
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric[data-has-work="true"]::before{
  content:"";
  position:absolute;
  inset:12px auto 12px 0;
  width:4px;
  border-radius:0 999px 999px 0;
  background:var(--professional-brand);
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric[data-work-type="report"][data-has-work="true"]::before,
.professional-overview-v2 [data-work-statistics="true"] .professional-metric[data-work-type="review"][data-has-work="true"]::before{
  background:#a66b28;
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric dt{
  grid-column:2;
  min-width:0;
  color:var(--professional-ink);
  font-size:.94rem;
  font-weight:900;
  line-height:1.28;
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric dt span{
  display:block;
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric dt small{
  display:block;
  margin-top:4px;
  color:var(--professional-muted);
  font-size:.75rem;
  font-weight:650;
  line-height:1.4;
}
.professional-overview-v2 [data-work-statistics="true"] .professional-metric dd{
  grid-column:1;
  grid-row:1;
  min-width:0;
  margin:0;
  color:var(--professional-ink);
  font-size:2.2rem;
  font-weight:950;
  line-height:1;
  letter-spacing:-.055em;
}
.professional-metric-arrow{
  grid-column:3;
  grid-row:1;
  color:var(--professional-brand-dark);
  font-size:1.25rem;
  font-weight:900;
  transition:transform .16s ease;
}
.professional-metric-hit-area{
  position:absolute;
  z-index:2;
  inset:0;
  width:100%;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  cursor:pointer;
}
.professional-metric-hit-area:focus-visible{
  outline:3px solid var(--professional-brand-dark);
  outline-offset:-4px;
  border-radius:14px;
}
@media(hover:hover){
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric:has(.professional-metric-hit-area:hover){
    background:var(--professional-soft);
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric:has(.professional-metric-hit-area:hover) .professional-metric-arrow{
    transform:translateX(3px);
  }
}

.professional-overview-client-list{
  display:grid;
  gap:10px;
}
.professional-overview-client-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-width:0;
  padding:15px;
  border:1px solid var(--professional-line);
  border-radius:17px;
  background:#fff;
}
.professional-overview-client-row[data-attention="true"]{
  border-color:#d9b47d;
  background:linear-gradient(135deg,#fffaf3 0%,#fff 68%);
}
.professional-overview-client-main{
  min-width:0;
}
.professional-overview-client-main h4{
  margin:8px 0 0;
  font-size:1.02rem;
  line-height:1.25;
}
.professional-overview-client-main p{
  margin:4px 0 0;
  overflow-wrap:anywhere;
  color:var(--professional-text);
  font-size:.82rem;
  line-height:1.4;
}
.professional-overview-client-main small{
  display:block;
  margin-top:7px;
  color:var(--professional-muted);
  font-size:.73rem;
  font-weight:800;
  line-height:1.35;
}
.professional-overview-client-action{
  display:flex;
  align-items:center;
  justify-content:flex-end;
}
.professional-overview-client-action .support-action{
  min-width:124px;
  min-height:42px;
  white-space:nowrap;
}
.professional-overview-client-empty{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:14px;
  padding:17px;
  border:1px dashed var(--professional-line-strong);
  border-radius:17px;
  background:var(--professional-soft);
}
.professional-overview-client-empty>span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:13px;
  background:#fff;
  color:var(--professional-brand-dark);
  font-size:1.3rem;
  font-weight:900;
}
.professional-overview-client-empty strong{
  color:var(--professional-ink);
  font-size:.9rem;
}
.professional-overview-client-empty p{
  margin:3px 0 0;
  color:var(--professional-muted);
  font-size:.76rem;
  line-height:1.4;
}
.professional-overview-view-all{
  appearance:none;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto auto;
  align-items:center;
  gap:10px;
  width:100%;
  min-height:48px;
  padding:10px 14px;
  border:1px solid var(--professional-line);
  border-radius:15px;
  background:var(--professional-soft);
  color:var(--professional-brand-dark);
  font:inherit;
  font-size:.82rem;
  font-weight:900;
  text-align:left;
  cursor:pointer;
}
.professional-overview-view-all-count{
  color:var(--professional-muted);
  font-size:.74rem;
  font-weight:800;
}
.professional-overview-view-all:focus-visible{
  outline:3px solid var(--professional-brand-dark);
  outline-offset:2px;
}

.professional-overview-information{
  display:grid;
  gap:14px;
  padding-top:2px;
}
.professional-overview-info-heading{
  padding-inline:4px;
}
.professional-overview-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.professional-overview-info-card{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:12px;
  min-width:0;
  padding:16px;
  border:1px solid var(--professional-line);
  border-radius:18px;
  background:rgba(255,255,255,.64);
}
.professional-overview-info-icon{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:12px;
  background:var(--professional-soft);
  color:var(--professional-brand-dark);
  font-size:.86rem;
  font-weight:950;
}
.professional-overview-info-card strong{
  display:block;
  color:var(--professional-ink);
  font-size:.88rem;
  line-height:1.3;
}
.professional-overview-info-card p{
  margin:5px 0 0;
  color:var(--professional-muted);
  font-size:.76rem;
  line-height:1.48;
}
.professional-overview-info-card .support-action{
  grid-column:2;
  justify-self:start;
  min-height:40px;
  margin-top:2px;
}

@media(min-width:701px) and (max-width:940px){
  .professional-overview-v2 [data-work-statistics="true"]{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric+.professional-metric{
    border-top:0;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric:nth-child(odd){
    border-right:1px solid var(--professional-line);
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric:nth-child(n+3){
    border-top:1px solid var(--professional-line);
  }
}
@media(max-width:940px){
  .professional-overview-main{
    grid-template-columns:1fr;
  }
  .professional-overview-v2 .professional-overview-clients{
    order:2;
  }
  .professional-overview-v2>.professional-workspace-tabs{
    position:sticky;
    top:calc(71px + env(safe-area-inset-top,0px));
    z-index:36;
    width:100%;
    background:rgba(250,253,252,.95);
    -webkit-backdrop-filter:blur(15px);
    backdrop-filter:blur(15px);
  }
}
@media(max-width:820px){
  .professional-overview-v2>.professional-dashboard-data-safety{
    grid-template-columns:31px minmax(0,1fr);
    align-items:start;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .professional-dashboard-data-safety-actions{
    grid-column:2;
    width:auto;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .btn{
    flex:0 0 auto;
    width:auto;
  }
}
@media(max-width:700px){
  .professional-overview-action-header{
    grid-template-columns:1fr;
    align-items:start;
    gap:15px;
    padding:2px 2px 10px;
  }
  .professional-overview-action-header .professional-dashboard-tools,
  .professional-overview-action-header .professional-create-plan-button{
    width:100%;
    min-width:0;
  }
  .professional-overview-v2>.professional-dashboard-data-safety{
    grid-template-columns:31px minmax(0,1fr);
    align-items:start;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .professional-dashboard-data-safety-actions{
    grid-column:2;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .btn{
    min-width:0;
  }
  .professional-overview-v2 [data-work-statistics="true"]{
    grid-template-columns:1fr;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric:nth-child(odd){
    border-right:0;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric:nth-child(n+3),
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric+.professional-metric{
    border-top:1px solid var(--professional-line);
  }
  .professional-overview-info-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:520px){
  .professional-overview-v2{
    gap:14px;
  }
  .professional-overview-v2>.professional-workspace-tabs{
    top:calc(65px + env(safe-area-inset-top,0px));
  }
  .professional-overview-v2>.professional-dashboard-data-safety{
    gap:10px;
    padding:11px 12px;
    border-radius:15px;
  }
  .professional-overview-v2>.professional-dashboard-data-safety strong{
    font-size:.86rem;
  }
  .professional-overview-v2>.professional-dashboard-data-safety p{
    font-size:.72rem;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .professional-dashboard-data-safety-actions{
    gap:5px 9px;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .btn{
    min-height:38px;
    padding:6px 10px;
    font-size:.76rem;
  }
  .professional-overview-action-header h2{
    font-size:1.55rem;
  }
  .professional-overview-action-header p{
    margin-top:7px;
    font-size:.84rem;
  }
  .professional-overview-work,
  .professional-overview-clients{
    gap:12px;
    padding:15px;
    border-radius:20px;
  }
  .professional-overview-section-heading{
    display:grid;
    align-items:start;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric{
    grid-template-columns:52px minmax(0,1fr) 22px;
    gap:11px;
    min-height:82px;
    padding:14px;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric dd{
    font-size:1.95rem;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric dt{
    font-size:.88rem;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric dt small{
    font-size:.71rem;
  }
  .professional-overview-client-row{
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }
  .professional-overview-client-action,
  .professional-overview-client-action .support-action{
    width:100%;
  }
  .professional-overview-client-empty{
    grid-template-columns:auto minmax(0,1fr);
  }
  .professional-overview-client-empty .support-action{
    grid-column:1/-1;
    width:100%;
  }
  .professional-overview-view-all{
    grid-template-columns:minmax(0,1fr) auto;
  }
  .professional-overview-view-all-count{
    display:none;
  }
}
@media(max-width:360px){
  .professional-overview-v2>.professional-dashboard-data-safety{
    grid-template-columns:28px minmax(0,1fr);
  }
  .professional-overview-v2>.professional-dashboard-data-safety>span{
    width:28px;
    height:28px;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .professional-dashboard-data-safety-actions{
    grid-column:1/-1;
    display:grid;
    grid-template-columns:1fr;
    width:100%;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .btn{
    width:100%;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .professional-safety-restore-link{
    min-height:34px;
  }
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric{
    grid-template-columns:45px minmax(0,1fr) 18px;
    padding-inline:12px;
  }
  .professional-overview-info-card{
    grid-template-columns:1fr;
  }
  .professional-overview-info-card .support-action{
    grid-column:1;
    width:100%;
  }
}
@media(prefers-reduced-motion:reduce){
  .professional-overview-v2 [data-work-statistics="true"] .professional-metric,
  .professional-metric-arrow{
    transition:none;
  }
}
@media(forced-colors:active){
  .professional-overview-v2>.professional-dashboard-data-safety,
  .professional-overview-action-header,
  .professional-overview-work,
  .professional-overview-clients,
  .professional-overview-v2 [data-work-statistics="true"],
  .professional-overview-client-row,
  .professional-overview-view-all,
  .professional-overview-info-card{
    border-color:ButtonText;
    box-shadow:none;
  }
  .professional-overview-v2>.professional-dashboard-data-safety .professional-safety-restore-link{
    border-color:ButtonText;
  }
  .professional-metric-hit-area:focus-visible,
  .professional-overview-view-all:focus-visible{
    outline-color:Highlight;
  }
}
