@media (min-width: 600px) {
  .main-content { padding: 28px 24px 100px; }
  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .span-2 { grid-column: span 2; }
  .kpi-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .script-grid, .project-grid, .insight-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .content-card { grid-template-columns: 58px minmax(0,1fr) auto auto; align-items:center; }.content-metrics{grid-column:auto;min-width:130px;grid-template-columns:repeat(2,1fr)}.content-card>.row-actions{grid-column:auto}
  .checklist-item { grid-template-columns: 30px 1fr auto 165px; }.checklist-item>.status-badge{display:inline-flex}.checklist-item select{grid-column:auto}
  .personalizer-layout { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .modal { max-height: min(90vh, 900px); margin: auto; border-radius: var(--radius-lg); }.modal-small{max-width:470px}.modal-large{max-width:850px}.modal-xlarge{max-width:1080px}.modal-head,.modal-body{padding:24px}
}

@media (min-width: 768px) {
  .auth-card { padding: 34px; }
  .kpi-card { padding: 18px; }
  .dashboard-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.panel-wide,.panel-full{grid-column:1/-1}
  .today-layout { grid-template-columns: minmax(0, 1fr) 280px; }.sticky-panel{position:sticky;top:95px}
  .settings-layout { grid-template-columns: 190px minmax(0, 1fr); align-items:start; }.settings-nav{position:sticky;top:96px;display:grid;overflow:visible}.settings-nav button{text-align:left}
  .subniche-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

@media (min-width: 1024px) {
  .app-shell { display: grid; grid-template-columns: var(--sidebar) minmax(0, 1fr); transition: grid-template-columns .2s ease; }.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}
  .sidebar { position: sticky; top: 0; z-index: 30; height: 100vh; display: flex; flex-direction: column; overflow: hidden; padding: 22px 14px; color: #fff; background: var(--charcoal); }
  .brand { display:flex;align-items:center;gap:11px;min-height:48px;padding:3px 8px;margin-bottom:28px;color:#fff}.brand-mark{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;background:var(--tomato);color:#fff;font-family:var(--font-display);font-size:1.2rem}.brand-mark.large{width:46px;height:46px}.brand-copy{display:block;white-space:nowrap}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-family:var(--font-display);font-size:1.15rem}.brand-copy small{color:rgba(255,255,255,.45);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase}
  .side-nav{display:grid;gap:3px}.nav-link{min-height:44px;display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:10px;color:rgba(255,255,255,.58);font-size:.78rem;font-weight:700;white-space:nowrap}.nav-link:hover{color:#fff;background:rgba(255,255,255,.06)}.nav-link.active{color:#fff;background:rgba(228,87,61,.17)}.nav-link.active .icon{color:var(--tomato)}
  .collapse-button{min-height:44px;display:flex;align-items:center;gap:12px;margin-top:auto;padding:9px 12px;border:0;border-top:1px solid rgba(255,255,255,.08);background:transparent;color:rgba(255,255,255,.48);font-size:.72rem;white-space:nowrap}.collapse-button:hover{color:#fff}.collapse-button .icon{transition:transform .2s}.sidebar.is-collapsed .collapse-button .icon{transform:rotate(180deg)}.sidebar.is-collapsed .brand-copy,.sidebar.is-collapsed .nav-link span,.sidebar.is-collapsed .collapse-button span{display:none}.sidebar.is-collapsed .nav-link,.sidebar.is-collapsed .collapse-button{justify-content:center;padding-inline:0}.sidebar.is-collapsed .brand{padding-inline:6px}
  .topbar{position:sticky;top:0;z-index:25;height:var(--topbar);display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,430px) auto;align-items:center;gap:20px;padding:0 28px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cream),transparent 8%);backdrop-filter:blur(15px)}.topbar-title h1{font-size:1.15rem}.topbar-title .eyebrow{font-size:.57rem;margin-bottom:2px}.global-search{position:relative}.global-search .icon{position:absolute;left:12px;top:12px;color:var(--muted)}.global-search input{padding-left:40px;background:var(--surface)}.topbar-actions{display:flex;align-items:center;gap:5px}.top-add{min-width:120px}.notification-dot{position:absolute;width:7px;height:7px;margin:-18px 0 0 16px;border:2px solid var(--cream);border-radius:50%;background:var(--tomato)}.avatar-button{height:48px;display:flex;align-items:center;gap:9px;padding:4px;border:0;background:transparent}.avatar-button>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--olive);font-size:.68rem;font-weight:900}.avatar-copy{display:none}.account-menu{position:fixed;z-index:50;top:65px;right:24px;width:210px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.account-menu a,.account-menu button{width:100%;min-height:40px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font-size:.75rem}.account-menu a:hover,.account-menu button:hover{background:var(--cream-deep)}
  .main-content { padding: 32px clamp(26px,3vw,48px) 60px; }
  .mobile-nav,.mobile-more{display:none}
  .responsive-table:not(.always) { display: block; }.mobile-card-list{display:none}
  .kpi-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); }.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .script-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width: 1023px) {
  .sidebar { display:none; }
  .topbar { position:sticky;top:0;z-index:25;min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--cream),transparent 8%);backdrop-filter:blur(14px)}
  .topbar-title .eyebrow,.global-search,.avatar-copy,.top-add span{display:none}.topbar-title h1{font-size:1.15rem}.topbar-actions{display:flex;align-items:center}.avatar-button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent}.avatar-button>span:first-child{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--olive);font-size:.65rem;font-weight:900}.account-menu{position:fixed;z-index:55;top:62px;right:12px;width:210px;padding:7px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.account-menu a,.account-menu button{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;padding:8px;border:0;background:transparent;color:var(--ink);text-align:left;font-size:.76rem}
  .mobile-nav{position:fixed;z-index:40;inset:auto 0 0;min-height:70px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px max(6px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface),transparent 3%);backdrop-filter:blur(16px)}.mobile-nav-link{min-width:0;min-height:55px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px;border:0;background:transparent;color:var(--muted);font-size:.59rem;font-weight:800}.mobile-nav-link .icon{width:19px}.mobile-nav-link.active{color:var(--tomato)}
  .mobile-more{position:fixed;z-index:60;inset:0;overflow-y:auto;padding:20px 16px 100px;background:var(--surface)}.mobile-more-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mobile-more-head .icon-button{transform:rotate(45deg)}.mobile-more>.mobile-nav-link{min-height:54px;display:flex;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 5px;border-bottom:1px solid var(--line);font-size:.82rem}
  .responsive-table:not(.always) { display:none; }
}

