:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{--bg:#f4f1eb;--card:#fff;--line:#e8e2d7;--text:#2b2822;--muted:#8b8375;--blue:#2a78d6;--orange:#eb6834;--green:#25874f;--red:#cf3f36;--hero-bg:#2b2822;--hero-text:#f6f3ec;--hero-muted:#aaa294;--tip-bg:#2b2822;--tip-text:#f6f3ec;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:14.5px/1.45 system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif}body.dark{--bg:#1a1a19;--card:#242421;--line:#3a382f;--text:#ece9e1;--muted:#9a9284;--blue:#3987e5;--orange:#d95926;--green:#43b072;--red:#e05a50;--hero-bg:#efece3;--hero-text:#26231d;--hero-muted:#6e6759;--tip-bg:#efece3;--tip-text:#26231d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}a{color:var(--blue);text-decoration:none}a:hover{color:var(--orange)}input,select,button{font:inherit;color:inherit}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{appearance:textfield}input[type=range]{appearance:none;background:var(--line);cursor:pointer;border-radius:2px;outline:none;height:4px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--blue);border:2px solid var(--card);cursor:pointer;border-radius:50%;width:15px;height:15px;box-shadow:0 1px 3px #0000004d}input[type=range]::-moz-range-thumb{background:var(--blue);border:2px solid var(--card);cursor:pointer;border-radius:50%;width:11px;height:11px}select option{background:var(--card);color:var(--text)}@keyframes pop{0%{transform:scale(1)}35%{transform:scale(1.03)}to{transform:scale(1)}}.app{max-width:1420px;margin:0 auto;padding:22px 26px 56px}.header{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;display:flex}.header .dot{background:var(--blue);border-radius:4px;flex:none;width:13px;height:13px}.header .titles{flex:1;min-width:230px}.header h1{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:650}.header .subtitle{color:var(--muted);margin-top:1px;font-size:12.5px}.header .actions{gap:8px;display:flex}.btn-pill{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--text);border-radius:99px;padding:7px 13px;font-size:12.5px}.btn-pill:hover{border-color:var(--muted)}.aide{vertical-align:1px;margin-left:6px;display:inline-flex}.aide>button{border:1px solid var(--baseline,var(--line));width:15px;height:15px;color:var(--muted);cursor:help;text-transform:none;letter-spacing:normal;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:10px;font-weight:650;line-height:1;display:inline-flex}.aide>button:hover,.aide>button[aria-expanded=true]{border-color:var(--blue);color:var(--blue)}.aide-bulle{z-index:40;background:var(--tip-bg);color:var(--tip-text);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;border-radius:9px;padding:9px 12px;font-size:12px;font-weight:400;line-height:1.5;position:fixed;box-shadow:0 6px 18px #00000038}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn-pill:active,.tab:active,.aide>button:active{transform:scale(.97)}.tabs{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.tab{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;display:inline-flex}.tab:hover{border-color:var(--muted)}input.tab.active{background:var(--card);color:var(--text);border-color:var(--muted);cursor:text;field-sizing:content;width:auto;font-weight:600}input.tab.active:focus{border-color:var(--blue);outline:none}.tab-x{opacity:.6;font-size:13px;line-height:1}.tab-x:hover{opacity:1;color:var(--red)}.tab.plus{border-style:dashed}.verrou{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.verrou-carte{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:12px;width:340px;padding:28px 30px;display:flex}.verrou-titre{align-items:center;gap:10px;display:flex}.verrou-titre .dot{background:var(--blue);border-radius:4px;width:13px;height:13px}.verrou-carte h1{margin:0;font-size:19px;font-weight:650}.verrou-carte p{color:var(--muted);margin:0;font-size:12.5px}.verrou-carte input{border:1px solid var(--line);background:0 0;border-radius:9px;padding:9px 11px;font-size:14px}.verrou-carte input:focus{border-color:var(--blue);outline:none}.verrou-carte .btn-pill{background:var(--blue);border-color:var(--blue);color:#fff;align-self:flex-start}.verrou-carte .btn-pill:disabled{opacity:.6}.verrou-erreur{color:var(--red);font-size:12.5px}.verrou-note{color:var(--muted);font-size:11.5px}.layout{flex-wrap:wrap;align-items:flex-start;gap:18px;display:flex}.main{flex-direction:column;flex:1;gap:16px;min-width:560px;display:flex}.sidebar{background:var(--card);border:1px solid var(--line);border-radius:14px;flex:0 0 288px;width:288px;max-height:calc(100vh - 32px);padding:16px 18px 10px;position:sticky;top:16px;overflow:auto}.sidebar .sb-title{font-size:13.5px;font-weight:650}.sidebar .sb-sub{color:var(--muted);margin:2px 0 6px;font-size:11.5px}.group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 2px;font-size:10.5px;font-weight:650}.group-title:first-of-type{margin-top:12px}.param{margin:8px 0 4px}.param .param-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.param label{font-size:12.5px}.param .val{align-items:baseline;gap:4px;display:inline-flex}.param .val input{text-align:right;border:1px solid var(--line);font-variant-numeric:tabular-nums;background:0 0;border-radius:7px;width:76px;padding:4px 6px;font-size:12.5px;font-weight:600}.param .val input:focus{border-color:var(--blue);outline:none}.param .unit{color:var(--muted);white-space:nowrap;font-size:11px}.param input[type=range]{width:100%;margin:8px 0 0}.seg{background:var(--bg);border:1px solid var(--line);border-radius:9px;gap:3px;margin:8px 0 2px;padding:3px;display:flex}.seg button{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:7px;flex:1;padding:6px 4px;font-size:12.5px}.seg button.active{background:var(--card);color:var(--text);font-weight:600;box-shadow:0 1px 2px #0000001a}.kpis{grid-template-columns:repeat(auto-fit,minmax(232px,1fr));gap:13px;display:grid}.kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:15px 17px}.kpi .k-label{color:var(--muted);font-size:12px}.kpi .k-value{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:6px;font-size:25px;font-weight:600}.kpi .k-sub{color:var(--muted);margin-top:4px;font-size:11.5px}.kpi.hero{background:var(--hero-bg);color:var(--hero-text);border-color:var(--hero-bg)}.kpi.hero .k-label,.kpi.hero .k-sub{color:var(--hero-muted)}.kpi.hero .k-value{margin-top:5px;font-size:29px;font-weight:650}.kpi.hero.pulse{animation:.55s pop}.gauge{background:var(--line);border-radius:3px;height:6px;margin-top:9px;position:relative}.gauge .fill{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.gauge .mark{background:var(--text);opacity:.55;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.charts{grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:14px;display:grid}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:12px;min-width:0;padding:16px 18px}.chart-card.wide{grid-column:1/-1}.chart-card .c-title{font-size:13.5px;font-weight:650}.chart-card .c-sub{color:var(--muted);margin-top:1px;font-size:12px}.legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin:10px 0 2px;font-size:11.5px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.legend .swatch{border-radius:2px;width:14px;height:3px;display:inline-block}.chart-wrap{position:relative}.chart-wrap svg{cursor:crosshair;width:100%;height:auto;display:block}.tip{pointer-events:none;background:var(--tip-bg);color:var(--tip-text);white-space:nowrap;border-radius:9px;min-width:180px;padding:8px 11px;font-size:11.5px;position:absolute;top:10px;box-shadow:0 6px 18px #00000038}.tip .t-title{margin-bottom:5px;font-weight:650}.tip .t-row{justify-content:space-between;gap:16px;margin:2px 0;display:flex}.tip .t-row span:first-child{align-items:center;gap:6px;display:inline-flex}.tip .t-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.tip .t-val{font-variant-numeric:tabular-nums;font-weight:600}.c-note{color:var(--muted);margin-top:8px;font-size:12px}.bar-row{grid-template-columns:92px 1fr;align-items:center;gap:10px;margin:9px 0;display:grid}.bar-row .b-label{color:var(--muted);text-align:right;font-size:12.5px}.bar-row .b-track{align-items:center;gap:8px;min-width:0;display:flex}.bar-row .b-fill{background:var(--blue);border-radius:4px;flex:none;min-width:2px;height:19px}.bar-row .b-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:600}.bar-total{border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:11px;font-size:12.5px;display:flex}.bar-total .b-val{font-variant-numeric:tabular-nums;font-weight:650}.catalogue{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 20px 8px}.catalogue .cat-header{flex-wrap:wrap;align-items:baseline;gap:10px;padding-bottom:8px;display:flex}.catalogue h2{margin:0;font-size:15px;font-weight:650}.catalogue .cat-header .hint{color:var(--muted);font-size:12px}.cat{border-top:1px solid var(--line)}.cat:first-of-type{border-top:1px solid #0000}.cat-head{cursor:pointer;align-items:center;gap:10px;padding:11px 0;display:flex}.cat-head input[type=checkbox],.item-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);cursor:pointer;flex:none;margin:0}.cat-head .cat-label{font-size:13.5px;font-weight:600}.badge{letter-spacing:.05em;text-transform:uppercase;color:var(--orange);border:1px solid var(--orange);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:10px;font-weight:650}.cat-head .spacer{flex:1}.cat-head .cat-sub{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.cat-head .chevron{color:var(--muted);font-size:9px;transition:transform .18s}.cat-body{padding:0 0 12px 25px}.cat-note{color:var(--orange);margin:0 0 8px;font-size:12px}.item-row{flex-wrap:wrap;align-items:center;gap:10px;padding:5.5px 0;display:flex}.item-row .i-label{flex:1;min-width:150px;font-size:13px}.item-row .i-label small{color:var(--muted);font-size:11px;display:block}.item-row.off .i-label{opacity:.45}.pill-finance{border:1px solid var(--line);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border-radius:99px;padding:3px 9px;font-size:10.5px}.pill-finance.on{border-color:var(--blue);background:var(--blue);color:#fff}.item-row .amount{align-items:center;gap:4px;display:inline-flex}.item-row .amount input{text-align:right;border:1px solid var(--line);font-variant-numeric:tabular-nums;background:0 0;border-radius:7px;width:84px;padding:4px 7px;font-size:12.5px}.item-row .amount input:focus{border-color:var(--blue);outline:none}.item-row .amount .cur{color:var(--muted);font-size:11.5px}.item-row select{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px;font-size:12px}.accompagnement{grid-template-columns:repeat(auto-fit,minmax(370px,1fr));gap:14px;display:grid}.conseils{flex-direction:column;gap:12px;margin-top:12px;display:flex}.conseil{align-items:flex-start;gap:10px;display:flex}.niveau{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;margin-top:2px;padding:2px 8px;font-size:10px;font-weight:650}.niveau-alerte{color:var(--red);border-color:var(--red)}.niveau-attention{color:var(--orange);border-color:var(--orange)}.niveau-astuce{color:var(--blue);border-color:var(--blue)}.niveau-info{color:var(--green);border-color:var(--green)}.conseil-titre{font-size:13px;font-weight:600}.conseil-detail{color:var(--muted);margin-top:1px;font-size:12px}.ia .ia-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ia textarea{resize:vertical;border:1px solid var(--line);background:0 0;border-radius:9px;padding:8px 10px;font-size:12.5px}.ia textarea:focus{border-color:var(--blue);outline:none}.ia .btn-pill{background:var(--blue);border-color:var(--blue);color:#fff;align-self:flex-start}.ia .btn-pill:disabled{opacity:.6;cursor:default}.ia .ia-reponse{white-space:pre-wrap;border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:13px}.ia .ia-erreur{color:var(--red);margin-top:10px;font-size:12.5px}.ia .k-sub{margin-top:10px}.mode-financement{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:4px;font-size:12px}.foot{color:var(--muted);padding-top:2px;font-size:11.5px;line-height:1.55}
