/* BureauChat V8.0.1 - couche de stabilisation UI */
:root{--bc8-sidebar-open:286px;--bc8-sidebar-mini:78px;--bc8-blue:#1268d8;--bc8-blue-dark:#073f92;--bc8-bg:#f4f7fb;--bc8-border:#dce6f2;--bc8-radius:16px}
body{--bc8-sidebar-width:var(--bc8-sidebar-open);background:var(--bc8-bg)}
body.bc8-sidebar-mini{--bc8-sidebar-width:var(--bc8-sidebar-mini)}
.sidebar{position:fixed!important;inset:0 auto 0 0!important;width:var(--bc8-sidebar-width)!important;min-width:var(--bc8-sidebar-width)!important;height:100dvh!important;display:flex!important;flex-direction:column!important;overflow:visible!important;transition:width .2s ease,min-width .2s ease;z-index:70}
.sidebar nav{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-bottom:16px!important;scrollbar-width:thin}
.sidebar-bottom{flex:0 0 auto!important}.main{margin-left:var(--bc8-sidebar-width)!important;width:calc(100% - var(--bc8-sidebar-width))!important;max-width:none!important;transition:margin-left .2s ease,width .2s ease;min-width:0!important}.content{max-width:none!important;width:100%!important;box-sizing:border-box}.topbar{width:100%!important;box-sizing:border-box}
#bcSidebarCollapse{position:absolute!important;right:-17px!important;top:54px!important;width:34px!important;height:34px!important;border-radius:50%!important;display:grid!important;place-items:center!important;z-index:90!important;background:#fff!important;color:var(--bc8-blue)!important;border:1px solid #d6e2f0!important;box-shadow:0 6px 18px rgba(7,63,146,.18)!important;cursor:pointer}
/* Groups retractables */
.bc-module-group{height:auto!important;max-height:none!important;overflow:visible!important}.bc-module-panel{max-height:900px;overflow:hidden;opacity:1;transition:max-height .2s ease,opacity .15s ease}.bc-module-group:not(.is-open) .bc-module-panel{max-height:0!important;opacity:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;border-top-color:transparent!important}.bc-module-card{cursor:pointer}.bc-module-card-chevron{transition:transform .18s ease}.bc-module-group:not(.is-open) .bc-module-card-chevron{transform:rotate(-90deg)}
/* Compact desktop: icons only */
body.bc8-sidebar-mini .sidebar .brand span,body.bc8-sidebar-mini .sidebar .bc-nav-link>span:last-child,body.bc8-sidebar-mini .sidebar .bc-module-card-copy,body.bc8-sidebar-mini .sidebar .bc-module-card-chevron,body.bc8-sidebar-mini .sidebar .sidebar-install span{display:none!important}
body.bc8-sidebar-mini .sidebar nav,body.bc8-sidebar-mini .sidebar .sidebar-bottom{padding-left:10px!important;padding-right:10px!important}body.bc8-sidebar-mini .sidebar .bc-nav-link,body.bc8-sidebar-mini .sidebar .sidebar-install{width:56px!important;height:56px!important;min-height:56px!important;margin:5px auto!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;border-radius:14px!important}body.bc8-sidebar-mini .sidebar .bc-nav-icon{width:42px!important;height:42px!important;margin:0!important}
body.bc8-sidebar-mini .sidebar .bc-module-group{position:relative!important;width:56px!important;margin:5px auto!important;border:0!important;background:transparent!important;box-shadow:none!important}body.bc8-sidebar-mini .sidebar .bc-module-card{width:56px!important;height:56px!important;padding:0!important;display:grid!important;grid-template-columns:1fr!important;place-items:center!important;background:transparent!important}body.bc8-sidebar-mini .sidebar .bc-module-card-icon{width:42px!important;height:42px!important;margin:0!important}
body.bc8-sidebar-mini .sidebar .bc-module-panel{display:none!important;position:absolute!important;left:66px!important;top:0!important;width:255px!important;max-height:420px!important;overflow-y:auto!important;margin:0!important;padding:10px!important;background:#fff!important;border:1px solid var(--bc8-border)!important;border-radius:14px!important;box-shadow:0 18px 45px rgba(3,45,105,.22)!important;opacity:1!important;z-index:120!important}body.bc8-sidebar-mini .sidebar .bc-module-group.bc8-mini-open .bc-module-panel{display:grid!important;gap:4px!important}body.bc8-sidebar-mini .sidebar .bc-module-item{color:#183a67!important;background:transparent!important;border:0!important;border-radius:10px!important;min-height:46px!important;padding:7px!important}body.bc8-sidebar-mini .sidebar .bc-module-item.active{background:#e9f2ff!important;color:#075cc8!important}
body.bc8-sidebar-mini .sidebar [data-bc8-label]{position:relative}body.bc8-sidebar-mini .sidebar [data-bc8-label]:hover::after{content:attr(data-bc8-label);position:absolute;left:66px;top:50%;transform:translateY(-50%);background:#12345f;color:#fff;padding:7px 10px;border-radius:8px;white-space:nowrap;font-size:13px;z-index:130;box-shadow:0 8px 20px rgba(0,0,0,.18)}
/* V8 Notes & communication */
.v801-note-list{display:grid;gap:14px}.v801-note{border-left:4px solid #dbe7f7}.v801-note.is-focus{border-left-color:var(--bc8-blue);box-shadow:0 8px 24px rgba(10,87,180,.10)}.v801-note-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v801-note-head h2{margin:8px 0 4px}.v801-note-body{padding:14px 0;line-height:1.6}.v801-note-actions,.v801-social-actions{display:flex;gap:8px;flex-wrap:wrap}.v801-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.v801-filters a{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--bc8-border);text-decoration:none}.v801-filters a.active{background:#e8f2ff;color:#075cc8;border-color:#a9c8ee}.v801-social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px}.v801-social header,.v801-social footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.v801-social p{white-space:normal;line-height:1.55}.v801-2fa-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;margin-top:14px}.v801-2fa-grid>section{border:1px solid var(--bc8-border);border-radius:14px;padding:16px;background:#fbfdff}
/* Payables polish */
.payables-tabs{gap:8px!important}.payables-company-tab{min-height:48px!important;border-radius:12px!important;overflow:hidden}.payables-company-tab>a{padding:10px 12px!important}.payables-table tbody td{padding-top:10px!important;padding-bottom:10px!important}.payables-table .actions,td.actions{display:flex!important;gap:6px!important;flex-wrap:wrap!important}.bc-sp-syncbar{margin:0 0 16px!important}.toast.warning{background:#fff3cd;color:#725500;border:1px solid #ffe18a}
@media(max-width:900px){body{--bc8-sidebar-width:0px}.sidebar{width:min(88vw,310px)!important;min-width:min(88vw,310px)!important;transform:translateX(-105%);transition:transform .2s ease!important}.sidebar.mobile-open{transform:translateX(0)}.main{margin-left:0!important;width:100%!important}#bcSidebarCollapse{display:none!important}.v801-social-grid{grid-template-columns:1fr}.v801-note-head,.v801-social header,.v801-social footer{flex-direction:column}}
