/* Sidebar frozen to Felipe's approved screenshot, 2026-11-01 15:44. */
body:not(.signed-out)>header.publigo-sidebar,header.publigo-sidebar{position:fixed;inset:0 auto 0 0;width:226px;height:100dvh;background:#fcfbfe;border:0;border-right:1px solid #e9e5f0;padding:0;z-index:10;display:block;overflow-y:auto;backdrop-filter:none;color:#282235;font-family:'Plus Jakarta Sans',Arial,sans-serif}
.publigo-sidebar .sidebar-inner{padding:30px 18px 20px;min-height:100%;display:flex;flex-direction:column;align-items:stretch;gap:0}
.publigo-sidebar .sidebar-brand{padding:0 10px}.publigo-sidebar .sidebar-brand img{width:100px;height:67px;object-fit:contain;filter:none!important}.publigo-sidebar .sidebar-product{display:block;font-size:9px;font-weight:700;letter-spacing:1.8px;color:#9a90aa;margin:8px 0 0}
.publigo-sidebar .sidebar-clock{display:block;margin:10px 0 30px;padding:0 10px;color:#9a90aa;font-size:10px;letter-spacing:.2px;white-space:normal}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav,.publigo-sidebar nav.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding:0;border:0;border-radius:0;background:none;align-items:stretch;flex-wrap:nowrap}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav:before,.publigo-sidebar nav.sidebar-nav:before{display:block;content:'SEU ESPAÇO';font-size:9px;letter-spacing:1.8px;font-weight:700;color:#a79cb7;padding:0 13px 9px}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav button,.publigo-sidebar nav.sidebar-nav button{font-family:inherit;display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;text-align:left;color:#81758f;background:transparent;border:0;padding:10px 14px;min-height:43px;border-radius:11px;box-shadow:none;cursor:pointer;line-height:1.4;white-space:normal}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav button:before,.publigo-sidebar nav.sidebar-nav button:before{content:'↗';display:inline-block;width:18px;text-align:center;color:#a494bd;font-size:17px;line-height:1}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-shell-key=flow]:before,.publigo-sidebar nav.sidebar-nav [data-shell-key=flow]:before{content:'▦'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-shell-key=calendar]:before,.publigo-sidebar nav.sidebar-nav [data-shell-key=calendar]:before{content:'▤'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-shell-key=chat]:before,.publigo-sidebar nav.sidebar-nav [data-shell-key=chat]:before{content:'◌'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-shell-key=contracts]:before,.publigo-sidebar nav.sidebar-nav [data-shell-key=contracts]:before{content:'≡'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-shell-key=members]:before,.publigo-sidebar nav.sidebar-nav [data-shell-key=members]:before{content:'♧'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-shell-key=audit]:before,.publigo-sidebar nav.sidebar-nav [data-shell-key=audit]:before{content:'◷'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-shell-key=password]:before,.publigo-sidebar nav.sidebar-nav [data-shell-key=password]:before{content:'⚙'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav [data-nav-label=Sair]:before,.publigo-sidebar nav.sidebar-nav [data-nav-label=Sair]:before{content:'↪'}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav button.active,.publigo-sidebar nav.sidebar-nav button.active{background:#ece4fa;color:#6336b9;font-weight:650;box-shadow:none}
body:not(.signed-out) .publigo-sidebar nav.sidebar-nav button.active:before,.publigo-sidebar nav.sidebar-nav button.active:before{color:#7547cc}
.publigo-sidebar .sidebar-session{margin-top:auto;padding-top:28px}.publigo-sidebar .sidebar-user{font-size:11px;margin:25px 5px 0;padding:16px 7px 4px;border-top:1px solid #e9e5f0;color:#756887;overflow-wrap:anywhere}
body:not(.signed-out)>main,main.wrap{margin-left:226px}
body.signed-out>header.publigo-sidebar{position:static;width:auto;height:auto;background:transparent;border:0;overflow:visible}
body.signed-out .publigo-sidebar .sidebar-clock,body.signed-out .publigo-sidebar nav,body.signed-out .publigo-sidebar .sidebar-session{display:none}
@media(max-width:1000px) and (min-width:701px){body:not(.signed-out)>header.publigo-sidebar,header.publigo-sidebar{width:190px}.publigo-sidebar .sidebar-inner{padding:26px 12px}body:not(.signed-out)>main,main.wrap{margin-left:190px}}
@media(max-width:700px){body:not(.signed-out)>header.publigo-sidebar,header.publigo-sidebar{position:relative;inset:auto;width:100%;height:auto;border-right:0;border-bottom:1px solid #e9e5f0}.publigo-sidebar .sidebar-inner{padding:15px 18px;gap:12px}.publigo-sidebar nav.sidebar-nav,body:not(.signed-out) .publigo-sidebar nav.sidebar-nav{flex-direction:row;overflow:auto;flex-wrap:nowrap}.publigo-sidebar nav.sidebar-nav button,body:not(.signed-out) .publigo-sidebar nav.sidebar-nav button{flex:0 0 auto;padding:8px 11px;min-height:36px;font-size:11px}.publigo-sidebar nav.sidebar-nav:before,body:not(.signed-out) .publigo-sidebar nav.sidebar-nav:before{display:none}.publigo-sidebar .sidebar-clock{margin:0}.publigo-sidebar .sidebar-session{display:none}body:not(.signed-out)>main,main.wrap{margin-left:0}}

body:not(.signed-out) .publigo-sidebar #nav [data-nav-label='Calendário'],body:not(.signed-out) .publigo-sidebar #nav [data-nav-label='Chat']{display:flex}
/* Override old #nav rules so both rendering paths use the same approved menu. */
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav{display:flex;flex-direction:column;gap:6px;padding:0;border:0;background:none}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav:before{display:block;content:'SEU ESPAÇO';font-size:9px;letter-spacing:1.8px;font-weight:700;color:#a79cb7;padding:0 13px 9px}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav button{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:500;text-align:left;color:#81758f;background:transparent;border:0;padding:10px 14px;min-height:43px;border-radius:11px;box-shadow:none;line-height:1.4}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav button:before{display:inline-block;content:'↗';width:18px;text-align:center;color:#a494bd;font-size:17px;line-height:1}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-shell-key=flow]:before{content:'▦'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-shell-key=calendar]:before{content:'▤'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-shell-key=chat]:before{content:'◌'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-shell-key=contracts]:before{content:'≡'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-shell-key=members]:before{content:'♧'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-shell-key=audit]:before{content:'◷'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-shell-key=password]:before{content:'⚙'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav [data-nav-label=Sair]:before{content:'↪'}
body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav button.active{background:#ece4fa;color:#6336b9;font-weight:650}
@media(max-width:700px){body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav{flex-direction:row;overflow:auto}body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav:before{display:none}body:not(.signed-out) header.publigo-sidebar #nav.sidebar-nav button{flex:0 0 auto;padding:8px 11px;min-height:36px;font-size:11px}}
