/* Dashboard desktop scale alignment — match Premium UI v3 */
@media (min-width: 1001px){
  #dashboard.active-page{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding-inline:0!important;
    display:flex!important;
    flex-direction:column!important;
  }

  #dashboard .dashboard-head{
    order:1;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:end!important;
    gap:24px!important;
    margin:0 0 24px!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
  #dashboard .dashboard-head::before,
  #dashboard .dashboard-head::after{display:none!important}
  #dashboard .dashboard-head>div:first-child{padding:0!important;min-width:0!important}
  #dashboard .dashboard-head .eyebrow{
    margin:0 0 5px!important;
    padding:0!important;
    background:transparent!important;
    font-size:11px!important;
  }
  #dashboard .dashboard-head #dashboardPageTitle{
    margin:0!important;
    font-size:32px!important;
    line-height:1.15!important;
    letter-spacing:-.6px!important;
    font-weight:750!important;
  }
  #dashboard .dashboard-head #dashboardPageTitle::after{display:none!important}
  #dashboard .dashboard-head .dashboard-greeting{
    display:block!important;
    margin:7px 0 0!important;
    font-size:15px!important;
    line-height:1.45!important;
    font-weight:700!important;
    color:var(--blc-text)!important;
  }
  #dashboard .dashboard-head #dashboardSummary{
    display:block!important;
    margin:3px 0 0!important;
    max-width:760px!important;
    font-size:14px!important;
    line-height:1.55!important;
    color:var(--blc-muted)!important;
  }
  #dashboard .dashboard-primary-action{
    min-height:42px!important;
    padding:0 16px!important;
    border-radius:10px!important;
  }

  #dashboard .dashboard-stats{
    order:2;
    position:relative!important;
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:16px!important;
    margin:0 0 24px!important;
    padding-top:32px!important;
  }
  #dashboard .dashboard-stats::before{
    content:"תמונת מצב עסקית";
    position:absolute;
    top:0;
    right:0;
    color:var(--blc-text);
    font-size:16px;
    font-weight:750;
  }
  #dashboard .dashboard-stats .stat{
    min-height:148px!important;
    display:block!important;
    padding:22px!important;
    border:1px solid var(--blc-border)!important;
    border-radius:var(--blc-radius)!important;
    background:var(--blc-surface)!important;
    box-shadow:var(--blc-shadow)!important;
  }
  #dashboard .dashboard-stats .stat::before{
    right:0!important;
    left:auto!important;
    width:3px!important;
  }
  #dashboard .dashboard-stats .stat-icon{
    width:40px!important;
    height:40px!important;
    margin:0 0 15px!important;
    border-radius:11px!important;
  }
  #dashboard .dashboard-stats .stat>span{
    font-size:13px!important;
    line-height:1.3!important;
  }
  #dashboard .dashboard-stats .stat>strong{
    display:block!important;
    margin:9px 0 8px!important;
    font-size:30px!important;
    line-height:1.05!important;
  }
  #dashboard .dashboard-stats .stat>small{
    font-size:11.5px!important;
    line-height:1.35!important;
  }

  #dashboard .dashboard-attention{
    order:3;
    margin:0 0 24px!important;
    padding:22px!important;
    border:1px solid var(--blc-border)!important;
    border-radius:var(--blc-radius)!important;
    background:var(--blc-surface)!important;
    box-shadow:var(--blc-shadow)!important;
  }
  #dashboard .dashboard-section-head{
    align-items:flex-end!important;
    margin-bottom:16px!important;
  }
  #dashboard .dashboard-section-head .eyebrow{display:inline-flex!important}
  #dashboard .dashboard-section-head h3{
    margin:3px 0 0!important;
    font-size:18px!important;
  }
  #dashboard .dashboard-section-head h3::before{display:none!important}
  #dashboard .attention-grid{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
  }
  #dashboard .attention-card{
    min-height:118px!important;
    grid-template-columns:42px minmax(0,1fr) 18px!important;
    gap:13px!important;
    padding:17px!important;
    border:1px solid var(--blc-border)!important;
    border-radius:14px!important;
    background:#fafafa!important;
    box-shadow:none!important;
  }
  #dashboard .attention-icon{
    width:42px!important;
    height:42px!important;
    border-radius:12px!important;
  }
  #dashboard .attention-card strong{font-size:22px!important}
  #dashboard .attention-card b{font-size:13px!important}
  #dashboard .attention-card small{
    margin-top:4px!important;
    font-size:10.5px!important;
    line-height:1.4!important;
  }

  #dashboard .dashboard-main-grid{
    order:4;
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(360px,.85fr)!important;
    gap:18px!important;
    align-items:start!important;
  }
  #dashboard .dashboard-side-column{
    gap:18px!important;
    position:sticky;
    top:96px;
    align-self:start;
    max-height:calc(100vh - 116px);
    overflow-y:auto;
    overscroll-behavior:contain;
    scrollbar-gutter:stable;
  }
  #dashboard .dashboard-upcoming,
  #dashboard .dashboard-finance,
  #dashboard .dashboard-actions-panel{
    padding:22px!important;
    border:1px solid var(--blc-border)!important;
    border-radius:var(--blc-radius)!important;
    background:var(--blc-surface)!important;
    box-shadow:var(--blc-shadow)!important;
  }
  #dashboard .panel-head{
    align-items:flex-start!important;
    margin-bottom:0!important;
    padding-bottom:16px!important;
    border-bottom:1px solid var(--blc-border)!important;
  }
  #dashboard .panel-head .eyebrow{font-size:11px!important}
  #dashboard .panel-head h3{font-size:18px!important;margin-top:3px!important}
  #dashboard .dashboard-upcoming .event-list{margin-top:10px!important}
  #dashboard .dashboard-event-row{
    grid-template-columns:52px minmax(0,1fr) auto 18px!important;
    gap:13px!important;
    min-height:76px!important;
    padding:13px 0!important;
  }
  #dashboard .dashboard-event-row time{
    width:48px!important;
    height:48px!important;
    border-radius:12px!important;
  }
  #dashboard .dashboard-event-row time b{font-size:18px!important}
  #dashboard .dashboard-event-row>span strong{font-size:14px!important}
  #dashboard .dashboard-event-row>span small{font-size:11px!important}
  #dashboard .dashboard-empty{min-height:260px!important}

  #dashboard .finance-lines{margin-top:10px!important}
  #dashboard .finance-lines>div{padding:14px 0!important}
  #dashboard .finance-lines span{font-size:12px!important}
  #dashboard .finance-lines strong{font-size:18px!important}
  #dashboard .finance-lines .finance-total{padding:15px!important}

  #dashboard .dashboard-action-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  #dashboard .dashboard-action-grid .quick-action{
    min-height:64px!important;
    flex-direction:row!important;
    justify-content:flex-start!important;
    gap:10px!important;
    padding:12px 14px!important;
    font-size:12px!important;
    border-radius:11px!important;
    background:#fafafa!important;
  }
  #dashboard .dashboard-action-grid .quick-action svg{
    width:19px!important;
    height:19px!important;
  }
}

