/* ORDO v2.61 · fixed full-height professional Agenda control panel */
:root{--ordo-global-sidebar-width:192px;--ordo-agenda-sidebar-width:216px;--ordo-gap:16px}
@media (min-width:901px){
html,body{width:100%;min-width:0;min-height:100%;overflow-x:hidden}
.global-sidebar{width:var(--ordo-global-sidebar-width)!important;min-width:var(--ordo-global-sidebar-width)!important;max-width:var(--ordo-global-sidebar-width)!important;padding:16px 8px!important;border-right:1px solid var(--ordo-border)!important;box-shadow:none!important}
.global-sidebar .global-brand{padding-inline:8px!important}.global-sidebar .global-nav{gap:3px!important}.global-sidebar .global-nav-link{padding-inline:10px!important;gap:10px!important}.global-sidebar .global-bottom{padding-inline:0!important}
.global-main{margin-left:var(--ordo-global-sidebar-width)!important;width:calc(100vw - var(--ordo-global-sidebar-width))!important;max-width:none!important;min-width:0!important;min-height:100vh!important;padding:0!important;border:0!important}
#agendaModule.active{display:block!important}#agendaModule{width:100%!important;max-width:none!important;min-width:0!important;min-height:100vh!important;margin:0!important;padding:0!important;overflow:visible!important}
#agendaModule>.app-shell{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:100vh!important;margin:0!important;padding:0!important}
#agendaModule>.app-shell>.sidebar{position:fixed!important;left:var(--ordo-global-sidebar-width)!important;right:auto!important;top:0!important;bottom:0!important;width:var(--ordo-agenda-sidebar-width)!important;min-width:var(--ordo-agenda-sidebar-width)!important;max-width:var(--ordo-agenda-sidebar-width)!important;height:100vh!important;min-height:100vh!important;max-height:100vh!important;padding:18px 13px!important;margin:0!important;border-radius:0!important;border-left:0!important;border-right:1px solid var(--ordo-border)!important;box-sizing:border-box!important;box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:35!important;scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb,var(--ordo-muted) 30%,transparent) transparent!important}
#agendaModule>.app-shell>.sidebar::-webkit-scrollbar{width:5px!important}#agendaModule>.app-shell>.sidebar::-webkit-scrollbar-track{background:transparent!important}#agendaModule>.app-shell>.sidebar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--ordo-muted) 30%,transparent)!important;border-radius:999px!important}
#agendaModule>.app-shell>.workspace{display:block!important;position:relative!important;left:auto!important;width:calc(100% - var(--ordo-agenda-sidebar-width))!important;max-width:none!important;min-width:0!important;min-height:100vh!important;margin:0 0 0 var(--ordo-agenda-sidebar-width)!important;padding:24px!important;box-sizing:border-box!important;overflow:visible!important}
#agendaModule>.app-shell>.workspace>main{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
#agendaModule .topbar{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-height:72px!important;margin:0 0 18px!important;gap:24px!important;visibility:visible!important;opacity:1!important}
#agendaModule .topbar>div:first-child{display:block!important;flex:1 1 auto!important;min-width:220px!important;visibility:visible!important;opacity:1!important}
#agendaModule .topbar h1,#agendaModule .topbar .eyebrow,#agendaModule #todayLabel{display:block!important;visibility:visible!important;opacity:1!important}
#agendaModule .topbar h1{font-size:32px!important;line-height:1.08!important;white-space:nowrap!important}
#agendaModule .top-actions{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;width:auto!important;margin-left:auto!important;gap:8px!important}
#agendaModule .summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;min-width:0!important;gap:var(--ordo-gap)!important;margin:0 0 16px!important;visibility:visible!important;opacity:1!important}
#agendaModule .summary-card{display:block!important;width:100%!important;min-width:0!important;min-height:104px!important;padding:16px 18px!important;margin:0!important;background:var(--ordo-surface)!important;border:1px solid var(--ordo-border)!important;color:var(--ordo-text)!important;visibility:visible!important;opacity:1!important}
#agendaModule .summary-card span,#agendaModule .summary-card strong,#agendaModule .summary-card small{visibility:visible!important;opacity:1!important}
#agendaModule .panel{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0 0 16px!important;padding:18px!important;background:var(--ordo-surface)!important;border:1px solid var(--ordo-border)!important;visibility:visible!important;opacity:1!important}
#agendaModule .panel-head{display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;width:100%!important;min-width:0!important;gap:20px!important;margin-bottom:16px!important;visibility:visible!important;opacity:1!important}
#agendaModule .panel-head>div:first-child,#agendaModule .panel-head h2,#agendaModule .panel-head p{visibility:visible!important;opacity:1!important}
#agendaModule .calendar-controls{display:flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center!important;gap:10px!important;width:auto!important;visibility:visible!important;opacity:1!important}
#agendaModule .calendar-controls h3{min-width:170px!important;text-align:center!important}
#agendaModule .category-legend{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;width:100%!important;gap:8px!important;margin:0 0 14px!important;visibility:visible!important;opacity:1!important}
#agendaModule .legend-item{display:flex!important;visibility:visible!important;opacity:1!important}
#agendaModule .calendar-wrap{display:block!important;width:100%!important;min-width:0!important;max-width:none!important;overflow-x:auto!important;border:1px solid var(--ordo-border)!important;border-radius:12px!important;visibility:visible!important;opacity:1!important}
#agendaModule .weekdays,#agendaModule .calendar-grid{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;width:100%!important;min-width:760px!important;visibility:visible!important;opacity:1!important}
#agendaModule .weekdays>div,#agendaModule .calendar-grid>*{visibility:visible!important;opacity:1!important}
#agendaModule .day{min-height:112px!important}#agendaModule .tasks-panel,#agendaModule .task-list{visibility:visible!important;opacity:1!important}
.home-dashboard,.module-placeholder,.access-module-shell,.access-module-content{width:100%!important;max-width:1600px!important;margin-inline:auto!important}.home-dashboard{padding:24px!important}.home-kpi-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;margin-bottom:16px!important}.home-content-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}.access-grid,.access-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
}
#agendaModule .event-chip{font-weight:700!important;line-height:1.25!important;opacity:1!important;text-shadow:none!important}
html[data-theme="dark"] #agendaModule .event-chip,html.ordo-dark #agendaModule .event-chip{background:color-mix(in srgb,var(--event-color) 24%,#15171C)!important;color:#F7F7F9!important;border-top:1px solid color-mix(in srgb,var(--event-color) 42%,transparent)!important;border-right:1px solid color-mix(in srgb,var(--event-color) 42%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--event-color) 42%,transparent)!important;border-left:4px solid var(--event-color)!important}
html[data-theme="light"] #agendaModule .event-chip,html.ordo-light #agendaModule .event-chip{background:color-mix(in srgb,var(--event-color) 10%,#FFFFFF)!important;color:#15171C!important;border-left:4px solid var(--event-color)!important}
@media (min-width:901px) and (max-width:1200px){:root{--ordo-global-sidebar-width:184px;--ordo-agenda-sidebar-width:200px}#agendaModule>.app-shell>.workspace{padding:20px!important}.home-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.access-grid,.access-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:900px){.global-main{margin-left:0!important;width:100%!important}#agendaModule>.app-shell{display:block!important;width:100%!important;min-height:0!important;padding:12px!important}#agendaModule>.app-shell>.sidebar{width:100%!important;min-width:0!important;max-width:none!important;min-height:0!important;height:auto!important;max-height:none!important;position:static!important;left:auto!important;border-radius:16px!important;overflow:visible!important}#agendaModule>.app-shell>.workspace{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:16px!important}#agendaModule .summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (max-width:640px){#agendaModule>.app-shell{padding:8px!important}#agendaModule>.app-shell>.workspace{padding:12px!important}#agendaModule .topbar{align-items:flex-start!important;flex-direction:column!important}#agendaModule .top-actions{width:100%!important;display:grid!important;grid-template-columns:1fr 1fr!important}#agendaModule .summary-grid,.home-kpi-grid,.home-content-grid,.access-grid,.access-cards{grid-template-columns:1fr!important}}
