:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183526;background:#f6f8f6;font-synthesis:none}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;height:100%}body{background:#f6f8f6}.bp-shell{min-height:100vh;display:grid;grid-template-columns:246px 1fr}.bp-sidebar{position:sticky;top:0;height:100vh;background:#619476;color:white;padding:24px 15px;display:flex;flex-direction:column}.bp-brand{display:flex;align-items:center;gap:12px;padding:0 9px 24px}.bp-logo{width:52px;height:52px;border-radius:14px;background:white;color:#2f7b55;display:grid;place-items:center;font-weight:900;font-size:18px}.bp-brand strong{display:block;font-size:19px;line-height:1}.bp-brand span{display:block;margin-top:4px;font-size:13px;opacity:.92}.bp-sidebar nav{display:flex;flex-direction:column;gap:7px}.bp-sidebar nav button{appearance:none;border:0;background:transparent;color:white;border-radius:14px;padding:13px 14px;text-align:left;font:inherit;font-weight:750;font-size:16px;display:flex;align-items:center;gap:12px;cursor:pointer}.bp-sidebar nav button:hover{background:rgba(255,255,255,.1)}.bp-sidebar nav button.active{background:white;color:#2d7852}.bp-nav-icon{width:18px;text-align:center}.bp-sidebar>small{margin-top:auto;padding:10px 9px;font-size:12px;opacity:.9}.bp-main{padding:24px 30px 40px;min-width:0}.bp-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.bp-user{font-size:12px;letter-spacing:.18em;font-weight:800;color:#7f9187}.bp-topbar h1{font-size:34px;margin:5px 0 0;line-height:1}.bp-actions{display:flex;align-items:center;gap:10px}.bp-actions button,.bp-dialog-card button,.bp-planning-toolbar button{border:1px solid #d9e2dc;background:white;color:#183526;border-radius:12px;padding:12px 16px;font:inherit;font-weight:800;cursor:pointer}.bp-actions button.primary,.bp-dialog-card button.primary{background:#2e8058;color:white;border-color:#2e8058}.bp-avatar{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#f4e8d8;color:#7d5b31;font-weight:800}.bp-card{background:white;border:1px solid #dfe8e2;border-radius:20px;box-shadow:0 12px 30px rgba(48,74,60,.07);padding:20px}.bp-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.bp-eyebrow{font-size:12px;letter-spacing:.16em;color:#7d9185;font-weight:850}.bp-card h2{margin:4px 0 0;font-size:27px}.bp-status{background:#edf7f0;color:#2e8058;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800}.bp-status[data-state="busy"]{background:#f5f0e7;color:#8a6a36}.bp-status[data-state="error"]{background:#fff0ed;color:#aa4637}.bp-planning-toolbar{display:flex;align-items:center;justify-content:center;gap:14px;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee;padding:14px 0;margin-bottom:16px}.bp-planning-toolbar button{padding:8px 13px}.bp-week-label{display:flex;flex-direction:column;align-items:center;min-width:190px}.bp-week-label span{margin-top:2px;color:#778a80;font-size:12px}.bp-timeline-frame{border:1px solid #e5ebe7;border-radius:15px;overflow:auto;background:#fbfcfb}.bp-planning-days-head,.bp-timeline-grid{display:grid;grid-template-columns:58px repeat(5,minmax(var(--bp-day-min,150px),1fr));min-width:850px}.bp-planning-days-head{position:sticky;top:0;z-index:6;background:#fff;border-bottom:1px solid #e5ebe7}.bp-time-head{min-height:56px;border-right:1px solid #e5ebe7}.bp-day-head-cell{min-height:56px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-right:1px solid #e5ebe7}.bp-day-head-cell:last-child{border-right:0}.bp-day-head-cell strong{text-transform:uppercase;font-size:13px;color:#547060}.bp-day-head-cell span{font-size:12px;color:#8a9a91}.bp-time-axis{position:relative;border-right:1px solid #e5ebe7;background:#fbfcfb}.bp-time-axis span{position:absolute;right:9px;transform:translateY(-50%);font-size:10px;font-weight:800;color:#87978e;white-space:nowrap}.bp-time-axis span:first-child{transform:none}.bp-timeline-day{position:relative;min-width:0;border-right:1px solid #e5ebe7;background-color:#fff;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent calc(var(--hour-height) - 1px),#edf1ee calc(var(--hour-height) - 1px),#edf1ee var(--hour-height))}.bp-timeline-day:last-child{border-right:0}.bp-timeline-day>small{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#98a69e;font-size:11px;line-height:1.4;width:80%;z-index:1}.bp-day-error{color:#aa4637!important}.bp-calendar-event{position:absolute;left:6px;right:6px;z-index:2;overflow:hidden;border:1px solid #dce8e0;border-left:4px solid #5f9274;background:#f7fbf8;border-radius:10px;padding:7px 8px;box-shadow:0 4px 10px rgba(48,74,60,.08);cursor:pointer}.bp-calendar-event.atelier{border-left-color:#d98a43;background:#fff8f1}.bp-calendar-event-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.bp-calendar-event-head strong{font-size:12px;line-height:1.2;color:#234634;overflow:hidden;text-overflow:ellipsis}.bp-calendar-event-head span{padding:2px 5px;border-radius:999px;background:#edf7f0;color:#39775a;font-size:8px;font-weight:800;white-space:nowrap}.bp-calendar-event.atelier .bp-calendar-event-head span{background:#fff0e2;color:#9a5a20}.bp-calendar-event-time{margin-top:4px;font-size:10px;font-weight:850;color:#536d60}.bp-calendar-event-team{margin-top:3px;color:#315843;font-size:9px;font-weight:850;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-calendar-event-detail,.bp-calendar-event-location{margin-top:3px;font-size:9px;line-height:1.25;color:#76877e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bp-calendar-event-collision{padding:6px 7px;box-shadow:0 3px 8px rgba(48,74,60,.11)}.bp-calendar-event-collision .bp-calendar-event-head strong{font-size:11px;white-space:nowrap}.bp-calendar-event-collision .bp-calendar-event-head span,.bp-calendar-event-collision .bp-calendar-event-location{display:none}.bp-calendar-event-collision .bp-calendar-event-time{margin-top:3px}.bp-calendar-event-collision .bp-calendar-event-team{font-size:9px}.bp-baseline-note{margin:16px 0 0;color:#6f8278;font-size:13px}.bp-placeholder-card{min-height:300px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.bp-placeholder-card p{color:#708178}.bp-refresh-stamp{margin-top:10px;text-align:right;color:#95a299;font-size:11px}dialog{border:0;padding:0;border-radius:20px;box-shadow:0 24px 80px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(19,38,28,.32)}.bp-dialog-card{width:min(460px,90vw);padding:26px;background:white}.bp-dialog-card h2{font-size:24px;margin:6px 0 12px}.bp-dialog-card p{color:#687b70;line-height:1.5}.bp-dialog-card button{margin-top:10px}
@media(max-width:900px){.bp-shell{grid-template-columns:86px 1fr}.bp-sidebar{padding-inline:10px}.bp-brand>div:last-child,.bp-sidebar nav button span:last-child,.bp-sidebar>small{display:none}.bp-brand{padding-inline:7px}.bp-sidebar nav button{justify-content:center;padding:13px 8px}.bp-main{padding:20px}.bp-topbar{align-items:flex-start}.bp-actions button{padding:10px 11px;font-size:13px}.bp-week-label{min-width:130px}.bp-planning-days-head,.bp-timeline-grid{min-width:760px;grid-template-columns:52px repeat(5,minmax(var(--bp-day-min,140px),1fr))}}
select option{background:#fff;color:#183526;font-weight:700}@supports(appearance:base-select){select,select::picker(select){appearance:base-select}select::picker(select){min-width:anchor-size(width);max-height:280px;margin-top:6px;overflow:auto;border:1px solid #cbded2;border-radius:14px;padding:6px;background:#fff;box-shadow:0 18px 44px rgba(31,67,47,.18)}select option{margin:1px 0;border:0;border-radius:9px;padding:10px 12px;background:#fff;color:#315843}select option:hover,select option:focus,select option:checked{background:#edf7f0;color:#246d49}select option::checkmark{color:#2e8058}select::picker-icon{color:#2e8058;transition:rotate .16s ease}select:open::picker-icon{rotate:180deg}}

/* Icônes flat et barre latérale rétractable, issues du langage visuel Alpha. */
.bp-icon{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.bp-icon-button{display:grid!important;place-items:center;padding:9px!important}.bp-actions button,.bp-work-settings button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.bp-actions button>.bp-icon,.bp-work-settings button>.bp-icon{width:18px;height:18px}
.bp-shell{grid-template-columns:78px minmax(0,1fr);transition:grid-template-columns .2s ease}.bp-shell.sidebar-expanded{grid-template-columns:228px minmax(0,1fr)}
.bp-sidebar{padding:14px 10px;box-shadow:8px 0 26px rgba(24,50,40,.055);border-right:1px solid rgba(24,50,40,.05);z-index:20}.bp-brand{height:58px;min-height:58px;padding:0 0 12px;margin:0 0 8px;justify-content:center;gap:0;border-bottom:1px solid rgba(255,255,255,.14)}.bp-official-logo{display:block;width:44px;height:44px;min-width:44px;border-radius:13px;box-shadow:0 4px 14px rgba(31,83,56,.15)}.bp-brand-copy{display:none;min-width:0}.bp-brand-copy strong{font-size:18px}.bp-brand-copy span{font-size:12px}
.bp-sidebar-toggle{width:34px;height:34px;min-height:34px;margin:0 auto 10px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.11);color:#fff;display:grid;place-items:center;cursor:pointer}.bp-sidebar-toggle:hover{background:rgba(255,255,255,.18)}.bp-sidebar-toggle .bp-icon{width:18px;height:18px}
.bp-sidebar nav{gap:6px}.bp-sidebar nav button{width:50px;height:50px;min-height:50px;margin:0 auto;padding:7px;justify-content:center;gap:0;border:1px solid transparent;border-radius:15px;font-size:13px}.bp-sidebar nav button.active{box-shadow:0 4px 14px rgba(31,83,56,.11)}.bp-nav-icon{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border-radius:11px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.09);color:#fff}.bp-nav-icon .bp-icon{width:19px;height:19px}.bp-sidebar nav button.active .bp-nav-icon{color:#347553;background:#ecf6ef;border-color:#dcefe1}.bp-nav-label{display:none}
.bp-sidebar-company{width:50px;height:50px;min-height:50px;margin:auto auto 7px;padding:5px;border-radius:13px;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 4px 14px rgba(31,83,56,.10);overflow:hidden;align-items:center;justify-content:center}.bp-sidebar-company:not([hidden]){display:flex}.bp-sidebar-company img{display:block;width:100%;height:100%;object-fit:contain;border-radius:8px}.bp-sidebar-company span{display:none;color:#347553;font-size:10px;font-weight:800}.bp-sidebar>small{margin-top:0;text-align:center;padding:7px 0;font-size:9px}.bp-sidebar-company[hidden]+small{margin-top:auto}.bp-sidebar>small{font-size:0}.bp-sidebar>small::after{content:"•";font-size:14px}
.bp-shell.sidebar-expanded .bp-sidebar{padding:18px 14px}.bp-shell.sidebar-expanded .bp-brand{justify-content:flex-start;gap:11px}.bp-shell.sidebar-expanded .bp-brand-copy{display:block}.bp-shell.sidebar-expanded .bp-sidebar-toggle{margin-left:auto;margin-right:0}.bp-shell.sidebar-expanded .bp-sidebar nav button{width:100%;margin:0;padding:7px 10px;justify-content:flex-start;gap:10px}.bp-shell.sidebar-expanded .bp-nav-icon{width:34px;height:34px;flex-basis:34px}.bp-shell.sidebar-expanded .bp-nav-label{display:inline}.bp-shell.sidebar-expanded .bp-sidebar-company{width:100%;height:64px;min-height:64px;margin-top:auto;padding:7px 10px;gap:10px}.bp-shell.sidebar-expanded .bp-sidebar-company img{width:46px;height:46px}.bp-shell.sidebar-expanded .bp-sidebar-company span{display:block}.bp-shell.sidebar-expanded .bp-sidebar>small{font-size:11px;text-align:left;padding:8px 6px}.bp-shell.sidebar-expanded .bp-sidebar>small::after{display:none}

/* Logo entreprise dans Réglages. */
.bp-company-branding-card{margin-top:22px;padding:18px;border:1px solid #dce7df;border-radius:17px;background:#f8faf8;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center}.bp-company-branding-card h3{margin:4px 0 5px;font-size:19px}.bp-company-branding-card p{margin:0;color:#718379;font-size:12px;line-height:1.45}.bp-company-logo-editor{display:flex;align-items:center;gap:12px}.bp-company-logo-editor>div:last-of-type{display:grid;gap:7px}.bp-company-logo-editor button{border:1px solid #d5e1d9;border-radius:10px;background:#fff;color:#244b36;padding:9px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.bp-company-logo-editor button.danger{color:#a94332}.bp-company-logo-preview{width:92px;height:76px;padding:7px;border:1px dashed #bdd0c3;border-radius:13px;background:#fff;display:grid;place-items:center;overflow:hidden}.bp-company-logo-preview img{display:block;width:100%;height:100%;object-fit:contain}.bp-company-logo-preview span{font-size:10px;color:#8a9990}.bp-company-logo-status{grid-column:1/-1;min-height:16px!important;font-weight:750}.bp-company-logo-status[data-tone="ok"]{color:#2e8058}.bp-company-logo-status[data-tone="error"]{color:#aa4637}.bp-company-logo-delete-dialog form{width:min(500px,calc(100vw - 28px));padding:22px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:14px}.bp-company-logo-delete-dialog h2{margin:4px 0 7px}.bp-company-logo-delete-dialog p{margin:0;color:#6d7e74;line-height:1.45}.bp-company-logo-delete-dialog form>div:last-child{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.bp-company-logo-delete-dialog button{border:1px solid #d6e0da;border-radius:11px;background:#fff;padding:10px 14px;font:inherit;font-weight:800}.bp-company-logo-delete-dialog button.danger{background:#aa4637;border-color:#aa4637;color:#fff}.bp-flat-warning{width:40px;height:40px;border-radius:12px;background:#fff0ed;color:#aa4637;display:grid;place-items:center}.bp-flat-warning .bp-icon{width:22px;height:22px}
@media(max-width:700px){.bp-main{padding:18px 14px}.bp-shell.sidebar-expanded{grid-template-columns:205px minmax(0,1fr)}.bp-company-branding-card{grid-template-columns:1fr}.bp-company-logo-editor{justify-content:space-between}.bp-actions button span{display:none}.bp-actions button{width:42px;height:42px;padding:0}}

/* Compatibilité visuelle des derniers contrôles compacts générés dans les tableaux. */
.bp-material-content button.compact{font-size:0!important;position:relative}.bp-material-content button.compact::before,.bp-material-content button.compact::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;border-radius:2px;background:currentColor}.bp-material-content button.compact::before{transform:translate(-50%,-50%) rotate(45deg)}.bp-material-content button.compact::after{transform:translate(-50%,-50%) rotate(-45deg)}.bp-stock-type-field [data-stock-type-trigger] i{font-size:0}.bp-stock-type-field [data-stock-type-trigger] i::before{content:"";display:block;width:7px;height:7px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px)}.bp-stock-type-menu i{font-size:0}.bp-stock-type-menu i::before{content:"";display:block;width:8px;height:4px;border-left:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(-45deg)}

/* Pied de barre : logo entreprise et déconnexion pour Gérant/Chef d'équipe. */
.bp-sidebar-bottom{margin-top:auto;display:grid;gap:7px}.bp-sidebar-bottom .bp-sidebar-company{margin:0 auto}.bp-sidebar-logout{width:50px;height:44px;margin:0 auto;border:0;border-radius:11px;background:transparent;color:#f1f7f3;display:flex;align-items:center;justify-content:center;gap:0;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.bp-sidebar-logout:hover{background:rgba(255,255,255,.11);color:#fff}.bp-sidebar-logout .bp-icon{width:21px;height:21px}.bp-sidebar-logout span{display:none}.bp-sidebar-bottom small{padding:7px 0;text-align:center;font-size:0;opacity:.9}.bp-sidebar-bottom small::after{content:"•";font-size:14px}.bp-shell.sidebar-expanded .bp-sidebar-bottom{gap:8px}.bp-shell.sidebar-expanded .bp-sidebar-bottom .bp-sidebar-company{margin:0;width:100%}.bp-shell.sidebar-expanded .bp-sidebar-logout{width:100%;height:44px;margin:0;padding:7px 10px;justify-content:flex-start;gap:10px}.bp-shell.sidebar-expanded .bp-sidebar-logout span{display:inline}.bp-shell.sidebar-expanded .bp-sidebar-bottom small{padding:8px 6px;text-align:left;font-size:11px}.bp-shell.sidebar-expanded .bp-sidebar-bottom small::after{display:none}.bp-logout-dialog form{width:min(500px,calc(100vw - 28px));padding:22px;background:#fff;display:grid;grid-template-columns:auto 1fr;gap:14px}.bp-logout-dialog h2{margin:4px 0 7px}.bp-logout-dialog p{margin:0;color:#6d7e74;line-height:1.45}.bp-logout-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px}.bp-logout-actions button{border:1px solid #d6e0da;border-radius:11px;background:#fff;padding:10px 14px;font:inherit;font-weight:800;cursor:pointer}.bp-logout-actions button.danger{background:#aa4637;border-color:#aa4637;color:#fff}

/* Le logo entreprise profite de toute la largeur disponible lorsque la barre est déployée. */
.bp-shell.sidebar-expanded .bp-sidebar-bottom .bp-sidebar-company{height:96px;min-height:96px;padding:9px 12px}.bp-shell.sidebar-expanded .bp-sidebar-bottom .bp-sidebar-company img{width:100%;height:100%;object-fit:contain}

/* Planning : le titre global de page suffit ; la carte conserve son contexte. */
.bp-planning-base>.bp-section-head h2{display:none}

/* Marque entreprise dans la barre latérale, avec badge DEV dans le pied. */
.bp-brand-copy{flex:1;min-width:0;overflow:hidden}
.bp-brand-copy strong{display:-webkit-box;overflow:hidden;max-width:100%;color:#fff;font-size:14px;line-height:1.2;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.bp-sidebar-bottom .bp-beta-badge{position:static;z-index:auto;justify-self:start;align-self:center;display:none;margin:0 0 0 5px;padding:0;border:0;border-radius:0;background:transparent;color:#ff2929;font-size:22px;font-weight:950;line-height:1.15;letter-spacing:.015em;-webkit-text-stroke:1px #fff;paint-order:stroke fill;white-space:nowrap;transform:none}
html[data-app-env="dev"] .bp-sidebar-bottom .bp-beta-badge{display:block}
