/* GotItOps v5.10.0 — cohesive demo polish. */
:root{--gio-radius:14px;--gio-radius-sm:10px;--gio-shadow:0 8px 24px rgba(27,35,50,.055);--gio-shadow-soft:0 3px 12px rgba(27,35,50,.045);--gio-muted-bg:rgba(30,40,55,.035)}

/* Overall hierarchy */
.content{max-width:1500px;margin:0 auto}.screen>.hero{padding:6px 2px 13px;margin-bottom:12px;border-bottom:1px solid rgba(40,50,65,.08)}.screen>.hero h1{letter-spacing:-.025em}.screen>.hero .sub{max-width:820px;line-height:1.45}.card,.g592FilterPanel,.g593Summary,.g593OwnerTasks,.taskDayCard{border-radius:var(--gio-radius)!important;box-shadow:var(--gio-shadow-soft)}.cardhead{padding:13px 15px}.cardbody{padding:14px 15px}.btn{border-radius:9px}.btn.primary{box-shadow:0 2px 7px rgba(69,83,116,.13)}

/* Top bar + sidebar calmer and more intentional */
.topbar{backdrop-filter:saturate(135%) blur(8px)}.topActions{gap:7px}.userChip{border-radius:999px!important}.sidebar .nav button{border-radius:10px;margin:2px 8px;width:calc(100% - 16px)}.sideblock{margin:10px 9px;border-radius:12px}.testModeBar{font-size:12px;min-height:34px;padding-top:6px;padding-bottom:6px}.testModeBar b{font-size:11px;letter-spacing:.05em}

/* Tables / dense workspaces */
table{border-collapse:separate;border-spacing:0}thead th{font-size:11px;letter-spacing:.025em;text-transform:none;background:rgba(34,44,60,.035)}tbody tr{transition:background .12s ease}tbody tr:hover{background:rgba(58,76,110,.035)}td,th{vertical-align:middle}

/* Toolbars: compact, grouped, no giant floating controls */
.toolbar,.calendarToolbar,.taskPageToolbar,.bookingToolbar{gap:8px!important;align-items:end!important}.control{border-radius:9px!important}.viewTabs{padding:3px;border-radius:10px;background:rgba(30,40,55,.055)}.viewTab{border-radius:7px!important;min-height:32px!important;padding:6px 10px!important}

/* Unified Events filters */
.g592FilterPanel{padding:12px 13px!important;background:rgba(255,255,255,.82)!important}.g592Top{margin-bottom:8px!important}.g592Top>div:first-child span{font-size:11px!important}.g592Section{padding-top:8px!important;margin-top:8px!important}.g592Label{font-size:11px!important;text-transform:uppercase;letter-spacing:.045em;opacity:.78}.g592Check{padding:5px 8px!important;border-radius:8px!important;font-size:12px!important;box-shadow:none!important}.g592Check b{font-size:10px!important;min-width:18px!important;padding:1px 5px!important}.g592More{font-size:12px!important}

/* Calendar — compact, calm, scan-first */
.calendarWeek{gap:8px!important}.calDay{border-radius:12px!important;overflow:hidden;box-shadow:var(--gio-shadow-soft)}.calDayHead{padding:9px 10px!important}.calDayBody{padding:7px!important;gap:6px!important}.g593EventCard{padding:8px 9px!important;border-radius:9px!important;gap:7px!important;box-shadow:none!important}.g593EventCard>div:first-child{gap:2px!important}.g593EventCard>div:first-child>b{font-size:12px}.g593EventCard span{font-size:11px!important}.g593EventCard .status{font-size:9px!important;line-height:1!important;padding:3px 5px!important;border-radius:999px!important;align-self:flex-start!important;white-space:nowrap!important;min-height:0!important}.g593EventCard .status .badgeDot{width:5px!important;height:5px!important;margin-right:3px!important}.g593Contacts{gap:4px!important;margin-top:3px!important}.g593Copy{font-size:10px!important;padding:3px 6px!important;border-radius:6px!important;background:rgba(35,47,66,.055)!important}.g593Completed{background:rgba(35,45,60,.04)!important;border-color:rgba(35,45,60,.1)!important}.g593Completed summary{font-size:12px!important;color:rgba(32,40,54,.72)}.g593Summary{background:rgba(35,45,60,.028)!important;padding:11px!important}.g593SummaryHead b{font-size:13px}.g593Campaigns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:4px 10px!important}.g593Campaigns div{padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.72)}.g593Exception{padding:6px 8px!important}.g593MonthSummary{padding:5px 6px!important;border-radius:7px!important}.g593MonthSummary b{font-size:10px}.g593MonthSummary span{font-size:9px}.calCell:has(.g593MonthSummary){background:rgba(40,48,60,.028)}

/* Tasks — visual priority without noise */
.taskRange{gap:12px}.taskDayCard{overflow:hidden}.taskDayHead{padding:11px 13px!important;background:rgba(36,48,68,.025)}.taskDayBody{padding:11px 13px!important}.taskItem{border-radius:9px!important}.g580WorkflowPanel{border-radius:14px!important;box-shadow:var(--gio-shadow-soft)}.g580TaskGroup{border-radius:10px!important}.g580Urgent,.g580UrgentGroup{box-shadow:none!important}.g510OutcomeQuick{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.g510OutcomeQuick .btn{min-height:30px;padding:5px 8px;font-size:11px}.g510OutcomeQuick .btn.primary{font-weight:700}

/* Dashboard — clean priority command center */
.g510DashStrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.g510DashCard{appearance:none;text-align:left;border:1px solid rgba(36,48,68,.11);border-radius:13px;background:rgba(255,255,255,.88);padding:12px 13px;box-shadow:var(--gio-shadow-soft);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.g510DashCard:hover{transform:translateY(-1px);box-shadow:var(--gio-shadow)}.g510DashCard strong{display:block;font-size:22px;line-height:1.05;letter-spacing:-.03em}.g510DashCard span{display:block;margin-top:4px;font-size:12px;font-weight:650}.g510DashCard small{display:block;margin-top:2px;font-size:10px;opacity:.62;line-height:1.3}.g510DashCard.attn strong{color:#9f3f25}.g510DashCard.good strong{color:#2c6b4d}.dashboardMain{gap:12px!important}.dashboardMain>.card{min-width:0}.statgrid{gap:9px!important}.stat{border-radius:12px!important;box-shadow:var(--gio-shadow-soft)!important}

/* Drawers/modal polish */
.drawer,.g551-dialog{border-radius:16px 0 0 16px}.g551-dialog{box-shadow:0 22px 70px rgba(10,20,35,.18)}.details{gap:8px 12px}.g591History{background:rgba(38,48,65,.025);border-color:rgba(38,48,65,.09)!important}.g591History summary{font-size:12px}

@media(max-width:1050px){.g510DashStrip{grid-template-columns:repeat(2,minmax(0,1fr))}.calendarWeek{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.content{padding-left:10px!important;padding-right:10px!important}.screen>.hero{align-items:flex-start!important}.g510DashStrip{grid-template-columns:1fr 1fr;gap:7px}.g510DashCard{padding:10px}.g510DashCard strong{font-size:19px}.calendarWeek{grid-template-columns:1fr!important}.g593EventCard{padding:8px!important}.g593Contacts{display:flex!important}.toolbar,.calendarToolbar,.taskPageToolbar{align-items:stretch!important}.drawer{border-radius:16px 16px 0 0}}