@media (min-width:1001px) and (max-width:1280px){
  #dashboard .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #dashboard .dashboard-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)!important}
}

/* Persistent application top bar */
.app-shell:not(.auth-locked) .topbar{
  position:sticky;
  top:0;
  z-index:1100;
  isolation:isolate;
  background:color-mix(in srgb,var(--bg) 90%,transparent);
  border-bottom:1px solid var(--border);
  box-shadow:0 1px 0 rgba(15,23,42,.02);
  backdrop-filter:blur(16px) saturate(1.15);
  -webkit-backdrop-filter:blur(16px) saturate(1.15);
}

.dark-theme .app-shell:not(.auth-locked) .topbar{
  background:color-mix(in srgb,var(--bg) 90%,transparent);
  box-shadow:0 1px 0 rgba(255,255,255,.025);
}

@supports not (background:color-mix(in srgb,white,black)){
  .app-shell:not(.auth-locked) .topbar{background:rgba(246,247,249,.94)}
  .dark-theme .app-shell:not(.auth-locked) .topbar{background:rgba(15,17,23,.94)}
}

@media (max-width:700px){
  .app-shell:not(.auth-locked) .topbar{
    min-height:66px;
    height:auto;
    margin-inline:-14px;
    margin-bottom:22px;
    padding:10px 14px;
  }
}
