@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Condensed:wght@500;600&family=IBM+Plex+Sans:wght@400;500;600&display=swap";:root{--background:oklch(97% .006 110);--foreground:oklch(24% .014 130);--card:oklch(98.5% .004 100);--card-foreground:oklch(24% .014 130);--popover:oklch(98.5% .004 100);--popover-foreground:oklch(24% .014 130);--primary:oklch(64% .13 135);--primary-foreground:oklch(98% .005 100);--secondary:oklch(90% .015 110);--secondary-foreground:oklch(24% .014 130);--muted:oklch(92% .01 100);--muted-foreground:oklch(45% .015 120);--accent:oklch(68% .16 55);--accent-foreground:oklch(98% .005 100);--destructive:oklch(62.8% .258 29.23);--destructive-foreground:oklch(98% 0 0);--border:oklch(87% .012 110);--input:oklch(87% .012 110);--ring:oklch(64% .13 135);--font-sans:"IBM Plex Sans",system-ui,sans-serif;--font-heading:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;--radius:.375rem}.dark{--background:oklch(14% .012 130);--foreground:oklch(94% .008 100);--card:oklch(18% .014 130);--card-foreground:oklch(94% .008 100);--popover:oklch(18% .014 130);--popover-foreground:oklch(94% .008 100);--primary:oklch(72% .11 135);--primary-foreground:oklch(14% .012 130);--secondary:oklch(26% .016 125);--secondary-foreground:oklch(94% .008 100);--muted:oklch(24% .014 125);--muted-foreground:oklch(68% .012 110);--accent:oklch(66% .15 55);--accent-foreground:oklch(14% .012 130);--destructive:oklch(62.8% .258 29.23);--destructive-foreground:oklch(98% 0 0);--border:oklch(28% .016 125);--input:oklch(28% .016 125);--ring:oklch(72% .11 135)}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);margin:0;font-size:14px}.app{min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}aside{color:#eef1ea;z-index:20;background:#292e27;flex-direction:column;width:224px;display:flex;position:fixed;inset:0 auto 0 0}.brand{border-bottom:1px solid #41463e;align-items:center;gap:10px;height:74px;padding:15px 20px;display:flex}.mark{color:#fff;width:36px;height:36px;font:bold 24px var(--font-heading);background:#70a752;border-radius:5px;place-items:center;display:grid}.brand b{font:600 17px var(--font-heading);letter-spacing:.7px;display:block}.brand small{letter-spacing:3px;color:#9baa95;font-size:9px}.close{display:none}nav{flex-direction:column;gap:4px;padding:18px 10px;display:flex}nav button{color:#bfc6ba;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;height:43px;padding:0 13px;display:flex}nav button:hover{color:#fff;background:#353b32}nav button.active{color:#fff;background:#70a752;font-weight:600}nav button i{color:#fff;background:#d45c45;border-radius:10px;margin-left:auto;padding:1px 6px;font-size:11px;font-style:normal}.sidefoot{border-top:1px solid #41463e;align-items:center;gap:10px;margin-top:auto;padding:16px;display:flex}.sidefoot>span{border:1px solid #65705f;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.sidefoot b,.sidefoot small{display:block}.sidefoot small{color:#96a18f;font-size:11px}main{min-width:0;margin-left:224px}header{background:var(--card);border-bottom:1px solid var(--border);z-index:9;justify-content:space-between;align-items:center;height:74px;padding:0 28px;display:flex;position:sticky;top:0}h1,h2,h3{font-family:var(--font-heading);margin:0}h1{font-size:23px}header p,.panelhead p,.reporttop p{color:var(--muted-foreground);margin:3px 0 0;font-size:12px}.primary,.secondary{border:0;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 15px;font-weight:600;display:inline-flex}.primary{color:#fff;background:#70a752}.primary:hover{background:#609344}.secondary{background:var(--card);border:1px solid var(--border);color:var(--foreground)}.mobile-menu{display:none}.content{max-width:1800px;margin:auto;padding:22px 28px 40px}.loading{text-align:center;color:var(--muted-foreground);padding:80px}.load-error{border:1px solid #e3a092;border-left:3px solid var(--destructive);border-radius:var(--radius);color:#7c2d20;background:#fff5f2;align-items:center;gap:12px;max-width:720px;margin:30px auto;padding:18px;display:flex}.load-error div{flex-direction:column;flex:1;gap:3px;display:flex}.load-error span{font-size:12px}.load-error button{flex:none}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi,.panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.kpi{border-top:3px solid #70a752;padding:16px 18px}.kpi span,.kpi b{display:block}.kpi>div>span{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:500}.kpi>div>b{font:600 28px var(--font-heading);margin-top:5px}.kpi footer{border-top:1px solid var(--border);color:var(--muted-foreground);justify-content:space-between;margin-top:10px;padding-top:9px;display:flex}.kpi em{color:#5c8c44;font-size:11px;font-style:normal;font-weight:600}.dashgrid{grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{overflow:hidden}.chart,.priorities{padding:18px}.panelhead{justify-content:space-between;align-items:flex-start;margin-bottom:17px;display:flex}.panelhead h2,.reporttop h2{font-size:18px}.panelhead button,.account footer button{color:#5d8d46;background:0 0;border:0;align-items:center;font-size:12px;font-weight:600;display:flex}.barrow{grid-template-columns:95px 1fr 100px;align-items:center;gap:12px;margin:10px 0;font-size:12px;display:grid}.barrow>div{background:var(--muted);border-radius:2px;height:14px;overflow:hidden}.barrow i{background:#70a752;height:100%;display:block}.barrow .b1{background:#88b36c}.barrow .b2{background:#a3bf77}.barrow .b3{background:#d59b39}.barrow .b4{background:#558f3c}.barrow .b5{background:#adada7}.barrow b{text-align:right;font-size:12px}.priority{border-bottom:1px solid var(--border);grid-template-columns:8px 1fr auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.priority:last-child{border:0}.priority .dot{background:#70a752;border-radius:3px;width:6px;height:28px}.priority b,.priority small{display:block}.priority small{color:var(--muted-foreground);margin-top:2px;font-size:11px}.priority strong{font-size:13px}.badge{background:var(--muted);white-space:nowrap;border-radius:3px;align-items:center;padding:3px 7px;font-size:11px;font-weight:500;display:inline-flex}.badge.green{color:#477733;background:#e3efdc}.badge.redbadge{color:#a33c2d;background:#fde5e1}.overdue{margin-top:14px}.overdue .panelhead{padding:17px 18px 0}.tablewrap{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#687064;text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;background:#f0f1ed;padding:9px 13px;font-size:10px}td{border-top:1px solid var(--border);vertical-align:middle;padding:10px 13px;font-size:12px}td b,td small{display:block}td small{color:var(--muted-foreground);margin-top:3px}.danger{background:#fff8f6;border-left:3px solid #c9533d}.danger td:first-child{color:#b44735}.danger td:first-child svg{vertical-align:middle;margin-right:5px}.filters{border-bottom:1px solid var(--border);z-index:3;background:#fbfbf9;gap:8px;padding:13px;display:flex;position:sticky;top:74px}.search{border:1px solid var(--input);background:#fff;border-radius:4px;align-items:center;gap:8px;min-width:275px;height:36px;padding:0 10px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}select,input,textarea{border:1px solid var(--input);color:var(--foreground);background:#fff;border-radius:4px;min-height:36px;padding:8px 9px}.filters select{min-width:145px}.toggle{border:1px solid var(--border);border-radius:4px;margin-left:auto;display:flex;overflow:hidden}.toggle button{color:#747b70;background:#fff;border:0;width:38px}.toggle button.active{color:#56853f;background:#e4eedf}.count{color:var(--muted-foreground);padding:10px 14px;font-size:12px}.count b{color:var(--foreground)}.opp-table tbody tr{cursor:pointer;border-left:3px solid #70a752}.opp-table tbody tr:hover{background:#f6f8f3}.opp-table tbody tr.danger{border-left-color:#c9533d}.status{color:#4e6c40;background:#e8eee4}.s-gagné{color:#3f7430;background:#dcefd4}.s-perdu{color:#766157;background:#eeeae7}.s-négociation{color:#916111;background:#fff0d2}.red{font-weight:600;color:#bc4633!important}.cards{grid-template-columns:repeat(3,1fr);gap:12px;padding:14px;display:grid}.dealcard{border:1px solid var(--border);border-left:3px solid #70a752;border-radius:5px;padding:14px}.dealcard>div:first-child{justify-content:space-between;display:flex}.dealcard h3{margin-top:14px}.dealcard p{color:var(--muted-foreground);margin:3px 0 12px}.dealcard>strong{font:600 21px var(--font-heading)}.meter{background:var(--muted);height:4px;margin:12px 0 6px}.meter i{background:#70a752;height:100%;display:block}.dealcard footer{border-top:1px solid var(--border);justify-content:space-between;align-items:end;margin-top:12px;padding-top:11px;display:flex}.dealcard footer span,.dealcard footer b{font-size:11px;display:block}.dealcard footer b{color:#5d8d46;margin-top:3px}.accountbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.accountbar span{color:var(--muted-foreground)}.accountgrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.account{background:var(--card);border:1px solid var(--border);border-left:3px solid #a2a79f;border-radius:5px;padding:16px}.account.strategic{border-left-color:#70a752}.accounthead{align-items:center;gap:10px;display:flex}.accounthead>.badge{margin-left:auto}.initials{width:40px;height:40px;font:600 16px var(--font-heading);color:#527e3d;background:#e6eee1;border-radius:4px;place-items:center;display:grid}.accounthead h3{margin-bottom:4px;font-size:17px}.account>p{min-height:37px;color:var(--muted-foreground);font-size:12px}.accountmetrics{background:var(--background);border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0;padding:10px;display:grid}.accountmetrics span,.accountmetrics small,.accountmetrics b{display:block}.accountmetrics small{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.accountmetrics b{font:600 15px var(--font-heading);margin-top:3px}.contact{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;padding-top:11px;display:grid}.contact b,.contact small{grid-column:1/-1}.contact small{color:var(--muted-foreground);margin:2px 0 7px}.contact span{color:#596154;align-items:center;gap:4px;font-size:10px;display:flex}.nocontact{border-top:1px solid var(--border);color:var(--muted-foreground);padding:18px 0;font-size:11px}.account footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:13px;padding-top:10px;font-size:11px;display:flex}.followups{flex-direction:column;gap:14px;display:flex}.grouphead{background:#f0f1ed;align-items:center;gap:8px;padding:13px 16px;display:flex}.grouphead h2{font-size:17px}.follow{border-top:1px solid var(--border);border-left:3px solid #70a752;grid-template-columns:55px 1fr auto 100px 160px;align-items:center;gap:15px;padding:11px 15px;display:grid}.follow.late{background:#fff9f7;border-left-color:#c9533d}.date{text-align:center;border-right:1px solid var(--border)}.date b,.date span{display:block}.date b{font:600 19px var(--font-heading)}.date span{color:var(--muted-foreground);font-size:9px}.followmain b,.followmain span{display:block}.followmain span{color:var(--muted-foreground);margin-top:3px;font-size:11px}.follow>strong{text-align:right;font-size:12px}.done{color:#4e7d39;background:#fff;border:1px solid #70a752;border-radius:4px;justify-content:center;align-items:center;gap:5px;height:34px;font-size:11px;font-weight:600;display:flex}.empty{color:var(--muted-foreground);padding:15px}.reporttop{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.report td{padding:16px}.greenval{color:#4f8738;font-weight:600}.redval{color:#b44735;font-weight:600}.rate{background:var(--muted);border-radius:2px;width:160px;height:20px;position:relative;overflow:hidden}.rate i{background:#b9d5aa;height:100%;position:absolute}.rate b{padding-left:7px;font-size:11px;line-height:20px;position:relative}.subhead{margin:24px 0 11px;font-size:18px}.entitygrid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.entitygrid article{border-top:3px solid #70a752;padding:15px}.entitygrid span,.entitygrid b,.entitygrid small{display:block}.entitygrid span{font:600 14px var(--font-heading)}.entitygrid b{font:600 20px var(--font-heading);margin:7px 0}.entitygrid small{color:var(--muted-foreground)}.modalback{z-index:50;background:#182018aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:7px;width:min(760px,100%);max-height:94vh;overflow:auto;box-shadow:0 20px 60px #1118}.modalhead{border-bottom:1px solid var(--border);justify-content:space-between;padding:20px;display:flex}.modalhead h2{font-size:21px}.modalhead p{color:var(--muted-foreground);margin:3px 0 0}.modalhead button{background:0 0;border:0}.formgrid{grid-template-columns:1fr 1fr 1fr;gap:13px;padding:20px;display:grid}.formgrid label{flex-direction:column;gap:5px;font-size:11px;font-weight:600;display:flex}.formgrid label:first-child,.formgrid label:nth-child(2),.wide{grid-column:span 3}.formgrid textarea{resize:vertical;min-height:58px}.modal>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.scrim{display:none}@media (width<=1100px){aside{width:70px}.brand{padding:15px 17px}.brand>div:not(.mark){display:none}nav button{justify-content:center;padding:0}nav button span,.sidefoot div{display:none}main{margin-left:70px}.kpis,.accountgrid,.cards{grid-template-columns:repeat(2,1fr)}.entitygrid{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){aside{width:240px;transition:all .2s;transform:translate(-100%)}aside.open{transform:none}.brand>div:not(.mark){display:block}.close{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.scrim{z-index:19;background:#1118;display:block;position:fixed;inset:0}nav button{justify-content:flex-start;padding:0 13px}nav button span,.sidefoot div{display:block}main{margin-left:0}header{height:68px;padding:0 14px}header p{display:none}h1{font-size:20px}.mobile-menu{background:0 0;border:0;margin-right:8px;padding:7px;display:block}header>div{margin-right:auto}header .primary{width:38px;padding:0;font-size:0}header .primary svg{margin:0}.content{padding:14px}.kpis{grid-template-columns:1fr 1fr;gap:9px}.kpi{padding:12px}.kpi>div>b{font-size:21px}.kpi footer{display:block}.kpi em{margin-top:4px;display:block}.dashgrid{grid-template-columns:1fr}.priorities{display:none}.barrow{grid-template-columns:75px 1fr 75px}.overdue table th:nth-child(4),.overdue table td:nth-child(4),.overdue table th:nth-child(5),.overdue table td:nth-child(5){display:none}.filters{flex-wrap:nowrap;top:68px;overflow-x:auto}.filters .search{min-width:220px}.toggle{display:none}.accountgrid,.cards{grid-template-columns:1fr}.opp-table th:nth-child(2),.opp-table td:nth-child(2),.opp-table th:nth-child(5),.opp-table td:nth-child(5),.opp-table th:nth-child(6),.opp-table td:nth-child(6),.opp-table th:nth-child(8),.opp-table td:nth-child(8){display:none}.follow{grid-template-columns:44px 1fr}.follow>.badge,.follow>strong{display:none}.done{grid-column:2;width:max-content}.entitygrid{grid-template-columns:1fr 1fr}.formgrid{grid-template-columns:1fr}.formgrid label,.formgrid label:first-child,.formgrid label:nth-child(2),.wide{grid-column:1}.reporttop{align-items:flex-start;gap:10px}.reporttop .secondary{width:38px;padding:0;font-size:0}.contact{grid-template-columns:1fr}.contact span{margin:2px 0}.accountbar .search{width:75%;min-width:0}}@media print{aside,header,.secondary{display:none}main{margin:0}.content{padding:0}}