@media (min-width: 1200px) {
  .dashboard-grid { grid-template-columns: 1.2fr .8fr .8fr; }.panel-wide{grid-column:span 2}.panel-full{grid-column:1/-1}
  .script-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .avatar-copy{display:block;text-align:left}.avatar-copy strong,.avatar-copy small{display:block;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar-copy strong{font-size:.72rem}.avatar-copy small{font-size:.58rem}
}

@media (min-width: 900px) {
  .auth-shell { grid-template-columns: minmax(0, 1.35fr) minmax(420px, .65fr); }.auth-brand{display:flex;flex-direction:column;justify-content:space-between}.auth-panel{padding:40px}.auth-card,.auth-legal{width:100%}
}

@media (max-width: 599px) {
  .record-view-grid{grid-template-columns:1fr}.record-view-field-wide{grid-column:auto}
  .page-heading { display:grid; }.page-heading>.button-row,.page-heading>.button{width:100%}.page-heading>.button-row .button{flex:1}.toolbar{align-items:flex-start;overflow-x:auto}.filter-form{align-items:stretch}.filter-form .search-control{min-width:210px}.view-toggle{position:sticky;right:0}
  .kpi-card{min-height:105px;display:block}.kpi-icon{width:30px;height:30px;margin-bottom:10px}.kpi-icon .icon{width:16px}.kpi-card strong{font-size:1.2rem}.compact-grid{grid-template-columns:1fr}
  .priority-item{align-items:flex-start;flex-direction:column}.priority-item .button{width:100%}.today-aside{grid-row:1}.task-card{align-items:stretch;flex-direction:column}.task-actions{width:100%}.task-actions label{flex:1}.task-actions select{max-width:none}.day-agenda .routine-card{grid-template-columns:1fr}.offer-meta{grid-template-columns:1fr}.inline-form{display:grid}.asset-list article{grid-template-columns:38px 1fr 40px 40px}.content-metrics{grid-template-columns:repeat(2,1fr)}
}
