/* Studio Ninja dashboard (trial account, 1600px): page gutter 15px, panels white r14 var(--sn-border,#d4d4d8) p30, range buttons 36px grouped,
   four cards 2×2 with «‹ PREVIOUS PAGE | NEXT PAGE ›». */
@media(min-width:992px){body[data-page=dashboard] main{padding:0 15px 50px!important;margin-top:50px!important}}
body[data-page=dashboard] .dashboard-report{border-color:var(--sn-border);border-radius:14px;padding:30px;margin-bottom:16px}
.range-buttons button{height:36px;font-size:14px!important;font-weight:400;padding:0 15px!important;border-color:var(--sn-border)!important;background:var(--sn-surface,#fff)}
.range-buttons button:first-child{border-radius:5px 0 0 5px!important}
.range-buttons button:last-child{border-radius:0 5px 5px 0!important}
.range-buttons button.active,.range-buttons button.selected,.range-buttons button[aria-pressed=true]{background:var(--sn-soft)}
.ds-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.ds-card{background:var(--sn-surface,#fff);border:1px solid var(--sn-border);border-radius:14px;padding:30px;display:flex;flex-direction:column;min-height:344px}
.ds-card__head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 18px}
.ds-card__head h2{margin:0;font-size:16px;font-weight:500}
.ds-add{display:inline-flex;align-items:center;gap:8px;padding:5px 14px 5px 5px!important;font-size:13px!important}
.ds-add>span{width:24px;height:24px;border-radius:50%;background:var(--sn-green-dark,#07683a);display:inline-flex;align-items:center;justify-content:center;font-size:16px}
.ds-card__body{flex:1}
.ds-empty{color:var(--sn-muted);font-size:13px;text-align:center;margin:40px 0}
.ds-shoot{display:grid;grid-template-columns:130px 80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--sn-line,#e4e4e7);color:var(--sn-text);text-decoration:none;font-size:13px}
.ds-shoot__date{font-weight:500}
.ds-shoot__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ds-badges{display:flex;gap:6px}
.ds-badge{font-style:normal;font-size:11px;font-weight:500;border-radius:360px;padding:2px 8px;background:var(--sn-line,#e4e4e7);color:var(--sn-label,#3f3f46)}
.ds-badge--lead{background:var(--ph-lead-soft,#fecdd3);color:#881337}.ds-badge--job{background:var(--ok-soft,#dcfce7);color:var(--ok-ink,#14532d)}
.ds-table{width:100%;border-collapse:collapse;font-size:12px}
.ds-table th{background:var(--sn-soft)!important;text-align:left;font-weight:500;color:var(--sn-label);padding:12px!important;font-size:12px}
.ds-table td{padding:0!important;border-bottom:1px solid var(--sn-border)}
.ds-table td a{display:block;padding:12px;color:var(--sn-text);text-decoration:none}
.ds-line{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid var(--sn-line,#e4e4e7);color:var(--sn-text);text-decoration:none;font-size:13px}
.ds-line b{font-weight:500}
.ds-line span{color:var(--sn-muted);font-size:12px}
.ds-overdue{color:#b91c1c!important}
.ds-pager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:12px;color:var(--sn-muted)}
.ds-pager button{border:0!important;background:none!important;padding:0!important;font-size:12px!important;font-weight:500;text-transform:uppercase;color:var(--sn-text)}
.ds-pager button:disabled{color:var(--sn-chip,#a1a1aa)}
@media(max-width:991px){.ds-grid{grid-template-columns:1fr}.ds-card{padding:16px;border-radius:0;border-left:0;border-right:0}.ds-shoot{grid-template-columns:1fr auto;grid-template-areas:'date time' 'name name' 'badges badges'}.ds-shoot__date{grid-area:date}.ds-shoot__time{grid-area:time;text-align:right}.ds-shoot__name{grid-area:name}.ds-badges{grid-area:badges}}
@media(min-width:992px){body[data-page=dashboard] .chart-body{min-height:270px}body[data-page=dashboard] .chart-body svg{max-height:300px}}
.ds-sources-tab{display:none}
.ds-card .ll-cards{display:none}
.ds-card .ll-dots{display:none}
@media(max-width:991px){
 .report-tabs{grid-template-columns:repeat(5,1fr)!important}
 .ds-sources-tab{display:block}
 body:not(.ds-show-sources) .report-columns>.source-chart,body:not(.ds-show-sources) .source-chart{display:none!important}
 body.ds-show-sources .report-columns .chart-body,body.ds-show-sources .report-columns .chart-legend{display:none!important}
 body.ds-show-sources .source-chart{display:block!important;border:0}
 .report-tabs button.selected,.ds-sources-tab.selected{background:var(--sn-surface,#fff)}
 body.ds-show-sources .report-tabs button:not(.ds-sources-tab){background:var(--sn-soft);border-top:0}
 .ds-card .ds-table{display:none}
 .ds-card .ll-cards{display:block;margin:0 -16px}
 body[data-page=dashboard] main{padding:15px 15px 90px!important;margin:0!important}
 body[data-page=dashboard] .dashboard-report{padding:15px}
}
@media(max-width:991px){body[data-page=dashboard] .report-columns{grid-template-columns:1fr!important;gap:0}body.ds-show-sources .report-columns>*:first-child{border-bottom:0}body.ds-show-sources .source-chart{border:1px solid var(--sn-border)!important;border-top:0!important;border-radius:0 0 12px 12px;min-height:300px}.report-filters{flex-wrap:wrap}}
