:root{--bg:#f4f5f6;--panel:#fff;--panel2:#f8f9fa;--text:#172029;--muted:#6f7b86;--line:#e3e7ea;--dark:#111922;--dark2:#18232d;--accent:#2f775e;--accent2:#3f9273;--accentSoft:#e8f3ee;--good:#217a51;--warn:#a56615;--bad:#b64949;--blue:#356f9d;--violet:#6b5aa8;--shadow:0 12px 35px rgba(20,29,38,.08);--radius:18px;--sidebar:246px;--top:72px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg)}body{font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}.hidden{display:none!important}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(420px,.95fr);background:#fff}.auth-brand{padding:56px 64px;background:radial-gradient(circle at 75% 25%,rgba(76,151,116,.24),transparent 34%),linear-gradient(150deg,#0d151c,#14271f);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.brand-mark{display:flex;align-items:center;gap:11px;font-weight:800;font-size:20px}.brand-logo{width:34px;height:34px;border-radius:10px;background:#fff;color:#183128;display:grid;place-items:center;font-weight:900}.auth-brand h1{font-size:52px;line-height:1.02;letter-spacing:-2.4px;max-width:720px;margin:40px 0 18px}.auth-brand p{max-width:620px;color:#c7d5cf;line-height:1.65;font-size:16px}.auth-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:670px;margin-top:35px}.auth-feature{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);padding:16px;border-radius:16px}.auth-feature b{display:block;margin-bottom:5px}.auth-feature span{font-size:12px;color:#b6c7c0}.auth-foot{font-size:11px;color:#8fa39b}.auth-main{display:grid;place-items:center;padding:35px}.auth-card{width:min(430px,100%);padding:34px}.auth-card h2{font-size:30px;letter-spacing:-1px;margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 25px}.segmented{display:flex;padding:4px;background:#f0f2f3;border-radius:12px;margin-bottom:20px}.segmented button{flex:1;border:0;background:transparent;padding:9px;border-radius:9px;color:var(--muted)}.segmented button.active{background:#fff;box-shadow:0 1px 5px rgba(0,0,0,.06);color:var(--text);font-weight:700}.field{display:flex;flex-direction:column;gap:7px;margin:12px 0}.field label{font-size:11px;font-weight:800;color:#697681;text-transform:uppercase;letter-spacing:.045em}.input,input,select,textarea{width:100%;border:1px solid #dce1e4;border-radius:12px;background:#fff;padding:11px 12px;outline:none;transition:.15s}.input:focus,input:focus,select:focus,textarea:focus{border-color:#8bb6a5;box-shadow:0 0 0 3px rgba(47,119,94,.09)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.btn{border:0;border-radius:11px;padding:10px 14px;font-weight:750;font-size:12px;display:inline-flex;gap:7px;align-items:center;justify-content:center}.btn.primary{background:var(--dark);color:#fff}.btn.primary:hover{background:#24313c}.btn.accent{background:var(--accent);color:white}.btn.accent:hover{background:#286c55}.btn.secondary{background:#fff;border:1px solid var(--line);color:#36424c}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:#fff0f0;color:var(--bad);border:1px solid #f3cece}.btn.wide{width:100%}.btn.small{padding:7px 10px;font-size:11px}.btn:disabled{opacity:.5;cursor:not-allowed}
.shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(180deg,#111922,#0e161e);color:#fff;padding:18px 13px;display:flex;flex-direction:column}.side-brand{height:52px;display:flex;align-items:center;gap:10px;padding:0 8px;font-size:18px;font-weight:850}.side-company{margin:7px 5px 14px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.035)}.side-company small{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:8px;color:#82919d;margin-bottom:5px}.side-company b{font-size:13px}.nav-scroll{overflow:auto;padding-right:2px}.nav-group{margin:13px 0 7px;padding:0 10px;color:#63717d;font-size:8px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.nav-btn{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#a9b3bc;padding:9px 11px;border-radius:10px;text-align:left;font-size:12px;margin:2px 0}.nav-btn:hover{background:rgba(255,255,255,.055);color:#fff}.nav-btn.active{background:#202d38;color:#fff;font-weight:750}.nav-icon{width:17px;text-align:center;font-size:13px}.nav-badge{margin-left:auto;background:#b64949;color:#fff;border-radius:999px;font-size:9px;padding:2px 6px}.side-user{margin-top:auto;padding:12px 8px;border-top:1px solid rgba(255,255,255,.07);display:flex;gap:10px;align-items:center}.avatar{width:34px;height:34px;border-radius:10px;background:#e7ece9;color:#1c332a;display:grid;place-items:center;font-weight:900}.side-user b{font-size:11px;display:block}.side-user span{font-size:9px;color:#768591}.main{margin-left:var(--sidebar);min-height:100vh}.topbar{height:var(--top);position:sticky;top:0;z-index:15;background:rgba(244,245,246,.92);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid rgba(221,225,228,.85)}.title-wrap h1{font-size:20px;margin:0;letter-spacing:-.5px}.title-wrap p{font-size:11px;color:var(--muted);margin:4px 0 0}.top-actions{display:flex;align-items:center;gap:8px}.status-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:750}.status-chip.good{color:var(--good);background:#edf7f1;border-color:#d8ebdf}.status-chip.warn{color:var(--warn);background:#fff7e9;border-color:#f2e1be}.content{max-width:1540px;margin:0 auto;padding:24px 28px 60px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.02)}.card.pad{padding:18px}.subtle{color:var(--muted)}.eyebrow{font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#7b8791}.section-title{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 13px}.section-title h2{font-size:16px;letter-spacing:-.3px;margin:0}.section-title p{font-size:11px;color:var(--muted);margin:4px 0 0}.kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.kpi{padding:16px}.kpi small{color:var(--muted);font-size:10px;font-weight:750}.kpi strong{display:block;font-size:24px;letter-spacing:-.8px;margin:8px 0 4px}.kpi em{font-style:normal;font-size:10px;color:var(--muted)}.delta-up{color:var(--good)!important}.delta-down{color:var(--bad)!important}.today-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.72fr);gap:14px;margin-top:14px}.stack{display:flex;flex-direction:column;gap:14px}.manager-hero{position:relative;overflow:hidden;padding:22px;background:radial-gradient(circle at 85% 30%,rgba(105,176,145,.22),transparent 32%),linear-gradient(145deg,#13231e,#19382d);color:#fff;border-radius:20px}.manager-hero h2{margin:0 0 7px;font-size:21px;letter-spacing:-.5px}.manager-hero p{color:#c3d2cc;margin:0;max-width:720px;line-height:1.55;font-size:12px}.manager-hero .actions{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.manager-hero .btn{background:#fff;color:#173129}.manager-hero .btn.secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.15)}.priority-list{display:flex;flex-direction:column}.priority{display:flex;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.priority:last-child{border-bottom:0}.severity{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:0 0 auto}.severity.urgent{background:var(--bad)}.severity.warning{background:#d08a29}.severity.info{background:#5d92b7}.priority-main{flex:1;min-width:0}.priority-main b{display:block;font-size:12px}.priority-main span{display:block;font-size:10px;color:var(--muted);margin-top:4px;line-height:1.45}.priority-actions{display:flex;align-items:center}.mini{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:10px}.mini:hover{background:#f5f7f7}.approval-card{padding:14px;border:1px solid var(--line);border-radius:14px;margin:8px 0;background:#fff}.approval-card h4{font-size:12px;margin:0 0 5px}.approval-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 10px}.approval-actions{display:flex;gap:7px}.pill{display:inline-flex;align-items:center;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:800;background:#edf1f3;color:#63717c}.pill.high{background:#fdecec;color:#a33f3f}.pill.medium{background:#fff4e4;color:#9c611a}.pill.low{background:#eef4f8;color:#4e6f83}.pill.good{background:#eaf6ef;color:#267652}.pill.warn{background:#fff4e3;color:#9b6018}.pill.bad{background:#fdecec;color:#a33f3f}.pill.blue{background:#eaf2f8;color:#3e6f91}.pill.violet{background:#f0edfa;color:#66579a}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.list-row .mainline{flex:1;min-width:0}.mainline b{display:block;font-size:11px}.mainline span{display:block;font-size:9px;color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dot{width:8px;height:8px;border-radius:50%;background:#aab3ba;flex:0 0 auto}.dot.good{background:#41916d}.dot.warn{background:#cc8a30}.dot.bad{background:#c85454}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#7d8992;padding:10px 12px;border-bottom:1px solid var(--line)}.table td{font-size:11px;padding:11px 12px;border-bottom:1px solid #eef1f2;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tr:hover td{background:#fbfcfc}.row-actions{display:flex;gap:5px;flex-wrap:wrap}.select-mini{padding:6px 7px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:10px}.tabs{display:flex;gap:5px;padding:4px;background:#edf0f1;border-radius:11px;width:max-content}.tabs button{border:0;background:transparent;border-radius:8px;padding:7px 10px;font-size:10px;color:var(--muted)}.tabs button.active{background:#fff;color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.05);font-weight:800}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:13px;flex-wrap:wrap}.week{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:8px;overflow:auto}.day-col{min-width:140px;background:#f7f8f9;border:1px solid var(--line);border-radius:14px;padding:9px}.day-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.day-head b{font-size:11px}.day-head span{font-size:9px;color:var(--muted)}.shift{background:#fff;border:1px solid #dde4e1;border-left:3px solid var(--accent);border-radius:10px;padding:9px;margin:6px 0;cursor:pointer}.shift:hover{box-shadow:0 4px 14px rgba(0,0,0,.05)}.shift b{font-size:10px;display:block}.shift span{font-size:9px;color:var(--muted);display:block;margin-top:3px}.attendance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.attendance-card{padding:14px}.person{display:flex;gap:10px;align-items:center}.person .avatar{flex:0 0 auto}.person-meta{flex:1;min-width:0}.person-meta b{font-size:11px;display:block}.person-meta span{font-size:9px;color:var(--muted)}.attendance-controls{display:flex;gap:5px;margin-top:11px;flex-wrap:wrap}.att-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 8px;font-size:9px}.att-btn.active.present{background:#eaf6ef;border-color:#cce8d7;color:#24744f}.att-btn.active.absent{background:#fdecec;border-color:#f1cccc;color:#a33f3f}.att-btn.active.late{background:#fff4e3;border-color:#f0ddb9;color:#96601a}.att-btn.active.off,.att-btn.active.leave{background:#edf1f3;color:#66727c}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task-col{background:#eceff1;border-radius:15px;padding:9px;min-height:430px}.task-col-head{display:flex;justify-content:space-between;padding:7px 5px 11px;font-size:11px;font-weight:850}.task{background:#fff;border:1px solid #dfe4e7;border-radius:12px;padding:12px;margin-bottom:8px}.task h4{font-size:11px;margin:0 0 8px}.task-meta{font-size:9px;color:var(--muted);display:flex;justify-content:space-between;gap:8px}.task-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.email-layout{display:grid;grid-template-columns:340px 1fr;gap:13px}.email-list{max-height:calc(100vh - 180px);overflow:auto}.email-item{padding:13px;border-bottom:1px solid var(--line);cursor:pointer}.email-item.active,.email-item:hover{background:#f5f8f6}.email-item b{font-size:11px;display:block}.email-item span{font-size:9px;color:var(--muted)}.email-item p{font-size:10px;color:#66727b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-view{padding:19px}.email-view h2{font-size:18px;margin:0 0 3px}.email-body{padding:13px;background:#f6f8f8;border-radius:11px;font-size:11px;line-height:1.6;margin:14px 0}.email-actions{display:flex;gap:7px;flex-wrap:wrap}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:13px}.chat-card{height:calc(100vh - 125px);display:flex;flex-direction:column;overflow:hidden}.chat-head{padding:15px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.messages{flex:1;overflow:auto;padding:17px;display:flex;flex-direction:column;gap:10px}.msg{max-width:78%;padding:10px 12px;border-radius:14px;font-size:11px;line-height:1.55;white-space:pre-wrap}.msg.user{align-self:flex-end;background:#17212a;color:#fff;border-bottom-right-radius:4px}.msg.assistant{align-self:flex-start;background:#edf3f0;color:#263a32;border-bottom-left-radius:4px}.msg.error{align-self:flex-start;background:#fff0f0;color:#9e4242}.composer{padding:12px;border-top:1px solid var(--line);display:flex;gap:7px}.composer textarea{resize:none;min-height:44px;max-height:130px}.quick{display:flex;flex-wrap:wrap;gap:6px}.quick button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 8px;font-size:9px;color:#596671}.action-log{font-size:9px}.action-log .tool{background:#f5f7f7;border-radius:9px;padding:8px;margin-top:6px}.chart{height:230px;display:flex;align-items:end;gap:6px;padding:14px 3px 0}.bar-wrap{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:5px}.bar{width:100%;background:linear-gradient(#a8c2b6,#cddbd5);border-radius:5px 5px 2px 2px;min-height:4px}.bar-wrap span{font-size:8px;color:#89949d}.integration-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.integration{padding:17px;display:flex;gap:13px}.integration-icon{width:39px;height:39px;border-radius:11px;background:#edf1f1;display:grid;place-items:center;font-weight:900}.integration-main{flex:1}.integration-main h3{font-size:12px;margin:1px 0 5px}.integration-main p{font-size:10px;line-height:1.5;color:var(--muted);margin:0 0 11px}.toggle-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.toggle-row:last-child{border-bottom:0}.toggle-row b{font-size:11px;display:block}.toggle-row span{font-size:9px;color:var(--muted)}.toggle{width:42px;height:24px;border:0;border-radius:999px;background:#cfd5d9;padding:3px}.toggle:after{content:"";display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:.15s}.toggle.on{background:var(--accent)}.toggle.on:after{transform:translateX(18px)}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.memory-card{padding:14px;position:relative}.memory-card h3{font-size:11px;margin:7px 0}.memory-card p{font-size:10px;color:var(--muted);line-height:1.5;margin:0}.memory-card .delete{position:absolute;right:8px;top:8px;border:0;background:transparent;color:#a5afb6}.plan-card{padding:20px;border:2px solid #dde5e1}.plan-card.current{border-color:#7fad99;box-shadow:0 10px 28px rgba(47,119,94,.08)}.plan-card h3{margin:0 0 4px;font-size:17px}.price{font-size:34px;font-weight:900;letter-spacing:-1.3px;margin:12px 0}.price small{font-size:11px;font-weight:600;color:var(--muted)}.plan-list{list-style:none;padding:0;margin:15px 0}.plan-list li{font-size:10px;margin:8px 0;color:#4f5d67}.plan-list li:before{content:"✓";color:var(--good);font-weight:900;margin-right:7px}.usage-meter{height:8px;border-radius:99px;background:#edf0f1;overflow:hidden}.usage-meter>div{height:100%;background:linear-gradient(90deg,#407a63,#63a489);border-radius:99px}.callout{padding:13px;border:1px solid #dfe7e3;background:#f2f7f4;border-radius:12px;font-size:10px;line-height:1.5}.callout.warn{background:#fff7e9;border-color:#f0dfbf}.callout strong{display:block;font-size:10px;margin-bottom:3px}.modal-back{position:fixed;inset:0;background:rgba(7,13,18,.6);z-index:70;display:grid;place-items:center;padding:16px}.modal{width:min(560px,100%);max-height:91vh;overflow:auto;background:#fff;border-radius:20px;padding:21px;box-shadow:0 30px 80px rgba(0,0,0,.28)}.modal h3{font-size:18px;margin:0 0 6px}.modal>p{font-size:10px;color:var(--muted);margin:0 0 17px}.modal-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:17px}.toast{position:fixed;right:20px;bottom:20px;background:#17212a;color:#fff;border-radius:11px;padding:10px 13px;font-size:10px;box-shadow:var(--shadow);z-index:100}.empty{text-align:center;padding:28px;color:var(--muted);font-size:10px}.audit{font-size:10px}.audit .list-row{align-items:flex-start}.footer-note{font-size:9px;color:var(--muted);margin-top:10px}.mobile-nav{display:none}
@media(max-width:1200px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.attendance-grid{grid-template-columns:repeat(2,1fr)}.today-grid,.chat-layout{grid-template-columns:1fr}.chat-card{height:72vh}.integration-grid{grid-template-columns:1fr}.memory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){:root{--sidebar:0px}.sidebar{display:none}.main{margin-left:0;padding-bottom:64px}.topbar{height:64px;padding:0 14px}.content{padding:15px 12px 40px}.kpi-grid,.attendance-grid,.grid2,.task-board,.memory-grid{grid-template-columns:1fr}.auth-shell{grid-template-columns:1fr}.auth-brand{display:none}.email-layout{grid-template-columns:1fr}.email-list{max-height:260px}.top-actions .status-chip{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#111922;color:#8f9aa3;z-index:50;justify-content:space-around;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.mobile-nav button{border:0;background:none;color:inherit;font-size:9px}.mobile-nav button.active{color:#fff}.week{grid-template-columns:repeat(7,145px)}}

/* Finance & Rentabilité */
.finance-hero{margin-bottom:13px;padding:22px;border-radius:20px;background:radial-gradient(circle at 82% 22%,rgba(92,167,135,.18),transparent 32%),linear-gradient(145deg,#14241e,#19372c);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:22px}.finance-hero strong{display:block;font-size:38px;letter-spacing:-1.5px;margin:6px 0 4px}.finance-hero .positive{color:#a9d8c1;font-size:11px}.finance-hero .negative{color:#f0b4b4;font-size:11px}.finance-reliability{width:min(420px,44%)}.finance-reliability>span{font-size:10px;color:#b8c9c1}.finance-reliability>b{display:block;font-size:22px;margin:5px 0 8px}.finance-reliability small{display:block;color:#9fb2aa;font-size:9px;line-height:1.45;margin-top:7px}.finance-hero .usage-meter{background:rgba(255,255,255,.13)}.finance-hero .usage-meter>div{background:#b8dbc9}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.finance-insights .priority:first-child{padding-top:2px}.goal-ring{height:150px;display:grid;place-items:center}.goal-ring>div{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;align-content:center;background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(var(--accent) calc(min(100,var(--p,70))*1%),#e7ece9 0)}.goal-ring strong{font-size:27px;letter-spacing:-1px}.goal-ring span{font-size:9px;color:var(--muted)}.cost-bars{display:flex;flex-direction:column;gap:12px}.cost-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:10px;margin-bottom:6px}.cost-row span{color:var(--muted)}.cost-track{height:8px;background:#eef1f1;border-radius:99px;overflow:hidden}.cost-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#477b66,#74a990)}.channel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.channel{border:1px solid var(--line);border-radius:13px;padding:13px;background:#fbfcfc}.channel span,.channel small{display:block;font-size:9px;color:var(--muted)}.channel b{display:block;font-size:18px;margin:6px 0}.source-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.source-card{border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:10px;background:#fbfcfc}.source-icon{width:34px;height:34px;border-radius:10px;background:#eaf1ee;display:grid;place-items:center;flex:0 0 auto}.source-card b{font-size:11px}.source-card p{font-size:9px;line-height:1.45;color:var(--muted);margin:4px 0 7px}.source-card small{display:block;font-size:8.5px;color:var(--muted);margin-top:7px;line-height:1.45}.table-title{padding:16px 16px 0}.finance-mini-result strong{display:block;font-size:22px;letter-spacing:-.7px}.finance-mini-result span{font-size:9px;color:var(--muted);display:block;margin:4px 0 10px}.finance-kpis{margin-top:0}.finance-kpis .kpi strong{font-size:21px}
@media(max-width:1200px){.source-grid{grid-template-columns:repeat(2,1fr)}.finance-hero{align-items:flex-start}.finance-reliability{width:48%}}
@media(max-width:820px){.finance-grid,.source-grid{grid-template-columns:1fr}.finance-hero{flex-direction:column}.finance-reliability{width:100%}.channel-grid{grid-template-columns:1fr 1fr}}

/* Planning Manager Max */
.planning-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.planning-nav,.planning-actions,.row-actions,.modal-inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.planning-nav input{width:auto;min-width:145px;padding:7px 9px}.segmented.compact{margin:0;width:auto}.segmented.compact button{min-width:78px;padding:7px 10px}.planning-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.week{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:8px;overflow:auto;padding-bottom:4px}.week.month-grid{grid-template-columns:repeat(7,minmax(135px,1fr))}.day-col{background:#eef1f2;border:1px solid #e0e5e7;border-radius:14px;min-height:280px;padding:8px}.month-grid .day-col{min-height:180px}.day-col.today{box-shadow:inset 0 0 0 2px #6ea58e}.day-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:5px;padding:3px 2px 9px}.day-head b{font-size:11px;text-transform:capitalize}.day-head span{font-size:9px;color:var(--muted)}.day-head .add-day{padding:3px 6px}.shift{background:#fff;border:1px solid #dce3e5;border-radius:11px;padding:9px;margin-bottom:7px;cursor:pointer;transition:.15s}.shift:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(30,45,55,.06)}.shift.shift-issue{border-color:#eccd9e;background:#fffaf2}.shift-top{display:flex;justify-content:space-between;gap:5px;align-items:center}.shift b{font-size:10px}.shift span,.shift small{display:block;font-size:8.5px;color:var(--muted);margin-top:3px}.shift-warning{color:#a56615!important;font-weight:700}.load-row{padding:10px 0;border-bottom:1px solid var(--line)}.load-row:last-child{border-bottom:0}.load-row>div:first-child{display:flex;justify-content:space-between;gap:8px;font-size:10px;margin-bottom:6px}.load-row span{color:var(--muted)}.person-meta small{display:block;color:#a56615;font-size:8px;margin-top:3px}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.check-list>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:#fbfcfc;font-size:10px}.modal-inline-actions{margin-top:12px}.row-actions{justify-content:flex-start}
@media(max-width:1200px){.planning-summary{grid-template-columns:repeat(2,1fr)}.week{grid-template-columns:repeat(7,145px)}}
@media(max-width:820px){.planning-summary{grid-template-columns:1fr 1fr}.planning-toolbar{align-items:flex-start}.planning-actions{width:100%}.planning-actions .btn{flex:1}.check-list{grid-template-columns:1fr}.week,.week.month-grid{grid-template-columns:repeat(7,145px)}}

/* Executive polish */
.side-brand small{display:block;font-size:8px;color:#72818d;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-top:1px}.side-company .company-health{display:block;font-size:8px;color:#78b69c;margin-top:7px}.nav-scroll{scrollbar-width:thin;scrollbar-color:#2d3a45 transparent;overscroll-behavior:contain}.nav-scroll::-webkit-scrollbar{width:5px}.nav-scroll::-webkit-scrollbar-thumb{background:#2d3a45;border-radius:999px}.side-user{gap:9px}.side-more{margin-left:auto;background:rgba(255,255,255,.06)!important;color:#aab6bf!important;border-color:rgba(255,255,255,.08)!important}.nav-badge.amber{background:#b17b24}.topbar{box-shadow:0 1px 0 rgba(20,29,38,.02)}.top-actions{min-width:0}.search-trigger{height:36px;min-width:235px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 9px;display:flex;align-items:center;gap:8px;color:#7b8791;font-size:10px}.search-trigger span{flex:1;text-align:left}.search-trigger kbd,.command-input kbd{font-family:inherit;font-size:9px;background:#f3f5f6;border:1px solid #e0e5e7;border-radius:6px;padding:3px 6px;color:#77838d}.icon-btn{position:relative;width:36px;height:36px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;color:#53616c}.icon-btn:hover{background:#f8faf9}.icon-btn i{position:absolute;right:-4px;top:-5px;background:#b64949;color:#fff;border:2px solid var(--bg);border-radius:999px;min-width:17px;height:17px;font-size:8px;font-style:normal;display:grid;place-items:center}.palette-back{align-items:flex-start;padding-top:12vh}.command-palette{width:min(680px,96vw);background:#fff;border-radius:18px;box-shadow:0 32px 90px rgba(9,18,26,.28);overflow:hidden}.command-input{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:15px 16px;border-bottom:1px solid var(--line)}.command-input input{border:0;box-shadow:none;padding:4px 0;font-size:14px}.cmd-result{width:100%;display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;border:0;border-bottom:1px solid #eef1f2;background:#fff;padding:11px 14px;text-align:left}.cmd-result:hover{background:#f7faf8}.cmd-result>span{width:30px;height:30px;border-radius:9px;background:#edf3f0;display:grid;place-items:center}.cmd-result b{display:block;font-size:11px}.cmd-result small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.cmd-result em{font-style:normal;color:#a1aab1;font-size:10px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-card{border:1px solid var(--line);background:#fbfcfc;border-radius:14px;padding:15px;text-align:left}.quick-card:hover{border-color:#aac9bc;background:#f4faf7}.quick-card>span{display:grid;width:34px;height:34px;border-radius:10px;background:#e9f2ee;place-items:center;margin-bottom:10px}.quick-card b,.quick-card small{display:block}.quick-card b{font-size:11px}.quick-card small{font-size:9px;color:var(--muted);margin-top:3px}.notification-row{display:grid;grid-template-columns:9px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.notification-row.unread{background:linear-gradient(90deg,#f3faf6,transparent);margin:0 -10px;padding-left:10px;padding-right:10px}.notification-row b{font-size:11px}.notification-row p{font-size:9px;color:var(--muted);line-height:1.45;margin:3px 0}.notification-row small{font-size:8px;color:#9aa4ac}.profile-hero{display:flex;align-items:center;gap:14px;margin-bottom:14px}.profile-hero h3{margin:0 0 4px!important}.profile-hero p{margin:0 0 7px!important}.avatar.xl{width:50px;height:50px;border-radius:15px;font-size:15px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.profile-stats>div{border:1px solid var(--line);background:#fafbfb;border-radius:12px;padding:10px}.profile-stats small,.profile-stats b{display:block}.profile-stats small{font-size:8px;color:var(--muted);margin-bottom:4px}.profile-stats b{font-size:10px}.soft-panel{border:1px solid var(--line);background:#fbfcfc;border-radius:13px;padding:12px}.soft-panel h4{margin:0 0 8px;font-size:11px}.mini-line{padding:8px 0;border-bottom:1px solid #e9edef}.mini-line:last-child{border-bottom:0}.mini-line b,.mini-line span{display:block}.mini-line b{font-size:10px}.mini-line span{font-size:9px;color:var(--muted);margin-top:3px}.workforce-kpis{grid-template-columns:repeat(4,1fr)}.request-card{border:1px solid var(--line);border-radius:14px;padding:13px;margin-bottom:9px;background:#fbfcfc}.request-card>b,.request-card>div>b{font-size:11px}.request-card p{font-size:9px;color:var(--muted);line-height:1.45;margin:4px 0 8px}.announcement{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:13px 0;border-bottom:1px solid var(--line)}.announcement:last-child{border-bottom:0}.announcement-icon{width:36px;height:36px;border-radius:11px;background:#edf3f0;display:grid;place-items:center}.announcement-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.announcement b{font-size:11px}.announcement p{font-size:9.5px;line-height:1.55;color:var(--muted);margin:5px 0}.announcement small{font-size:8px;color:#98a3ab}

/* Employee portal */
.employee-app{min-height:100vh;background:#f4f6f5}.employee-sidebar{position:fixed;left:0;top:0;bottom:0;width:250px;background:linear-gradient(180deg,#11211b,#0f171c);padding:18px 13px;color:#fff;display:flex;flex-direction:column}.employee-card{display:flex;gap:11px;align-items:center;padding:15px 10px;margin:6px 2px 14px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.04)}.employee-card b,.employee-card span{display:block}.employee-card b{font-size:12px}.employee-card span{font-size:9px;color:#84958e;margin-top:3px}.employee-nav{display:flex;flex-direction:column;gap:2px}.employee-side-note{margin-top:auto;color:#74857f;font-size:9px;line-height:1.5;padding:12px 8px}.employee-logout{width:100%;background:rgba(255,255,255,.05)!important;color:#cad4d0!important;border-color:rgba(255,255,255,.09)!important}.employee-main{margin-left:250px;min-height:100vh}.employee-top{height:82px;position:sticky;top:0;z-index:10;background:rgba(244,246,245,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:15px 26px;display:flex;align-items:center;justify-content:space-between}.employee-top h1{font-size:20px;margin:2px 0 0}.employee-top p{font-size:10px;color:var(--muted);margin:3px 0 0}.employee-content{max-width:1250px;margin:0 auto;padding:24px 26px 70px}.employee-hero{border-radius:20px;padding:23px;background:radial-gradient(circle at 82% 24%,rgba(126,199,167,.2),transparent 34%),linear-gradient(145deg,#173128,#1d4637);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:15px}.employee-hero h2{font-size:24px;letter-spacing:-.7px;margin:5px 0}.employee-hero p{font-size:11px;color:#bfd0c8;margin:0}.clock-big{border:1px solid rgba(255,255,255,.22);background:#fff;color:#173128;border-radius:13px;padding:12px 15px;font-weight:800}.clock-big.clocked{background:#b5d9c8}.employee-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.employee-task{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 0;border-bottom:1px solid var(--line)}.employee-task b,.employee-task span{display:block}.employee-task b{font-size:10px}.employee-task span{font-size:9px;color:var(--muted);margin-top:3px}.employee-announcement{padding:10px 0;border-bottom:1px solid var(--line)}.employee-announcement b{font-size:10px}.employee-announcement p{font-size:9px;color:var(--muted);line-height:1.5;margin:4px 0}.employee-announcement small{font-size:8px;color:#98a3ab}.employee-schedule-list{display:flex;flex-direction:column;gap:9px}.employee-shift{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);border-radius:15px;padding:11px 13px}.employee-shift.today{border-color:#85b29e;box-shadow:0 7px 24px rgba(47,119,94,.08)}.date-tile{width:48px;height:48px;border-radius:12px;background:#edf3f0;display:grid;place-items:center;align-content:center}.date-tile b{font-size:16px}.date-tile span{font-size:8px;color:var(--muted);text-transform:uppercase}.shift-info b,.shift-info span{display:block}.shift-info b{font-size:11px;text-transform:capitalize}.shift-info span{font-size:9px;color:var(--muted);margin-top:4px}.employee-ai-card{height:68vh;display:flex;flex-direction:column;padding:15px}.employee-ai-messages{flex:1;overflow:auto;padding:6px;display:flex;flex-direction:column;gap:9px}.employee-ai-user{align-self:flex-end;background:#17212a;color:#fff;border-radius:14px 14px 4px 14px;padding:10px 12px;max-width:72%;font-size:10px;line-height:1.5}.employee-ai-assistant{align-self:flex-start;background:#eef4f1;border-radius:14px 14px 14px 4px;padding:10px 12px;max-width:78%;font-size:10px;line-height:1.5}.employee-ai-form{display:grid;grid-template-columns:1fr auto;gap:9px;align-items:end;padding-top:10px;border-top:1px solid var(--line)}.employee-ai-form textarea{resize:none}.employee-mobile-nav{display:none}
@media(max-width:1050px){.search-trigger{min-width:42px;width:42px}.search-trigger span,.search-trigger kbd{display:none}.workforce-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.employee-sidebar{display:none}.employee-main{margin-left:0;padding-bottom:62px}.employee-top{height:68px;padding:10px 14px}.employee-content{padding:14px 12px 80px}.employee-top-actions{display:none}.employee-hero{align-items:flex-start;flex-direction:column}.employee-kpis{grid-template-columns:1fr}.employee-shift{grid-template-columns:52px 1fr}.employee-shift .btn{grid-column:1/-1}.employee-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:40;background:#111922;color:#8f9aa3;justify-content:space-around;padding:7px 4px calc(7px + env(safe-area-inset-bottom))}.employee-mobile-nav button{border:0;background:none;color:inherit;font-size:8px}.employee-mobile-nav button.active{color:#fff}.quick-grid,.profile-stats{grid-template-columns:1fr}.top-actions #quick-create{display:none}}
.task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-head h4{margin-right:auto}

/* Executive Refined — progressive disclosure & command palette */
.context-bar{position:sticky;top:var(--top);z-index:14;background:rgba(244,245,246,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);padding:8px 28px}
.context-tabs{max-width:1540px;margin:0 auto;display:flex;gap:5px;overflow:auto;scrollbar-width:none}
.context-tabs::-webkit-scrollbar{display:none}
.context-tabs button{border:0;background:transparent;color:#72808b;padding:7px 11px;border-radius:9px;font-size:10px;font-weight:750;white-space:nowrap}
.context-tabs button:hover{background:#fff;color:#27343e}
.context-tabs button.active{background:#fff;color:#172029;box-shadow:0 1px 5px rgba(16,24,40,.06)}
.palette-close{width:30px;height:30px;border:0;border-radius:9px;background:#f2f4f5;color:#6b7882;font-size:20px;line-height:1;display:grid;place-items:center}
.palette-close:hover{background:#e9edef;color:#172029}
.command-hint{display:flex;justify-content:space-between;gap:12px;padding:7px 15px;border-bottom:1px solid #eef1f2;background:#fafbfb;color:#8a959d;font-size:8.5px}
#cmd-results{max-height:54vh;overflow:auto}
.cmd-result.selected{background:#eef6f2;box-shadow:inset 3px 0 0 var(--accent)}
.cmd-count{padding:8px 14px 4px;color:#929da5;font-size:8.5px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}
.command-empty{padding:28px 18px!important;display:flex;flex-direction:column;gap:5px}
.command-empty b{font-size:12px;color:#45515b}.command-empty span{font-size:10px;color:var(--muted)}
.kpi-grid.executive-focus{grid-template-columns:repeat(4,1fr)}
.today-grid.refined{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr)}
.compact-attendance{grid-template-columns:repeat(2,minmax(0,1fr))}
.compact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.compact-metrics>div{border:1px solid var(--line);border-radius:12px;padding:10px;background:#fbfcfc;min-width:0}
.compact-metrics small,.compact-metrics b,.compact-metrics span{display:block}
.compact-metrics small{font-size:8px;color:var(--muted);font-weight:750;text-transform:uppercase;letter-spacing:.04em}
.compact-metrics b{font-size:16px;margin:6px 0 3px}.compact-metrics span{font-size:8.5px;color:var(--muted)}
.link-btn{border:0;background:transparent;color:var(--accent);padding:3px 0 0;font-size:8.5px;font-weight:800}
.success-empty{background:#f5faf7;border:1px solid #dcece4;border-radius:13px;padding:18px!important;text-align:left}
.success-empty b,.success-empty span{display:block}.success-empty b{color:#2a6d51;font-size:11px}.success-empty span{margin-top:4px;font-size:9px;color:#718078}
@media(max-width:1180px){.kpi-grid.executive-focus{grid-template-columns:repeat(2,1fr)}.compact-metrics{grid-template-columns:1fr}.today-grid.refined{grid-template-columns:1fr}}
@media(max-width:820px){.context-bar{display:none!important}.kpi-grid.executive-focus{grid-template-columns:1fr}.compact-attendance{grid-template-columns:1fr}}

/* Complete RC — onboarding, policies, data quality */
.onboarding-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,38%) 1fr;background:#f4f6f5}.onboarding-side{background:radial-gradient(circle at 80% 15%,rgba(101,181,145,.18),transparent 28%),linear-gradient(155deg,#10231c,#111922 70%);color:#fff;padding:42px clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:space-between}.onboarding-side .brand-mark{font-size:18px;font-weight:850}.onboarding-side h1{font-size:42px;line-height:1.03;letter-spacing:-1.7px;margin:16px 0 14px;max-width:580px}.onboarding-side p{color:#aabbb4;line-height:1.65;font-size:12px;max-width:540px}.wizard-steps{display:flex;flex-direction:column;gap:10px;margin-top:28px}.wizard-step{display:flex;align-items:center;gap:10px;color:#748980;font-size:10px}.wizard-step span{width:28px;height:28px;border:1px solid rgba(255,255,255,.12);border-radius:50%;display:grid;place-items:center;font-weight:800}.wizard-step.active{color:#fff}.wizard-step.active span{background:#fff;color:#163327;border-color:#fff}.wizard-step.done{color:#97bea9}.wizard-step.done span{background:#2e7256;color:#fff;border-color:#2e7256}.onboarding-main{display:grid;place-items:center;padding:34px;overflow:auto}.onboarding-card{width:min(850px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 24px 70px rgba(22,34,29,.1);overflow:hidden}.wizard-head{display:flex;justify-content:space-between;align-items:flex-end;padding:26px 28px 15px}.wizard-head small{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.wizard-head h2{font-size:25px;margin:5px 0 0;letter-spacing:-.6px}.wizard-head>span{font-size:11px;color:#6c7a73;font-weight:800}.wizard-progress{height:4px;background:#edf0ee}.wizard-progress>div{height:100%;background:linear-gradient(90deg,#4a9a75,#6ab18f);transition:width .25s ease}.wizard-body{padding:24px 28px;min-height:380px}.wizard-actions{display:flex;justify-content:space-between;gap:12px;padding:17px 28px;border-top:1px solid var(--line);background:#fafbfb}.wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wizard-grid .full{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.check-grid.compact{grid-template-columns:repeat(7,minmax(55px,1fr))}.check-card{border:1px solid var(--line);background:#fbfcfc;border-radius:12px;padding:10px 11px;display:flex;gap:8px;align-items:center;font-size:10px;font-weight:700;cursor:pointer}.check-card:has(input:checked){background:#eef7f2;border-color:#9bc4b0;color:#245f47}.check-card input{accent-color:#347a5d}.inline-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wizard-copy h3{font-size:18px;margin:0 0 5px}.wizard-copy p{font-size:10px;color:var(--muted);margin:0 0 18px}.autonomy-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.autonomy-choice{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px;text-align:left;min-height:150px}.autonomy-choice b,.autonomy-choice span{display:block}.autonomy-choice b{font-size:13px;margin-bottom:7px}.autonomy-choice span{font-size:9.5px;color:var(--muted);line-height:1.55}.autonomy-choice.active{border-color:#6aa98a;background:#f1f8f4;box-shadow:0 0 0 2px rgba(52,122,93,.08)}
.proactive-list{display:flex;flex-direction:column;gap:4px}.proactive-row{border:0;background:transparent;padding:8px 2px;display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;text-align:left;border-bottom:1px solid #eef1f2}.proactive-row:last-child{border-bottom:0}.proactive-row b,.proactive-row small{display:block}.proactive-row b{font-size:9.5px}.proactive-row small{font-size:8.5px;color:var(--muted);margin-top:2px}.proactive-row em{font-style:normal;color:#9aa3a9}.quality-inline{padding-top:12px;margin-top:9px;border-top:1px solid var(--line)}.quality-inline>div:first-child{display:flex;justify-content:space-between;font-size:9px;margin-bottom:7px}.quality-inline b{font-size:10px}.data-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(135deg,#f8fbf9,#edf6f1)}.data-hero h2{font-size:34px;margin:7px 0}.data-hero p{font-size:10px;color:var(--muted);max-width:650px;line-height:1.55}.quality-ring{--q:0;width:92px;height:92px;border-radius:50%;background:conic-gradient(#428666 calc(var(--q)*1%),#e8edeb 0);display:grid;place-items:center;position:relative;flex:0 0 auto}.quality-ring:after{content:"";position:absolute;width:70px;height:70px;background:#fff;border-radius:50%}.quality-ring span{position:relative;z-index:1;font-size:20px;font-weight:850}.quality-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:12px}.quality-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.quality-head b{font-size:9px}.quality-head strong{font-size:10px}.data-missing{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 2px;display:flex;align-items:center;justify-content:space-between;text-align:left}.data-missing:last-child{border-bottom:0}.data-missing b,.data-missing span{display:block}.data-missing b{font-size:9.5px}.data-missing span{font-size:8.5px;color:var(--muted);margin-top:3px}.data-missing em{font-size:8.5px;color:var(--accent);font-style:normal;font-weight:800}.policy-legend{display:flex;gap:15px;margin-top:14px;font-size:8.5px;color:var(--muted)}.policy-legend span{display:flex;align-items:center;gap:5px}.policy-legend i{width:8px;height:8px;border-radius:50%}.policy-legend .auto{background:#58a27d}.policy-legend .approval{background:#d4a349}.policy-legend .blocked{background:#c96a68}.security-check{padding:10px 0;border-bottom:1px solid var(--line)}.security-check b,.security-check span{display:block}.security-check b{font-size:10px}.security-check span{font-size:8.5px;color:var(--muted);margin-top:3px}.policy-table{display:flex;flex-direction:column}.policy-row{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:center;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.policy-row:last-child{border-bottom:0}.policy-row b,.policy-row span{display:block}.policy-row b{font-size:10px}.policy-row span{font-size:8px;color:var(--muted);margin-top:2px}.policy-segment{display:flex;background:#f2f4f4;border-radius:10px;padding:3px;gap:2px}.policy-segment button{border:0;background:transparent;border-radius:8px;padding:6px 9px;font-size:8px;font-weight:800;color:#7b8781}.policy-segment button.active.auto{background:#e3f2e9;color:#2e7452}.policy-segment button.active.approval{background:#fbf1dc;color:#8a6519}.policy-segment button.active.blocked{background:#f7e4e3;color:#974b49}
@media(max-width:1100px){.quality-grid{grid-template-columns:repeat(3,1fr)}.check-grid.compact{grid-template-columns:repeat(4,1fr)}.autonomy-cards{grid-template-columns:1fr}.onboarding-side h1{font-size:32px}}
@media(max-width:820px){.onboarding-shell{grid-template-columns:1fr}.onboarding-side{padding:24px;min-height:auto}.onboarding-side>div:nth-child(2),.wizard-steps{display:none}.onboarding-main{padding:12px}.wizard-body{padding:18px;min-height:0}.wizard-grid{grid-template-columns:1fr}.wizard-grid .full{grid-column:auto}.check-grid.compact{grid-template-columns:repeat(3,1fr)}.quality-grid{grid-template-columns:1fr 1fr}.policy-row{grid-template-columns:1fr}.policy-segment{justify-content:stretch}.policy-segment button{flex:1}}


/* QA pass — controls, reports, reservation details */
.check-card input[type="checkbox"],.check-card input[type="radio"]{width:16px!important;height:16px!important;min-width:16px!important;flex:0 0 16px;padding:0!important;margin:0!important;border-radius:4px!important;box-shadow:none!important}
.check-card span{display:block;min-width:0;line-height:1.25;white-space:normal}
.check-grid .check-card{min-height:42px;overflow:hidden}
.field-help{display:block;margin-top:-2px;color:var(--muted);font-size:9px;line-height:1.45}
.report-chart{position:relative;padding-top:32px}
.report-chart .bar-wrap{position:relative;min-width:22px}
.report-chart .bar-value{font-size:7.5px;color:#65736c;font-weight:750;white-space:nowrap;opacity:.85}
.report-chart .bar{transition:height .2s ease,filter .15s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.report-chart .bar-wrap:hover .bar{filter:brightness(.92)}
.report-chart .bar-wrap:hover .bar-value{color:#285f49;opacity:1}
.chart-empty{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:7px;color:var(--muted);background:#fafbfb;border:1px dashed var(--line);border-radius:12px}
.chart-empty b{font-size:11px;color:#48555f}.chart-empty span{font-size:9px;max-width:300px}
.report-history-row{gap:10px}.report-history-row .mini{flex:0 0 auto}
.report-detail-head h3{font-size:20px;margin:5px 0 0}.report-summary{font-size:11px;line-height:1.6;color:#58656e;background:#f7f9f8;border:1px solid var(--line);padding:12px;border-radius:12px}
.report-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:13px 0}.report-metrics>div{background:#f7f9f8;border:1px solid var(--line);border-radius:12px;padding:10px}.report-metrics span,.report-metrics b{display:block}.report-metrics span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.report-metrics b{font-size:15px;margin-top:5px}
.contact-link{color:#2d6f56;text-decoration:none;font-weight:650}.contact-link:hover{text-decoration:underline}
@media(max-width:900px){.report-metrics{grid-template-columns:1fr 1fr}.report-chart .bar-value{display:none}}


/* QA2 · profil restaurant / horaires par jour */
.schedule-editor{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
.schedule-head,.schedule-row{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(250px,1fr) minmax(250px,1fr);gap:12px;align-items:center}
.schedule-head{padding:10px 14px;background:#f5f7f7;border-bottom:1px solid var(--line);font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#77848d}
.schedule-row{padding:12px 14px;border-bottom:1px solid #edf0f1;transition:.16s ease}
.schedule-row:last-child{border-bottom:0}.schedule-row.closed{background:#fafbfb;opacity:.72}
.schedule-day,.service-toggle{display:flex;align-items:center;gap:9px;cursor:pointer}.schedule-day input,.service-toggle input{width:16px;height:16px;accent-color:#347a5d;flex:0 0 auto}
.schedule-day b,.schedule-day small{display:block}.schedule-day b{font-size:11px}.schedule-day small{font-size:8.5px;color:var(--muted);margin-top:2px}
.schedule-service{display:flex;align-items:center;gap:10px;min-width:0}.service-toggle{width:64px;flex:0 0 auto;font-size:9px;font-weight:800;color:#596872}
.time-range{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);gap:7px;align-items:center;min-width:0;flex:1}.time-range input{width:100%;min-width:0}.time-range span{font-size:9px;color:var(--muted)}
.schedule-row input:disabled{background:#f0f2f2;color:#9aa4aa;cursor:not-allowed}
@media(max-width:1000px){.schedule-head{display:none}.schedule-row{grid-template-columns:1fr;gap:10px}.schedule-service{padding-left:25px}.time-range{max-width:360px}}
@media(max-width:600px){.schedule-service{padding-left:0;display:grid;grid-template-columns:1fr}.time-range{max-width:none}}

/* QA4 · aperçu portail salarié depuis le compte manager */
.employee-preview-back{position:fixed;inset:0;z-index:1200;background:rgba(10,18,23,.62);backdrop-filter:blur(6px);padding:20px;display:flex;align-items:center;justify-content:center}
.employee-preview-window{width:min(1440px,98vw);height:min(900px,95vh);background:#f4f6f5;border-radius:22px;overflow:hidden;box-shadow:0 35px 110px rgba(7,14,18,.35);border:1px solid rgba(255,255,255,.42)}
.preview-toolbar{height:64px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 18px;gap:15px}.preview-toolbar>div:first-child{min-width:0}.preview-toolbar b,.preview-toolbar small{display:block}.preview-toolbar b{font-size:12px;margin-top:2px}.preview-toolbar small{font-size:8.5px;color:var(--muted);margin-top:2px}.preview-badge{display:inline-flex;background:#e8f3ed;color:#2d6f56;border-radius:999px;padding:3px 7px;font-size:7.5px;font-weight:900;letter-spacing:.08em}.preview-toolbar-actions{display:flex;align-items:center;gap:8px}.preview-toolbar-actions select{min-width:180px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;font-size:10px}.employee-preview-body{height:calc(100% - 64px);position:relative;overflow:hidden}.preview-sidebar{position:absolute;height:100%;top:0;bottom:auto}.preview-main{height:100%;overflow:auto}.preview-note{margin-top:10px;font-size:9px;color:var(--muted);text-align:center}.preview-form-placeholder{display:grid;grid-template-columns:1fr 1fr;gap:8px}.preview-form-placeholder span{height:40px;border:1px solid var(--line);border-radius:10px;background:#fafbfb;padding:12px;color:#98a3aa;font-size:9px}.preview-form-placeholder span:nth-child(3),.preview-form-placeholder span:nth-child(4),.preview-form-placeholder .btn{grid-column:1/-1}.employee-preview-window button:disabled{cursor:not-allowed;opacity:.62}
@media(max-width:820px){.employee-preview-back{padding:0}.employee-preview-window{width:100vw;height:100vh;border-radius:0}.preview-toolbar-actions select{min-width:120px}.preview-sidebar{display:none}.preview-main{margin-left:0}.preview-form-placeholder{grid-template-columns:1fr}}


/* Maneo AI — Executive conversation experience */
.ai-workspace{align-items:start}.premium-chat{height:calc(100vh - 126px);min-height:650px;background:#fbfcfc;border-color:#dce3e0;box-shadow:0 16px 50px rgba(20,38,31,.055)}
.premium-chat-head{padding:14px 17px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.ai-head-identity{display:flex;align-items:center;gap:10px}.ai-head-identity b,.ai-head-identity span{display:block}.ai-head-identity b{font-size:12px}.ai-head-identity span{font-size:9px;color:var(--muted);margin-top:3px}.ai-avatar{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#17342a,#2d6650);color:#fff;font-weight:900;box-shadow:0 5px 14px rgba(26,77,57,.16)}.ai-avatar.large{width:38px;height:38px;border-radius:12px;font-size:13px}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#42a878;margin-right:4px;box-shadow:0 0 0 3px rgba(66,168,120,.1)}.ai-head-tags{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.ai-head-tags span{font-size:8px;color:#63716b;background:#f0f4f2;border:1px solid #e1e8e4;padding:4px 7px;border-radius:999px}
.premium-messages{padding:21px 22px 28px;gap:17px;background:linear-gradient(180deg,#f9fbfa,#f5f8f6)}.ai-turn{width:100%;max-width:900px}.ai-user-turn{align-self:flex-end;width:min(78%,760px)}.ai-user-meta{display:flex;justify-content:flex-end;gap:8px;align-items:center;margin:0 4px 5px;font-size:8px;color:#8b9690}.ai-user-meta span{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ai-user-request{background:#17221d;color:#fff;border-radius:15px 15px 5px 15px;padding:12px 14px;font-size:10.5px;line-height:1.55;box-shadow:0 6px 18px rgba(16,34,27,.08)}
.ai-manager-turn{align-self:flex-start;background:#fff;border:1px solid #dde5e1;border-radius:16px;padding:15px 16px;box-shadow:0 5px 20px rgba(22,41,34,.035)}.ai-manager-meta{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid #edf1ef}.ai-manager-meta>div:nth-child(2){flex:1}.ai-manager-meta b,.ai-manager-meta span{display:block}.ai-manager-meta b{font-size:10.5px}.ai-manager-meta span{font-size:8px;color:#7f8d86;margin-top:2px}.ai-manager-meta time{font-size:8px;color:#a0aaa5}.ai-answer{font-size:10.5px;line-height:1.62;color:#283b33;padding:11px 1px 2px}.ai-answer p{margin:0 0 8px}.ai-answer p:last-child{margin-bottom:0}.ai-answer ul,.ai-answer ol{margin:4px 0 10px;padding-left:19px}.ai-answer li{margin:5px 0}.ai-answer h4{font-size:11px;margin:9px 0 6px;color:#172b23}.ai-answer code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#edf2ef;padding:2px 4px;border-radius:4px;font-size:9px}.ai-answer-foot{margin-top:10px;padding-top:9px;border-top:1px solid #edf1ef;font-size:8px;color:#8a9791}.ai-inline-actions{margin-top:10px;padding:10px;background:#f3f7f5;border-radius:11px}.ai-inline-title{font-size:8px;text-transform:uppercase;letter-spacing:.07em;color:#75837d;font-weight:850;margin-bottom:7px}.ai-action-chip{display:flex;align-items:center;gap:7px;font-size:9px;padding:5px 0;color:#35584a}.ai-action-chip>span{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;background:#dceee5;color:#28704f;font-size:8px}.ai-action-chip.failed{color:#944646}.ai-action-chip.failed>span{background:#fae4e4;color:#9f4545}.ai-action-chip small{margin-left:auto;color:#9d5555}.ai-error-turn{border-color:#edcece;background:#fffafa}.ai-thinking{opacity:.94}.thinking-line{display:flex;align-items:center;gap:5px;padding:15px 2px 4px;color:#75827c;font-size:9px}.thinking-line i{width:5px;height:5px;border-radius:50%;background:#5c8f79;animation:maneoPulse 1.15s infinite ease-in-out}.thinking-line i:nth-child(2){animation-delay:.12s}.thinking-line i:nth-child(3){animation-delay:.24s}.thinking-line span{margin-left:5px}@keyframes maneoPulse{0%,60%,100%{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}
.ai-composer-shell{padding:11px 15px 12px;background:#fff;border-top:1px solid var(--line)}.premium-composer{padding:0;border:1px solid #d8e1dd;border-radius:14px;background:#fbfcfc;align-items:flex-end;gap:7px;box-shadow:0 3px 12px rgba(26,43,36,.035)}.premium-composer:focus-within{border-color:#8fb4a4;box-shadow:0 0 0 3px rgba(63,123,98,.07)}.premium-composer textarea{border:0!important;background:transparent!important;box-shadow:none!important;padding:12px 12px;min-height:48px;font-size:10.5px}.ai-send{width:34px;height:34px;border-radius:10px;border:0;background:#17352a;color:#fff;font-size:17px;margin:7px;display:grid;place-items:center}.ai-send:disabled{opacity:.38}.composer-foot{display:flex;justify-content:space-between;gap:10px;color:#929c97;font-size:7.8px;margin-top:7px;padding:0 2px}
.ai-side{position:sticky;top:88px}.ai-suggestion-list{display:flex;flex-direction:column;gap:6px}.ai-suggestion-list button{width:100%;border:1px solid #e1e6e4;background:#fbfcfc;border-radius:11px;padding:9px 10px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:6px;text-align:left;color:#3e4f48}.ai-suggestion-list button:hover{border-color:#a9c1b7;background:#f5f9f7}.ai-suggestion-list button span{width:20px;height:20px;border-radius:7px;background:#e8f1ed;color:#397057;display:grid;place-items:center;font-size:8px}.ai-suggestion-list button b{font-size:8.8px;font-weight:650;line-height:1.35}.ai-suggestion-list button em{font-style:normal;color:#a1aaa6}.premium-action-log .tool{background:transparent;border-top:1px solid #edf0ef;border-radius:0;padding:8px 0;margin:0;display:flex;align-items:center;gap:8px}.premium-action-log .tool:first-child{border-top:0}.premium-action-log .tool>div{min-width:0}.premium-action-log .tool b,.premium-action-log .tool small{display:block}.premium-action-log .tool b{font-size:9px;text-transform:none}.premium-action-log .tool small{font-size:7.5px;color:#929c97;margin-top:2px}.tool-state{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;font-size:8px;font-weight:900;background:#e2f1e9;color:#2f7857}.tool-state.bad{background:#fbe6e6;color:#a84949}.compact-empty{padding:15px 4px;line-height:1.5}.ai-cost strong,.ai-cost span{display:block}.ai-cost strong{font-size:22px;letter-spacing:-.6px}.ai-cost span{font-size:8px;color:var(--muted);margin-top:2px}.ai-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px}.ai-usage-grid>div{padding:8px;border-radius:9px;background:#f5f7f6}.ai-usage-grid b,.ai-usage-grid span{display:block}.ai-usage-grid b{font-size:10px}.ai-usage-grid span{font-size:7px;color:#8c9792;margin-top:2px}.ai-connect-banner{margin-bottom:13px;border-color:#e2d7b4;background:#fffaf0}
@media(max-width:1200px){.ai-side{position:static}.premium-chat{height:72vh;min-height:600px}}
@media(max-width:820px){.premium-messages{padding:14px 11px 20px}.ai-user-turn{width:90%}.ai-manager-turn{padding:12px}.ai-head-tags{display:none}.composer-foot span:last-child{display:none}.premium-chat{min-height:570px}.ai-side{display:none}}
/* QA6 — actions contextuelles directement dans les réponses Maneo */
.ai-context-actions{margin-top:13px;padding-top:12px;border-top:1px solid #e8eeeb}.ai-context-label{font-size:7.5px;letter-spacing:.11em;text-transform:uppercase;color:#839089;font-weight:850;margin-bottom:8px}.ai-context-buttons{display:flex;flex-wrap:wrap;gap:7px}.ai-context-btn{border:1px solid #dce5e0;background:#f8faf9;color:#284239;border-radius:10px;padding:8px 11px;font-size:8.5px;font-weight:800;display:inline-flex;align-items:center;gap:6px;transition:.16s ease;box-shadow:0 1px 0 rgba(255,255,255,.7) inset}.ai-context-btn:hover{transform:translateY(-1px);border-color:#c9d8d1;background:#f2f7f4}.ai-context-btn.primary{background:#12251d;color:#fff;border-color:#12251d;box-shadow:0 7px 18px rgba(23,63,48,.14)}.ai-context-btn.primary span{color:#7de1b8}.ai-context-btn.done{background:#eaf5ef;color:#2d6e53;border-color:#d6eadf;cursor:default}.ai-context-btn:disabled{opacity:.8;transform:none}.ai-execution-details{margin-top:10px;border-top:1px solid #edf1ef;padding-top:9px}.ai-execution-details summary{list-style:none;cursor:pointer;font-size:8px;color:#7b8983;display:flex;align-items:center;gap:7px;width:max-content;max-width:100%}.ai-execution-details summary::-webkit-details-marker{display:none}.ai-execution-details summary:before{content:'›';font-size:12px;transition:transform .15s}.ai-execution-details[open] summary:before{transform:rotate(90deg)}.ai-execution-details summary span{min-width:17px;height:17px;padding:0 5px;border-radius:99px;background:#eef3f0;color:#607069;display:inline-grid;place-items:center;font-size:7px;font-weight:800}.ai-execution-details .ai-inline-actions{margin-top:8px;padding:9px 10px}.ai-execution-details .ai-inline-title{display:none}
@media(max-width:820px){.ai-context-buttons{display:grid;grid-template-columns:1fr}.ai-context-btn{justify-content:center;width:100%;padding:10px 11px}}

/* QA8 — regression hardening */
.employee-preview-picker{width:min(560px,94vw)}
.employee-preview-choice-list{display:flex;flex-direction:column;gap:7px;margin-top:14px}
.employee-preview-choice{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 11px;display:grid;grid-template-columns:36px 1fr auto;gap:10px;align-items:center;text-align:left;color:var(--text)}
.employee-preview-choice:hover{background:#f6f9f7;border-color:#cdd9d3}
.employee-preview-choice span:nth-child(2) b,.employee-preview-choice span:nth-child(2) small{display:block}
.employee-preview-choice span:nth-child(2) b{font-size:10px}.employee-preview-choice span:nth-child(2) small{font-size:8px;color:var(--muted);margin-top:3px}
.employee-preview-choice em{font-size:9px;font-style:normal;color:var(--accent);font-weight:800}
.render-error{max-width:760px}
.compact-empty{padding:18px 8px}

/* Cloud client polish V3 */
.side-user-wrap{position:relative;margin-top:auto}.side-user-wrap .side-user{margin-top:0}.account-menu{position:absolute;left:8px;right:8px;bottom:66px;background:#fff;color:var(--text);border:1px solid #dfe5e2;border-radius:13px;padding:7px;box-shadow:0 18px 50px rgba(5,15,10,.28);z-index:60}.account-menu.hidden{display:none}.account-menu-head{padding:9px 9px 8px;border-bottom:1px solid var(--line);margin-bottom:5px}.account-menu-head b,.account-menu-head span{display:block}.account-menu-head b{font-size:10px}.account-menu-head span{font-size:8px;color:var(--muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis}.account-menu button{width:100%;border:0;background:transparent;border-radius:8px;padding:8px 9px;text-align:left;font-size:9px;color:#3c4b45}.account-menu button:hover{background:#f3f7f5}.account-menu .danger-text{color:#a54d4d}.account-menu-sep{height:1px;background:var(--line);margin:5px 3px}.auth-card .footer-note{line-height:1.45}.auth-card input:disabled{background:#f3f5f4;color:#6c7772}.integration .btn:disabled{opacity:.68;cursor:not-allowed}

/* V4 — inscription, facturation, admin plateforme */
.link-inline{border:0;background:none;color:#3b745b;font:inherit;font-size:10px;font-weight:750;padding:10px 0 0;cursor:pointer;text-align:left}.link-inline:hover{text-decoration:underline}.auth-success-icon{width:52px;height:52px;border-radius:16px;background:#e9f5ee;color:#2f7658;display:grid;place-items:center;font-size:24px;font-weight:900;margin-bottom:14px}.callout.success{background:#eef8f2;border-color:#b8d9c8;color:#285f48}.billing-gate{min-height:100vh;background:radial-gradient(circle at 20% 10%,rgba(80,151,116,.12),transparent 30%),#f3f6f4;display:grid;grid-template-rows:auto 1fr;padding:28px}.billing-gate-brand{display:flex;align-items:center;gap:10px;font-size:18px}.billing-gate-card{align-self:center;justify-self:center;width:min(520px,100%);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 28px 80px rgba(22,34,29,.11);padding:34px}.billing-gate-card h1{font-size:31px;letter-spacing:-1px;margin:9px 0 9px}.billing-gate-card>p{font-size:11px;line-height:1.6;color:var(--muted);margin-bottom:22px}.billing-price{display:flex;align-items:flex-end;gap:10px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:18px}.billing-price strong{font-size:37px;letter-spacing:-1.5px}.billing-price span{font-size:9px;line-height:1.35;color:var(--muted);padding-bottom:5px}.billing-points{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.billing-points span{font-size:10px;color:#44534c}.billing-points span::first-letter{color:#347a5d}.billing-gate-status{font-size:10px;font-weight:750;color:#56645e;background:#f6f8f7;border:1px solid var(--line);padding:10px 12px;border-radius:10px;margin:14px 0}.platform-table{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;overflow:hidden}.platform-row{display:grid;grid-template-columns:1.25fr 1.4fr .8fr .8fr .55fr .55fr;gap:12px;align-items:center;padding:11px 13px;border-bottom:1px solid var(--line);font-size:10px}.platform-row:last-child{border-bottom:0}.platform-row>div,.platform-row>span{min-width:0}.platform-row b,.platform-row small{display:block}.platform-row small{color:var(--muted);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-head{background:#f7f9f8;color:#6b7872;font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}@media(max-width:900px){.platform-row{grid-template-columns:1.4fr 1.2fr .8fr}.platform-row>*:nth-child(n+4){display:none}.billing-points{grid-template-columns:1fr}.billing-gate{padding:14px}.billing-gate-card{padding:24px}}

.legal-consent{display:flex;align-items:flex-start;gap:9px;margin:12px 0 14px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#f8faf9;font-size:9.5px;line-height:1.5;color:#526159}.legal-consent input{width:auto;flex:0 0 auto;margin-top:2px;accent-color:#347a5d}.legal-consent span{display:block}.legal-consent a{color:#2f7658;font-weight:750;text-decoration:none}.legal-consent a:hover{text-decoration:underline}

/* V5 — multi-établissement et exploitation plateforme */
.side-company{width:calc(100% - 10px);color:#fff;text-align:left;cursor:pointer;transition:.18s}.side-company:hover{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.14)}.side-company b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-company .company-health{display:flex;align-items:center;justify-content:space-between}.side-company .company-health em{font-style:normal;color:#8fa099}.company-switch-modal{width:min(610px,100%)}.company-switch-list{display:flex;flex-direction:column;gap:8px;margin:15px 0}.company-switch-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;width:100%;border:1px solid var(--line);background:#fbfcfc;border-radius:14px;padding:11px;text-align:left}.company-switch-row:hover{border-color:#a9c8bb;background:#f5faf7}.company-switch-row.active{border-color:#75a990;background:#eef7f2}.company-switch-mark{width:40px;height:40px;border-radius:12px;background:#e7f1ec;color:#2f775e;display:grid;place-items:center;font-size:11px;font-weight:900}.company-switch-row b,.company-switch-row small{display:block}.company-switch-row b{font-size:11px}.company-switch-row small{font-size:9px;color:var(--muted);margin-top:3px}.company-switch-row em{font-size:9px;font-style:normal;font-weight:800;color:#397a5e}.system-health-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.system-health-card{border:1px solid var(--line);border-radius:13px;padding:12px;background:#fbfcfc}.system-health-card b,.system-health-card span{display:block}.system-health-card b{font-size:10px}.system-health-card span{font-size:9px;color:var(--muted);margin-top:4px}.system-health-card.good{background:#eff8f3;border-color:#d0e8d9}.system-health-card.warn{background:#fff8ec;border-color:#efdfbf}.platform-row-v5{grid-template-columns:1.2fr 1.25fr .7fr .75fr .5fr .55fr auto}.demo-banner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px;border-radius:16px;background:linear-gradient(135deg,#16251f,#244d3c);color:#fff;margin-bottom:13px}.demo-banner h3{margin:0 0 4px;font-size:15px}.demo-banner p{margin:0;color:#bdd0c7;font-size:10px}.demo-banner .btn{background:#fff;color:#173128;border-color:#fff}@media(max-width:900px){.system-health-grid{grid-template-columns:1fr}.demo-banner{align-items:flex-start;flex-direction:column}.company-switch-row{grid-template-columns:38px 1fr auto}.platform-row-v5{grid-template-columns:1.4fr 1.2fr .8fr}.platform-row-v5>*:nth-child(n+4){display:none}}
.onboarding-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px}.onboarding-summary>div{border:1px solid var(--line);border-radius:14px;background:#fbfcfc;padding:14px}.onboarding-summary span,.onboarding-summary b,.onboarding-summary small{display:block}.onboarding-summary span{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:850}.onboarding-summary b{font-size:12px;margin:7px 0 4px}.onboarding-summary small{font-size:9px;color:var(--muted);line-height:1.45}@media(max-width:720px){.onboarding-summary{grid-template-columns:1fr}}

/* V5.2 Premium — onboarding, voice & documents */
.premium-onboarding{background:#f2f5f3}.premium-wizard-card{width:min(920px,100%);border-radius:28px;box-shadow:0 28px 90px rgba(18,36,28,.12);border-color:#dfe6e2}.premium-wizard-card .wizard-head{padding:28px 32px 17px}.premium-wizard-card .wizard-body{padding:28px 32px 30px;min-height:430px}.wizard-copy.premium{max-width:720px;margin-bottom:22px}.wizard-copy.premium .wizard-kicker{display:block;font-size:8px;letter-spacing:.14em;font-weight:900;color:#34785c;margin-bottom:9px}.wizard-copy.premium h3{font-size:23px;letter-spacing:-.65px;margin-bottom:7px}.wizard-copy.premium p{font-size:11px;line-height:1.65;max-width:690px}.premium-fields{gap:18px}.field label .optional,.optional{font-size:8px;font-weight:650;text-transform:none;letter-spacing:0;color:#9aa5a0;margin-left:4px}.field-help{display:block;font-size:8.5px;line-height:1.45;color:#89958f;margin-top:6px;text-transform:none;letter-spacing:0}.number-premium{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #dce3df;background:#fff;border-radius:12px;overflow:hidden}.number-premium:focus-within{border-color:#8bb6a5;box-shadow:0 0 0 3px rgba(47,119,94,.09)}.number-premium input{border:0!important;box-shadow:none!important;border-radius:0!important}.number-premium span{padding:0 12px;font-size:10px;color:#7b8781;border-left:1px solid #edf0ee;white-space:nowrap}.service-grid{grid-template-columns:repeat(2,1fr)}.premium-check{min-height:62px;align-items:flex-start}.premium-check>span b,.premium-check>span small{display:block}.premium-check>span b{font-size:10px}.premium-check>span small{font-size:8px;color:#8a9590;margin-top:3px;font-weight:500;line-height:1.35}.wizard-tip{display:grid;grid-template-columns:34px 1fr;gap:11px;margin-top:18px;padding:13px 14px;border:1px solid #dfe8e3;background:#f4f9f6;border-radius:14px}.wizard-tip>span{width:32px;height:32px;border-radius:10px;background:#e2f2ea;color:#2c7959;display:grid;place-items:center;font-weight:900}.wizard-tip b{display:block;font-size:10px;margin:1px 0 3px}.wizard-tip p{font-size:9px;color:#74817a;line-height:1.5;margin:0}.wizard-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;background:#fafbfb;border-top:1px solid var(--line)}.wizard-actions.premium-actions{padding:0;border:0;background:transparent}.wizard-save-status{display:flex;align-items:center;gap:9px;color:#64746c;min-width:0}.wizard-save-status>span{width:26px;height:26px;border-radius:9px;background:#e8f4ee;color:#317958;display:grid;place-items:center;font-size:10px;font-weight:900}.wizard-save-status b,.wizard-save-status small{display:block}.wizard-save-status b{font-size:9px}.wizard-save-status small{font-size:8px;color:#94a099;margin-top:2px}.day-grid .check-card{justify-content:center}.target-grid{gap:10px}.employee-setup-list{display:grid;gap:10px}.employee-setup-card{border:1px solid #dfe5e2;background:#fbfcfc;border-radius:16px;padding:14px}.employee-setup-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.employee-setup-head span,.employee-setup-head b{display:block}.employee-setup-head span{font-size:8px;color:#8a9690;text-transform:uppercase;letter-spacing:.08em}.employee-setup-head b{font-size:11px;margin-top:2px}.employee-remove{border:0;background:#f3f5f4;color:#77837d;width:28px;height:28px;border-radius:9px;font-size:16px}.employee-add{margin-top:11px}.premium-empty{border:1px dashed #ced9d3;background:#fafcfb;border-radius:16px;padding:24px;text-align:center;color:#74817a}.premium-empty>span{display:grid;width:38px;height:38px;border-radius:12px;background:#edf4f0;place-items:center;margin:0 auto 10px;color:#397b5e;font-weight:900}.premium-empty b,.premium-empty p{display:block;margin:0}.premium-empty b{font-size:11px;color:#3c4a43}.premium-empty p{font-size:9px;margin-top:5px}.premium-empty.wide{grid-column:1/-1}.premium-autonomy .autonomy-choice{position:relative;min-height:190px;padding:20px}.premium-autonomy .autonomy-choice>small{display:block;margin-top:16px;font-size:8px;color:#8c9892}.autonomy-radio{position:absolute;right:14px;top:14px;width:17px;height:17px;border:1px solid #c9d2cd;border-radius:50%}.autonomy-choice.active .autonomy-radio{border:5px solid #357a5d}.permission-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.permission-preview>div{border:1px solid var(--line);background:#fafbfb;border-radius:12px;padding:11px}.permission-preview b{display:block;font-size:9px;margin-top:7px}.premium-summary{grid-template-columns:repeat(2,1fr)}
.ai-voice{width:34px;height:34px;border-radius:10px;border:1px solid #d9e2de;background:#fff;color:#436157;font-size:12px;margin:7px 0 7px 7px;display:grid;place-items:center;transition:.15s}.ai-voice:hover{background:#f0f7f3;border-color:#a7c4b7}.ai-voice.listening{background:#17352a;color:#fff;border-color:#17352a;box-shadow:0 0 0 5px rgba(47,119,94,.09)}.ai-voice.unsupported{opacity:.6}.premium-composer textarea{flex:1}
.documents-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding:24px 26px;border-radius:21px;background:radial-gradient(circle at 90% 20%,rgba(97,177,141,.22),transparent 30%),linear-gradient(145deg,#14251e,#19362c);color:#fff}.documents-hero h2{font-size:26px;letter-spacing:-.8px;margin:7px 0 7px}.documents-hero p{font-size:10px;line-height:1.6;color:#bdcbc5;max-width:700px;margin:0}.documents-hero .eyebrow{color:#91ae9f}.document-kpis{margin-top:13px;grid-template-columns:repeat(4,1fr)}.document-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.document-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fbfcfc;border-radius:15px;padding:13px}.document-icon{width:46px;height:46px;border-radius:12px;background:#edf1f1;display:grid;place-items:center;font-size:9px;font-weight:900;color:#4f6460}.document-icon.image{background:#e9f5ef;color:#2e7456}.document-main>span{font-size:7px;text-transform:uppercase;letter-spacing:.09em;color:#829089;font-weight:850}.document-main h3{font-size:11px;margin:4px 0}.document-main p,.document-main small,.document-main em{display:block;font-size:8.5px;color:#88948e;line-height:1.45;margin:2px 0;font-style:normal}.document-main em{color:#47745e}.document-actions{display:flex;gap:5px;flex-direction:column}.danger-mini{color:#a34c4c!important}.upload-zone{position:relative;border:1px dashed #bccbc4;background:#f7faf8;border-radius:16px;padding:20px;text-align:center;margin-bottom:14px}.upload-zone>span{display:grid;width:40px;height:40px;border-radius:12px;background:#e7f2ec;color:#39785c;place-items:center;margin:0 auto 8px;font-weight:900}.upload-zone b,.upload-zone p{display:block}.upload-zone b{font-size:11px}.upload-zone p{font-size:9px;color:#85918b;margin:4px 0 12px}.upload-zone input{background:#fff}.upload-inline{border:1px dashed #cbd6d0;border-radius:12px;background:#fafcfb;padding:10px}.upload-inline input{margin-bottom:6px}.upload-inline span{font-size:8.5px;color:#85918b}.linked-docs{display:grid;gap:6px;margin-top:10px}.linked-doc{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border:1px solid #e1e6e3;background:#fbfcfc;border-radius:10px;padding:8px;text-align:left}.linked-doc i{width:30px;height:30px;border-radius:8px;background:#eaf2ee;display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:900;color:#3c715b}.linked-doc b,.linked-doc small{display:block}.linked-doc b{font-size:9px}.linked-doc small{font-size:8px;color:#8c9792;margin-top:2px}
@media(max-width:1100px){.document-kpis{grid-template-columns:repeat(2,1fr)}.document-grid{grid-template-columns:1fr}.permission-preview{grid-template-columns:1fr}.wizard-footer{align-items:flex-start;flex-direction:column}.wizard-actions.premium-actions{width:100%;justify-content:flex-end}}
@media(max-width:820px){.premium-wizard-card .wizard-head,.premium-wizard-card .wizard-body{padding-left:18px;padding-right:18px}.service-grid,.premium-summary{grid-template-columns:1fr}.wizard-footer{padding:13px 18px}.wizard-save-status small{display:none}.documents-hero{align-items:flex-start;flex-direction:column}.documents-hero .btn{width:100%}.document-kpis{grid-template-columns:1fr 1fr}.document-card{grid-template-columns:42px 1fr}.document-actions{grid-column:1/-1;flex-direction:row;justify-content:flex-end}.ai-voice{flex:0 0 34px}}

.auth-path{display:flex;align-items:center;gap:7px;margin:2px 0 14px;padding:9px 10px;border:1px solid #e1e7e4;background:#f7f9f8;border-radius:12px;overflow:auto}.auth-path span{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:8px;color:#6d7973}.auth-path b{width:20px;height:20px;border-radius:7px;background:#e5f1eb;color:#34775a;display:grid;place-items:center;font-size:8px}.auth-path i{font-style:normal;color:#a8b1ac}.signup-trust{padding:11px 12px;border-radius:12px;background:#eef7f2;border:1px solid #dcece3;margin-bottom:13px}.signup-trust b,.signup-trust span{display:block}.signup-trust b{font-size:10px;color:#30483d}.signup-trust span{font-size:8.5px;color:#718078;line-height:1.5;margin-top:4px}

/* V6 — Maneo Control, support & AI operating modes */
.ai-transparency{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:start;border:1px solid #dce8e2;background:#f3f8f5;border-radius:14px;padding:11px 13px;margin:0 0 12px}.ai-transparency>span{width:30px;height:30px;border-radius:9px;background:#17352a;color:#8fe0bd;display:grid;place-items:center}.ai-transparency b{font-size:10px}.ai-transparency p{margin:3px 0 0;font-size:8.5px;line-height:1.45;color:#73817a}.ai-mode-switch{display:flex;gap:3px;background:#eef2f0;border:1px solid #dce3e0;border-radius:10px;padding:3px}.ai-mode-switch button{border:0;background:transparent;color:#6c7a74;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:800}.ai-mode-switch button.active{background:#fff;color:#1d3a2f;box-shadow:0 2px 7px rgba(21,45,35,.08)}
.support-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:24px 26px;border-radius:20px;background:radial-gradient(circle at 86% 12%,rgba(107,184,149,.24),transparent 34%),linear-gradient(145deg,#14251e,#1c3c30);color:#fff;margin-bottom:14px}.support-hero h2{font-size:25px;letter-spacing:-.7px;margin:7px 0}.support-hero p{font-size:10px;line-height:1.55;color:#bfd0c8;margin:0;max-width:690px}.support-hero .eyebrow{color:#9dc1b1}.support-layout{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:14px}.support-ticket-list,.support-admin-list{display:flex;flex-direction:column;gap:6px}.support-ticket,.support-admin-ticket{width:100%;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid #e0e6e3;background:#fbfcfc;border-radius:12px;padding:11px 12px;text-align:left}.support-ticket:hover,.support-admin-ticket:hover{border-color:#b8cec3;background:#f5faf7}.support-ticket.active-ticket{border-left:3px solid #4b8e70}.support-ticket b,.support-ticket span,.support-ticket small,.support-admin-ticket b,.support-admin-ticket small{display:block}.support-ticket b,.support-admin-ticket b{font-size:10px}.support-ticket span,.support-ticket small,.support-admin-ticket small{font-size:8px;color:#84908a;margin-top:3px}.support-messages{display:flex;flex-direction:column;gap:9px;max-height:430px;overflow:auto;padding-right:3px;margin-bottom:13px}.support-message{max-width:88%;border-radius:13px;padding:10px 12px}.support-message.from-client{align-self:flex-end;background:#17231e;color:#fff}.support-message.from-maneo{align-self:flex-start;background:#eef4f1;color:#263b32}.support-message header{display:flex;justify-content:space-between;gap:15px;font-size:8px;margin-bottom:5px}.support-message header span{opacity:.65}.support-message p{font-size:9.5px;line-height:1.55;margin:0;white-space:pre-wrap}.admin-thread{max-height:50vh}.support-admin-ticket{grid-template-columns:8px 1fr auto}.support-admin-ticket em{font-style:normal;color:#9da9a3}.priority-dot{width:7px;height:7px;border-radius:50%;background:#9aa7a0}.priority-dot.high{background:#d08a29}.priority-dot.urgent{background:#c75454}.priority-dot.low{background:#6796ae}
.founder-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px;border-radius:22px;background:radial-gradient(circle at 88% 20%,rgba(116,205,164,.25),transparent 32%),linear-gradient(145deg,#09140f,#173429);color:#fff}.founder-hero .eyebrow{color:#88b4a1}.founder-hero h2{font-size:30px;letter-spacing:-1px;margin:8px 0 7px}.founder-hero p{font-size:10.5px;color:#b8c9c1;line-height:1.55;margin:0;max-width:720px}.founder-health{min-width:145px;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:13px 15px;background:rgba(255,255,255,.055)}.founder-health strong,.founder-health span{display:block}.founder-health strong{font-size:26px}.founder-health span{font-size:8px;color:#a9bcb3;margin-top:3px}.founder-health.ready strong{color:#87e2b9}.founder-health.pending strong{color:#f1c377}.founder-kpis{margin-top:14px}.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.founder-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.founder-link{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;border:1px solid #e0e6e3;background:#fbfcfc;border-radius:12px;padding:10px;text-decoration:none}.founder-link:hover{background:#f4f9f6;border-color:#b9d1c5}.founder-link.disabled{opacity:.62}.founder-link>span{width:32px;height:32px;border-radius:9px;background:#e8f1ed;display:grid;place-items:center;font-size:11px}.founder-link b,.founder-link small{display:block}.founder-link b{font-size:10px}.founder-link small{font-size:7.8px;color:#89958f;margin-top:2px}.founder-link em{font-style:normal;color:#8b9892}.stripe-balance{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.stripe-balance>div{border:1px solid #e1e7e4;border-radius:12px;padding:12px;background:#fafcfa}.stripe-balance span,.stripe-balance b{display:block}.stripe-balance span{font-size:8px;color:#7d8a84}.stripe-balance b{font-size:20px;margin-top:5px}.readiness-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.readiness-item{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start;border:1px solid #e2e7e4;border-radius:12px;padding:10px;background:#fbfcfc}.readiness-item>span{width:27px;height:27px;border-radius:9px;display:grid;place-items:center;font-weight:900;font-size:9px}.readiness-item.ok>span{background:#e7f5ed;color:#28734e}.readiness-item.block>span{background:#fff1df;color:#9d681d}.readiness-item b,.readiness-item small{display:block}.readiness-item b{font-size:9.5px}.readiness-item small{font-size:8px;color:#818d87;line-height:1.4;margin-top:3px}.platform-row-v6{grid-template-columns:1.3fr 1.15fr .9fr .8fr .7fr .55fr .45fr}.platform-row-v6>div small{display:block;font-size:7.5px;color:#88958f;margin-top:3px}
@media(max-width:1200px){.founder-grid{grid-template-columns:1fr}.platform-row-v6{grid-template-columns:1.4fr 1.2fr .9fr .8fr}.platform-row-v6>*:nth-child(n+5){display:none}.support-layout{grid-template-columns:1fr}.founder-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.ai-mode-switch{overflow:auto;max-width:100%}.ai-mode-switch button{white-space:nowrap}.founder-hero,.support-hero{align-items:flex-start;flex-direction:column}.founder-health{width:100%}.founder-links{grid-template-columns:1fr 1fr}.readiness-grid{grid-template-columns:1fr}.platform-row-v6{grid-template-columns:1.5fr .8fr}.platform-row-v6>*:nth-child(n+3){display:none}.support-message{max-width:96%}}

/* Maneo Control — inspection sécurisée */
.inspection-banner{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 22px;background:#fff4dc;border-bottom:1px solid #ecd29b;color:#6c4a0e}.inspection-banner>div{display:flex;align-items:center;gap:12px;min-width:0}.inspection-banner b{font-size:11px;white-space:nowrap}.inspection-banner span{font-size:9px;color:#7e663a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inspection-banner+.topbar{top:45px}@media(max-width:820px){.inspection-banner{padding:9px 12px;align-items:flex-start}.inspection-banner>div{display:block}.inspection-banner span{display:block;white-space:normal;margin-top:2px}.inspection-banner+.topbar{top:58px}}

/* Conditions versionnées */
.terms-gate{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 70% 15%,rgba(70,154,115,.15),transparent 30%),linear-gradient(145deg,#0d1713,#111e19)}.terms-gate-card{width:min(610px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 35px 100px rgba(0,0,0,.28)}.terms-gate-card .brand-mark{margin-bottom:28px}.terms-gate-card h1{font-size:32px;line-height:1.08;letter-spacing:-1.3px;margin:10px 0 12px}.terms-gate-card>p{color:var(--muted);line-height:1.65;font-size:12px}.terms-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.terms-links a{border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:10px;font-weight:800;background:#fafcfa}.terms-check{display:flex;gap:10px;align-items:flex-start;border:1px solid #d9e5df;background:#f4faf7;border-radius:13px;padding:13px;margin:0 0 13px;font-size:10px;line-height:1.5}.terms-check input{width:auto;margin-top:2px}.terms-gate-card #terms-logout{margin-top:8px}@media(max-width:620px){.terms-gate{padding:14px}.terms-gate-card{padding:24px 18px}.terms-links{grid-template-columns:1fr}.terms-gate-card h1{font-size:27px}}

/* Voice dictation control; browser support is reported without blocking chat. */
.ai-voice{width:auto;min-width:86px;flex:0 0 auto;display:flex;gap:6px;padding:0 10px;align-items:center;justify-content:center;font-size:11px;font-weight:650}
.ai-voice svg{flex:0 0 auto}.ai-voice:disabled{opacity:.5;cursor:not-allowed}
.voice-status{min-height:16px;font-size:11px;line-height:1.5;color:var(--muted);margin-top:7px}
.premium-composer textarea{min-width:0}
@media(max-width:600px){.premium-composer{flex-wrap:wrap}.premium-composer textarea{flex:1 0 100%;width:100%}.ai-voice{margin-left:9px}.premium-composer .ai-send{margin-left:auto}.voice-status{font-size:10px}}
@media(min-width:821px){.premium-chat{height:calc(100dvh - 200px);min-height:430px}}
@media(max-width:600px){.premium-chat-head{flex-wrap:wrap;gap:10px}.ai-mode-switch{max-width:100%;flex-wrap:wrap}.ai-mode-switch button{flex-shrink:0}}

/* Maneo V7 — Intelligence cockpit */
.intel-hero-v7{margin:0 0 14px;padding:26px 28px;border-radius:24px;background:linear-gradient(135deg,#0b1711 0%,#13251c 64%,#173126 100%);color:#fff;display:flex;justify-content:space-between;gap:24px;align-items:stretch;box-shadow:0 18px 50px rgba(9,23,16,.15);overflow:hidden;position:relative}.intel-hero-v7:after{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(95,183,140,.18),transparent 68%);pointer-events:none}.intel-hero-copy{max-width:760px;position:relative;z-index:1}.intel-hero-copy h2{font-size:31px;line-height:1.05;margin:8px 0 10px;letter-spacing:-.035em}.intel-hero-copy p{margin:0;color:#c9d7d0;font-size:12px;line-height:1.7;max-width:690px}.intel-trust-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.intel-trust-row span{font-size:9px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:7px 10px;color:#dbe7e1}.intel-score{min-width:190px;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:20px;background:rgba(255,255,255,.055);display:grid;grid-template-columns:auto auto;align-content:center;position:relative;z-index:1}.intel-score small{grid-column:1/-1;font-size:8px;letter-spacing:.13em;color:#9eb3a8}.intel-score strong{font-size:44px;line-height:1;margin-top:8px}.intel-score>span{align-self:end;font-size:12px;color:#a9bdb3;padding:0 0 6px 4px}.intel-score em{grid-column:1/-1;margin-top:10px;font-style:normal;font-size:9px;color:#b8c9c0}.intel-score.good strong{color:#90e0b5}.intel-score.warn strong{color:#f0c777}.intel-score.bad strong{color:#ff9b93}.intel-decisions-v7{margin:0 0 14px;padding:20px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.86)}.intel-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.intel-decision-card{border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;min-height:230px;background:linear-gradient(180deg,#fff,#fbfdfc);position:relative}.intel-decision-card.urgent{border-color:#eccbc7}.intel-decision-card.warning{border-color:#eadfbd}.intel-rank{position:absolute;right:14px;top:12px;font-size:23px;font-weight:750;color:#e5ebe7}.intel-card-main>span{font-size:8px;letter-spacing:.12em;color:var(--muted);font-weight:700}.intel-card-main h3{margin:8px 34px 7px 0;font-size:15px;line-height:1.25}.intel-card-main p{font-size:10px;line-height:1.55;color:var(--muted);margin:0}.intel-evidence{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.intel-evidence span{border:1px solid var(--line);border-radius:10px;padding:7px 8px;background:#f8faf9;display:flex;flex-direction:column;gap:2px}.intel-evidence small{font-size:7px;color:var(--muted)}.intel-evidence b{font-size:10px}.intel-confidence{font-size:8px;color:var(--muted);margin-top:10px}.intel-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:14px}

/* Maneo V7 — document library */
.document-category-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px}.document-category{padding:0;overflow:hidden}.document-category-head{display:flex;justify-content:space-between;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fbfdfc,#f7faf8)}.document-category-head span{font-size:7px;font-weight:750;letter-spacing:.12em;color:#6a8074}.document-category-head h3{margin:4px 0 3px;font-size:14px}.document-category-head p{margin:0;font-size:9px;color:var(--muted);line-height:1.45}.document-category-count{width:34px;height:34px;border-radius:12px;background:#edf4f0;display:grid;place-items:center;font-weight:750;color:#245d44}.document-category-list{padding:9px 12px;min-height:62px}.document-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #edf1ef}.document-row:last-child{border-bottom:0}.document-row-main{min-width:0;display:flex;flex-direction:column;gap:2px}.document-row-main b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-row-main span,.document-row-main small,.document-row-main em{font-size:8px;color:var(--muted);font-style:normal}.category-empty{font-size:9px;color:var(--muted);padding:12px 5px}.document-add-category{width:100%;border:0;border-top:1px solid var(--line);background:#f9fbfa;padding:10px 14px;text-align:left;font-size:9px;font-weight:650;color:#315e49;cursor:pointer}.document-add-category:hover{background:#f1f7f3}

/* Maneo V7 — Security Center */
.security-v7-hero{display:flex;justify-content:space-between;gap:22px;align-items:center;padding:24px 26px;border-radius:22px;background:#0d1913;color:#fff;margin-bottom:12px}.security-v7-hero h2{font-size:25px;margin:6px 0 7px}.security-v7-hero p{margin:0;max-width:720px;color:#c6d4cd;font-size:10px;line-height:1.6}.security-score{min-width:155px;border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:14px 16px}.security-score small{display:block;font-size:7px;letter-spacing:.13em;color:#9fb2a8}.security-score strong{font-size:34px}.security-score>span{font-size:10px;color:#9fb2a8}.security-score em{display:block;font-size:8px;color:#bdd0c6;font-style:normal;margin-top:4px}.security-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:13px}.security-posture-card{border:1px solid var(--line);border-radius:14px;padding:11px;background:#fff;display:flex;gap:9px;align-items:flex-start}.security-posture-card>span{width:22px;height:22px;border-radius:8px;display:grid;place-items:center;font-weight:800;background:#eef4f0;color:#377056}.security-posture-card.pending>span{background:#fff4df;color:#956514}.security-posture-card b{display:block;font-size:9px}.security-posture-card small{display:block;font-size:7.5px;color:var(--muted);margin-top:3px;line-height:1.35}.session-list,.security-event-list{display:flex;flex-direction:column;gap:7px}.session-row,.security-event{border:1px solid var(--line);border-radius:12px;padding:9px 10px;display:flex;align-items:center;gap:9px}.session-row>div,.security-event>div{min-width:0;flex:1}.session-row b,.security-event b{display:block;font-size:9px}.session-row small,.security-event small{display:block;font-size:8px;color:var(--muted);margin-top:2px}

@media (max-width:1050px){.intel-decision-grid{grid-template-columns:1fr}.security-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.document-category-board{grid-template-columns:1fr}}
@media (max-width:720px){.intel-hero-v7,.security-v7-hero{flex-direction:column;align-items:stretch}.intel-score,.security-score{min-width:0}.security-check-grid{grid-template-columns:1fr}.intel-hero-copy h2{font-size:25px}.document-row{grid-template-columns:34px minmax(0,1fr)}.document-row .document-actions{grid-column:2;justify-content:flex-start}}

/* V7 · account security controls */
.mfa-status-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 16px;border-bottom:1px solid var(--line,#e5ebe7);margin-bottom:8px}.mfa-status-row>div:first-child{display:grid;gap:4px}.mfa-status-row small{color:var(--muted,#6d7972)}.mini-badge{font-size:11px;font-weight:700;padding:6px 9px;border-radius:999px;background:#edf5f0;color:#285c42;white-space:nowrap}@media(max-width:760px){.mfa-status-row{align-items:flex-start;flex-direction:column}.mfa-status-row .row-actions{flex-wrap:wrap}}

/* Maneo V8 — Situations */
.situations-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:28px;border-radius:22px;background:linear-gradient(135deg,#10251f,#18362d);color:#fff;margin-bottom:16px}.situations-hero h2{font-size:28px;margin:8px 0}.situations-hero p{max-width:720px;color:#cbd8d2}.situation-summary{display:grid;grid-template-columns:repeat(4,minmax(80px,1fr));gap:8px}.situation-summary div{padding:12px 14px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.05);text-align:center}.situation-summary b{display:block;font-size:22px}.situation-summary span{font-size:10px;color:#cbd8d2}.situation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.situation-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px;box-shadow:0 10px 30px rgba(15,23,32,.04)}.situation-card.urgent{border-left:4px solid #b84f4f}.situation-card.warning{border-left:4px solid #bf8a31}.situation-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.situation-top h3{font-size:18px;margin:4px 0 0}.situation-card>p{color:#52605a;line-height:1.5}.situation-impact,.situation-criterion{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f6f8f7;border-radius:12px;margin:10px 0}.situation-impact span,.situation-criterion span{font-size:11px;color:#4c5a55}.situation-criterion small{font-size:8px;letter-spacing:.12em;color:#738079}.situation-progress{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.situation-progress span{font-size:9px;padding:6px 8px;border-radius:999px;background:#eef2f0;color:#4f5f58}@media(max-width:900px){.situations-hero{flex-direction:column;align-items:stretch}.situation-summary{grid-template-columns:repeat(2,1fr)}.situation-grid{grid-template-columns:1fr}}

/* V8 — situation execution plans */
.situation-plan{margin-top:14px;padding:12px;border:1px solid var(--line,#e5e7eb);border-radius:14px;background:rgba(255,255,255,.55)}
.situation-plan>span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.62;margin-bottom:8px}
.situation-plan-step{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid rgba(0,0,0,.06)}
.situation-plan-step:first-of-type{border-top:0}.situation-plan-step b{font-size:13px}.situation-plan-step small{white-space:nowrap;font-size:11px;opacity:.66}
.situation-plan-step.done b{text-decoration:line-through;opacity:.65}.situation-plan-step.blocked small{font-weight:800}.situation-plan-step.doing small{font-weight:800}

/* V8.0.1 — cohérence opérationnelle */
.shift-covered{border-color:#cfe7d9;background:#fbfefc}
.shift-coverage-note{color:#26704f!important;font-weight:800}
.coverage-shift{border-style:dashed;border-color:#b8d9c8;background:#f0faf5;box-shadow:none}
.coverage-shift .shift-top{align-items:center}
.coverage-badge{font-size:7px;letter-spacing:.08em;text-transform:uppercase;font-weight:850;color:#26704f;background:#dff2e7;border-radius:999px;padding:4px 6px}
.coverage-shift small{color:#44705c;font-weight:750}
.coverage-state{display:inline-flex;width:max-content;max-width:100%;margin-top:5px;padding:3px 7px;border-radius:999px;font-size:8px;font-weight:800}
.coverage-state.covered{background:#e8f6ee;color:#256b4d}
.coverage-state.partial{background:#fff6df;color:#8a6113}
.coverage-state.uncovered{background:#fff0ec;color:#9a4330}
.coverage-state.neutral{background:#f1f4f2;color:#718078}
.ai-mode-switch button:disabled{opacity:.55;cursor:not-allowed}

/* V8.0.2 · Business Brain */
.business-pulse{overflow:hidden}.business-focus-line{display:grid;grid-template-columns:10px 1fr;gap:9px;align-items:start;margin-top:11px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.business-focus-line b,.business-focus-line small{display:block}.business-focus-line b{font-size:10px}.business-focus-line small{font-size:8.7px;color:var(--muted);line-height:1.45;margin-top:3px}
.business-analysis-card{min-height:100%}.business-diagnostic-head{padding:2px 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}.business-diagnostic-head>b{display:block;font-size:18px;letter-spacing:-.35px;margin:5px 0}.business-diagnostic-head p{font-size:9.5px;line-height:1.55;color:var(--muted);margin:0}.business-driver-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.business-driver-grid>div{border:1px solid var(--line);border-radius:12px;background:#fbfcfc;padding:10px}.business-driver-grid small,.business-driver-grid strong,.business-driver-grid span{display:block}.business-driver-grid small{font-size:8px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.business-driver-grid strong{font-size:17px;margin:6px 0 3px}.business-driver-grid span{font-size:8.2px;color:var(--muted);line-height:1.35}.business-priority-list{display:flex;flex-direction:column;gap:0;margin:4px 0 10px}.business-priority{display:grid;grid-template-columns:10px 1fr;gap:9px;padding:10px 0;border-bottom:1px solid #eef1f2}.business-priority:last-child{border-bottom:0}.business-priority b,.business-priority p,.business-priority small{display:block}.business-priority b{font-size:10px}.business-priority p{font-size:8.8px;line-height:1.45;color:#4f5d66;margin:3px 0}.business-priority small{font-size:8.2px;line-height:1.45;color:var(--muted)}
@media(max-width:900px){.business-driver-grid{grid-template-columns:1fr}}
