/* GotCracked Portal — desktop dashboard center + utility rail (sidebar is column one). */
#dashboard.active-view{display:grid;grid-template-columns:minmax(0,1fr) 320px;column-gap:20px;align-items:start}
#dashboard>.page-heading{grid-column:1/-1}
#dashboard>.metrics,#dashboard>#gc-master-directory,#dashboard>.content-grid,#dashboard>.v1-dashboard-grid{grid-column:1;min-width:0}
#dashboard>.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}
#dashboard>.content-grid{display:block!important;margin-top:16px;min-width:0}
#dashboard>.content-grid>.work-queue{display:none!important}
#dashboard>.content-grid>.right-column{display:block!important}.content-grid .attention{width:100%}
#dashboard>#gc-master-directory{margin-top:0}
.gc-dashboard-rail{grid-column:2;grid-row:2/span 9;min-width:0;display:grid;gap:14px;align-content:start;position:sticky;top:86px}
.gc-dashboard-rail .card{border-radius:14px;min-width:0}.gc-dashboard-rail-bottom{display:grid;gap:14px}
.gc-rail-loading,.gc-rail-empty{margin:0;padding:18px;color:var(--muted,#697586);font-size:.78rem;text-align:center}
.gc-rail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.gc-rail-section-head h2{font-size:1rem}.gc-rail-section-head .eyebrow{margin-bottom:3px}.gc-rail-section-head a{color:var(--blue,#1877f2);font-size:.72rem;font-weight:800;text-decoration:none;white-space:nowrap}
.gc-dashboard-appointments-card{padding:16px}.gc-dashboard-appointments-card>div:last-child{display:grid;gap:7px}
.gc-rail-appointment{display:grid;grid-template-columns:58px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line,#e8ecf1);color:inherit;text-decoration:none;min-width:0}.gc-rail-appointment:first-child{border-top:0}.gc-rail-appointment time{font-size:.72rem;font-weight:900;color:#304c68;white-space:nowrap}.gc-rail-appt-copy{min-width:0}.gc-rail-appt-copy strong,.gc-rail-appt-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-rail-appt-copy strong{font-size:.78rem}.gc-rail-appt-copy small{margin-top:3px;color:var(--muted,#697586);font-size:.68rem}.gc-rail-status{font-size:.59rem;padding:4px 6px;border-radius:999px;background:#eef2f6;color:#627184;white-space:nowrap}.gc-rail-status.good{background:#e6f7ed;color:#087657}.gc-rail-status.warn{background:#fff2d9;color:#956100}
.gc-rail-empty-state{display:grid;place-items:center;padding:18px 8px;text-align:center;color:var(--muted,#697586)}.gc-rail-empty-state>span{font-size:1.35rem}.gc-rail-empty-state strong{margin-top:5px;color:var(--ink,#162235);font-size:.8rem}.gc-rail-empty-state small{margin-top:2px;font-size:.69rem}
.gc-dashboard-rail .gc-dashboard-clock{display:grid!important;gap:10px;margin:0;padding:14px;border-radius:14px}.gc-dashboard-rail .gc-dashboard-clock-main{gap:9px}.gc-dashboard-rail .gc-dashboard-clock-icon{width:34px;height:34px;flex-basis:34px;border-radius:10px;font-size:15px}.gc-dashboard-rail .gc-dashboard-clock-copy strong{font-size:14px}.gc-dashboard-rail .gc-dashboard-clock-copy>span{white-space:normal;font-size:10px;line-height:1.3}.gc-dashboard-rail .gc-timeclock-week-context{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:.65rem}.gc-dashboard-rail .gc-timeclock-week-context span:last-child{grid-column:1/-1}.gc-dashboard-rail .gc-dashboard-clock-time{width:100%;margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.gc-dashboard-rail .gc-dashboard-clock-time>strong{font-size:19px}.gc-dashboard-rail .gc-dashboard-clock-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}.gc-dashboard-rail .gc-dashboard-clock-actions button{min-height:34px;padding:6px 8px;font-size:9px}.gc-dashboard-rail .gc-dashboard-clock-actions button:only-child{grid-column:1/-1}
.gc-day-controls{padding:15px}.gc-day-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.gc-day-head h3{margin:0;font-size:.96rem}.gc-day-head .eyebrow{margin-bottom:3px}.gc-day-state{font-size:.64rem;font-weight:900;padding:5px 7px;border-radius:999px;background:#eef2f6;color:#667586}.gc-day-state.open{background:#e6f7ed;color:#087657}.gc-day-state.closed{background:#e7f0ff;color:#1769c2}.gc-day-meta{display:grid;gap:4px;margin:11px 0;color:var(--muted,#697586);font-size:.7rem}.gc-day-note{margin:10px 0;color:var(--muted,#697586);font-size:.72rem;line-height:1.4}.gc-day-full{width:100%;min-height:38px;margin-top:8px}
.sidebar,.sidebar nav{scrollbar-width:none}.sidebar::-webkit-scrollbar,.sidebar nav::-webkit-scrollbar{display:none;width:0;height:0}
html[data-theme="dark"] .gc-rail-appointment{border-color:#2b3a49}html[data-theme="dark"] .gc-rail-appointment time{color:#b8d6ef}html[data-theme="dark"] .gc-rail-empty-state strong{color:#eef5fb}html[data-theme="dark"] .gc-rail-status{background:#1c2a37;color:#a7b6c4}html[data-theme="dark"] .gc-rail-status.good{background:#153224;color:#78d69b}html[data-theme="dark"] .gc-rail-status.warn{background:#3a3015;color:#f2cd68}html[data-theme="dark"] .gc-day-state{background:#1d2a36;color:#a9bac9}html[data-theme="dark"] .gc-day-state.open{background:#153224;color:#78d69b}html[data-theme="dark"] .gc-day-state.closed{background:#172d45;color:#93c5f2}
@media(max-width:1180px){#dashboard.active-view{grid-template-columns:1fr}#dashboard>.page-heading,#dashboard>.metrics,#dashboard>#gc-master-directory,#dashboard>.content-grid,#dashboard>.v1-dashboard-grid,.gc-dashboard-rail{grid-column:1}.gc-dashboard-rail{grid-row:auto;position:static;margin-top:16px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gc-dashboard-rail-bottom{grid-column:1/-1;grid-template-columns:1fr 1fr}.gc-dashboard-rail #gc-dashboard-sales-slot{min-width:0}.gc-dashboard-appointments-card{min-width:0}}
@media(max-width:750px){#dashboard.active-view{display:block!important}#dashboard>.metrics{grid-template-columns:1fr}.gc-dashboard-rail{display:grid;grid-template-columns:1fr;margin-top:14px}.gc-dashboard-rail-bottom{grid-column:auto;grid-template-columns:1fr}.gc-rail-appointment{grid-template-columns:58px minmax(0,1fr);align-items:start}.gc-rail-status{grid-column:2;width:max-content}.gc-dashboard-rail .gc-timeclock-week-context{grid-template-columns:1fr}.gc-dashboard-rail .gc-timeclock-week-context span:last-child{grid-column:auto}}
