/* Planning v3.5 visual language. Screen-only rules preserve printed documents. */
:root{--ws-bg:#070912;--ws-soft:#101421;--ws-panel:#121827;--ws-panel2:#1b2436;--ws-text:#f4f7ff;--ws-muted:#a5b3cf;--ws-line:rgba(183,208,255,.19);--ws-accent:#20d5ee;--ws-primary:#7514f4;--ws-shadow:0 12px 32px rgba(0,0,0,.18);--ws-rail:244px;color-scheme:dark}
:root[data-ws-theme="medium"]{--ws-bg:#172039;--ws-soft:#1d2943;--ws-panel:#24314c;--ws-panel2:#2c3c59;--ws-text:#f5f8ff;--ws-muted:#bdcbe3;color-scheme:dark}
:root[data-ws-theme="light"]{--ws-bg:#edf2fa;--ws-soft:#e5edf8;--ws-panel:#f8faff;--ws-panel2:#eaf0fa;--ws-text:#15243d;--ws-muted:#50627e;--ws-line:rgba(52,81,132,.18);--ws-accent:#086f98;color-scheme:light}
@media screen{
html body.workspace-design{--bg:var(--ws-bg);--bg2:var(--ws-panel);--bg3:var(--ws-panel2);--bg-elevated:var(--ws-panel);--bg-primary:var(--ws-bg);--bg-secondary:var(--ws-panel);--bg-tertiary:var(--ws-panel2);--bg-1:var(--ws-bg);--bg-2:var(--ws-panel);--bg-3:var(--ws-panel2);--text:var(--ws-text);--text2:var(--ws-muted);--text-1:var(--ws-text);--text-2:var(--ws-muted);--text-3:var(--ws-muted);--text-primary:var(--ws-text);--text-secondary:var(--ws-muted);--text-tertiary:var(--ws-muted);--border:var(--ws-line);--border-color:var(--ws-line);--border-strong:var(--ws-line);--input-bg:var(--ws-soft);--hover-bg:var(--ws-panel2);--primary:var(--ws-primary);--primary-light:var(--ws-panel2);--primary-text:#fff;--radius:14px;--radius-sm:10px;--radius-lg:14px;--shadow:var(--ws-shadow);--vybe-bg:var(--ws-bg);--vybe-bg-alt:var(--ws-panel);--vybe-surface:var(--ws-panel2);--vybe-text:var(--ws-text);--vybe-text-muted:var(--ws-muted);--vybe-border:var(--ws-line);--vybe-cyan:var(--ws-accent);--vybe-violet:var(--ws-primary);--vybe-gradient:var(--ws-panel);--vybe-gradient-accent:var(--ws-primary);--ink:var(--ws-bg);--ink-soft:var(--ws-soft);--panel:var(--ws-panel);--panel-2:var(--ws-panel2);--muted:var(--ws-muted);--text-muted:var(--ws-muted);--glass:var(--ws-panel);--glass-border:var(--ws-line);--glass-shadow:var(--ws-shadow);--border-2:var(--ws-line);--row-hover:var(--ws-panel2);--accent:var(--ws-accent);--accent-glass:var(--ws-panel2);--topbar-bg:var(--ws-soft);--glass-1:var(--ws-panel);--glass-2:var(--ws-panel2);--glass-3:var(--ws-soft);--surface:var(--ws-panel);--panel2:var(--ws-panel2);--glass-rim:var(--ws-line);--accent-text:var(--ws-accent);--brand-gradient:var(--ws-primary);--bg-wash:none;--cyan:var(--ws-accent);--violet:var(--ws-primary);--line:var(--ws-line);background:var(--ws-bg)!important;color:var(--ws-text);font-family:'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;min-width:0;margin:0;letter-spacing:0;-webkit-font-smoothing:antialiased}
.workspace-design *{box-sizing:border-box}
.workspace-design h1{font-size:clamp(20px,2.2vw,28px);line-height:1.25;letter-spacing:-.025em;color:var(--ws-text)}
.workspace-design h2{font-size:20px;line-height:1.3;color:var(--ws-text)}
.workspace-design h3{color:var(--ws-text)}
.workspace-design :is(button,input,select,textarea){font-family:inherit}
.workspace-design button:not(.primary):not(.btn-primary):not(.danger):not(.btn-danger){background:var(--ws-panel2);color:var(--ws-text);border:1px solid var(--ws-line)}
.workspace-design[data-workspace-app="souscription"] .login-choice-card{background:var(--ws-panel2);border-color:var(--ws-line);color:var(--ws-text)}
.workspace-design[data-workspace-app="souscription"] :is(.formgrid,.detailgrid){min-width:0}
.workspace-design[data-workspace-app="souscription"] .content{padding:20px 0 48px}
.workspace-design[data-workspace-app="souscription"] .store-selection-panel{border-radius:14px}
.workspace-design[data-workspace-app="souscription"] button:not(.primary){min-height:40px}
.workspace-design :is(button,[role=button],.btn,.nav-btn,.today-btn,.toolbar-btn,.btn-primary,.btn-secondary,.tab-btn,.topbar-btn,.btn-espace){min-height:40px!important;border-radius:10px;cursor:pointer;touch-action:manipulation;box-shadow:none}
.workspace-design :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea){max-width:100%;min-width:0;border:1px solid var(--ws-line);border-radius:10px;background:var(--ws-soft);color:var(--ws-text);padding:10px 12px;min-height:40px}
.workspace-design input[type=file]{width:100%;max-width:100%;min-width:0;font-size:14px}
.workspace-design label{min-width:0;max-width:100%}
.workspace-design :is(input,textarea)::placeholder{color:var(--ws-muted);opacity:1}
.workspace-design :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ws-accent);outline-offset:3px}
.workspace-design :is(.nav-btn,.toolbar-btn,.btn-secondary,.topbar-btn,.tab-btn){background:var(--ws-panel2);color:var(--ws-text);border:1px solid var(--ws-line)}
.workspace-design :is(.primary,.btn-primary,.today-btn,.btn.primary,.topbar-btn.add){background:var(--ws-primary);color:#fff;border-color:var(--ws-primary);box-shadow:none}
.workspace-design :is(.card,.stat-card,.client-card,.company-card,.task-card,.task,.board-col,.column,.directory-card,.user-card,.pin-box,.dash-section,.kpi-card,.login-card,.filters-bar,.stats-card){background:var(--ws-panel);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:14px;backdrop-filter:none;box-shadow:none;min-width:0}
.workspace-design :is(.user-menu,.dropdown-menu,.store-picker-menu){background:var(--ws-panel);color:var(--ws-text);border:1px solid var(--ws-line);box-shadow:var(--ws-shadow)}
.workspace-design :is(.modal,.modal-content,.pin-box,dialog){max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--ws-panel);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:14px}
.workspace-design dialog::backdrop{background:rgba(3,7,18,.72)}
.workspace-design :is(.toolbar,.filters,.filters-bar,.directory-toolbar,.actions,.header-actions){gap:10px;flex-wrap:wrap}
.workspace-design :is(.container,.directory,.dash-body,.main,.content){min-width:0;max-width:100%}
.workspace-design .ws-header{position:relative;z-index:30;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;background:var(--ws-soft)!important;border:1px solid var(--ws-line);border-radius:14px;margin-bottom:20px;box-shadow:none;backdrop-filter:none;height:auto;min-height:68px}
.workspace-design .ws-header :is(h1,.topbar-title){font-size:20px;margin:0;flex-shrink:0}
.workspace-design .ws-header h1 img{width:34px!important;height:34px!important;border-radius:8px!important}
.workspace-design .ws-header .header-left{flex-wrap:wrap;gap:12px}
.workspace-design .ws-header .toolbar{margin:0;flex:1;justify-content:flex-end}
.workspace-design .ws-header :is(.legend,.google-status){gap:8px;flex-wrap:wrap}
.workspace-design .ws-sidebar{position:fixed;inset:0 auto 0 0;width:var(--ws-rail);z-index:700;display:flex;flex-direction:column;gap:16px;padding:16px 12px;background:var(--ws-soft);border-right:1px solid var(--ws-line);overflow:auto;overscroll-behavior:contain}
.workspace-design .ws-brand{display:flex;align-items:center;gap:10px;padding:4px 6px;color:var(--ws-text);min-height:44px}
.workspace-design .ws-brand-mark{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;background:transparent;color:var(--ws-text);border-radius:0;font-weight:800;font-size:18px}
.workspace-design .ws-brand-mark img{display:block;width:36px;height:36px;object-fit:contain}
.workspace-design.ws-has-sidebar .ws-app-identity{display:none!important}
.workspace-design .ws-header .header-left:empty{display:none}
.workspace-design .ws-brand-copy{display:flex;flex-direction:column;gap:3px;min-width:0;font-weight:750;font-size:15px}
.workspace-design .ws-brand-copy small{font-weight:500;font-size:11px;color:var(--ws-muted)}
.workspace-design .ws-sidebar :is(nav,.nav-tabs,.tabs,.topbar-nav){display:flex!important;flex-direction:column;gap:6px;padding:0;margin:0;background:transparent;border:0;box-shadow:none;border-radius:0;width:100%;overflow:visible;flex:none;backdrop-filter:none}
.workspace-design .ws-sidebar :is(a,button,.nav-tab){position:relative;text-align:left;justify-content:flex-start;align-items:center;width:100%;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:10px;white-space:normal;text-decoration:none;font-size:13px;font-weight:550;line-height:1.35;background:transparent;color:var(--ws-muted);margin:0;flex:none;cursor:pointer}
.workspace-design .ws-sidebar :is(a,button,.nav-tab):hover{background:var(--ws-panel2);color:var(--ws-text)}
.workspace-design .ws-sidebar :is(.active,[aria-current=page]){background:var(--ws-panel2);color:var(--ws-accent);border-color:var(--ws-line);box-shadow:inset 3px 0 var(--ws-accent)}
.workspace-design .ws-sidebar .tab-icon{font-size:16px;margin:0 8px 0 0}
.workspace-design .ws-sidebar .tab-label{font-size:13px;white-space:normal}
.workspace-design .ws-sidebar br{display:none}
.workspace-design .ws-sidebar nav button:not(.primary):not(.danger){background:transparent;border-color:transparent;color:var(--ws-muted)}
.workspace-design .ws-sidebar nav button.active:not(.primary):not(.danger){background:var(--ws-panel2);color:var(--ws-accent);border-color:var(--ws-line)}
.workspace-design .ws-nav-label{padding:12px 12px 4px;font-size:10px;color:var(--ws-muted);text-transform:uppercase;letter-spacing:.12em}
.workspace-design .ws-sidebar-head{display:flex;align-items:center;gap:4px;flex:none;min-width:0}
.workspace-design .ws-sidebar-head .ws-brand{flex:1;min-width:0;padding:4px 0}
.workspace-design .ws-sidebar .ws-collapse{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--ws-line);color:var(--ws-muted)}
.workspace-design .ws-collapse svg{width:20px;height:20px;flex:none}
.workspace-design .ws-menu,.workspace-design .ws-theme-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:var(--ws-panel2);border:1px solid var(--ws-line);color:var(--ws-text);min-height:44px;border-radius:10px}
.workspace-design .ws-menu{display:none}
.workspace-design .ws-session-button{padding:8px 12px;min-height:44px;border:1px solid var(--ws-line);background:var(--ws-panel2);color:var(--ws-text);border-radius:10px}
.workspace-design .ws-shade{display:none;position:fixed;inset:0;background:rgba(3,7,18,.66);z-index:690;border:0;border-radius:0}
.workspace-design .ws-table-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border-radius:10px;scrollbar-color:var(--ws-muted) var(--ws-soft)}
.workspace-design .ws-table-scroll table{min-width:560px;width:100%}
.workspace-design table{background:var(--ws-panel);color:var(--ws-text);border-collapse:collapse}
.workspace-design :is(th,thead){background:var(--ws-panel2);color:var(--ws-muted)}
.workspace-design :is(td,th){border-color:var(--ws-line)}
.workspace-design tr:hover td{background:var(--ws-panel2)}
.workspace-design :is(#glassModeToggle,#darkModeToggle,.theme-toggle,#themeButton,.workspace-mobile-menu,[onclick="toggleDarkMode()"],[onclick="toggleGlassMode()"]){display:none!important}
html body.ws-has-sidebar{padding:20px 24px 32px calc(var(--ws-rail) + 24px)!important;max-width:none}
html body.ws-has-sidebar[data-workspace-app="crm"] .container{padding:0;margin:0 auto}
html body.ws-has-sidebar[data-workspace-app="souscription"] :is(.shell,.main,.content){margin-left:0;padding-left:0}
.workspace-design[data-workspace-app="souscription"] .workspace-header{margin:0 0 20px;border-radius:14px;position:relative;top:auto}
.workspace-design[data-workspace-app="souscription"] .calc-header-row1{display:flex;gap:12px;flex-wrap:wrap;width:100%;padding:0;border:0}
.workspace-design[data-workspace-app="souscription"] .header-brand-mark{width:36px;height:36px;border-radius:8px}
.workspace-design[data-workspace-app="souscription"] .header-brand-copy small{letter-spacing:.08em}
.workspace-design[data-workspace-app="souscription"] .workspace-header-tools{margin-left:auto}
.workspace-design[data-workspace-app="souscription"] .workspace-session-actions button{background:var(--ws-panel2);color:var(--ws-text);border:1px solid var(--ws-line);min-height:44px}
.workspace-design[data-workspace-app="souscription"] .workspace-session-actions [data-workspace-theme]{display:none}
.workspace-design[data-workspace-app="souscription"] :is(.workspace-context,.imei-notifications){margin:0 0 16px;max-width:100%;background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:14px}
.workspace-design[data-workspace-app="souscription"] :is(.panel,.surface,.metric,.login,.p-card,.ag-card,.calc-card){border-radius:14px;background:var(--ws-panel);border-color:var(--ws-line)}
.workspace-design[data-workspace-app="agenda"] :is(.cal-day,.week-view,.day-view){background:var(--ws-panel);border:1px solid var(--ws-line);border-radius:10px}
.workspace-design .ws-calendar-scroll{overflow-x:auto;max-width:100%;padding-bottom:8px}
.workspace-design .ws-calendar-scroll :is(.cal-header,.cal-grid,.calendar-grid-v3){min-width:630px}
.workspace-design .day-panel{width:min(440px,100vw);background:var(--ws-panel);border-color:var(--ws-line)}
.workspace-design[data-workspace-app="kanban"] .board{overflow-x:auto;align-items:stretch;gap:14px;padding-bottom:14px;scroll-snap-type:x proximity;max-width:100%}
.workspace-design[data-workspace-app="kanban"] .board:not(.list-view) .column{flex:1 0 260px;min-width:260px;scroll-snap-align:start}
.workspace-design[data-workspace-app="ticketing"] .board{gap:14px}
.workspace-design[data-workspace-app="archives"] :is(.header,.stats,.filters,.container){background:transparent;box-shadow:none;color:var(--ws-text)}
.workspace-design[data-workspace-app="invoices"] :is(section,.section,.summary-card,.group-card,.invoice-card){background:var(--ws-panel);color:var(--ws-text);border-color:var(--ws-line);border-radius:14px}
.workspace-design[data-workspace-app="invoices"] :is(.scroll,.table-scroll,.muted){color:var(--ws-muted)}
.workspace-design[data-workspace-app="import"] :is(.upload-area,.log){background:var(--ws-panel);color:var(--ws-text);border-color:var(--ws-line)}
.workspace-design .ws-hub-main{min-width:0;padding:4px 0}
.workspace-design .ws-hub-account{margin-left:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px}
.workspace-design .ws-hub-account-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.workspace-design .ws-hub-account-copy small{color:var(--ws-muted)}
.workspace-design .ws-hub-account-copy span{overflow-wrap:anywhere}
.workspace-design .ws-view-banner{margin-bottom:16px;padding:12px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;border:1px solid var(--ws-accent);border-radius:14px;background:var(--ws-panel)}
.workspace-design .ws-view-banner button{background:var(--ws-panel2);color:var(--ws-text);border:1px solid var(--ws-line);padding:8px 12px}
.workspace-design .ws-chat-layout{min-width:0}
html.ws-collapsed{--ws-rail:64px}
html.ws-collapsed .ws-sidebar{padding:16px 6px}
@media(min-width:761px){html.ws-collapsed .ws-sidebar :is(.ws-brand-copy,.ws-nav-label){display:none}}
 .workspace-design .ws-sidebar [data-ws-nav-item]{display:flex;align-items:center;gap:10px;min-width:0}
.workspace-design .ws-nav-icon{width:20px;height:20px;flex:0 0 20px;display:block}
.workspace-design .ws-nav-text{min-width:0;overflow-wrap:anywhere}
.workspace-design .ws-nav-text .tab-icon{display:none}
@media(min-width:761px){
html.ws-collapsed .ws-sidebar [data-ws-nav-item]{width:44px;height:44px;min-height:44px;padding:11px;gap:0;justify-content:center;font-size:0!important;overflow:hidden}
html.ws-collapsed .ws-sidebar [data-ws-nav-item] .ws-nav-text{display:none!important}
html.ws-collapsed .ws-sidebar .ws-collapse{width:44px;height:44px;padding:0;font-size:0!important;overflow:hidden;text-align:center}
@media(min-width:761px){html.ws-collapsed .ws-sidebar-head{flex-direction:column;gap:12px}html.ws-collapsed .ws-sidebar-head .ws-brand{flex:none}}
html.ws-collapsed .ws-sidebar .ws-brand{padding:4px 2px}
}
.workspace-design .tfb-tk-btn{top:auto!important;bottom:calc(18px + env(safe-area-inset-bottom));right:18px;background:var(--ws-primary)!important;color:#fff!important;border:1px solid var(--ws-line)!important;width:44px;height:44px;font-size:18px;z-index:650}
.workspace-design .tfb-tk-box{background:var(--ws-panel);color:var(--ws-text);max-height:calc(100dvh - 24px);overflow:auto;border:1px solid var(--ws-line)}
.workspace-design[data-workspace-app="kanban"] .column{--ws-status:#a5b3cf}
.workspace-design[data-workspace-app="kanban"] .column[data-status="todo"]{--ws-status:#ff879c}
.workspace-design[data-workspace-app="kanban"] .column[data-status="doing"]{--ws-status:#20d5ee}
.workspace-design[data-workspace-app="kanban"] .column[data-status="waiting"]{--ws-status:#ffd28a}
.workspace-design[data-workspace-app="kanban"] .column[data-status="done"]{--ws-status:#a8ed82}
.workspace-design[data-workspace-app="kanban"] .column-header{background:var(--ws-panel2)!important;border-left:3px solid var(--ws-status);align-items:flex-start;text-align:left;border-radius:10px}
.workspace-design[data-workspace-app="kanban"] .column-header h2{color:var(--ws-text);text-transform:none;letter-spacing:0}
.workspace-design[data-workspace-app="kanban"] .column-header .count{background:var(--ws-panel);color:var(--ws-muted)}
.workspace-design[data-workspace-app="import"] .container{background:var(--ws-panel);border:1px solid var(--ws-line);box-shadow:none;padding:24px}
.workspace-design[data-workspace-app="import"] :is(.upload-text,.upload-hint){color:var(--ws-muted)}
.workspace-design[data-workspace-app="import"] .upload-area{padding:28px 16px}
.workspace-design[data-workspace-app="import"] .btn-nav{background:var(--ws-panel2);border:1px solid var(--ws-line);color:var(--ws-text);border-radius:10px}
.workspace-design[data-workspace-app="reports"] :is(.kpi,.summary){background:var(--ws-panel);border-color:var(--ws-line);border-radius:14px}
.workspace-design[data-workspace-app="reports"] :is(.item-title,.section-title,.kpi-val){color:var(--ws-text)}
.workspace-design[data-workspace-app="reports"] :is(.kpi-label,.kpi-sub,.item-qty){color:var(--ws-muted)}
.workspace-design[data-workspace-app="reports"] tfoot td{background:var(--ws-panel2);color:var(--ws-text);border-color:var(--ws-line)}
.workspace-design[data-workspace-app="archives"] :is(.task-title,.task-description,.stat-label,.filter-group label){color:var(--ws-text)}
.workspace-design[data-workspace-app="archives"] .stat-value{color:var(--ws-accent)}

@media(min-width:761px) and (max-width:1100px){html{--ws-rail:212px}html.ws-collapsed{--ws-rail:64px}html body.ws-has-sidebar{padding:16px 16px 24px calc(var(--ws-rail) + 16px)!important}.workspace-design .ws-header{padding:12px;gap:10px}.workspace-design .ws-chat-layout{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){
html{--ws-rail:244px}html.ws-collapsed .workspace-design .ws-sidebar{padding:16px 12px}html body.ws-has-sidebar{padding:12px 12px 24px!important}.workspace-design:not(.ws-has-sidebar){padding:12px}.workspace-design .ws-sidebar{width:min(288px,calc(100vw - 48px));visibility:hidden;pointer-events:none;transform:translateX(-105%);transition:transform .18s ease}.workspace-design.ws-nav-open .ws-sidebar{visibility:visible;pointer-events:auto;transform:translateX(0)}.workspace-design.ws-nav-open .ws-shade{display:block;left:min(288px,calc(100vw - 48px));width:auto}.workspace-design .ws-menu{display:inline-flex}.workspace-design .ws-sidebar .ws-collapse{display:inline-flex!important;width:44px;height:44px;min-height:44px}.workspace-design .ws-header{padding:12px;gap:10px;margin-bottom:16px}.workspace-design .ws-header :is(.toolbar,.header-left,.header-actions,.actions){width:100%;justify-content:flex-start;flex-wrap:wrap}.workspace-design .ws-header .search-bar{width:100%;min-width:0}.workspace-design .ws-header .search-bar input{width:100%}.workspace-design :is(button,.nav-btn,.toolbar-btn,.btn,.tab-btn,.topbar-btn,input:not([type=checkbox]):not([type=radio]),select,summary){min-height:44px!important}.workspace-design :is(input,select,textarea){font-size:16px!important}.workspace-design :is(.form-grid,.directory-fields,.clients-grid,.companies-grid){grid-template-columns:minmax(0,1fr)!important}.workspace-design :is(.stats-grid,.kpi-grid,.stats){grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-design [style*="grid-template-columns:repeat(4"],.workspace-design [style*="grid-template-columns: repeat(4"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workspace-design[data-workspace-app="crm"] [style*="grid-template-columns:repeat(3"],.workspace-design[data-workspace-app="crm"] [style*="grid-template-columns: repeat(3"]{grid-template-columns:minmax(0,1fr)!important}.workspace-design [style*="grid-template-columns:1fr 1fr"],.workspace-design [style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}.workspace-design :is(.card,.modal,.modal-content,.pin-box,.directory-dialog){padding:16px}.workspace-design :is(.modal,.modal-content,.pin-box,dialog){max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.workspace-design .day-panel{width:100%;max-height:100dvh}.workspace-design[data-workspace-app="ticketing"] .board{display:grid;grid-template-columns:minmax(0,1fr)}.workspace-design .ws-hub-account{width:100%;margin-left:0;gap:8px}.workspace-design .ws-hub-account-copy{flex:1;min-width:140px}.workspace-design .ws-chat-layout{grid-template-columns:minmax(0,1fr)!important}.workspace-design .ws-hub-main [style*="min-width: 220px"]{min-width:min(220px,100%)!important}.workspace-design .ws-hub-main [style*="display: flex"]{flex-wrap:wrap}.workspace-design[data-workspace-app="souscription"] .workspace-header-tools{width:100%;margin:0}.workspace-design[data-workspace-app="souscription"] .workspace-store-choice{flex:1;min-width:0;max-width:100%}.workspace-design[data-workspace-app="souscription"] .store-picker summary{max-width:100%;white-space:normal}.workspace-design[data-workspace-app="souscription"] .workspace-account{margin-left:0;width:100%;flex:1 0 100%;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;order:3}.workspace-design[data-workspace-app="souscription"] .workspace-account strong{word-break:normal;overflow-wrap:normal}.workspace-design[data-workspace-app="souscription"] .header-brand{order:1}.workspace-design[data-workspace-app="souscription"] .ws-menu{order:0}.workspace-design[data-workspace-app="souscription"] .ws-theme-button{order:2;margin-left:auto}.workspace-design[data-workspace-app="souscription"] .workspace-header-tools{order:4}.workspace-design[data-workspace-app="souscription"] .workspace-session-actions{order:5}.workspace-design[data-workspace-app="souscription"] .workspace-session-actions{flex-wrap:wrap;margin:0}.workspace-design[data-workspace-app="souscription"] :is(.grid,.metrics,.form-grid){grid-template-columns:minmax(0,1fr)!important}.workspace-design .month-label{min-width:130px;font-size:16px}.workspace-design .toolbar{gap:8px}.workspace-design .legend{margin-left:0}.workspace-design .directory-toolbar .directory-search{min-width:0;width:100%}.workspace-design .container{padding:0}.workspace-design .ws-sidebar :is(nav a,nav button,nav .nav-tab){font-size:13px;text-align:left;justify-content:flex-start}.workspace-design .ws-sidebar :is(.ws-brand-copy,.ws-nav-label){display:flex}.workspace-design .ws-sidebar nav :is(span){display:inline}
}
@media(max-width:380px){.workspace-design :is(.stats-grid,.kpi-grid,.stats){grid-template-columns:minmax(0,1fr)!important}.workspace-design .ws-hub-account-copy{width:100%}}
@media(prefers-reduced-motion:reduce){.workspace-design *, .workspace-design *::before,.workspace-design *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
}
@media screen{
.workspace-design .ws-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 20px;padding:0;min-width:0}
.workspace-design .ws-page-heading h1{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.025em}
.workspace-design .ws-page-heading>div{min-width:0}
.workspace-design .ws-page-heading :is(button,a.button){border-radius:10px;min-height:40px;font-size:13px}
.workspace-design .ws-page-heading .ws-create-action{margin-left:auto!important;background:var(--ws-primary)!important;color:#fff!important;border:1px solid var(--ws-primary)!important;padding:10px 14px}
.workspace-design[data-workspace-app="agenda"] .directory{padding-top:0}
.workspace-design[data-workspace-app="event"] .panel>.ws-page-heading{margin:0;padding:20px 0}
.workspace-design[data-workspace-app="event"] .dash-body{padding:0}
.workspace-design[data-workspace-app="reports"] .toolbar{background:var(--ws-panel);color:var(--ws-text);border:1px solid var(--ws-line);border-radius:14px;margin-bottom:16px}
.workspace-design[data-workspace-app="invoices"] :is(.badge,#message,#drive-callback,.status-box){background:var(--ws-panel2);color:var(--ws-text)}
.workspace-design[data-workspace-app="invoices"] main{padding:0;overflow-wrap:anywhere}
.workspace-design[data-workspace-app="invoices"] :is(section,.scroll){min-width:0;max-width:100%}
.workspace-design[data-workspace-app="invoices"] :is(.actions,.metrics,.row){min-width:0;max-width:100%}
.workspace-design[data-workspace-app="invoices"] a{color:var(--ws-accent)}
.workspace-design[data-workspace-app="invoices"] label input[type=checkbox]{min-height:0;width:auto}
.workspace-design[data-workspace-app="souscription"] :is(.ag-toolbar,.calc-stepper){background:var(--ws-panel);color:var(--ws-text);border-color:var(--ws-line)}
@media(max-width:760px){
.workspace-design .ws-page-heading{align-items:flex-start;gap:12px;margin-bottom:16px}
.workspace-design .ws-page-heading h1{font-size:22px}
.workspace-design .ws-page-heading .ws-create-action{width:100%;margin-left:0!important;justify-content:center;min-height:44px}
.workspace-design .ws-page-heading>div:has(button){width:100%;display:flex;flex-wrap:wrap;gap:8px}
.workspace-design .ws-page-heading>button{width:100%;margin-left:0;min-height:44px}
.workspace-design[data-workspace-app="souscription"] :is(.ag-toolbar,.ag-toolbar-left,.ag-toolbar-right,.calc-actions,.calc-footer){flex-wrap:wrap;gap:8px;min-width:0}
.workspace-design[data-workspace-app="souscription"] .calc-main{padding:20px 0}
.workspace-design[data-workspace-app="souscription"] .workspace{max-width:100%;min-width:0}
.workspace-design[data-workspace-app="souscription"] .ag-toolbar select{min-width:0;max-width:100%}
}
}
@media screen{
.workspace-design[data-workspace-app="souscription"] .ag-page{padding:20px 0 40px;max-width:100%}
.workspace-design[data-workspace-app="souscription"] .ag-week-nav{flex-wrap:wrap;gap:8px;min-width:0}
.workspace-design[data-workspace-app="souscription"] .ag-week-label{min-width:140px;color:var(--ws-text)}
.workspace-design[data-workspace-app="souscription"] .ag-week-grid{grid-template-columns:repeat(7,minmax(140px,1fr));min-width:1020px}
.workspace-design[data-workspace-app="souscription"] .ag-week-grid .ag-day-col{display:flex!important;background:var(--ws-panel);border-color:var(--ws-line)}
.workspace-design[data-workspace-app="souscription"] .ag-month-grid{min-width:700px}
.workspace-design[data-workspace-app="invoices"] #message.error{color:#ff879c}
.workspace-design[data-workspace-app="import"] .container>h1{font-size:24px;text-align:left;margin-bottom:20px}
}
@media print{.ws-sidebar,.ws-menu,.ws-shade,.ws-theme-button{display:none!important}body.ws-has-sidebar{padding-left:0!important}.ws-table-scroll{overflow:visible!important}.ws-calendar-scroll{overflow:visible!important}}

@media screen{
.workspace-design[data-workspace-app="souscription"] .workspace-header-tools{margin-left:0}
.workspace-design[data-workspace-app="souscription"] .workspace-header .workspace-account{margin-left:auto}
.workspace-design[data-workspace-app="souscription"] :is(.fiche-inline-body,.fiche-inline-panel,.fiche-inline-aside,.fiche-field-grid){min-width:0}
@media(max-width:1300px){
.workspace-design[data-workspace-app="souscription"] .fiche-inline-body{grid-template-columns:minmax(0,1fr)}
.workspace-design[data-workspace-app="souscription"] .calc-main{padding:20px 16px}
}
@media(max-width:760px){.workspace-design[data-workspace-app="souscription"] .calc-main{padding:20px 0}}
}

@media screen{
.workspace-design .ws-header .topbar-right{flex-wrap:wrap;min-width:0;max-width:100%}
.workspace-design .ws-header .user-chip{min-width:0;max-width:100%}
.workspace-design .ws-header .user-chip-name{color:var(--ws-text);overflow-wrap:anywhere}
.workspace-design .ws-header .user-chip-avatar{flex:0 0 30px}
}

/* TFB · Todolist: bounded dialog, full-viewport backdrop · 27 octobre 2026. */
@media screen {
  .workspace-design[data-workspace-app="kanban"] .modal {
    width:auto!important;
    max-width:none!important;
    height:auto;
    max-height:none!important;
    inset:0;
    margin:0!important;
    border:0;
    border-radius:0!important;
    background:rgba(0,0,0,.6);
    padding:12px;
    overflow:hidden;
  }
  .workspace-design[data-workspace-app="kanban"] .modal > .modal-content {
    width:100%;
    max-width:700px!important;
    max-height:min(90dvh,calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));
    min-width:0;
    margin:0;
    overflow-y:auto;
  }
}
@media screen and (max-width:600px) {
  .workspace-design[data-workspace-app="kanban"] .modal-content .form-row {
    grid-template-columns:minmax(0,1fr);
  }
  .workspace-design[data-workspace-app="kanban"] .modal-content :is(.form-group,.modal-body) {
    min-width:0;
  }
  .workspace-design[data-workspace-app="kanban"] .modal-content :is(input,select,textarea) {
    min-width:0;
  }
  .workspace-design[data-workspace-app="kanban"] .modal-content .modal-body {
    padding:16px;
  }
}
