@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";
:root{--background:#eef2f7;--surface:#fff;--surface-soft:#f7f9fc;--navy:#13243d;--navy-2:#1f345c;--brand-2:#315d9b;--text:#142033;--muted:#66748a;--line:#d8deea;--line-soft:#e7ebf2;--red:#b4232f;--green:#15745e;--violet:#6b4ba8;--amber:#a15f18;--cyan:#177e9a;--shadow:0 14px 34px #16243e1a}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{z-index:20;background:radial-gradient(120% 220% at 0 0,#3b82f629 0%,#3b82f600 42%),radial-gradient(120% 220% at 100% 0,#6f4fe024 0%,#6f4fe000 46%),linear-gradient(120deg,#16305e 0%,#0f2247 55%,#0a1428 100%);border-bottom:1px solid #ffffff14;min-height:74px;position:sticky;top:0;box-shadow:0 12px 30px #0b18303d}.topbar__inner{justify-content:space-between;align-items:center;gap:18px;width:100%;max-width:1320px;margin:0 auto;padding:12px 24px;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:flex}.brand__logo{width:auto;height:64px;display:block}.brand__divider{background:#ffffff2e;flex-shrink:0;width:1px;height:34px}.brand__text{flex-direction:column;min-width:0;line-height:1.1;display:flex}.brand__name{color:#fff;letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:28px;font-weight:800}.brand__name .ex,.brand__name .ia{letter-spacing:.01em;font-family:Space Grotesk,sans-serif;font-weight:700}.brand__name .el{opacity:.72;font-family:Inter,sans-serif;font-style:italic;font-weight:400}.brand__sub{color:#ffffffa3;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.topbar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbar__link{color:#ffffffc7;letter-spacing:.02em;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;font-size:12px;font-weight:800;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.topbar__link:hover{color:#fff;background:#ffffff14;border-color:#ffffff80}.role-pill{color:#ffffffd1;letter-spacing:.07em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:800}.topbar__espace{color:#fff;background:#ffffff17;border:1px solid #ffffff3d;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.topbar__espace svg{width:17px;height:17px}.topbar__espace:hover{background:#ffffff2b;border-color:#ffffff6b}@media (max-width:560px){.topbar__espace span{display:none}.topbar__espace{justify-content:center;width:36px;padding:0}}.topbar__home,.topbar__icon{color:#fff9;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:relative}.topbar__logout{margin:0;display:inline-flex}.topbar__badge{color:#fff;min-width:17px;height:17px;box-shadow:0 0 0 2px var(--navy);background:#e5484d;border-radius:999px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.topbar__home:hover,.topbar__icon:hover{color:#fff;background:#ffffff14;border-color:#ffffff80}.topbar__home svg,.topbar__icon svg{width:20px;height:20px}.page{max-width:1320px;margin:0 auto;padding:28px 24px 48px}.route-loading{min-height:60vh;color:var(--muted,#6b7280);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.route-loading__spinner{border:3px solid #2952a329;border-top-color:var(--navy,#0d1b35);border-radius:50%;width:42px;height:42px;animation:.7s linear infinite exelia-spin}.route-loading__label{letter-spacing:.02em;font-size:13px;font-weight:600}@keyframes exelia-spin{to{transform:rotate(360deg)}}@keyframes exelia-fade-up{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}.page>*{animation:.34s cubic-bezier(.22,.61,.36,1) both exelia-fade-up}.page>*+*{animation-delay:50ms}html{scroll-behavior:smooth}.btn:active:not(:disabled),.cb-save:active:not(:disabled),.client-sim:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.page>*,.page>*+*{animation:none}html{scroll-behavior:auto}}.workspace-head{justify-content:space-between;align-items:flex-end;gap:18px;margin-top:22px;margin-bottom:18px;display:flex}.workspace-title{flex-direction:column;gap:4px;display:flex}.workspace-title h1{color:var(--text);letter-spacing:-.03em;margin:0;font-size:25px;line-height:1.1}.workspace-title p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.workspace-stats{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.stat-chip{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:baseline;gap:6px;min-height:40px;padding:8px 11px;display:flex;box-shadow:0 3px 12px #1c2d4e0a}.stat-chip strong{color:var(--navy);font-size:17px;line-height:1}.stat-chip span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.rates-band{border:1px solid var(--line-soft);background:#fff;border-radius:10px;margin-bottom:22px;padding:14px;box-shadow:0 8px 24px #16243e14}.rates-header{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.rates-title{color:var(--navy);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.rates-title:before{content:"";background:var(--green);border-radius:999px;width:7px;height:7px}.rates-time{color:var(--muted);font-size:12px;font-weight:700}.rates-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.rate-card{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;padding:10px}.rate-name{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.rate-value{color:var(--navy);margin-top:4px;font-size:20px;font-weight:800}.rate-change{color:var(--green);font-size:12px;font-weight:700}.section{margin-top:18px}.section-title{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.section-title:before{content:"";background:var(--red);border-radius:999px;width:4px;height:18px}.priority-band{background:var(--navy-2);border:1px solid #ffffff14;border-radius:10px;padding:18px;box-shadow:0 18px 38px #13243d2e}.priority-band h2{color:#fff;margin:0 0 8px;font-size:22px;line-height:1.15}.priority-band p{color:#ffffffbd;max-width:780px;margin:0 0 18px;font-weight:600}.module-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.module-card{color:#fff;background:#ffffff13;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;justify-content:space-between;gap:16px;min-height:178px;padding:16px;transition:transform .16s,background .16s,border-color .16s;display:flex}.module-card:hover{background:#ffffff1f;border-color:#ffffff42;transform:translateY(-2px)}.module-card__tag{color:#ffffffdb;letter-spacing:.05em;text-transform:uppercase;border:1px solid #ffffff29;border-radius:999px;align-items:center;width:fit-content;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.module-card h3{margin:10px 0 6px;font-size:17px;line-height:1.2}.module-card p{color:#ffffffb8;margin:0;font-size:12.5px}.module-card__footer{color:#ffffffd1;font-size:12px;font-weight:800}.module-card__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.module-card--light{border-color:var(--line-soft);min-height:196px;color:var(--text);background:#fff;box-shadow:0 3px 12px #1c2d4e0a}.module-card--light:hover{background:#fff;border-color:#1f345c47;box-shadow:0 14px 28px #1c2d4e1a}.module-card--light .module-card__tag{color:var(--navy);background:#1f345c14;border-color:#1f345c29}.module-card--light p{color:var(--muted)}.module-card--light .module-card__footer{color:var(--navy)}.module-card.is-disabled{opacity:.78}.module-card.is-disabled:hover{border-color:var(--line-soft);transform:none;box-shadow:0 3px 12px #1c2d4e0a}.status-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.status-pill--prioritaire{color:var(--green);background:#15745e1a}.status-pill--prototype{color:var(--muted);background:#66748a1f}.catalogue-section{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:18px}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.section-meta{color:var(--muted);font-size:12px;font-weight:700}.catalogue-tools{gap:10px;margin-bottom:14px;display:grid}.search-input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--text);border-radius:8px;outline:none;padding:0 13px}.search-input:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #1f345c1f}.filters{flex-wrap:wrap;gap:8px;display:flex}.filter-btn{border:1px solid var(--line);min-height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 12px;font-size:12px;font-weight:800}.filter-btn.active{border-color:var(--navy);background:var(--navy);color:#fff}.catalogue-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.empty-state{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:8px;margin-top:14px;padding:24px}.dev-disclosure{border:1px solid var(--line-soft);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:16px}.dev-summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.dev-summary .section-title{margin-bottom:0}.dev-note{color:var(--muted);margin:12px 0;font-weight:600}.upcoming-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.upcoming{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.upcoming-title{color:var(--text);font-weight:800}.upcoming-cat{color:var(--muted);font-size:12px;font-weight:700}.soon{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:#66748a1f;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:800}.panel{background:var(--surface);border:1px solid var(--line-soft);box-shadow:var(--shadow);border-radius:10px;padding:18px}.panel h2,.panel h3{margin-top:0}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:800;display:inline-flex}.button--secondary{color:var(--navy);border-color:var(--line);background:#fff}.split-grid{grid-template-columns:1.1fr .9fr;gap:18px;display:grid}.role-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.role-list li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.role-list li:last-child{border-bottom:0}.role-list strong{color:var(--navy)}.placeholder{border:1px dashed var(--line);text-align:center;color:var(--muted);border-radius:10px;padding:42px 24px}.auth-form{gap:14px;max-width:430px;margin-top:18px;display:grid}.auth-form--compact{margin-top:0}.auth-separator{background:var(--line-soft);max-width:430px;height:1px;margin:22px 0}.field{gap:6px;display:grid}.field span{color:var(--navy);letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.field input,.field select{border:1px solid var(--line);min-height:42px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:0 12px}.field input:focus,.field select:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #1f345c1f}.auth-message{border-radius:8px;margin:0;padding:10px 12px;font-weight:700}.auth-message--success{color:var(--green);background:#15745e1a}.auth-message--error{color:var(--red);background:#b4232f1a}.auth-message a{font-weight:800;text-decoration:underline}.profile-card{gap:14px;max-width:680px;margin-top:16px;display:grid}.profile-card>div{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;padding:14px}.profile-card strong{color:var(--navy);font-size:15px;display:block}.profile-card p{color:var(--muted);margin:4px 0 0}.profile-card__label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.bp-gate{justify-content:center;padding:24px 0 40px;display:flex}.bp-gate__card{background:var(--surface);border:1px solid var(--line-soft);width:100%;max-width:620px;box-shadow:var(--shadow);border-radius:16px;padding:30px;position:relative;overflow:hidden}.bp-gate__card:before{content:"";background:linear-gradient(90deg, var(--navy), var(--navy-2), #315d9b);height:4px;position:absolute;inset:0 0 auto}.bp-gate__head{margin-bottom:22px}.bp-gate__eyebrow{color:var(--navy-2);letter-spacing:.08em;text-transform:uppercase;background:#1f345c14;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-block}.bp-gate__head h2{color:var(--navy);margin:0 0 6px;font-size:24px;line-height:1.15}.bp-gate__head p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.bp-gate__form{gap:16px;display:grid}.bp-gate__row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.bp-gate__submit{width:100%;min-height:48px;margin-top:4px;font-size:15px}.bp-gate__foot{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.bp-gate__foot a{color:var(--navy-2);font-weight:800;text-decoration:none}.bp-gate__foot a:hover{text-decoration:underline}.bp-gate__loading{color:var(--muted);align-items:center;gap:12px;font-weight:700;display:flex}.bp-gate__spinner{border:3px solid var(--line);border-top-color:var(--navy-2);border-radius:999px;width:22px;height:22px;animation:.8s linear infinite bp-spin}@keyframes bp-spin{to{transform:rotate(360deg)}}@media (max-width:560px){.bp-gate__row{grid-template-columns:1fr}.bp-gate__card{padding:22px}}.client-create-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.client-create-form .button{min-height:42px}.client-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.client-card{border:1px solid var(--line-soft);background:#fff;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 3px 12px #1c2d4e0a}.client-card__eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.client-card h3{color:var(--navy);margin:4px 0 2px;font-size:17px;line-height:1.2}.client-card p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.client-card dl{gap:8px;margin:0;display:grid}.client-card dl div{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:12px;padding-bottom:7px;display:flex}.client-card dl div:last-child{border-bottom:0;padding-bottom:0}.client-card dt{color:var(--muted);font-size:11px;font-weight:800}.client-card dd{color:var(--text);text-align:right;margin:0;font-size:12px;font-weight:800}.client-card{transition:transform .15s,box-shadow .15s,border-color .15s}.client-card:hover{border-color:var(--line);transform:translateY(-2px);box-shadow:0 10px 24px #1c2d4e1a}.client-card--editing{border-color:var(--navy-2);box-shadow:0 0 0 3px #1f345c1a}.client-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.client-card__actions .button{min-height:38px;padding:0 14px;font-size:13px}.client-card__actions form{margin:0}.client-edit-form{gap:12px;display:grid}.button--ghost{color:var(--navy-2);border-color:var(--line);background:#fff}.button--ghost:hover{background:var(--surface-soft)}.client-list{flex-direction:column;gap:10px;display:flex}.dup-panel{background:#fff8ec;border:1px solid #e4c07a;border-radius:12px;margin-bottom:16px;padding:16px 18px}.dup-panel h3{color:#8a5a12;margin:0 0 4px;font-size:15px}.dup-panel>p{color:#7a6027;margin:0 0 12px;font-size:13px}.dup-group{background:#fff;border:1px solid #eadfc4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.dup-group+.dup-group{margin-top:8px}.dup-group__info{flex-direction:column;gap:2px;min-width:0;display:flex}.dup-group__info strong{color:var(--navy-deep,#0d1b35);font-size:14px}.dup-group__info span{color:var(--muted);font-size:12px}.client-sims{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.client-sim{border:1px solid var(--border);cursor:pointer;text-align:left;background:#fff;border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 12px;transition:border-color .15s,box-shadow .15s,transform .1s;display:inline-flex}.client-sim:hover{border-color:var(--navy-mid,#2952a3);box-shadow:0 4px 12px #1c2d4e14}.client-sim:disabled{opacity:.6;cursor:default}.client-sim__label{color:var(--navy-deep,#0d1b35);font-size:12px;font-weight:700}.client-sim__state{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:700}.client-sim--ready{background:#f2fbf7;border-color:#bfe3d3}.client-sim--ready .client-sim__state{color:#1a9e78}.client-sim--draft .client-sim__state{color:#c9973b}.client-list__row{border:1px solid var(--line-soft);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.client-list__row:hover{border-color:var(--line);box-shadow:0 6px 18px #1c2d4e0f}.client-list__info{min-width:0}.client-list__title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.client-list__title h3{color:var(--navy);margin:0;font-size:16px;line-height:1.2}.client-list__meta{color:var(--muted);margin:5px 0 0;font-size:12.5px;font-weight:600}.client-list__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.client-list__actions form{margin:0}.client-list__actions .button{min-height:36px;padding:0 14px;font-size:13px}@media (max-width:720px){.client-list__row{flex-direction:column;align-items:stretch}.client-list__actions{flex-wrap:wrap}.client-list__actions .button,.client-list__actions form{flex:1}.client-list__actions .button{width:100%}}.client-tag{border-radius:999px;padding:2px 9px;font-size:11px;font-weight:800;display:inline-block}.client-tag--ready{color:var(--green);background:#15745e1f}.client-tag--draft{color:#9a5a12;background:#c47a1e24}.client-tag--bilan{color:#2952a3;background:#2952a31f}.client-tag--rendement{color:var(--navy-deep,#0d1b35);background:#0d1b351a}.client-tag--arbitrage{color:#8a5a12;background:#c9973b29}.client-create-hint{color:var(--text-muted,#617090);margin-top:12px;font-size:13px}.client-create-hint a{color:var(--navy-deep,#0d1b35);font-weight:700;text-decoration:underline}.button--danger{color:var(--red);background:#fff;border-color:#b4232f66}.button--danger:hover{background:var(--red);color:#fff;border-color:var(--red)}@media (max-width:1180px){.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.client-create-form,.client-grid{grid-template-columns:1fr}}.rates-band{margin-top:14px;margin-bottom:0;padding:14px 18px;box-shadow:0 3px 12px #1c2d4e0a}.rates-title{color:var(--muted);font-size:11px}.rates-title:before{display:none}.rates-dot{background:#22c55e;border-radius:999px;width:7px;height:7px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.4)}}.rate-card{padding:10px 14px}.rate-value{color:var(--text);font-size:22px}.rate-change{color:var(--muted)}.rate-up{color:var(--green)}.rate-down{color:var(--red)}.rate-neutral{color:var(--muted);font-style:italic;font-weight:500}.section-title:before{display:none}.section-title>span{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.catalogue-tools{grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:12px}.search-box{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 11px;display:flex;box-shadow:0 3px 12px #1c2d4e0a}.search-box:focus-within{border-color:var(--navy-2);box-shadow:0 0 0 3px #1f345c1f}.search-box>span{color:var(--muted);font-size:12px;font-weight:900}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:0}.search-clear{width:24px;height:24px;color:var(--muted);cursor:pointer;background:#edf1f7;border:0;border-radius:999px;padding:0;font-size:12px;font-weight:900;display:none}.search-clear.visible{place-items:center;display:grid}.module-card{border-color:var(--line-soft);min-height:230px;color:var(--text);z-index:1;background:#fff;justify-content:flex-start;gap:12px;position:relative;overflow:hidden;box-shadow:0 3px 12px #1c2d4e0a}.module-card:before{content:"";background:var(--accent);width:4px;position:absolute;inset:0 auto 0 0}.module-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:#fff;box-shadow:0 14px 28px #1c2d4e1a}.module-card h3{margin:0;font-size:17px}.module-card p{color:var(--muted);line-height:1.55}.module-top{justify-content:space-between;align-items:flex-start;gap:10px;min-height:52px;display:flex}.icon-box{background:var(--accent-bg);width:38px;height:38px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;font-size:15px;font-weight:900;display:grid}.help-wrap{justify-content:flex-end;align-items:center;gap:6px;display:flex;position:relative}.tag{border:1px solid var(--accent-line);background:var(--accent-bg);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.fav-btn,.help-btn{width:20px;height:20px;color:var(--muted);cursor:pointer;background:#64748b1a;border:1px solid #64748b2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.fav-btn{opacity:0}.fav-btn svg{fill:none;stroke:currentColor;width:12px;height:12px;transition:fill .15s}.fav-btn.is-fav svg{fill:currentColor}.module-card:hover .fav-btn,.fav-btn.is-fav{opacity:1}.fav-btn.is-fav{color:#d97706;background:#d977061a;border-color:#d977064d}.help-btn:hover{border-color:var(--navy);background:var(--navy);color:#fff}.help-tip{z-index:50;border:1px solid var(--line);width:260px;max-width:min(260px,100vw - 36px);color:var(--text);text-transform:none;background:#fff;border-radius:10px;padding:13px 14px;font-size:12.5px;line-height:1.6;position:absolute;top:28px;right:0;box-shadow:0 8px 28px #1c2d4e29}.card-body{flex-direction:column;flex:1;gap:8px;padding-top:8px;display:flex}.module-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;display:flex}.module-type{color:var(--muted);font-size:11px;font-weight:700}.open-link{color:var(--accent);font-size:12px;font-weight:800}.tool-card.is-disabled{opacity:.72}.tool-card[role=link]{cursor:pointer}.tool-card.is-disabled:hover{transform:none;box-shadow:0 3px 12px #1c2d4e0a}.collecte,.recueil{--accent:var(--cyan);--accent-bg:#177e9a17;--accent-line:#177e9a38}.placement{--accent:var(--brand-2);--accent-bg:#315d9b17;--accent-line:#315d9b33}.transmission{--accent:var(--violet);--accent-bg:#6b4ba817;--accent-line:#6b4ba833}.immobilier{--accent:var(--green);--accent-bg:#15745e17;--accent-line:#15745e33}.financement{--accent:var(--amber);--accent-bg:#a15f1817;--accent-line:#a15f1838}.priority-section{background:var(--navy);border:1px solid #ffffff1a;border-radius:10px;padding:18px;box-shadow:0 18px 44px #13243d3d,inset 0 1px #ffffff0f}.favs-title{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.favs-hint{color:#ffffff80;margin:4px 0 0;font-size:12px;font-weight:500}.favs-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.favs-section .module-card{color:#fff;background:#ffffff21;border-color:#ffffff38;box-shadow:0 12px 28px #050d1a42,inset 0 1px #ffffff14}.favs-section .module-card p,.favs-section .module-type{color:#ffffffb8}.favs-section .tag,.favs-section .icon-box,.favs-section .fav-btn,.favs-section .help-btn{color:#fff;background:#ffffff1a;border-color:#ffffff29}.mkt{background:radial-gradient(130% 150% at 0 0,#3b82f638 0%,#3b82f600 42%),radial-gradient(120% 160% at 100% 0,#6f4fe033 0%,#6f4fe000 46%),linear-gradient(160deg,#16305e 0%,#0f2247 42%,#0a1428 100%);border:1px solid #ffffff14;border-radius:18px;margin-top:14px;margin-bottom:16px;padding:18px 20px 20px;position:relative;overflow:hidden;box-shadow:0 18px 42px #0812266b,inset 0 1px #ffffff14}.mkt-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mkt-title{color:#fff;align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.mkt-dot{background:#22c55e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #22c55e2e}.mkt-upd{color:#ffffff73;margin-left:4px;font-size:11px;font-weight:600}.mkt-all{color:#fff9;font-size:12px;font-weight:700;text-decoration:none}.mkt-all:hover{color:#fff}.mkt-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.mkt-card{background:linear-gradient(165deg,#ffffff1a 0%,#ffffff08 60%,#ffffff05 100%);border:1px solid #ffffff1a;border-radius:14px;padding:13px 15px 12px;transition:transform .16s,box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 8px 20px #0000003d}.mkt-card:before{content:"";background:#ffffff29;height:3px;position:absolute;top:0;left:0;right:0}.mkt-card.tone-up:before{background:linear-gradient(90deg,#34e08a,#12b76a)}.mkt-card.tone-down:before{background:linear-gradient(90deg,#ff8a8a,#f0463f)}.mkt-card.tone-neutral:before{background:linear-gradient(90deg,#8aa6ff,#5b7cff)}.mkt-card:hover{border-color:#fff3;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff1f,0 14px 30px #00000057}.mkt-name{color:#ffffff8c;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.mkt-value{color:#fff;letter-spacing:-.01em;margin-top:6px;font-size:24px;font-weight:800}.mkt-src{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:11px;font-weight:600;overflow:hidden}.mkt-foot{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.mkt-spark{flex:auto;width:auto;height:30px}.mkt-spark-line{stroke:#8aa6ff;stroke-width:2.4px;filter:drop-shadow(0 2px 4px #00000059)}.mkt-foot.tone-up .mkt-spark-line{stroke:#34e08a}.mkt-foot.tone-down .mkt-spark-line{stroke:#ff7a7a}.spark-fill-top{stop-color:#8aa6ff;stop-opacity:.38}.spark-fill-bot{stop-color:#8aa6ff;stop-opacity:0}.mkt-foot.tone-up .spark-fill-top{stop-color:#34e08a;stop-opacity:.42}.mkt-foot.tone-up .spark-fill-bot{stop-color:#34e08a;stop-opacity:0}.mkt-foot.tone-down .spark-fill-top{stop-color:#ff7a7a;stop-opacity:.4}.mkt-foot.tone-down .spark-fill-bot{stop-color:#ff7a7a;stop-opacity:0}.mkt-change{color:#ffffff80;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:60%;font-size:11px;font-weight:700;overflow:hidden}.mkt-foot.tone-up .mkt-change{color:#34e08a;font-weight:800}.mkt-foot.tone-down .mkt-change{color:#ff7a7a;font-weight:800}@media (max-width:1000px){.mkt-grid{grid-template-columns:repeat(2,1fr)}}.home-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:18px;margin-bottom:16px;display:grid}.home-col{flex-direction:column;gap:16px;display:flex}.act-panel{flex-direction:column;flex:auto;display:flex}.act-panel .act-foot{margin-top:auto}@media (max-width:940px){.home-grid{grid-template-columns:1fr}}.fav-panel,.act-panel{border:1px solid var(--line-soft);background:#fff;border-radius:16px;padding:14px 18px;box-shadow:0 4px 14px #1c2d4e0d}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.panel-title{color:var(--navy-deep,#0d1b35);align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.panel-meta{color:var(--muted);font-size:12px;font-weight:600}.panel-meta--btn{letter-spacing:.03em;text-transform:uppercase;color:#315d9b;background:#315d9b1a;border:1px solid #315d9b38;border-radius:999px;align-items:center;padding:6px 14px;font-size:11px;font-weight:800;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.panel-meta--btn:hover{color:#fff;background:#315d9b}.fav-star{color:#f4a520;font-size:16px}.fav-empty,.act-empty{color:var(--muted);margin:6px 0;font-size:13px}.fav-rail-wrap{position:relative}.fav-rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.fav-rail::-webkit-scrollbar{display:none}.fav-tile{scroll-snap-align:start;border:1px solid var(--line-soft);min-width:152px;color:inherit;background:#fff;border-radius:14px;flex-direction:column;flex:0 0 152px;gap:8px;padding:14px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.fav-tile:hover{border-color:var(--accent,#2952a3);transform:translateY(-2px);box-shadow:0 10px 22px #1c2d4e1a}.fav-tile-top{justify-content:space-between;align-items:flex-start;display:flex}.fav-tile-title{color:var(--navy-deep,#0d1b35);font-size:14px;font-weight:800;line-height:1.25}.fav-star-btn{color:#cbd2df;cursor:pointer;background:0 0;border:0;padding:0;font-size:16px;line-height:1;transition:color .15s,transform .15s}.fav-star-btn:hover{color:#f4a520;transform:scale(1.15)}.fav-star-btn.is-fav{color:#f4a520}.fav-rail-next{border:1px solid var(--line);width:30px;height:30px;color:var(--navy,#0d1b35);cursor:pointer;background:#fff;border-radius:999px;font-size:16px;position:absolute;top:44%;right:-6px;transform:translateY(-50%);box-shadow:0 4px 12px #1c2d4e1f}.act-list{margin:0;padding:0;list-style:none}.act-item{border-bottom:1px solid var(--line-soft);align-items:center;gap:12px;padding:8px 0;display:flex}.act-item:last-child{border-bottom:0}.act-ic{color:#2952a3;background:#2952a31a;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-size:14px;font-weight:900;display:grid}.act-question .act-ic{color:#6f4fe0;background:#6f4fe01f}.act-support .act-ic{color:#159a72;background:#159a721f}.act-dossier .act-ic{color:#b4232f;background:#b4232f1f}.act-body{flex:auto;min-width:0}.act-title{color:var(--navy-deep,#0d1b35);font-size:13px;font-weight:700}.act-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.act-time{color:var(--muted);flex:none;font-size:11px;font-weight:600}.act-foot{color:#2952a3;background:#2952a317;border:1px solid #2952a333;border-radius:9px;align-self:flex-start;align-items:center;margin-top:16px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.act-foot:hover{color:#fff;background:#2952a3;text-decoration:underline}.act-link{min-width:0;color:inherit;flex:auto;align-items:center;gap:12px;text-decoration:none;display:flex}.act-link:hover .act-title{color:var(--navy-mid,#2952a3)}.act-link:hover .act-ic{transform:scale(1.06)}.act-ic{transition:transform .15s}.act-list--full{border:1px solid var(--line-soft);background:#fff;border-radius:14px;padding:4px 18px;box-shadow:0 4px 14px #1c2d4e0d}.act-list--full .act-item{padding:14px 0}.act-tag{text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:var(--bg3,#eef1f6);color:var(--muted);border-radius:999px;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.act-tag--simulation{color:#2952a3;background:#2952a31f}.act-tag--question{color:#6f4fe0;background:#6f4fe01f}.act-tag--support{color:#159a72;background:#159a721f}.act-tag--dossier{color:#b4232f;background:#b4232f1f}.promo{background:linear-gradient(135deg,#efeaff 0%,#eaf0fb 100%);border:1px solid #e4defb;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:18px 28px;display:flex}.promo-text strong{color:var(--navy-deep,#0d1b35);font-size:20px;font-weight:800;display:block}.promo-text p{color:var(--text,#34415c);max-width:320px;margin:6px 0 14px;font-size:13px}.promo-btn{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#6f4fe0 0%,#4b39c7 100%);border:0;border-radius:13px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:800;text-decoration:none;transition:background .15s,transform .12s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 26px #5b46e566}.promo-btn svg{width:18px;height:18px}.promo-btn:hover{background:linear-gradient(135deg,#6344d6 0%,#4230b8 100%);transform:translateY(-2px);box-shadow:0 16px 34px #5b46e57a}.promo-btn:active{transform:translateY(0)}.promo-illus{flex:none;width:215px;height:150px}@media (max-width:1120px){.promo-illus{width:180px;height:128px}}.qcard{color:#fff;background:linear-gradient(160deg,#0f2247,#0b1830);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex;box-shadow:0 14px 34px #0b183047}.qcard-text strong{font-size:17px;font-weight:800;display:block}.qcard-text p{color:#ffffff9e;max-width:180px;margin:4px 0 12px;font-size:12.5px}.qcard-btn{color:#0d1b35;cursor:pointer;background:#fff;border:0;border-radius:9px;padding:9px 14px;font-size:13px;font-weight:700}.qcard-btn:hover{background:#eef1f7}.qcard-illus{flex:none;width:96px;height:80px}@media (max-width:560px){.promo-illus,.qcard-illus{display:none}}.catalogue-section{margin-top:32px}.roadmap-section{margin-top:30px}.cat-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cat-head-left{align-items:center;gap:12px;display:flex}.cat-title{color:var(--navy-deep,#0d1b35);margin:0;font-size:19px;font-weight:800}.cat-count{color:var(--muted);background:var(--bg3,#eef1f6);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.cat-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cat-tools .search-box{flex:260px;min-width:220px;max-width:420px}.cat-tools .filters{flex:auto}.view-toggle{border:1px solid var(--line);background:#fff;border-radius:9px;gap:2px;padding:2px;display:inline-flex}.view-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;width:32px;height:30px;display:grid}.view-toggle button.active{background:var(--navy,#0d1b35);color:#fff}.mcard-grid{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));align-items:start;gap:14px;display:grid}.mcard-grid.is-list{grid-template-columns:1fr}.mcard{border:1px solid var(--line-soft);cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;gap:8px;padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 4px 14px #1c2d4e0d}.mcard:hover,.mcard:focus-within{z-index:5}.mcard[role=link]:hover{border-color:var(--accent,#2952a3);box-shadow:0 16px 32px color-mix(in srgb, var(--accent,#2952a3) 22%, transparent);transform:translateY(-3px)}.mcard.is-disabled{opacity:.72;cursor:default}.mcard-top{align-items:center;gap:11px;display:flex}.mcard-top .mcard-title{flex:auto;min-width:0}.mcard .icon-box{background:var(--accent,#2952a3);color:#fff;width:42px;height:42px;box-shadow:0 6px 14px color-mix(in srgb, var(--accent,#2952a3) 32%, transparent);border-radius:11px;font-size:17px;font-weight:900}.mcard .icon-box svg{width:23px;height:23px}.mcard-tools{align-items:center;gap:7px;display:flex;position:relative}.mcard-title{color:var(--navy-deep,#0d1b35);margin:0;font-size:15.5px;font-weight:800;line-height:1.25}.mcard-keys{flex-wrap:nowrap;gap:6px;margin-top:6px;display:flex;overflow:hidden}.mcard-key{color:var(--muted);background:var(--bg3,#eef1f6);border:1px solid var(--line-soft);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:10px;font-weight:700}.mcard-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.mcard-foot{border-top:1px solid var(--line-soft);justify-content:flex-end;align-items:center;margin-top:4px;padding-top:11px;display:flex}.mcard-open{letter-spacing:.04em;text-transform:uppercase;color:var(--accent,#2952a3);background:var(--accent-bg,#2952a314);border:1px solid var(--accent-line,#2952a32e);border-radius:999px;align-items:center;gap:7px;padding:5px 13px;font-size:11px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.mcard-arrow{font-size:15px;font-weight:800;transition:transform .15s}.mcard[role=link]:hover .mcard-open{background:var(--accent,#2952a3);color:#fff;box-shadow:0 6px 16px color-mix(in srgb, var(--accent,#2952a3) 34%, transparent)}.mcard[role=link]:hover .mcard-arrow{transform:translate(3px)}.mcard-proto{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.dev-disclosure{box-shadow:none;background:0 0;border:0;padding:0;display:block}.dev-summary{background:#fff;border:1px solid #dfe5ef;border-radius:8px;padding:12px 14px;list-style:none;box-shadow:0 3px 12px #1c2d4e0a}.dev-summary::-webkit-details-marker{display:none}.footer{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:26px;padding:18px 0;font-size:12px;display:flex}@media (max-width:1120px){.favs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.catalogue-tools,.favs-grid{grid-template-columns:1fr}}@media (max-width:980px){.module-grid,.split-grid,.catalogue-grid,.upcoming-grid,.rates-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-head{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.topbar__inner{flex-direction:column;align-items:flex-start;padding:12px 16px}.brand__logo{height:48px}.brand__name{font-size:24px}.page{padding:20px 16px 36px}.module-grid,.split-grid,.catalogue-grid,.upcoming-grid,.rates-grid{grid-template-columns:1fr}.section-head,.rates-header{flex-direction:column;align-items:flex-start}}.dmtg-module{flex-direction:column;gap:18px;padding-bottom:74px;display:flex}.dmtg-tabs{flex-wrap:wrap;gap:10px;display:flex}.dmtg-tabs button,.dmtg-primary,.dmtg-secondary,.dmtg-report-actions button,.dmtg-draft-bar button{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:42px;padding:0 18px;font-weight:800}.dmtg-tabs button{color:var(--navy);text-transform:uppercase;letter-spacing:.06em;background:#fff;font-size:11px;box-shadow:0 6px 18px #16243e12}.dmtg-tabs button.is-active,.dmtg-primary{border-color:var(--navy);background:var(--navy);color:#fff}.dmtg-secondary{color:var(--navy);background:#fff}.dmtg-form-panel{flex-direction:column;gap:16px;display:flex}.dmtg-form-grid{grid-template-columns:minmax(240px,.9fr) minmax(320px,1.2fr) minmax(260px,.9fr) minmax(260px,.9fr);align-items:start;gap:14px;display:grid}.dmtg-card{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:14px;box-shadow:0 12px 28px #16243e14}.dmtg-card--wide{grid-row:span 2}.dmtg-section-label{color:var(--navy-2);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:900;display:flex}.dmtg-section-label:before{content:"";background:var(--red);border-radius:2px;width:3px;height:14px}.dmtg-grid{gap:10px;display:grid}.dmtg-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.dmtg-field{flex-direction:column;gap:5px;min-width:0;margin-bottom:10px;display:flex}.dmtg-field>span:first-child{color:#52617a;letter-spacing:.03em;text-transform:uppercase;font-size:11px;font-weight:900}.dmtg-field input,.dmtg-field select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--navy);background:#fbfcfe;border-radius:7px;outline:none;padding:9px 11px}.dmtg-field input:focus,.dmtg-field select:focus{border-color:var(--navy-2);box-shadow:0 0 0 3px #1f345c1f}.dmtg-suffix{display:block;position:relative}.dmtg-suffix input{padding-right:42px}.dmtg-suffix small{color:#7a879b;font-size:11px;font-weight:800;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.dmtg-helper,.dmtg-note{color:var(--muted);margin:4px 0 12px;font-size:12px;font-weight:600}.dmtg-actions{justify-content:center;gap:12px;padding-top:2px;display:flex}.dmtg-actions button{min-width:220px}.dmtg-results-panel{min-height:260px}.dmtg-empty{border:1px dashed var(--line);text-align:center;min-height:260px;color:var(--muted);background:#fff9;border-radius:10px;align-content:center;place-items:center;gap:6px;padding:26px;display:grid}.dmtg-empty-icon{color:#c7d0dd;font-size:44px;line-height:1}.dmtg-empty h3{color:#5d6d86;margin:0;font-size:17px}.dmtg-empty p{max-width:420px;margin:0}.dmtg-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dmtg-kpi{border:1px solid var(--line);border-top:4px solid var(--navy-2);background:#fff;border-radius:8px;padding:16px;box-shadow:0 10px 26px #16243e14}.dmtg-kpi--donation{border-top-color:var(--green)}.dmtg-kpi-title{color:var(--navy-2);letter-spacing:.11em;text-transform:uppercase;font-size:11px;font-weight:900}.dmtg-kpi-main{margin-top:4px;font-size:30px;font-weight:500;line-height:1.1}.dmtg-kpi p{color:var(--muted);margin:0 0 8px;font-size:12px;font-weight:600}.dmtg-kpi dl,.dmtg-result-list{gap:4px;margin:0;display:grid}.dmtg-kpi dl div,.dmtg-result-list div{justify-content:space-between;gap:12px;display:flex}.dmtg-kpi dt,.dmtg-result-list dt{color:#52617a;font-size:12px;font-weight:600}.dmtg-kpi dd,.dmtg-result-list dd{color:var(--navy);text-align:right;margin:0;font-size:12px;font-weight:800}.dmtg-red,.dmtg-negative{color:#bf1d2d}.dmtg-green{color:var(--green)}.dmtg-eco{color:var(--green);background:#e9f5f2;border:1px solid #b9d7d0;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin:14px 0;padding:16px 20px;display:flex}.dmtg-eco strong,.dmtg-eco b{letter-spacing:.05em;text-transform:uppercase;font-size:13px;font-weight:900;display:block}.dmtg-eco b{letter-spacing:0;font-size:26px}.dmtg-eco span{font-size:12px;font-weight:600;display:block}.dmtg-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 10px 28px #16243e14}.dmtg-table-header{background:var(--navy);color:#fff;grid-template-columns:1.2fr repeat(4,1fr);min-width:1060px;display:grid}.dmtg-table-header div{letter-spacing:.08em;text-align:center;text-transform:uppercase;align-content:center;min-height:58px;padding:10px 14px;font-size:11px;font-weight:900;display:grid}.dmtg-table-header div:first-child{text-align:left}.dmtg-table-header div:nth-child(4),.dmtg-table-header div:nth-child(5){background:#174556}.dmtg-table-header span,.dmtg-table-header strong{opacity:.76;margin-top:2px;font-size:9px;display:block}.dmtg-table{border-collapse:collapse;width:100%;min-width:1060px}.dmtg-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:9px 14px}.dmtg-table td:first-child{text-align:left;white-space:normal}.dmtg-section-row td{color:var(--navy-2);letter-spacing:.08em;text-align:left;text-transform:uppercase;background:#edf1f6;font-size:11px;font-weight:900}.dmtg-sub-row td{color:#536381;background:#fafbfe;font-size:12px}.dmtg-total-row td{background:var(--navy);color:#fff;border-bottom:0;font-size:15px;font-weight:900}.dmtg-total-row td:nth-child(n+3){background:#1f7f61}.dmtg-legal-ok{color:var(--green);background:#e9f5f2;border:1px solid #b9d7d0;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:800}.dmtg-note{border:1px solid var(--line);background:#f8fafd;border-radius:8px;margin-top:12px;padding:14px}.dmtg-av-layout{grid-template-columns:minmax(320px,460px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.dmtg-av-form .dmtg-primary{width:100%;margin-top:6px}.dmtg-toggle{color:#52617a;align-items:center;gap:10px;margin:10px 0 14px;font-size:12px;font-weight:700;display:flex}.dmtg-toggle input{opacity:0;position:absolute}.dmtg-toggle span{background:#d7dde8;border-radius:999px;flex-shrink:0;width:34px;height:20px;position:relative}.dmtg-toggle span:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .16s;position:absolute;top:3px;left:3px}.dmtg-toggle input:checked+span{background:var(--green)}.dmtg-toggle input:checked+span:after{transform:translate(14px)}.dmtg-av-result h3{color:var(--navy);margin:8px 0 14px;font-size:22px;line-height:1.2}.dmtg-report-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.dmtg-report-actions button{color:var(--navy);background:#fff}.dmtg-draft-bar{z-index:15;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:10px;align-items:center;gap:12px;padding:10px;display:flex;position:fixed;bottom:18px;right:18px}.dmtg-draft-bar span{color:#52617a;font-size:11px;font-weight:800}.dmtg-draft-bar button{color:#c4162a;background:#fff1f3;border-color:#ffd0d5;min-height:34px;font-size:11px}@media (max-width:1180px){.dmtg-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dmtg-card--wide{grid-row:auto}}@media (max-width:820px){.dmtg-form-grid,.dmtg-kpis,.dmtg-av-layout{grid-template-columns:1fr}.dmtg-actions,.dmtg-eco{flex-direction:column;align-items:stretch}.dmtg-actions button{width:100%;min-width:0}.dmtg-draft-bar{justify-content:space-between;left:12px;right:12px}}@media (max-width:560px){.dmtg-grid--two{grid-template-columns:1fr}.dmtg-tabs button{flex:1;min-width:150px}}.prototype-head{align-items:center}.prototype-frame-wrap{border:1px solid var(--line);height:calc(100vh - 210px);min-height:680px;box-shadow:var(--shadow);background:#fff;border-radius:8px;overflow:hidden}.prototype-frame{background:#fff;border:0;width:100%;height:100%;display:block}@media (max-width:760px){.prototype-head{align-items:stretch}.prototype-frame-wrap{height:calc(100vh - 250px);min-height:620px}}.bp-module{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:18px;display:grid}.bp-sidebar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:14px;display:grid;position:sticky;top:86px}.bp-side-title{color:var(--navy);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.bp-client-panel{border:1px solid var(--line-soft);background:var(--surface-soft);border-radius:8px;gap:5px;padding:10px;display:grid}.bp-client-panel span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.bp-client-panel strong{color:var(--navy);font-size:13px;line-height:1.25}.bp-client-panel p{color:var(--muted);margin:0;font-size:11px;font-weight:700;line-height:1.4}.bp-progress{color:#52617a;gap:7px;font-size:12px;font-weight:700;display:grid}.bp-progress strong{color:var(--navy)}.bp-progress div{background:#e9edf5;border-radius:999px;height:8px;overflow:hidden}.bp-progress i{border-radius:inherit;background:linear-gradient(90deg, var(--navy), #315d9b);height:100%;display:block}.bp-steps{gap:7px;display:grid}.bp-steps button{color:#52617a;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;width:100%;padding:8px;font-size:12px;font-weight:800;display:flex}.bp-steps button span{border:1px solid var(--line);color:#7c879a;background:#f6f8fb;border-radius:999px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.bp-steps button.is-active{color:var(--navy);background:#f3f6fb;border-color:#263a6329}.bp-steps button.is-active span{border-color:var(--navy);background:var(--navy);color:#fff}.bp-steps button.is-done span{border-color:var(--green);background:var(--green);color:#fff}.bp-metrics{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.bp-metrics div{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;gap:10px;padding:8px 10px;font-size:12px;display:flex}.bp-metrics div:last-child{border-bottom:0}.bp-metrics span{color:#667085}.bp-metrics strong{color:var(--navy)}.bp-actions{gap:8px;display:grid}.bp-actions button,.bp-actions a,.bp-nav button,.bp-dynamic-head button,.bp-summary button{border:1px solid var(--line);min-height:38px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;display:inline-flex}.bp-actions .bp-primary,.bp-nav button:last-child{border-color:var(--navy);background:var(--navy);color:#fff}.bp-nav button:disabled{cursor:not-allowed;opacity:.45}.bp-actions button:disabled{cursor:not-allowed;opacity:.55}.bp-main{gap:14px;min-width:0;display:grid}.bp-header,.bp-card,.bp-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px}.bp-header{justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.bp-header p{color:#7c879a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:900}.bp-header h2{color:var(--navy);margin:0;font-size:24px}.bp-header span{color:#52617a;font-size:13px}.bp-header-kpis{grid-template-columns:repeat(3,minmax(96px,1fr));gap:8px;display:grid}.bp-header-kpis div{border:1px solid var(--line);background:#f8fafc;border-radius:8px;padding:9px}.bp-header-kpis span,.bp-field>span,.bp-dynamic-head h3{color:#667085;letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:900}.bp-header-kpis strong{color:var(--navy);margin-top:4px;font-size:18px;display:block}.bp-card{gap:18px;padding:16px;display:grid}.bp-visual-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bp-chart-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:8px;align-content:start;gap:12px;padding:14px;display:grid}.bp-chart-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.bp-chart-card h3{color:var(--navy);margin:0;font-size:14px}.bp-chart-card>div:first-child strong{color:var(--navy);white-space:nowrap;font-size:13px}.bp-pie{width:min(100%,220px);height:auto;margin:0 auto}.bp-chart-legend{gap:7px;display:grid}.bp-chart-legend div{color:#52617a;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.bp-chart-legend span{border-radius:999px;width:10px;height:10px}.bp-chart-legend p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.bp-chart-legend strong{color:var(--navy);font-size:12px}.bp-chart-empty{color:#667085;margin:0;font-size:12px}.bp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.bp-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bp-field{gap:6px;min-width:0;display:grid}.bp-field input,.bp-field select,.bp-field textarea,.bp-table input,.bp-table select{border:1px solid var(--line);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;outline:none;padding:9px 10px}.bp-field textarea{resize:vertical;min-height:104px}.bp-field input:focus,.bp-field select:focus,.bp-field textarea:focus,.bp-table input:focus,.bp-table select:focus{border-color:var(--navy);box-shadow:0 0 0 3px #263a6314}.bp-field input[readonly],.bp-table input[readonly]{color:var(--navy);background:#f4f7fb;font-weight:800}.bp-checks{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.bp-checks label{color:#344054;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.bp-checks input,.bp-objectives input{width:auto}.bp-dynamic{gap:10px;display:grid}.bp-dynamic-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-dynamic-head h3{color:var(--navy);margin:0}.bp-table{gap:8px;display:grid;overflow-x:auto}.bp-table-row{align-items:center;gap:8px;min-width:880px;display:grid}.bp-table-head{align-items:end;min-width:880px;padding:0 2px 2px}.bp-table-head span{color:#667085;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1.2}.bp-table-row--immo{grid-template-columns:1.4fr 1.2fr 1.1fr 1fr 1fr .8fr 40px}.bp-table-row--debt{grid-template-columns:1.2fr 1.2fr 1fr 1fr .7fr 1fr 40px}.bp-table-row--pro{grid-template-columns:1.2fr .9fr .8fr .7fr 1.2fr 1fr 40px}.bp-table-row--placement{grid-template-columns:1.2fr .9fr 1fr 1fr .9fr 1.3fr 40px}.bp-table-row>button{color:#c4162a;cursor:pointer;background:#fff1f3;border:1px solid #ffd0d5;border-radius:8px;min-height:40px;font-weight:900}.bp-objectives{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.bp-objectives label{border:1px solid var(--line);color:#344054;background:#fff;border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:10px;font-weight:800;display:flex}.bp-objectives label.is-selected{background:#1e7a5a0f;border-color:#1e7a5a42}.bp-objectives span{flex:1}.bp-objectives strong{color:var(--green);text-transform:uppercase;font-size:11px}.bp-nav{justify-content:space-between;gap:12px;display:flex}.bp-summary{gap:12px;padding:16px;display:grid}.bp-summary>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.bp-summary h3{color:var(--navy);margin:0}.bp-summary textarea{border:1px solid var(--line);resize:vertical;border-radius:8px;width:100%;min-height:320px;padding:12px;font:13px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace}.bp-summary>.bp-analysis-head{align-items:flex-start}.bp-analysis-context{color:var(--muted);max-width:72ch;margin:6px 0 0;font-size:13px;line-height:1.5}.bp-analysis-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.bp-summary>.bp-findings{gap:10px;display:grid}.bp-finding{border-left:4px solid var(--muted);background:var(--surface-soft);border-radius:0 8px 8px 0;padding:12px 14px}.bp-finding-tag{letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:inline-block}.bp-finding h4{color:var(--navy);margin:0 0 4px;font-size:14px}.bp-finding p{color:#46566f;margin:0;font-size:13px;line-height:1.5}.bp-finding--alert{border-color:var(--red);background:#b4232f0f}.bp-finding--alert .bp-finding-tag{color:var(--red)}.bp-finding--warning{background:#c47a1e14;border-color:#c47a1e}.bp-finding--warning .bp-finding-tag{color:#9a5a12}.bp-finding--reco{border-color:var(--navy-2);background:#1f345c0d}.bp-finding--reco .bp-finding-tag{color:var(--navy-2)}.bp-finding--positive{border-color:var(--green);background:#15745e12}.bp-finding--positive .bp-finding-tag{color:var(--green)}.bp-mail{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.bp-mail input{border:1px solid var(--line);border-radius:8px;flex:1;min-width:220px;min-height:40px;padding:0 12px}.bp-mail input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px #263a6314}.bp-mail-status{color:var(--muted);flex-basis:100%;font-size:12.5px;font-weight:700}.bp-analysis-text{border-top:1px solid var(--line-soft);padding-top:10px}.bp-analysis-text summary{cursor:pointer;color:var(--navy-2);font-size:13px;font-weight:800}@media (max-width:1100px){.bp-module{grid-template-columns:1fr}.bp-sidebar{position:static}.bp-header{flex-direction:column;align-items:stretch}.bp-visual-dashboard{grid-template-columns:1fr}}@media (max-width:760px){.bp-grid,.bp-grid--three,.bp-header-kpis,.bp-objectives{grid-template-columns:1fr}.bp-summary>div,.bp-nav{flex-direction:column;align-items:stretch}}.avances-sim{--navy:#263a63;--navy-deep:#1a2a4a;--navy-light:#3a5080;--navy-dim:#263a6314;--navy-mid:#263a6326;--red:#bb1f2b;--red-dim:#bb1f2b1a;--red-light:#d93545;--bg2:#fff;--bg3:#eef0f4;--text:#1a2a4a;--text-muted:#5a6a8a;--text-dim:#8a9aaa;--border:#263a6324;--border-light:#263a6314;--success:#1e7a5a;--success-dim:#1e7a5a1a;--radius:10px;--shadow:0 2px 12px #263a631a;--shadow-md:0 4px 24px #263a6321;color:var(--text);grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.avances-sim .sidebar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:90px}.avances-sim .main{flex-direction:column;gap:18px;min-width:0;display:flex}.avances-sim .section-label{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;font-weight:500;display:flex}.avances-sim .section-label:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:3px;height:12px}.avances-sim .section-label:after{content:"";background:var(--border);flex:1;height:1px}.avances-sim .card{background:var(--bg3);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px}.avances-sim .field{margin-bottom:11px}.avances-sim .field:last-child{margin-bottom:0}.avances-sim .field-note{color:var(--text-dim);margin-top:6px;font-size:10px}.avances-sim label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.avances-sim input[type=number],.avances-sim input[type=text]{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 11px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s}.avances-sim input:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim)}.avances-sim .sfx{position:relative}.avances-sim .sfx input{padding-right:28px}.avances-sim .sfx span{color:var(--text-dim);pointer-events:none;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.avances-sim .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.avances-sim .phase-hdr{grid-template-columns:1.6fr 65px 90px 28px;gap:5px;margin-bottom:4px;display:grid}.avances-sim .phase-hdr span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:0 2px;font-size:10px;font-weight:600}.avances-sim .phase-row{grid-template-columns:1.6fr 65px 90px 28px;align-items:center;gap:5px;margin-bottom:6px;display:grid}.avances-sim .btn-del{background:var(--red-dim);color:var(--red);cursor:pointer;border:1px solid #bb1f2b40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .15s;display:flex}.avances-sim .btn-del:hover{background:#bb1f2b33}.avances-sim .btn-add{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;width:100%;margin-top:4px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s;display:flex}.avances-sim .btn-add:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-dim)}.avances-sim .demo-button{border:1px solid var(--navy);color:var(--navy);border-radius:var(--radius);cursor:pointer;background:0 0;width:100%;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .15s,color .15s}.avances-sim .demo-button:hover{background:var(--navy-dim)}.avances-sim .btn-calc{background:var(--navy-deep);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;width:100%;box-shadow:var(--shadow);border:none;padding:13px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s}.avances-sim .btn-calc:hover{background:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-1px)}.avances-sim .kpi-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.avances-sim .kpi{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;position:relative;overflow:hidden}.avances-sim .kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.avances-sim .kpi.navy:before{background:var(--navy)}.avances-sim .kpi.red:before{background:var(--red)}.avances-sim .kpi.success:before{background:var(--success)}.avances-sim .kpi.muted:before{background:var(--text-dim)}.avances-sim .kpi-lbl{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:600}.avances-sim .kpi-val{font-size:21px;line-height:1}.avances-sim .kpi-val.navy{color:var(--navy)}.avances-sim .kpi-val.red{color:var(--red)}.avances-sim .kpi-val.success{color:var(--success)}.avances-sim .kpi-sub{color:var(--text-dim);margin-top:4px;font-size:10px}.avances-sim .cmp{border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.avances-sim .cmp.av{background:var(--success-dim);border:1px solid #1e7a5a33}.avances-sim .cmp.ra{background:var(--red-dim);border:1px solid #bb1f2b33}.avances-sim .cmp-delta{white-space:nowrap;font-size:22px}.avances-sim .tabs{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;overflow:hidden}.avances-sim .tab{text-align:center;cursor:pointer;color:var(--text-muted);border-right:1px solid var(--border-light);letter-spacing:.02em;flex:1;padding:10px 6px;font-size:12px;font-weight:600;transition:all .2s}.avances-sim .tab:last-child{border-right:none}.avances-sim .tab:hover{color:var(--navy);background:var(--navy-dim)}.avances-sim .tab.active{background:var(--navy);color:#fff}.avances-sim .twrap{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.avances-sim .twrap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.avances-sim .thdr{border-bottom:1px solid var(--border-light);background:var(--bg3);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.avances-sim .ttitle{color:var(--navy);font-size:16px}.avances-sim .tsub{color:var(--text-muted);margin-top:2px;font-size:11px}.avances-sim table{border-collapse:collapse;width:100%;min-width:700px}.avances-sim thead th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:right;border-bottom:2px solid var(--border);white-space:nowrap;background:var(--bg3);padding:9px 12px;font-size:9.5px;font-weight:500}.avances-sim thead th.L{text-align:left}.avances-sim tbody tr{border-bottom:1px solid var(--border-light);transition:background .1s}.avances-sim tbody tr:hover{background:var(--navy-dim)}.avances-sim tbody tr.ps td{border-top:2px solid var(--border)}.avances-sim tbody td{text-align:right;color:var(--text);padding:7px 12px;font-size:12px}.avances-sim td.L{text-align:left}.avances-sim td.yr{color:var(--text-muted);font-weight:500;text-align:center!important}.avances-sim td.pn{letter-spacing:.07em;text-transform:uppercase;color:var(--navy);font-size:9.5px;font-weight:600}.avances-sim .vp{color:var(--success)}.avances-sim .vn{color:var(--red)}.avances-sim .vg{color:var(--navy);font-weight:500}.avances-sim .vd{color:var(--text-dim)}.avances-sim .fn{color:var(--text-dim);border-top:1px solid var(--border-light);background:var(--bg3);padding:10px 16px;font-size:10px;line-height:1.6}.avances-sim .chwrap{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.avances-sim .chtitle{color:var(--navy);margin-bottom:6px;font-size:15px}.avances-sim .chleg{color:var(--text-muted);gap:16px;margin-bottom:14px;font-size:11px;display:flex}.avances-sim .chleg span{align-items:center;gap:6px;font-weight:600;display:flex}.avances-sim .dot{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.avances-sim .dot.t{background:var(--navy)}.avances-sim .dot.c{background:var(--red)}.avances-sim .bar-g{align-items:center;gap:8px;margin-bottom:5px;display:flex}.avances-sim .bar-yr{color:var(--text-muted);text-align:right;flex-shrink:0;width:24px;font-size:10px}.avances-sim .bar-ts{flex-direction:column;flex:1;gap:2px;display:flex}.avances-sim .bar-t{background:var(--bg3);border-radius:2px;height:10px;overflow:hidden}.avances-sim .bar-f{border-radius:2px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.avances-sim .bar-f.av{background:linear-gradient(90deg, var(--navy), var(--navy-light))}.avances-sim .bar-f.ra{background:linear-gradient(90deg, var(--red), #e05060)}.avances-sim .bar-v{color:var(--text-muted);text-align:right;flex-shrink:0;width:72px;font-size:10px}.avances-sim .placeholder{color:var(--text-dim);text-align:center;background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.avances-sim .placeholder h3{color:var(--text-muted);font-size:20px}.avances-sim .alerte-remb{background:var(--navy-dim);border:1px solid var(--navy-mid);border-radius:var(--radius);color:var(--navy);padding:12px 16px;font-size:12px;line-height:1.6}.avances-sim .alerte-plafond{background:var(--red-dim);border-radius:var(--radius);color:var(--red);border:1px solid #bb1f2b40;padding:12px 16px;font-size:12px;line-height:1.6}.avances-sim .pdf-bar{justify-content:flex-end;display:flex}.avances-sim .btn-pdf{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;box-shadow:var(--shadow);border:none;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .2s,transform .1s;display:inline-flex}.avances-sim .btn-pdf:hover{background:var(--navy-deep);transform:translateY(-1px)}.avances-sim .btn-pdf svg{flex-shrink:0;width:15px;height:15px}@media (max-width:960px){.avances-sim{grid-template-columns:1fr}.avances-sim .sidebar{position:static}.avances-sim .kpi-strip{grid-template-columns:repeat(2,1fr)}}.rendement-sim{--navy:#22263a;--navy-deep:#13152a;--navy-mid:#2d4a8f;--teal:#1e4e96;--teal-light:#eaf0fa;--teal-mid:#2960b8;--gold:#7d5c10;--gold-light:#faf4e2;--red:#9b1822;--red-light:#faf0f1;--surface:#fff;--surface2:#f5f6fa;--text:#13152a;--muted:#66708a;--border:#13152a1c;--shadow-sm:0 2px 8px #0d0f280f;--shadow-md:0 8px 32px #0d0f2817;--shadow-lg:0 20px 60px #0d0f2821;--r:14px;--r-sm:8px;color:var(--text);font-size:14px}.rendement-sim .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.rendement-sim .export-options{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rendement-sim .export-opt{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.rendement-sim .export-opt select.inp{width:auto;min-width:190px;padding:6px 10px;font-size:12px}.rendement-sim .export-opt-check{cursor:pointer;-webkit-user-select:none;user-select:none}.rendement-sim .export-opt-check input{width:15px;height:15px;accent-color:var(--navy-deep,#0d1b35);cursor:pointer}@media (max-width:720px){.rendement-sim .export-options{justify-content:flex-start;width:100%}}.rendement-sim .rs-topbar{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.client-bar{z-index:60;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex;position:relative}.client-bar__left{flex-wrap:wrap;gap:10px;display:flex}.client-bar__mini{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.client-bar .cb-combo{position:relative}.client-bar .cb-input{border:1px solid var(--border);background:var(--surface,#fff);min-width:250px;height:36px;color:inherit;border-radius:8px;padding:0 12px;font-size:13px}.client-bar .cb-suggest{z-index:40;background:var(--surface,#fff);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:10px;max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.client-bar .cb-suggest li{margin:0}.client-bar .cb-suggest button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:13px;display:block}.client-bar .cb-suggest button:hover{background:var(--bg3,#eef1f6)}.client-bar .cb-save{background:var(--navy,#0d1b35);color:#fff;letter-spacing:.01em;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 16px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s}.client-bar .cb-save:hover{background:var(--navy-deep,#0a1428)}.client-bar .cb-save:disabled{opacity:.55;cursor:default}.client-bar .cb-status{align-items:center;display:inline-flex}.client-bar .cb-dot{background:#b7c0d0;border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.client-bar .cb-dot.ok{background:#1a9e78}.client-bar .cb-dot.saving,.client-bar .cb-dot.loading{background:#c9973b;animation:1s ease-in-out infinite fiche-pulse}.rendement-sim .rs-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.rendement-sim .rs-main{min-width:0}.rendement-sim .rs-aside{align-self:start;position:sticky;top:16px}.rendement-sim .rs-synth{border:1px solid var(--border);background:var(--surface,#fff);box-shadow:var(--shadow-sm);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.rendement-sim .rs-synth-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:700}.rendement-sim .rs-synth-head .k{color:var(--muted);font-size:12px;font-weight:600}.rendement-sim .rs-synth-head .v{color:var(--navy-deep,#0d1b35);margin:4px 0;font-size:30px;font-weight:800;line-height:1.1}.rendement-sim .rs-synth-head .results-gain{color:var(--muted);font-size:13px;font-weight:700}.rendement-sim .rs-synth-head .results-gain.positive{color:#1a9e78}.rendement-sim .rs-synth-head .results-dates{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.rendement-sim .rs-synth-chips{grid-template-columns:1fr 1fr;gap:8px;display:grid}.rendement-sim .rs-synth-chips .result-chip{background:var(--bg3,#f4f6fa);border:1px solid var(--border);border-radius:10px;padding:8px 10px}.rendement-sim .rs-synth-chips .result-chip:first-child{grid-column:1/-1}.rendement-sim .rs-synth-chips .result-chip.accent{border-color:var(--navy-mid,#2952a3);background:#2952a30f}.rendement-sim .rs-synth-chips .result-chip.accent .v{color:var(--navy-mid,#2952a3)}.rendement-sim .rs-synth-chips .result-chip .k{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:10px;font-weight:700}.rendement-sim .rs-synth-chips .result-chip .v{color:var(--navy-deep,#0d1b35);margin-top:2px;font-size:16px;font-weight:800}.rendement-sim .rs-synth-chart{border:1px solid var(--border);border-radius:10px;padding:8px;overflow:hidden}.rendement-sim .rs-synth-chart svg{width:100%;height:auto;display:block}.rendement-sim .rs-synth-health,.rendement-sim .rs-synth-cta{justify-content:center;width:100%}.rendement-sim .rs-synth-export{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:14px;display:flex}.rendement-sim .rs-synth-export-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.rendement-sim .rs-synth-export .export-opt{flex-direction:column;align-items:stretch;gap:4px}.rendement-sim .rs-synth-export .export-opt.export-opt-check{flex-direction:row;align-items:center}.rendement-sim .rs-synth-export .export-opt select.inp{width:100%;min-width:0}.rendement-sim .rs-synth-export-btn{justify-content:center;width:100%;margin-top:2px}.rendement-sim .rp-detail-btn{border:1px solid var(--border);background:var(--bg3,#f4f6fa);width:100%;height:100%;min-height:44px;color:var(--navy-deep,#0d1b35);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:700;transition:all .16s;display:inline-flex}.rendement-sim .rp-detail-btn:hover{border-color:color-mix(in srgb, var(--navy-mid) 42%, var(--border));background:#eef2fb}.rendement-sim .rp-detail-arrow{color:var(--navy-mid);font-size:15px;font-weight:800;line-height:1}.rendement-sim .rp-sri-scale{align-items:center;gap:4px;margin-bottom:8px;display:flex}.rendement-sim .rp-sri-dot{color:#fff;opacity:.32;border:1px solid #0d1b351f;border-radius:5px;flex:1;place-items:center;height:26px;font-size:11px;font-weight:800;line-height:1;transition:opacity .16s,transform .16s;display:grid}.rendement-sim .rp-sri-dot.active{opacity:1;outline-offset:1px;outline:2px solid #0d1b35;transform:scale(1.04)}.rendement-sim textarea.rs-comments{resize:vertical;box-sizing:border-box;width:100%;min-height:160px;font-size:13px;line-height:1.6}.arbitrage-sim .arb-compare{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.arbitrage-sim .arb-col{border:1px solid var(--border);background:var(--bg3,#f4f6fa);border-radius:10px;padding:10px}.arbitrage-sim .arb-col-after{background:color-mix(in srgb, var(--navy-deep,#0d1b35) 8%, #fff);border-color:color-mix(in srgb, var(--navy-deep,#0d1b35) 25%, var(--border))}.arbitrage-sim .arb-col-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:8px;font-size:10px;font-weight:800}.arbitrage-sim .arb-metric{color:var(--muted);justify-content:space-between;align-items:baseline;gap:6px;padding:3px 0;font-size:11px;display:flex}.arbitrage-sim .arb-metric strong{color:var(--navy-deep,#0d1b35);font-size:14px;font-weight:800}.arbitrage-sim .arb-arrow{color:var(--muted);font-size:18px;font-weight:700}.arbitrage-sim .arb-ecart{color:#1a9e78;background:#1a9e781a;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:15px;font-weight:800;display:flex}.arbitrage-sim .arb-ecart.negative{color:#b4232f;background:#b4232f1a}.arbitrage-sim .arb-ecart span{color:var(--muted);font-size:11px;font-weight:600}.arbitrage-sim .arb-row-out td input,.arbitrage-sim .arb-row-out td select{opacity:.85}.arbitrage-sim tr.arb-row-out{background:#c9973b1a}.arbitrage-sim .arb-compare-rows{gap:0;display:grid}.arbitrage-sim .arb-crow-head,.arbitrage-sim .arb-crow{grid-template-columns:1.5fr 1fr 22px 1fr;align-items:center;gap:8px;display:grid}.arbitrage-sim .arb-crow-head{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-bottom:4px;font-size:10px;font-weight:800}.arbitrage-sim .arb-crow-h-before,.arbitrage-sim .arb-crow-h-after{text-align:right}.arbitrage-sim .arb-crow-h-after{color:var(--navy-deep,#0d1b35)}.arbitrage-sim .arb-crow{border-top:1px solid var(--border);padding:8px 0}.arbitrage-sim .arb-crow-label{color:var(--muted);font-size:12px;font-weight:600}.arbitrage-sim .arb-before{text-align:right;color:var(--muted);font-size:13px;font-weight:700}.arbitrage-sim .arb-crow-arrow{text-align:center;color:var(--muted);font-weight:700}.arbitrage-sim .arb-after{text-align:right;color:var(--navy-deep,#0d1b35);font-size:13px;font-weight:800}.arbitrage-sim .arb-after-strong{font-size:15px}.arbitrage-sim .arb-detail-btn{justify-content:center;width:100%}.arbitrage-sim .arb-cell{align-items:center;gap:4px;display:flex}.arbitrage-sim .arb-cell input{min-width:0}.arbitrage-sim .arb-tout{border:1px solid var(--border);color:var(--navy-deep,#0d1b35);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:3px 6px;font-family:inherit;font-size:10px;font-weight:700}.arbitrage-sim .arb-tout:hover{background:var(--navy-deep,#0d1b35);color:#fff}.arbitrage-sim .arb-unit-toggle{border:1px solid var(--border);background:var(--surface2,#f4f6fa);color:var(--navy-deep,#0d1b35);cursor:pointer;border-radius:6px;flex:none;width:26px;min-width:26px;padding:4px 0;font-family:inherit;font-size:12px;font-weight:800}.arbitrage-sim .arb-unit-toggle:hover{background:var(--navy-deep,#0d1b35);color:#fff}.arbitrage-sim .arb-cell-eq{color:var(--muted);text-align:right;margin-top:3px;font-size:10px;font-weight:700}.arbitrage-sim .arb-releve-msg{color:var(--green,#15745e);background:#15745e1a;border-radius:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;font-weight:600}.arbitrage-sim .arb-releve-hint{color:#3a5280;background:#eef3fc;border:1px solid #c9d6ee;border-radius:8px;margin-bottom:12px;padding:10px 13px;font-size:12px;line-height:1.55}.arbitrage-sim .arb-releve-hint strong{color:#0d1b35}.arbitrage-sim .releve-import-wrap{display:inline-flex;position:relative}.arbitrage-sim .releve-tooltip{z-index:30;color:#5f4413;opacity:0;visibility:hidden;pointer-events:none;background:#fff3b0;border:1px solid #e0b64a;border-radius:8px;width:340px;max-width:78vw;padding:11px 13px;font-size:12px;line-height:1.55;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 8px 24px #0d1b352e}.arbitrage-sim .releve-tooltip strong{color:#6f3a0e}.arbitrage-sim .releve-import-wrap:hover .releve-tooltip,.arbitrage-sim .releve-import-wrap:focus-within .releve-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.arbitrage-sim .arb-check-note{color:#3a5280;background:#eef3fc;border:1px solid #c9d6ee;border-radius:8px;align-items:flex-start;gap:9px;margin-top:10px;padding:10px 13px;font-size:12px;line-height:1.55;display:flex}.arbitrage-sim .arb-check-note svg{color:#2952a3;flex:none;margin-top:1px}.arbitrage-sim .arb-check-note strong{color:#0d1b35}.arbitrage-sim .arb-check-note.is-orange{color:#8a4b12;background:#fff5e9;border-color:#f2cc94;margin-top:12px}.arbitrage-sim .arb-check-note.is-orange svg{color:#e07b1a}.arbitrage-sim .arb-check-note.is-orange strong{color:#6f3a0e}.espace-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:8px;display:grid}.sortable-item{cursor:grab;display:flex}.sortable-item>*{flex:auto;min-width:0}.sortable-item.is-dragging{opacity:.45;cursor:grabbing}.sortable-item.is-over{outline:2px dashed var(--brand-2,#315d9b);outline-offset:3px;border-radius:16px}.espace-card{--accent:#2f5fbf;--accent-soft:#2f5fbf17;--accent-shadow:#2f5fbf42;border:1px solid var(--border);background:linear-gradient(180deg, var(--accent-soft) 0%, var(--surface,#fff) 62%);box-shadow:var(--shadow-sm);color:inherit;border-radius:16px;flex-direction:column;gap:12px;padding:26px 24px 22px;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden}.espace-card:before{content:"";background:var(--accent);height:4px;position:absolute;top:0;left:0;right:0}.espace-card:hover{box-shadow:0 16px 34px var(--accent-shadow);border-color:var(--accent);transform:translateY(-3px)}.espace-card-icon{background:var(--accent);color:#fff;width:50px;height:50px;box-shadow:0 6px 15px var(--accent-shadow);border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.espace-card-icon svg{width:25px;height:25px}.espace-card-title{color:var(--navy-deep,#0d1b35);font-size:17px;font-weight:800}.espace-card-desc{color:var(--text,#34415c);font-size:13px;line-height:1.55}.espace-card-cta{letter-spacing:.03em;text-transform:uppercase;color:#fff;background:var(--accent);box-shadow:0 5px 14px var(--accent-shadow,#141e372e);border-radius:999px;align-self:flex-start;align-items:center;margin-top:auto;padding:8px 18px;font-size:12px;font-weight:800;transition:transform .15s,filter .15s;display:inline-flex}.espace-card:hover .espace-card-cta{filter:brightness(1.06);transform:translateY(-1px)}.espace-card--clients{--accent:#2f5fbf;--accent-soft:#2f5fbf1a;--accent-shadow:#2f5fbf47}.espace-card--biblio{--accent:#159a72;--accent-soft:#159a721a;--accent-shadow:#159a7242}.espace-card--alertes{--accent:#e07d2f;--accent-soft:#e07d2f1c;--accent-shadow:#e07d2f47}.espace-card--questions{--accent:#6f4fe0;--accent-soft:#6f4fe01a;--accent-shadow:#6f4fe042}.espace-card--compte{--accent:#4b5b74;--accent-soft:#4b5b741a;--accent-shadow:#4b5b743d}.espace-card--activite{--accent:#0f9aa8;--accent-soft:#0f9aa81a;--accent-shadow:#0f9aa842}.espace-card-badge{letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--navy-deep,#0d1b35);border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:16px;right:16px}.notif-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notif-item{border:1px solid var(--border);border-left:4px solid var(--border);background:var(--surface,#fff);box-shadow:var(--shadow-sm);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.notif-item--new{border-left-color:#2e9e5b}.notif-item--edit{border-left-color:#2952a3}.notif-icon{border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.notif-item--new .notif-icon{color:#2e9e5b;background:#2e9e5b1f}.notif-item--edit .notif-icon{color:#2952a3;background:#2952a31a}.notif-icon svg{width:19px;height:19px}.notif-body{flex:auto;min-width:0}.notif-title{color:var(--navy,#0d1b35);font-size:14px;font-weight:600}.notif-action{font-weight:800}.notif-item--new .notif-action{color:#2e9e5b}.notif-item--edit .notif-action{color:#2952a3}.notif-meta{color:var(--muted);margin-top:2px;font-size:12px}.notif-link{color:var(--navy-mid,#2952a3);flex:none;font-size:13px;font-weight:700;text-decoration:none}.notif-link:hover{text-decoration:underline}.notif-empty{color:var(--muted)}.notif-item--question{border-left-color:#6f4fe0}.notif-item--question .notif-icon{color:#6f4fe0;background:#6f4fe01f}.notif-tag{text-transform:uppercase;letter-spacing:.05em;background:var(--bg3,#eef1f6);color:var(--muted);vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.notif-item--new .notif-tag{color:#2e9e5b;background:#2e9e5b24}.notif-item--edit .notif-tag{color:#2952a3;background:#2952a31f}.notif-item--question .notif-tag{color:#6f4fe0;background:#6f4fe024}.notif-text{color:var(--navy,#0d1b35);font-weight:500}.notif-cat{color:var(--muted);font-weight:500}.notif-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.notif-clear-all{color:#b4232f;cursor:pointer;background:#b4232f0f;border:1px solid #b4232f4d;border-radius:8px;padding:7px 12px;font-size:12px;font-weight:700;transition:background .15s}.notif-clear-all:hover{background:#b4232f1f}.notif-del{border:1px solid var(--border);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.notif-del:hover{color:#b4232f;background:#b4232f0f;border-color:#b4232f66}.notif-del svg{width:17px;height:17px}.chat-fab{z-index:60;background:var(--navy,#0d1b35);color:#fff;cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .15s,background .15s;display:inline-flex;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #0d1b3557}.chat-fab:hover{background:var(--navy-deep,#0a1428);transform:translateY(-2px)}.chat-fab.is-open{background:var(--navy-deep,#0a1428)}.chat-fab svg{width:24px;height:24px}.chat-fab-badge{color:#fff;min-width:20px;height:20px;box-shadow:0 0 0 2px var(--navy,#0d1b35);background:#e5484d;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:-3px;right:-3px}.chat-panel{z-index:60;background:var(--surface,#fff);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(560px,100vh - 130px);animation:.2s both exelia-fade-up;display:flex;position:fixed;bottom:88px;right:22px;overflow:hidden;box-shadow:0 20px 50px #0d1b3547}.chat-head{background:var(--navy,#0d1b35);color:#fff;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.chat-head-text{flex-direction:column;gap:2px;display:flex}.chat-head-text strong{font-size:15px;font-weight:700}.chat-head-text span{color:#ffffffb8;font-size:11px}.chat-close{color:#ffffffd9;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:22px;line-height:1}.chat-body{background:var(--bg2,#f6f8fc);flex-direction:column;flex:auto;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);margin:8px 0;font-size:13px}.chat-msg{border:1px solid var(--border);background:#fff;border-radius:10px;padding:9px 12px}.chat-msg-text{color:var(--navy,#0d1b35);white-space:pre-wrap;word-break:break-word;font-size:13px}.chat-msg-meta{color:var(--muted);margin-top:4px;font-size:10.5px}.chat-input{border-top:1px solid var(--border);background:var(--surface,#fff);gap:8px;padding:10px 12px;display:flex}.chat-input textarea{resize:none;border:1px solid var(--border);color:inherit;border-radius:8px;flex:auto;padding:8px 10px;font-family:inherit;font-size:13px}.chat-send{background:var(--navy,#0d1b35);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:flex-end;height:38px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,opacity .15s}.chat-send:hover{background:var(--navy-deep,#0a1428)}.chat-send:disabled{opacity:.5;cursor:default}.chat-status{color:#1a9e78;background:var(--surface,#fff);padding:8px 14px 12px;font-size:12px}.chat-answer{border-left:3px solid var(--navy-mid,#2952a3);background:#2952a312;border-radius:8px;margin-top:8px;padding:8px 10px}.chat-answer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--navy-mid,#2952a3);margin-bottom:2px;font-size:10px;font-weight:800;display:block}.chat-answer-text{color:var(--navy,#0d1b35);white-space:pre-wrap;word-break:break-word;font-size:13px}.notif-answer{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:10px;display:flex}.notif-answer textarea{resize:vertical;border:1px solid var(--border);min-height:38px;color:inherit;background:#fff;border-radius:8px;flex:240px;padding:8px 10px;font-family:inherit;font-size:13px}.notif-answer-btn{background:var(--navy,#0d1b35);color:#fff;cursor:pointer;border:0;border-radius:8px;height:38px;padding:0 14px;font-size:12px;font-weight:700;transition:background .15s}.notif-answer-btn:hover{background:var(--navy-deep,#0a1428)}.notif-answer-read{border-left:3px solid var(--navy-mid,#2952a3);color:var(--navy,#0d1b35);white-space:pre-wrap;background:#2952a312;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:13px}.notif-author{color:var(--navy,#0d1b35);font-weight:800}.q-status{text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin-right:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block}.q-status.is-done{color:#2e9e5b;background:#2e9e5b24}.q-status.is-wait{color:#b07d1f;background:#c9973b29}.q-question{margin-top:3px}.notif-product{color:var(--navy-mid,#2952a3);font-weight:800;text-decoration:none}.notif-product:hover{text-decoration:underline}.toast-stack{z-index:70;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--surface,#fff);border:1px solid var(--border);border-left:4px solid #6f4fe0;border-radius:12px;padding:12px 14px;animation:.22s both exelia-fade-up;box-shadow:0 16px 40px #0d1b353d}.toast-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.toast-head strong{color:#6f4fe0;text-transform:uppercase;letter-spacing:.04em;font-size:13px}.toast-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1}.toast-author{color:var(--navy,#0d1b35);margin-top:4px;font-size:13px;font-weight:700}.toast-text{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:2px;font-size:13px;display:-webkit-box;overflow:hidden}.toast-link{color:var(--navy-mid,#2952a3);margin-top:8px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.toast-link:hover{text-decoration:underline}button.toast-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.toast-stack--reply{left:22px;right:auto}.chat-threads{flex-direction:column;gap:8px;margin:0 0 10px;padding:0;list-style:none;display:flex}.chat-thread-item{text-align:left;border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:10px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.chat-thread-item:hover{border-color:var(--navy-mid,#2952a3);box-shadow:0 4px 12px #1c2d4e14}.chat-thread-title{color:var(--navy,#0d1b35);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;font-weight:700;display:-webkit-box;overflow:hidden}.chat-thread-meta{color:var(--muted);font-size:11px}.chat-newq-btn{border:1px dashed var(--border);width:100%;color:var(--navy-mid,#2952a3);cursor:pointer;background:0 0;border-radius:10px;padding:9px;font-size:13px;font-weight:700}.chat-newq-btn:hover{background:var(--bg3,#eef1f6)}.chat-back{color:#fff;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.chat-newq{gap:10px}.chat-newq textarea{resize:none;border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.chat-newq-actions{gap:8px;display:flex}.ct{flex-direction:column;gap:10px;display:flex}.ct-stream{flex-direction:column;gap:8px;display:flex}.ct-bubble{border:1px solid var(--border);border-radius:12px;max-width:85%;padding:8px 11px}.ct-bubble.is-mine{background:#2952a317;border-color:#2952a333;align-self:flex-end}.ct-bubble.is-other{background:#fff;align-self:flex-start}.ct-bubble-meta{color:var(--muted);margin-bottom:3px;font-size:10px;font-weight:600}.ct-bubble-text{color:var(--navy,#0d1b35);white-space:pre-wrap;word-break:break-word;font-size:13px}.ct-compose{border-top:1px solid var(--border);flex-direction:column;gap:8px;padding-top:10px;display:flex}.ct-compose textarea{resize:none;border:1px solid var(--border);border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.ct-compose-actions{gap:8px;display:flex}.ct-send{background:var(--navy,#0d1b35);color:#fff;cursor:pointer;border:0;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.ct-send:hover{background:var(--navy-deep,#0a1428)}.ct-send:disabled{opacity:.5;cursor:default}.ct-end{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;height:36px;padding:0 14px;font-size:13px;font-weight:700}.ct-end:hover{color:#b4232f;border-color:#b4232f66}.ct-closed{color:var(--muted);border-top:1px solid var(--border);padding-top:10px;font-size:12px;font-weight:600}.ct-error{color:#b4232f;font-size:12px}.q-threads{flex-direction:column;gap:14px;display:flex}.q-thread{padding:16px 18px}.q-thread-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.q-thread-date{color:var(--muted);font-size:12px}.q-thread-del{margin-left:auto}.arbitrage-sim .arb-body{width:100%}.arbitrage-sim .arb-body table{table-layout:fixed;width:100%;min-width:0}.arbitrage-sim .arb-body table th:last-child,.arbitrage-sim .arb-body table td:last-child{width:42px}.arbitrage-sim .arb-body table th{white-space:normal;padding:6px 7px;font-size:10px;line-height:1.2}.arbitrage-sim .arb-body table td{padding:5px 7px}.arbitrage-sim .arb-body table input,.arbitrage-sim .arb-body table select{box-sizing:border-box;width:100%;min-width:0;padding:6px 7px;font-size:12px}.arbitrage-sim .arb-body table input[type=date]{padding:5px 4px}.arbitrage-sim .arb-cell{gap:3px}.arbitrage-sim .sri-picker{flex-wrap:nowrap;justify-content:center;gap:1px;display:flex}.arbitrage-sim .sri-dot{color:#fff;cursor:pointer;opacity:.3;border:1px solid #0d1b351f;border-radius:3px;flex:none;width:12px;height:16px;padding:0;font-family:inherit;font-size:9px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s}.arbitrage-sim .sri-dot:hover{opacity:.7}.arbitrage-sim .sri-dot.active{opacity:1;outline-offset:1px;outline:2px solid #0d1b35;transform:scale(1.06)}.arbitrage-sim .arb-cell .arb-tout{padding:3px 5px}.arbitrage-sim .arb-synth-band{border:1px solid var(--border);background:var(--surface,#fff);box-shadow:var(--shadow-sm);border-radius:16px;margin-top:20px;padding:16px 18px}.arbitrage-sim .arb-synth-band .rs-synth-kicker{margin-bottom:12px}.arbitrage-sim .arb-synth-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.arbitrage-sim .arb-synth-head .rs-synth-kicker{margin-bottom:0}.arbitrage-sim .arb-recalc-btn{flex:none}.arbitrage-sim .rs-synth-chips .result-chip .result-chip-note{color:var(--muted);text-transform:none;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:600}.arbitrage-sim .arb-band-cols{grid-template-columns:1.6fr 1fr;align-items:stretch;gap:18px;display:grid}.arbitrage-sim .arb-band-mid{border-left:1px solid var(--border);flex-direction:column;gap:10px;padding-left:18px;display:flex}@media (max-width:900px){.arbitrage-sim .arb-band-cols{grid-template-columns:1fr}.arbitrage-sim .arb-band-mid{border-left:none;border-top:1px solid var(--border);padding-top:14px;padding-left:0}}.arbitrage-sim .arb-detail-wrap{margin-top:14px}.arbitrage-sim .arb-detail-wrap .arb-detail-btn{justify-content:center;width:100%}.arbitrage-sim .arb-detail-wrap .results-panel{margin-top:12px}.arbitrage-sim textarea.arb-comments{resize:vertical;min-height:200px;font-size:13px;line-height:1.6}.arbitrage-sim .arb-export-card .arb-export-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:16px 18px;display:flex}.arbitrage-sim .arb-export-fields{flex-wrap:wrap;align-items:flex-end;gap:26px;display:flex}.arbitrage-sim .arb-export-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.arbitrage-sim .arb-export-field select.inp{width:260px;max-width:100%}.arbitrage-sim .arb-export-check{color:var(--muted);cursor:pointer;align-items:center;gap:8px;padding-bottom:9px;font-size:13px;font-weight:600;display:inline-flex}.arbitrage-sim .arb-export-check input{width:16px;height:16px;accent-color:var(--navy-deep,#0d1b35);cursor:pointer}.arbitrage-sim .arb-export-btn{flex:none;padding:12px 26px;font-size:14px}@media (max-width:640px){.arbitrage-sim .arb-export-card .arb-export-inner{align-items:stretch}.arbitrage-sim .arb-export-btn{justify-content:center;width:100%}}@media (max-width:1024px){.rendement-sim .rs-layout{grid-template-columns:1fr}.rendement-sim .rs-aside{position:static}}.rendement-sim .btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.rendement-sim .btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.rendement-sim .btn-ghost{color:var(--navy);background:#1b2f5e12}.rendement-sim .btn-primary{background:var(--navy-deep);color:#fff}.rendement-sim .btn-sm{padding:6px 12px;font-size:12px}.rendement-sim .btn-preset{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:all .15s}.rendement-sim .btn-preset:hover,.rendement-sim .btn-preset.active{background:var(--navy-deep);color:#fff;border-color:var(--navy-deep)}.rendement-sim .fiche-bar{border:1px solid var(--border);background:var(--surface,#fff);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:18px;padding:16px 18px}.rendement-sim .fiche-bar.is-saved{border-left:4px solid var(--navy-deep,#0d1b35)}.rendement-sim .fiche-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rendement-sim .fiche-bar-title{flex-direction:column;gap:2px;display:flex}.rendement-sim .fiche-bar-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:700}.rendement-sim .fiche-bar-title strong{color:var(--navy-deep,#0d1b35);font-size:18px;font-weight:800}.rendement-sim .fiche-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.rendement-sim .fiche-status-dot{background:#b7c0d0;border-radius:50%;flex:none;width:9px;height:9px}.rendement-sim .fiche-status-dot.ok{background:#1a9e78}.rendement-sim .fiche-status-dot.saving,.rendement-sim .fiche-status-dot.loading{background:#c9973b;animation:1s ease-in-out infinite fiche-pulse}@keyframes fiche-pulse{0%,to{opacity:1}50%{opacity:.35}}.rendement-sim .fiche-bar-fields{grid-template-columns:1.2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.rendement-sim .fiche-bar-actions{align-items:center;gap:8px;display:flex}.rendement-sim .fiche-error{color:#b4232f;margin-top:8px;font-size:12px;font-weight:600}@media (max-width:780px){.rendement-sim .fiche-bar-fields{grid-template-columns:1fr 1fr}}.rendement-sim .sim-mode-toggle{background:var(--bg3,#eef1f6);border:1px solid var(--border);border-radius:12px;gap:8px;margin-bottom:20px;padding:6px;display:flex}.rendement-sim .sim-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:2px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:700;transition:all .15s;display:flex}.rendement-sim .sim-mode-btn:hover{color:var(--navy-deep)}.rendement-sim .sim-mode-btn.active{background:var(--surface,#fff);color:var(--navy-deep);box-shadow:var(--shadow-sm)}.rendement-sim .sim-mode-sub{text-transform:none;letter-spacing:0;color:var(--muted);font-size:11px;font-weight:500}.rendement-sim .results-dates{color:var(--muted);margin-top:6px;font-size:12px;font-weight:600}.rendement-sim .express-summary{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.rendement-sim .express-summary-row{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text,var(--navy-deep));border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.rendement-sim .express-summary-row strong{color:var(--navy-deep);font-size:15px}.rendement-sim .section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:700}.rendement-sim .section-label span{background:var(--navy-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-right:8px;font-size:10px;display:inline-flex}.rendement-sim .params-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:20px;display:grid}.rendement-sim .param-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);padding:18px}.rendement-sim .param-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:700}.rendement-sim .param-value-display{color:var(--navy-deep);margin-bottom:6px;font-size:36px;font-weight:800;line-height:1}.rendement-sim .param-value-display.medium{font-size:28px}.rendement-sim .capital-presets{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.rendement-sim .horizon-presets{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rendement-sim .capital-field{margin-bottom:8px;position:relative}.rendement-sim .capital-input{border:1px solid var(--border);width:100%;color:var(--navy-deep,#0d1b35);background:#fff;border-radius:10px;outline:none;padding:10px 30px 10px 12px;font-family:inherit;font-size:18px;font-weight:700}.rendement-sim .capital-input:focus{border-color:var(--navy-deep,#0d1b35);box-shadow:0 0 0 3px #0d1b3514}.rendement-sim .capital-suffix{color:var(--muted);pointer-events:none;font-weight:700;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rendement-sim .capital-gauge{background:#e6ecf6;border-radius:999px;height:8px;margin-bottom:14px;overflow:hidden}.rendement-sim .capital-gauge-fill{background:linear-gradient(to right, var(--teal,#1a9e78), var(--navy-deep,#0d1b35));border-radius:999px;height:100%;transition:width .25s}.rendement-sim .field{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.rendement-sim .field:last-child{margin-bottom:0}.rendement-sim label.lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.rendement-sim input.inp,.rendement-sim textarea.inp,.rendement-sim select.inp{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:9px 11px;font-family:Inter,sans-serif;font-size:13px;transition:all .15s}.rendement-sim textarea.inp{resize:vertical;line-height:1.5}.rendement-sim input.inp:focus,.rendement-sim textarea.inp:focus,.rendement-sim select.inp:focus{border-color:var(--navy-mid);box-shadow:0 0 0 3px #2952a31a}.rendement-sim input.inp[readonly]{background:var(--surface2);color:#3a5280;font-weight:600}.rendement-sim select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a9aaa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px;padding-right:36px!important}.rendement-sim select.inp.sel-filled{border-color:var(--navy-mid);color:var(--navy-mid);background-color:#2952a309;font-weight:500}.rendement-sim .results-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-md);margin-bottom:20px;overflow:hidden}.rendement-sim .simulation-actions{justify-content:center;margin:22px 0 24px;display:flex}.rendement-sim .result-cta{--cta-blue:var(--navy-mid);isolation:isolate;border:1px solid var(--border);border-left:4px solid var(--cta-blue);background:var(--surface);min-width:315px;max-width:100%;color:var(--navy-deep);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:13px 22px;font-family:Inter,sans-serif;font-size:14px;font-weight:800;line-height:1;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:inline-flex;position:relative;overflow:hidden}.rendement-sim .result-cta:hover{box-shadow:var(--shadow-md);background:#fbfcff;border-color:#2d4a8f47;transform:translateY(-2px)}.rendement-sim .result-cta-icon{background:#eaf0fc;border-radius:8px;flex:none;width:34px;height:34px;position:relative;box-shadow:inset 0 0 0 1px #2d4a8f24}.rendement-sim .result-cta-icon:before,.rendement-sim .result-cta-icon:after,.rendement-sim .result-cta-icon span{content:"";background:var(--cta-blue);border-radius:999px;width:4px;position:absolute;bottom:9px}.rendement-sim .result-cta-icon:before{opacity:.65;height:9px;left:10px}.rendement-sim .result-cta-icon span{opacity:.82;height:14px;left:16px}.rendement-sim .result-cta-icon:after{height:19px;left:22px}.rendement-sim .result-cta-label{white-space:nowrap}.rendement-sim .result-cta-arrow{color:var(--cta-blue);font-size:17px;font-weight:800;line-height:1}.rendement-sim .results-header{background:var(--navy-deep);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.rendement-sim .results-title-group .k{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px;font-weight:700}.rendement-sim .results-title-group .v{color:#fff;letter-spacing:-.01em;font-size:42px;font-weight:800;line-height:1}.rendement-sim .results-gain{color:#ffffffd9;margin-top:6px;font-size:14px;font-weight:600}.rendement-sim .results-gain.positive{color:#5eeac0}.rendement-sim .results-meta{flex-wrap:wrap;gap:20px;display:flex}.rendement-sim .result-chip{text-align:right}.rendement-sim .result-chip .k{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.rendement-sim .result-chip .v{color:#fff;margin-top:2px;font-size:18px;font-weight:700}.rendement-sim .results-body{grid-template-columns:1.4fr 1fr;align-items:start;display:grid}.rendement-sim .results-left{border-right:1px solid var(--border);padding:20px 24px}.rendement-sim .results-right{padding:20px}.rendement-sim .projection-full{border-top:1px solid var(--border);padding:20px 24px}.rendement-sim .projection-full .twrap{width:100%;overflow-x:auto}.rendement-sim .alloc-section-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px;font-size:12px;font-weight:700}.rendement-sim .alloc-tiles{gap:8px;display:grid}.rendement-sim .alloc-tile{border:1px solid var(--border);border-left:4px solid var(--tile-c,var(--teal));background:var(--surface2);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.rendement-sim .alloc-tile-info strong{color:var(--text);font-size:13px;display:block}.rendement-sim .alloc-tile-info span{color:var(--muted);font-size:11px}.rendement-sim .alloc-tile-pct{color:var(--tile-c,var(--teal));font-size:20px;font-weight:800}.rendement-sim .alloc-tile-amt{color:var(--muted);text-align:right;font-size:11px}.rendement-sim .metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.rendement-sim .metric-chip{border:1px solid var(--border);background:var(--surface2);border-radius:10px;padding:12px}.rendement-sim .metric-chip .k{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.rendement-sim .metric-chip .v{color:var(--navy-deep);margin-top:3px;font-size:20px;font-weight:800}.rendement-sim .metric-chip.accent{background:var(--teal-light);border-color:#1a9e7833}.rendement-sim .metric-chip.accent .v{color:var(--teal)}.rendement-sim .risk-row{align-items:center;gap:4px;margin-bottom:14px;display:flex}.rendement-sim .risk-block{color:#aab;background:#eef2fa;border-radius:5px;flex:1;place-items:center;height:28px;font-size:11px;font-weight:700;transition:all .3s;display:grid}.rendement-sim .risk-block.active-1,.rendement-sim .risk-block.active-2{color:#1a6635;background:#d4edda}.rendement-sim .risk-block.active-3,.rendement-sim .risk-block.active-4{color:#856404;background:#fff3cd}.rendement-sim .risk-block.active-5,.rendement-sim .risk-block.active-6{color:#8b4000;background:#ffe0b2}.rendement-sim .risk-block.active-7{color:#8b0000;background:#ffcdd2}.rendement-sim .risk-label{color:var(--muted);margin-bottom:10px;font-size:12px}.rendement-sim .chart-wrap{border:1px solid var(--border);background:var(--surface2);border-radius:10px;margin-bottom:10px;padding:12px}.rendement-sim .chart-title{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:700}.rendement-sim .adv-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;margin-bottom:14px;display:grid}.rendement-sim .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:14px;overflow:hidden}.rendement-sim .card-head{border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.rendement-sim .card-chevron{color:var(--muted);margin-left:auto;font-size:12px;transition:transform .2s}.rendement-sim .card-toggle.open .card-chevron{transform:rotate(90deg)}.rendement-sim .card-title{color:var(--navy);font-size:14px;font-weight:700}.rendement-sim .card-sub{color:var(--muted);margin-top:2px;font-size:11px}.rendement-sim .card-body{padding:14px}.rendement-sim .row-actions{flex-wrap:wrap;gap:8px;display:flex}.rendement-sim .alloc-health{border:1px solid var(--border);color:var(--muted);background:var(--surface2);border-radius:999px;padding:6px 11px;font-size:12px;font-weight:700}.rendement-sim .alloc-health.is-ok{background:var(--teal-light);color:var(--teal);border-color:#1a9e7840}.rendement-sim .alloc-health.is-warn{background:var(--gold-light);color:var(--gold);border-color:#c9973b4d}.arbitrage-sim .arb-restant{text-align:right;color:var(--muted);margin-top:6px;font-size:11px;font-weight:600}.arbitrage-sim .arb-restant.is-warn{color:var(--gold,#c9973b);font-weight:700}.arbitrage-sim .arb-block-error{color:#9a2323;background:#fdecec;border:1px solid #f0b6b6;border-radius:12px;align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.arbitrage-sim .arb-block-error svg{color:#d24141;flex:none;margin-top:1px}.arbitrage-sim .arb-block-error strong{color:#7d1c1c;font-size:14px;display:block}.arbitrage-sim .arb-block-error-sub{color:#9a2323;margin-top:3px;font-size:12px;line-height:1.5}.arbitrage-sim .arb-export-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.arbitrage-sim .arb-export-hint{color:#b45309;width:100%;margin-top:8px;font-size:12px;font-weight:600}.rendement-sim .rs-block-error{color:#9a2323;background:#fdecec;border:1px solid #f0b6b6;border-radius:12px;align-items:flex-start;gap:10px;padding:12px 13px;display:flex}.rendement-sim .rs-block-error svg{color:#d24141;flex:none;margin-top:1px}.rendement-sim .rs-block-error strong{color:#7d1c1c;font-size:13px;display:block}.rendement-sim .rs-block-error-sub{color:#9a2323;margin-top:3px;font-size:11.5px;line-height:1.5}.rendement-sim .rs-synth-export-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.rendement-sim .twrap{border:1px solid var(--border);background:#fff;border-radius:8px;margin-top:10px;overflow:auto}.rendement-sim table{border-collapse:collapse;width:100%;min-width:1140px}.rendement-sim th,.rendement-sim td{border-bottom:1px solid var(--border);text-align:left;padding:7px 8px}.rendement-sim th{background:var(--surface2);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.rendement-sim td input,.rendement-sim td select{border:1px solid var(--border);background:#fff;border-radius:6px;outline:none;width:100%;padding:6px 8px;font-family:Inter,sans-serif;font-size:12px}.rendement-sim td input:focus,.rendement-sim td select:focus{border-color:var(--navy-mid);box-shadow:0 0 0 2px #2952a314}.rendement-sim td input[readonly]{background:var(--surface2);color:#3a5280;font-weight:600}.rendement-sim .alloc-editor-wrap{background:0 0;border:none;margin-top:12px;overflow:visible}.rendement-sim .alloc-editor-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:0;display:block}.rendement-sim .alloc-editor-wrap thead{display:none}.rendement-sim .alloc-editor-wrap tbody{gap:10px;width:100%;display:grid}.rendement-sim .alloc-editor-wrap tr{border:1px solid var(--border);border-left:4px solid var(--navy-mid);background:#fff;border-radius:10px;grid-template-columns:minmax(104px,1.2fr) minmax(52px,.75fr) minmax(96px,1.05fr) minmax(52px,.75fr) minmax(52px,.75fr) minmax(52px,.75fr) minmax(80px,1fr) 36px;align-items:end;gap:8px;padding:12px;display:grid;box-shadow:0 3px 14px #0d0f280a}.rendement-sim .alloc-editor-wrap td{border-bottom:0;flex-direction:column;gap:4px;min-width:0;padding:0;display:flex}.rendement-sim .alloc-editor-wrap td:before{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:9px;font-weight:800}.rendement-sim .alloc-editor-wrap td:first-child{grid-column:1/-1}.rendement-sim .alloc-editor-wrap td:first-child:before{content:"Support"}.rendement-sim .alloc-editor-wrap td:nth-child(2):before{content:"Catégorie"}.rendement-sim .alloc-editor-wrap td:nth-child(3):before{content:"Allocation"}.rendement-sim .alloc-editor-wrap.mode-eur td:nth-child(3):before{content:"Montant (€)"}.rendement-sim .alloc-editor-wrap td:nth-child(4):before{content:"Niveau de risque"}.rendement-sim .alloc-editor-wrap td:nth-child(5):before{content:"Rendement brut"}.rendement-sim .alloc-editor-wrap td:nth-child(6):before{content:"Rendement net"}.rendement-sim .alloc-editor-wrap td:nth-child(7):before{content:"Protection"}.rendement-sim .alloc-editor-wrap td:nth-child(8):before{content:"Capital alloué"}.rendement-sim .alloc-editor-wrap td:nth-child(9){align-self:end}.rendement-sim .alloc-editor-wrap td:nth-child(9):before{content:"";display:none}.rendement-sim .alloc-editor-wrap td input,.rendement-sim .alloc-editor-wrap td select{box-sizing:border-box;background:#fff;border-radius:8px;height:36px;min-height:36px}.rendement-sim .alloc-editor-wrap td:first-child input{color:var(--navy-deep);padding:10px 12px;font-size:14px;font-weight:700}.rendement-sim .alloc-editor-wrap td:nth-child(8) input{color:var(--navy-deep);background:#eef2fa;font-weight:800}.rendement-sim .alloc-editor-wrap td:nth-child(9) .btn{justify-content:center;width:36px;height:36px;padding:0}.rendement-sim .rp-risk-picker{align-items:stretch;gap:2px;height:36px;display:flex}.rendement-sim .rp-risk-dot{color:#fff;cursor:pointer;opacity:.32;border:1px solid #0d1b3524;border-radius:5px;flex:1;min-width:0;padding:0;font-family:inherit;font-size:10px;font-weight:800;line-height:1;transition:opacity .12s,transform .12s}.rendement-sim .rp-risk-dot:hover{opacity:.7}.rendement-sim .rp-risk-dot.active{opacity:1;outline-offset:1px;z-index:1;outline:2px solid #0d1b35;position:relative}.rendement-sim .note{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:8px;margin-top:8px;padding:9px;font-size:12px;line-height:1.45}.rendement-sim .legal-note{background:var(--gold-light);color:#6a4b1a;border-color:#c9973b4d}.rendement-sim .warn{color:var(--gold);font-weight:700}.rendement-sim .ok{color:var(--teal);font-weight:700}.rendement-sim .viz-block{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:12px}.rendement-sim .viz-title{color:var(--navy);margin-bottom:8px;font-size:12px;font-weight:700}.rendement-sim .alloc-bar{border:1px solid var(--border);background:#eef2fa;border-radius:999px;height:20px;display:flex;overflow:hidden}.rendement-sim .alloc-seg{height:100%}.rendement-sim .alloc-legend{gap:5px;margin-top:9px;display:grid}.rendement-sim .legend-item{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.rendement-sim .legend-dot{border-radius:3px;width:10px;height:10px}.rendement-sim .perf-wrap{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:8px}.rendement-sim .perf-wrap svg{width:100%;height:auto;display:block}.rendement-sim .company-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px;display:grid}.rendement-sim .company-card{background:linear-gradient(145deg, var(--co-tint,#fff) 0%, #fff 82%);border:1px solid color-mix(in srgb, var(--co-color,var(--teal)) 18%, var(--border));cursor:pointer;border-radius:12px;padding:14px;transition:all .2s;position:relative;overflow:hidden}.rendement-sim .company-card:before{content:"";background:color-mix(in srgb, var(--co-color,var(--teal)) 68%, #fff);height:3px;position:absolute;top:0;left:0;right:0}.rendement-sim .company-card:hover{border-color:var(--co-color,var(--teal));box-shadow:var(--shadow-md);transform:translateY(-2px)}.rendement-sim .company-card.selected{border-color:var(--co-color,var(--teal));box-shadow:0 0 0 3px color-mix(in srgb, var(--co-color,var(--teal)) 20%, transparent), var(--shadow-md)}.rendement-sim .company-card.selected .co-check{opacity:1}.rendement-sim .company-card.is-active-co{outline:3px solid var(--co-color,#2952a3);outline-offset:2px}.rendement-sim .co-check{background:var(--co-color,var(--teal));opacity:0;border-radius:50%;place-items:center;width:22px;height:22px;transition:all .2s;display:grid;position:absolute;top:10px;right:10px}.rendement-sim .co-check svg{width:12px;height:12px}.rendement-sim .co-brand{justify-content:center;align-items:center;min-height:48px;margin-bottom:8px;padding:0 24px;display:flex}.rendement-sim .co-logo{object-fit:contain;object-position:center;opacity:.9;filter:saturate(.88);max-width:128px;max-height:34px;transition:all .18s;display:block}.rendement-sim .co-logo--mma{max-width:116px;max-height:30px}.rendement-sim .co-logo--swisslife{max-width:116px;max-height:42px}.rendement-sim .co-logo--vieplus{max-width:116px;max-height:32px}.rendement-sim .company-card:hover .co-logo,.rendement-sim .company-card.selected .co-logo{opacity:1;filter:saturate()}.rendement-sim .co-alloc{margin-bottom:10px}.rendement-sim .co-products-title{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:6px 0 7px;font-size:9px;font-weight:700}.rendement-sim .co-product-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.rendement-sim .co-product-item{border:1px solid color-mix(in srgb, var(--co-color,var(--teal)) 18%, var(--border));background:#ffffffb3;border-radius:8px;padding:7px 8px}.rendement-sim .co-product-name{color:var(--text);font-size:11px;font-weight:800;line-height:1.25}.rendement-sim .co-product-meta{color:var(--muted);margin-top:2px;font-size:10px;line-height:1.3}.rendement-sim .co-manual-note{color:var(--muted);border-top:1px solid #13152a14;padding-top:7px;font-size:10px;line-height:1.35}.rendement-sim .co-select-btn{border:1px solid color-mix(in srgb, var(--co-color,var(--teal)) 55%, #fff);width:100%;color:var(--co-color,var(--teal));cursor:pointer;background:#ffffff94;border-radius:8px;padding:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:700;transition:all .18s}.rendement-sim .co-select-btn:hover,.rendement-sim .company-card.selected .co-select-btn{background:var(--co-color,var(--teal));color:#fff}.rendement-sim .rp-co-strip{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px;display:grid}.rendement-sim .rp-co-tile{border:1px solid color-mix(in srgb, var(--co-color,var(--teal)) 20%, var(--border));background:linear-gradient(160deg, var(--co-tint,#fff) 0%, #fff 72%);cursor:pointer;border-radius:10px;padding:10px 10px 9px;transition:all .16s;position:relative;overflow:visible}.rendement-sim .rp-co-tile:hover{z-index:6}.rendement-sim .rp-co-tile:before{content:"";background:color-mix(in srgb, var(--co-color,var(--teal)) 70%, #fff);border-radius:10px 10px 0 0;height:3px;position:absolute;top:0;left:0;right:0}.rendement-sim .rp-co-tile:hover{border-color:var(--co-color,var(--teal));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.rendement-sim .rp-co-tile.selected{border-color:var(--co-color,var(--teal));box-shadow:0 0 0 2px color-mix(in srgb, var(--co-color,var(--teal)) 22%, transparent)}.rendement-sim .rp-co-tile.selected .rp-co-check{opacity:1}.rendement-sim .rp-co-tile.is-active-co{outline:2px solid var(--co-color,#2952a3);outline-offset:1px}.rendement-sim .rp-co-head{border-bottom:1px solid #13152a12;justify-content:center;align-items:center;min-height:32px;margin-bottom:6px;padding:2px 20px 7px;display:flex;position:relative}.rendement-sim .rp-co-head .co-logo{max-width:104px;max-height:26px}.rendement-sim .rp-co-tile:hover .co-logo,.rendement-sim .rp-co-tile.selected .co-logo{opacity:1;filter:saturate()}.rendement-sim .rp-co-check{background:var(--co-color,var(--teal));opacity:0;border-radius:50%;place-items:center;width:18px;height:18px;transition:all .16s;display:grid;position:absolute;top:0;right:0}.rendement-sim .rp-co-check svg{width:10px;height:10px}.rendement-sim .rp-co-prods{flex-direction:column;gap:3px;display:flex}.rendement-sim .rp-co-prod{color:var(--text);white-space:nowrap;cursor:default;align-items:center;gap:6px;font-size:11px;font-weight:600;line-height:1.3;display:flex;position:relative}.rendement-sim .rp-co-dot{background:var(--co-color,var(--teal));border-radius:50%;flex:none;width:5px;height:5px}.rendement-sim .rp-co-prod-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.rendement-sim .rp-co-prod:hover .rp-co-prod-name{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rendement-sim .rp-co-prod--empty{color:var(--muted);font-style:italic;font-weight:500}.rendement-sim .rp-co-note{color:var(--muted);border-top:1px solid #13152a14;margin-top:8px;padding-top:7px;font-size:9.5px;line-height:1.35}.rendement-sim .rp-co-tip{z-index:40;background:var(--navy-deep,#0d1b35);color:#fff;width:240px;max-width:66vw;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;pointer-events:none;white-space:normal;border-radius:10px;padding:11px 13px;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;bottom:calc(100% + 8px);left:-4px;transform:translateY(4px)}.rendement-sim .rp-co-tip:after{content:"";border:6px solid #0000;border-top-color:var(--navy-deep,#0d1b35);position:absolute;top:100%;left:16px}.rendement-sim .rp-co-prod:hover .rp-co-tip{opacity:1;visibility:visible;transform:translateY(0)}.rendement-sim .rp-co-tip-name{margin-bottom:7px;font-size:12px;font-weight:800;line-height:1.25}.rendement-sim .rp-co-tip dl{flex-direction:column;gap:5px;margin:0;display:flex}.rendement-sim .rp-co-tip dl>div{grid-template-columns:76px 1fr;align-items:baseline;gap:8px;display:grid}.rendement-sim .rp-co-tip dt{text-transform:uppercase;letter-spacing:.05em;color:#fff9;font-size:9px;font-weight:700}.rendement-sim .rp-co-tip dd{color:#fff;margin:0;font-size:11px;font-weight:600;line-height:1.3}@media (max-width:720px){.rendement-sim .rp-co-strip{grid-template-columns:repeat(2,1fr)}}.rendement-sim .alloc-mode-btn{border:1.5px solid var(--border);cursor:pointer;vertical-align:middle;background:0 0;border-radius:8px;padding:0;font-family:Inter,sans-serif;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.rendement-sim .alloc-mode-btn span{color:var(--muted);padding:5px 12px;line-height:1.4;transition:background .15s,color .15s}.rendement-sim .alloc-mode-btn span.active{background:var(--navy);color:#fff}.rendement-sim .alloc-tabs-bar{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.rendement-sim .alloc-tab{border:1.5px solid var(--border);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:7px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .15s;display:flex}.rendement-sim .alloc-tab:hover{border-color:var(--navy-mid);color:var(--navy-mid)}.rendement-sim .alloc-tab.act{color:#fff!important;border-color:#0000!important}.rendement-sim .tab-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rendement-sim .compare-panel{border:1px solid var(--border);background:#fff;border-radius:12px;margin-top:14px;overflow:hidden}.rendement-sim .compare-panel-title{text-transform:uppercase;letter-spacing:.1em;color:var(--navy-mid);border-bottom:1px solid var(--border);padding:12px 16px 8px;font-size:11px;font-weight:800}.rendement-sim .compare-chip{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px 14px 20px;display:flex}.rendement-sim .compare-chip:last-child{border-bottom:none}.rendement-sim .compare-chip-co{font-size:13px;font-weight:700}.rendement-sim .compare-chip-sub{color:var(--muted);margin-top:2px;font-size:11px}.rendement-sim .compare-chip-val{color:var(--text);text-align:right;font-size:18px;font-weight:800}.rendement-sim .compare-chip-gain{color:#1a8050;text-align:right;font-size:12px}.rendement-sim .compare-chip-gain.neg{color:#9b1822}@media (max-width:1060px){.rendement-sim .company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.rendement-sim .params-grid,.rendement-sim .results-body,.rendement-sim .adv-grid{grid-template-columns:1fr}.rendement-sim .results-left{border-right:none;border-bottom:1px solid var(--border)}.rendement-sim .alloc-editor-wrap tr{grid-template-columns:repeat(2,minmax(0,1fr))}.rendement-sim .alloc-editor-wrap td:first-child{grid-column:1/-1}.rendement-sim .alloc-editor-wrap td:nth-child(9){grid-column:1/-1;align-items:flex-end}}@media (max-width:760px){.rendement-sim .company-grid{grid-template-columns:1fr}}@media (max-width:600px){.rendement-sim .metrics-grid{grid-template-columns:1fr}.rendement-sim .results-title-group .v{font-size:30px}.rendement-sim .results-meta{flex-direction:column;gap:10px}.rendement-sim .result-chip{text-align:left}.rendement-sim .result-cta{width:100%;min-width:0;padding:13px 16px}.rendement-sim .alloc-editor-wrap tr{grid-template-columns:1fr}.rendement-sim .alloc-editor-wrap td:first-child,.rendement-sim .alloc-editor-wrap td:nth-child(9){grid-column:auto}}.biblio-page{--navy:#22263a;--navy-deep:#13152a;--navy-mid:#2d4a8f;--accent:#1e4e96;--accent-light:#eaf0fa;--accent-mid:#2960b8;--gold:#7d5c10;--gold-light:#faf4e2;--surface:#fff;--surface2:#f5f6fa;--text:#13152a;--muted:#66708a;--border:#13152a1c;--shadow-sm:0 2px 8px #0d0f280f;--shadow-md:0 8px 28px #0d0f2817;--r:12px;--r-sm:7px;color:var(--text)}.biblio-page .toolbar{justify-content:flex-end;gap:10px;margin-bottom:16px;display:flex}.biblio-page .biblio-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center}.biblio-page .biblio-io{flex-wrap:wrap;gap:8px;display:flex}.biblio-page .biblio-import-msg{color:var(--green,#15745e);background:#15745e1a;border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:12px;font-weight:600}.biblio-page .biblio-import-card{border-color:color-mix(in srgb, var(--navy,#1e5b8a) 30%, var(--border));margin-bottom:16px}.biblio-page .biblio-import-errors{color:#9a5a12;margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.6}.biblio-page .biblio-filter{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.biblio-page .biblio-tabs{flex-wrap:wrap;gap:6px;display:flex}.biblio-page .biblio-tab{border:1px solid var(--border,#d8dfec);color:var(--navy,#1e5b8a);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.biblio-page .biblio-tab:hover{border-color:var(--navy,#1e5b8a)}.biblio-page .biblio-tab.active{color:#fff;background:#0d1b35;border-color:#0d1b35}.biblio-page .biblio-search{width:280px;max-width:100%}.biblio-page .biblio-group-head{align-items:center;gap:10px;margin:6px 0 10px;display:flex}.biblio-page .biblio-group-title{color:#0d1b35;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:800}.biblio-page .biblio-group-count{color:#617090;background:#eef1f6;border-radius:999px;padding:1px 9px;font-size:11px;font-weight:800}.biblio-page .biblio-group-note{color:var(--muted,#617090);font-size:11px;font-style:italic}.biblio-page .empty-state.small{text-align:left;padding:10px 12px;font-size:12px}.biblio-page .biblio-maintabs{border-bottom:2px solid var(--border,#d8dfec);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.biblio-page .biblio-mtab{color:var(--muted,#617090);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-2px;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.biblio-page .biblio-mtab:hover{color:#0d1b35}.biblio-page .biblio-mtab.active{color:#0d1b35;border-bottom-color:#0d1b35}.biblio-page .biblio-mtab-count{color:#617090;background:#eef1f6;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:800}.biblio-page .biblio-mtab.active .biblio-mtab-count{color:#fff;background:#0d1b35}.biblio-page .biblio-listbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.biblio-page .biblio-listbar-title{color:#0d1b35;flex-direction:column;margin-right:auto;font-size:14px;font-weight:800;display:flex}.biblio-page .biblio-listbar-note{color:var(--muted,#617090);font-size:11px;font-style:italic;font-weight:500}.biblio-page .biblio-listwrap{border:1px solid var(--border,#d8dfec);border-radius:10px;max-height:560px;overflow:auto}.biblio-page .prod-list{border-collapse:collapse;width:100%;font-size:12.5px}.biblio-page .prod-list thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#617090;border-bottom:1px solid var(--border,#d8dfec);z-index:1;background:#f4f6fa;padding:9px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.biblio-page .prod-list tbody td{color:#2a3a54;vertical-align:middle;border-bottom:1px solid #eef1f6;padding:8px 12px}.biblio-page .prod-list tbody tr:hover{background:#f8fafc}.biblio-page .prod-list .pl-name{color:#0d1b35;font-weight:700}.biblio-page .prod-list .pl-isin{color:#617090;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.biblio-page .prod-list .pl-num{text-align:right;white-space:nowrap}.biblio-page .prod-list .pl-sri{text-align:center;border-radius:6px;min-width:22px;padding:1px 6px;font-size:11px;font-weight:800;display:inline-block}.biblio-page .prod-list .pl-actions{text-align:right;white-space:nowrap}.biblio-page .biblio-form-card{border-color:color-mix(in srgb, var(--navy,#1e5b8a) 35%, var(--border));margin-top:16px;margin-bottom:16px}.biblio-page .section-label span.biblio-pdf-badge{border-radius:6px;width:auto;height:auto;padding:2px 8px;font-weight:800}.biblio-page .btn{cursor:pointer;border:none;border-radius:7px;align-items:center;gap:6px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.biblio-page .btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.biblio-page .btn:disabled{opacity:.6;cursor:default;box-shadow:none;transform:none}.biblio-page .btn-primary{background:var(--navy-deep);color:#fff}.biblio-page .btn-accent{background:var(--accent);color:#fff}.biblio-page .btn-ghost{color:var(--navy);background:#1b2f5e12}.biblio-page .btn-sm{padding:6px 11px;font-size:12px}.biblio-page .section-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.biblio-page .section-label span{background:var(--navy-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;display:inline-flex}.biblio-page .count-pill{background:var(--accent);color:#fff;border-radius:999px;width:auto;height:auto;padding:2px 8px;font-size:11px}.biblio-page .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-sm);margin-bottom:16px;overflow:hidden}.biblio-page .card-head{border-bottom:1px solid var(--border);background:var(--surface2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.biblio-page .card-title{color:var(--navy);font-size:14px;font-weight:700}.biblio-page .card-sub{color:var(--muted);margin-top:2px;font-size:11px}.biblio-page .card-body{padding:16px}.biblio-page .field{flex-direction:column;gap:5px;display:flex}.biblio-page label.lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.biblio-page input.inp,.biblio-page select.inp,.biblio-page textarea.inp{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:7px;outline:none;padding:8px 11px;font-family:Inter,sans-serif;font-size:13px;transition:all .15s}.biblio-page input.inp:focus,.biblio-page select.inp:focus,.biblio-page textarea.inp:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1e5b8a1a}.biblio-page textarea.inp{resize:vertical;min-height:60px}.biblio-page select.inp{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238a9aaa' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:15px;padding-right:36px!important}.biblio-page select.inp.sel-filled{border-color:var(--accent);color:var(--accent);background-color:#1e5b8a09;font-weight:500}.biblio-page .check-line{color:var(--navy);cursor:pointer;align-items:center;gap:7px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.biblio-page .check-line input{width:14px;height:14px;accent-color:var(--accent)}.biblio-page .company-checks{border:1px solid var(--border);background:#fff;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px 14px;padding:10px 12px;display:grid}.biblio-page .company-checks label{color:var(--text);cursor:pointer;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.biblio-page .company-checks input{width:14px;height:14px;accent-color:var(--accent)}.biblio-page .company-checks.is-disabled{opacity:.5;pointer-events:none}.biblio-page .form-grid-7{grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.biblio-page .biblio-form-body{flex-direction:column;gap:18px;padding:18px;display:flex}.biblio-page .bf-section{flex-direction:column;gap:9px;display:flex}.biblio-page .bf-section-label{letter-spacing:.05em;text-transform:uppercase;color:var(--navy);border-bottom:1px solid var(--border);padding-bottom:7px;font-size:11px;font-weight:800}.biblio-page .bf-grid{gap:12px;display:grid}.biblio-page .bf-grid--id{grid-template-columns:2fr 1fr 1fr}.biblio-page .bf-grid--nums{grid-template-columns:repeat(4,minmax(0,1fr))}.biblio-page .bf-foot{z-index:5;border-top:1px solid var(--border);background:var(--surface2);border-radius:0 0 var(--r-sm,12px) var(--r-sm,12px);align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;bottom:0}.biblio-page .bf-foot-msg{color:var(--accent);margin-left:auto;font-size:12px;font-weight:600}@media (max-width:760px){.biblio-page .bf-grid--id,.biblio-page .bf-grid--nums{grid-template-columns:repeat(2,minmax(0,1fr))}.biblio-page .bf-col-wide{grid-column:1/-1}}@media (max-width:460px){.biblio-page .bf-grid--id,.biblio-page .bf-grid--nums{grid-template-columns:1fr}}.biblio-page .prod-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:16px;display:grid}.biblio-page .prod-card{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--pc-color,var(--accent));border-radius:10px;padding:14px;transition:all .15s;position:relative}.biblio-page .prod-card:hover{box-shadow:var(--shadow-md)}.biblio-page .pc-name{color:var(--navy);margin-bottom:3px;padding-right:60px;font-size:13px;font-weight:700}.biblio-page .pc-isin{color:var(--muted);letter-spacing:.03em;margin-bottom:9px;font-family:monospace;font-size:10px}.biblio-page .pc-badges{flex-wrap:wrap;gap:5px;display:flex}.biblio-page .pc-badge{border:1px solid var(--border);color:var(--muted);background:var(--surface2);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.biblio-page .pc-badge.sri{background:var(--accent-light);color:var(--accent);border-color:#1e5b8a33}.biblio-page .pc-badge.gross{color:#1d6b4e;background:#e8f5ee;border-color:#1d6b4e33}.biblio-page .pc-badge.prot{background:var(--gold-light);color:var(--gold);border-color:#7a5c1033}.biblio-page .pc-actions{gap:4px;display:flex;position:absolute;top:10px;right:10px}.biblio-page .pc-btn{cursor:pointer;background:var(--surface2);color:var(--muted);border:none;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600;transition:all .12s}.biblio-page .pc-btn:hover{background:var(--border)}.biblio-page .pc-btn.edit:hover{color:var(--accent);background:#ebf2fa}.biblio-page .pc-btn.del{justify-content:center;align-items:center;padding:5px 7px;display:inline-flex}.biblio-page .pc-btn.del svg{width:14px;height:14px}.biblio-page .pc-btn.del:hover{color:#b91c1c;background:#fee2e2}.biblio-page .pc-btn.view:hover{color:#315d9b;background:#eef4fb}.biblio-page .bf-view-val{color:var(--tile,#142033);padding:2px 0;font-size:18px;font-weight:700}.biblio-page .bf-view-text{color:var(--text);white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.biblio-page .bf-view-details{flex-direction:column;gap:14px;display:flex}.biblio-page .bf-view-empty{color:var(--muted);font-size:13px}.biblio-page .bf-doc--link{color:inherit;text-decoration:none}.biblio-page .bf-doc--link:hover{border-color:#315d9b}.biblio-page .biblio-doc-add{border:1px dashed var(--border);background:var(--surface2);color:var(--accent);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.biblio-page .biblio-doc-add svg{width:16px;height:16px}.biblio-page .biblio-doc-add:hover{border-color:var(--accent);background:#ebf2fa}.biblio-page .biblio-doc-chip{border:1px solid var(--border);background:var(--surface2);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.biblio-page .biblio-doc-chip-ic{width:16px;height:16px;color:var(--accent);flex:none}.biblio-page .biblio-doc-chip-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;overflow:hidden}.biblio-page .biblio-doc-chip-open{color:var(--accent);flex:none;font-size:12px;font-weight:700}.biblio-page .biblio-doc-chip-x{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:2px 4px;font-size:13px}.biblio-page .biblio-doc-chip-x:hover{color:#b91c1c}.biblio-page .struct-wrap{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-sm);margin-top:10px;padding:14px}.biblio-page .struct-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px;display:grid}.biblio-page .note{border:1px solid var(--border);background:var(--surface2);color:var(--muted);border-radius:7px;margin-top:10px;padding:9px;font-size:12px}.biblio-page .empty-state{text-align:center;color:var(--muted);padding:32px;font-size:13px}.biblio-page .pdf-drop{border:2px dashed var(--border);border-radius:var(--r);text-align:center;color:var(--muted);cursor:pointer;background:var(--surface2);margin-top:14px;padding:22px;font-size:13px;transition:all .18s}.biblio-page .pdf-drop:hover,.biblio-page .pdf-drop.drag-over{border-color:var(--accent);background:var(--accent-light);color:var(--navy)}.biblio-page .pdf-drop-icon{margin-bottom:6px;font-size:26px}.biblio-page .pdf-extract-panel{background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--r);margin-top:12px;padding:16px}.biblio-page .pdf-workspace{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:14px;margin-top:10px;display:grid}.biblio-page .pdf-preview{border:1px solid var(--border);background:#fff;border-radius:10px;min-height:520px;position:relative;overflow:hidden}.biblio-page .pdf-preview iframe{background:#fff;border:0;width:100%;height:520px;display:none}.biblio-page .pdf-preview.has-pdf iframe{display:block}.biblio-page .pdf-preview-empty{text-align:center;color:var(--muted);place-items:center;padding:24px;font-size:13px;display:grid;position:absolute;inset:0}.biblio-page .pdf-preview.has-pdf .pdf-preview-empty{display:none}.biblio-page .pdf-fields{grid-template-columns:1fr;gap:10px;margin:0 0 12px;display:grid}.biblio-page .pdf-manual-note{color:var(--muted);margin:6px 0 12px;font-size:12px;line-height:1.45}@media (max-width:900px){.biblio-page .form-grid-7,.biblio-page .struct-grid,.biblio-page .pdf-workspace{grid-template-columns:1fr}.biblio-page .pdf-preview,.biblio-page .pdf-preview iframe{height:420px;min-height:420px}}.capi-is-sim{--navy:#263a63;--navy-deep:#1a2a4a;--navy-light:#3a5080;--navy-dim:#263a6314;--navy-mid:#263a6326;--red:#bb1f2b;--red-dim:#bb1f2b1a;--red-light:#d93545;--bg2:#fff;--bg3:#eef0f4;--text:#1a2a4a;--text-muted:#5a6a8a;--text-dim:#8a9aaa;--border:#263a6324;--border-light:#263a6314;--success:#1e7a5a;--success-dim:#1e7a5a1a;--amber:#b45309;--amber-dim:#b453091a;--radius:10px;--shadow:0 2px 12px #263a631a;--shadow-md:0 4px 24px #263a6321;color:var(--text);grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}.capi-is-sim .sidebar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:18px;display:flex;position:sticky;top:90px}.capi-is-sim .main{flex-direction:column;gap:18px;min-width:0;display:flex}.capi-is-sim .section-label{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;font-weight:500;display:flex}.capi-is-sim .section-label:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:3px;height:12px}.capi-is-sim .section-label:after{content:"";background:var(--border);flex:1;height:1px}.capi-is-sim .card{background:var(--bg3);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px}.capi-is-sim .field{margin-bottom:11px}.capi-is-sim .field:last-child{margin-bottom:0}.capi-is-sim label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.capi-is-sim input[type=number],.capi-is-sim input[type=text],.capi-is-sim select{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 11px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s}.capi-is-sim input:focus,.capi-is-sim select:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim)}.capi-is-sim .sfx{position:relative}.capi-is-sim .sfx input{padding-right:28px}.capi-is-sim .sfx span{color:var(--text-dim);pointer-events:none;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.capi-is-sim .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.capi-is-sim .mode-toggle{background:var(--bg3);border:1px solid var(--border-light);border-radius:8px;display:flex;overflow:hidden}.capi-is-sim .mode-btn{text-align:center;cursor:pointer;color:var(--text-muted);letter-spacing:.02em;background:0 0;border:none;flex:1;padding:8px 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .2s}.capi-is-sim .mode-btn.active{background:var(--navy);color:#fff;border-radius:6px}.capi-is-sim .toggle-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.capi-is-sim .toggle-label{color:var(--text);text-transform:none;letter-spacing:0;margin:0;font-size:12px;font-weight:500}.capi-is-sim .toggle-switch{cursor:pointer;width:40px;height:22px;margin:0;position:relative}.capi-is-sim .toggle-switch input{opacity:0;width:0;height:0}.capi-is-sim .slider{background:var(--border);border-radius:22px;transition:all .2s;position:absolute;inset:0}.capi-is-sim .slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:3px;left:3px}.capi-is-sim input:checked+.slider{background:var(--navy)}.capi-is-sim input:checked+.slider:before{transform:translate(18px)}.capi-is-sim .phase-hdr{grid-template-columns:1.6fr 65px 90px 28px;gap:5px;margin-bottom:4px;display:grid}.capi-is-sim .phase-hdr span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;padding:0 2px;font-size:10px;font-weight:600}.capi-is-sim .phase-row{grid-template-columns:1.6fr 65px 90px 28px;align-items:center;gap:5px;margin-bottom:6px;display:grid}.capi-is-sim .btn-del{background:var(--red-dim);color:var(--red);cursor:pointer;border:1px solid #bb1f2b40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:background .15s;display:flex}.capi-is-sim .btn-del:hover{background:#bb1f2b33}.capi-is-sim .btn-add{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;width:100%;margin-top:4px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px;transition:all .15s;display:flex}.capi-is-sim .btn-add:hover{border-color:var(--navy);color:var(--navy);background:var(--navy-dim)}.capi-is-sim .btn-calc{background:var(--navy-deep);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;width:100%;box-shadow:var(--shadow);border:none;padding:13px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .1s,box-shadow .2s}.capi-is-sim .btn-calc:hover{background:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-1px)}.capi-is-sim .fisc-info{background:var(--amber-dim);color:var(--amber);border:1px solid #b4530933;border-radius:8px;padding:11px 13px;font-size:11px;line-height:1.6}.capi-is-sim .fisc-info strong{font-weight:700}.capi-is-sim .kpi-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.capi-is-sim .kpi{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;position:relative;overflow:hidden}.capi-is-sim .kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.capi-is-sim .kpi.navy:before{background:var(--navy)}.capi-is-sim .kpi.red:before{background:var(--red)}.capi-is-sim .kpi.success:before{background:var(--success)}.capi-is-sim .kpi.amber:before{background:var(--amber)}.capi-is-sim .kpi.muted:before{background:var(--text-dim)}.capi-is-sim .kpi-lbl{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:600}.capi-is-sim .kpi-val{font-size:19px;line-height:1}.capi-is-sim .kpi-val.navy{color:var(--navy)}.capi-is-sim .kpi-val.red{color:var(--red)}.capi-is-sim .kpi-val.success{color:var(--success)}.capi-is-sim .kpi-val.amber{color:var(--amber)}.capi-is-sim .kpi-sub{color:var(--text-dim);margin-top:4px;font-size:10px}.capi-is-sim .kpi-section{flex-direction:column;gap:8px;display:flex}.capi-is-sim .kpi-section-hdr{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;padding:0 2px;font-size:10px;font-weight:600;display:flex}.capi-is-sim .kpi-section-hdr:after{content:"";background:var(--border-light);flex:1;height:1px}.capi-is-sim .kpi-section-hdr.soc{color:var(--navy)}.capi-is-sim .kpi-section-hdr.soc:before{content:"";background:var(--navy);border-radius:2px;flex-shrink:0;width:8px;height:8px}.capi-is-sim .kpi-section-hdr.per{color:var(--success)}.capi-is-sim .kpi-section-hdr.per:before{content:"";background:var(--success);border-radius:2px;flex-shrink:0;width:8px;height:8px}.capi-is-sim .cmp{border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.capi-is-sim .cmp.av{background:var(--success-dim);border:1px solid #1e7a5a33}.capi-is-sim .cmp.ra{background:var(--red-dim);border:1px solid #bb1f2b33}.capi-is-sim .cmp-delta{white-space:nowrap;font-size:22px}.capi-is-sim .tabs{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;overflow:hidden}.capi-is-sim .tab{text-align:center;cursor:pointer;color:var(--text-muted);border-right:1px solid var(--border-light);letter-spacing:.02em;flex:1;padding:10px 6px;font-size:11.5px;font-weight:600;transition:all .2s}.capi-is-sim .tab:last-child{border-right:none}.capi-is-sim .tab:hover{color:var(--navy);background:var(--navy-dim)}.capi-is-sim .tab.active{background:var(--navy);color:#fff}.capi-is-sim .twrap{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.capi-is-sim .twrap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.capi-is-sim .thdr{border-bottom:1px solid var(--border-light);background:var(--bg3);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.capi-is-sim .ttitle{color:var(--navy);font-size:15px}.capi-is-sim .tsub{color:var(--text-muted);margin-top:2px;font-size:11px}.capi-is-sim table{border-collapse:collapse;width:100%;min-width:700px}.capi-is-sim thead th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:right;border-bottom:2px solid var(--border);white-space:nowrap;background:var(--bg3);padding:9px 10px;font-size:9.5px;font-weight:500}.capi-is-sim thead th.L{text-align:left}.capi-is-sim thead th.amber-hdr{color:var(--amber);background:#b4530912}.capi-is-sim thead th.green-hdr{color:var(--success);background:#1e7a5a12}.capi-is-sim tbody tr{border-bottom:1px solid var(--border-light);transition:background .1s}.capi-is-sim tbody tr:hover{background:var(--navy-dim)}.capi-is-sim tbody tr.ps td{border-top:2px solid var(--border)}.capi-is-sim tbody td{text-align:right;color:var(--text);padding:6px 10px;font-size:12px}.capi-is-sim td.L{text-align:left}.capi-is-sim td.yr{color:var(--text-muted);font-weight:500;text-align:center!important}.capi-is-sim td.pn{letter-spacing:.07em;text-transform:uppercase;color:var(--navy);font-size:9.5px;font-weight:600}.capi-is-sim .vp{color:var(--success)}.capi-is-sim .vn{color:var(--red)}.capi-is-sim .vg{color:var(--navy);font-weight:500}.capi-is-sim .va{color:var(--amber);font-weight:500}.capi-is-sim .vd{color:var(--text-dim)}.capi-is-sim .fn{color:var(--text-dim);border-top:1px solid var(--border-light);background:var(--bg3);padding:10px 16px;font-size:10px;line-height:1.6}.capi-is-sim .chwrap{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.capi-is-sim .chtitle{color:var(--navy);margin-bottom:6px;font-size:15px}.capi-is-sim .chleg{color:var(--text-muted);flex-wrap:wrap;gap:16px;margin-bottom:14px;font-size:11px;display:flex}.capi-is-sim .chleg span{align-items:center;gap:6px;font-weight:600;display:flex}.capi-is-sim .dot{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.capi-is-sim .dot.t{background:var(--navy)}.capi-is-sim .dot.c{background:var(--red)}.capi-is-sim .bar-g{align-items:center;gap:8px;margin-bottom:5px;display:flex}.capi-is-sim .bar-yr{color:var(--text-muted);text-align:right;flex-shrink:0;width:24px;font-size:10px}.capi-is-sim .bar-ts{flex-direction:column;flex:1;gap:2px;display:flex}.capi-is-sim .bar-t{background:var(--bg3);border-radius:2px;height:10px;overflow:hidden}.capi-is-sim .bar-f{border-radius:2px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.capi-is-sim .bar-f.av{background:linear-gradient(90deg, var(--navy), var(--navy-light))}.capi-is-sim .bar-f.ra{background:linear-gradient(90deg, var(--red), #e05060)}.capi-is-sim .bar-v{color:var(--text-muted);text-align:right;flex-shrink:0;width:72px;font-size:10px}.capi-is-sim .placeholder{color:var(--text-dim);text-align:center;background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.capi-is-sim .placeholder h3{color:var(--text-muted);font-size:20px}.capi-is-sim .alerte{border-radius:var(--radius);padding:12px 16px;font-size:12px;line-height:1.6}.capi-is-sim .alerte.info{background:var(--navy-dim);border:1px solid var(--navy-mid);color:var(--navy)}.capi-is-sim .btn-pdf{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;box-shadow:var(--shadow);border:none;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;transition:background .2s,transform .1s;display:inline-flex}.capi-is-sim .btn-pdf:hover{background:var(--navy-deep);transform:translateY(-1px)}.capi-is-sim .btn-pdf svg{flex-shrink:0;width:15px;height:15px}.capi-is-sim .pdf-bar{justify-content:flex-end;display:flex}.capi-is-sim .tooltip-wrap{cursor:help;margin-left:4px;display:inline-block;position:relative}.capi-is-sim .tooltip-icon{background:var(--border);width:14px;height:14px;color:var(--text-muted);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.capi-is-sim .tooltip-box{background:var(--navy-deep);color:#fff;z-index:100;opacity:0;pointer-events:none;text-transform:none;letter-spacing:0;border-radius:7px;width:220px;padding:8px 12px;font-size:10.5px;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;top:-4px;left:20px}.capi-is-sim .tooltip-wrap:hover .tooltip-box{opacity:1}@media (max-width:960px){.capi-is-sim{grid-template-columns:1fr}.capi-is-sim .sidebar{position:static}.capi-is-sim .kpi-strip{grid-template-columns:repeat(2,1fr)}}.emprunt-sim{--navy:#263a63;--navy-deep:#1a2a4a;--navy-light:#3a5080;--navy-dim:#263a6314;--red:#bb1f2b;--bg2:#fff;--bg3:#eef0f4;--text:#1a2a4a;--text-muted:#5a6a8a;--text-dim:#8a9aaa;--border:#263a6324;--border-light:#263a6314;--success:#1e7a5a;--success-dim:#1e7a5a1a;--orange:#c47a1e;--orange-dim:#c47a1e1a;--radius:10px;--shadow:0 2px 12px #263a631a;color:var(--text);grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}.emprunt-sim .sidebar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:16px;display:flex;position:sticky;top:90px}.emprunt-sim .main{flex-direction:column;gap:16px;min-width:0;display:flex}.emprunt-sim .section-label{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;font-weight:500;display:flex}.emprunt-sim .section-label:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:3px;height:12px}.emprunt-sim .section-label:after{content:"";background:var(--border);flex:1;height:1px}.emprunt-sim .card{background:var(--bg3);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px}.emprunt-sim .form-card{flex-direction:column;gap:12px;display:flex}.emprunt-sim .field{margin-bottom:12px}.emprunt-sim .field:last-child,.emprunt-sim .form-card .field{margin-bottom:0}.emprunt-sim label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600;display:block}.emprunt-sim input[type=number],.emprunt-sim input[type=date]{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s,box-shadow .2s}.emprunt-sim input:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim)}.emprunt-sim .form-stack{grid-template-columns:1fr;gap:12px;display:grid}.emprunt-sim .mode-switch{background:var(--bg2);border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.emprunt-sim .mode-switch button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 6px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:background .2s,color .2s,box-shadow .2s}.emprunt-sim .mode-switch button.active{background:var(--navy-deep);color:#fff;box-shadow:0 2px 8px #263a632e}.emprunt-sim .sfx{position:relative}.emprunt-sim .sfx input{padding-right:26px}.emprunt-sim .sfx span{color:var(--text-dim);pointer-events:none;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.emprunt-sim .btn-calc{background:var(--navy-deep);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;width:100%;box-shadow:var(--shadow);border:none;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s,transform .1s}.emprunt-sim .btn-calc:hover{background:var(--navy);transform:translateY(-1px)}.emprunt-sim .helper{color:var(--text-dim);font-size:11px;line-height:1.55}.emprunt-sim .bloc{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.emprunt-sim .bloc-hdr{border-bottom:1px solid var(--border-light);background:var(--bg3);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.emprunt-sim .bloc-hdr-left{align-items:center;gap:10px;display:flex}.emprunt-sim .bloc-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.emprunt-sim .bloc-title{color:var(--navy);font-size:14px;font-weight:600}.emprunt-sim .bloc-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.emprunt-sim .bloc-body{padding:16px 18px}.emprunt-sim .kpi-strip{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.emprunt-sim .kpi{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;position:relative;overflow:hidden}.emprunt-sim .kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.emprunt-sim .kpi.navy:before{background:var(--navy)}.emprunt-sim .kpi.success:before{background:var(--success)}.emprunt-sim .kpi.orange:before{background:var(--orange)}.emprunt-sim .kpi.muted:before{background:var(--text-dim)}.emprunt-sim .kpi-lbl{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:600}.emprunt-sim .kpi-val{font-size:21px;line-height:1}.emprunt-sim .kpi-val.navy{color:var(--navy)}.emprunt-sim .kpi-val.success{color:var(--success)}.emprunt-sim .kpi-val.orange{color:var(--orange)}.emprunt-sim .kpi-val.muted{color:var(--text)}.emprunt-sim .kpi-sub{color:var(--text-dim);margin-top:4px;font-size:10px}.emprunt-sim .split-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.emprunt-sim .resume-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.emprunt-sim .resume-item{background:var(--bg3);border:1px solid var(--border-light);border-radius:8px;padding:11px 13px}.emprunt-sim .resume-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:9.5px;font-weight:600}.emprunt-sim .resume-val{color:var(--navy);font-size:18px;font-weight:300}.emprunt-sim .resume-sub{color:var(--text-dim);margin-top:3px;font-size:10px}.emprunt-sim .note{background:var(--orange-dim);color:var(--orange);border:1px solid #c47a1e38;border-radius:8px;padding:11px 14px;font-size:11.5px;line-height:1.6}.emprunt-sim .twrap{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.emprunt-sim .twrap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.emprunt-sim table{border-collapse:collapse;width:100%;min-width:860px}.emprunt-sim thead th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:right;border-bottom:2px solid var(--border);white-space:nowrap;background:var(--bg3);padding:9px 12px;font-size:9.5px;font-weight:500}.emprunt-sim thead th.L,.emprunt-sim tbody td.L{text-align:left}.emprunt-sim tbody tr{border-bottom:1px solid var(--border-light);transition:background .1s}.emprunt-sim tbody tr:hover{background:var(--navy-dim)}.emprunt-sim tbody td{text-align:right;color:var(--text);padding:8px 12px;font-size:12px}.emprunt-sim .td-idx{color:var(--text-muted);text-align:center}.emprunt-sim .td-main{color:var(--navy);font-weight:500}.emprunt-sim .td-success{color:var(--success)}.emprunt-sim .placeholder{color:var(--text-dim);text-align:center;background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.emprunt-sim .placeholder h3{color:var(--text-muted);font-size:20px}@media (max-width:1180px){.emprunt-sim{grid-template-columns:1fr}.emprunt-sim .sidebar{position:static}.emprunt-sim .split-grid{grid-template-columns:1fr}}@media (max-width:760px){.emprunt-sim .kpi-strip,.emprunt-sim .resume-grid{grid-template-columns:1fr}}.devolution-sim{--navy:#263a63;--navy-deep:#1a2a4a;--navy-dim:#263a6314;--red:#bb1f2b;--bg2:#fff;--bg3:#eef0f4;--text:#1a2a4a;--text-muted:#5a6a8a;--text-dim:#8a9aaa;--border:#263a6324;--border-light:#263a6314;--success:#1e7a5a;--success-dim:#1e7a5a1a;--orange:#c47a1e;--orange-dim:#c47a1e1a;--radius:10px;--shadow:0 2px 12px #263a631a;color:var(--text);grid-template-columns:320px 1fr;align-items:start;gap:20px;display:grid}.devolution-sim .sidebar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:16px;display:flex;position:sticky;top:90px}.devolution-sim .main{flex-direction:column;gap:16px;min-width:0;display:flex}.devolution-sim .section-label{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;font-weight:500;display:flex}.devolution-sim .section-label:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:3px;height:12px}.devolution-sim .section-label:after{content:"";background:var(--border);flex:1;height:1px}.devolution-sim .card{background:var(--bg3);border:1px solid var(--border-light);border-radius:var(--radius);padding:12px}.devolution-sim .field{margin-bottom:10px}.devolution-sim .field:last-child{margin-bottom:0}.devolution-sim label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:600;display:block}.devolution-sim input[type=number]{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.devolution-sim input:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim)}.devolution-sim select{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:7px;outline:none;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px}.devolution-sim select:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim)}.devolution-sim .sfx{position:relative}.devolution-sim .sfx input{padding-right:26px}.devolution-sim .sfx span{color:var(--text-dim);pointer-events:none;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.devolution-sim .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.devolution-sim .toggle-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.devolution-sim .toggle-lbl{color:var(--text-muted);font-size:11.5px;font-weight:500;line-height:1.3}.devolution-sim .toggle{flex-shrink:0;width:34px;height:18px;margin:0;position:relative}.devolution-sim .toggle input{opacity:0;width:0;height:0}.devolution-sim .toggle-slider{background:var(--border);cursor:pointer;border-radius:20px;transition:background .2s;position:absolute;inset:0}.devolution-sim .toggle-slider:before{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;position:absolute;bottom:3px;left:3px}.devolution-sim .toggle input:checked+.toggle-slider{background:var(--navy)}.devolution-sim .toggle input:checked+.toggle-slider:before{transform:translate(16px)}.devolution-sim .btn-calc{background:var(--navy-deep);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;width:100%;box-shadow:var(--shadow);border:none;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s,transform .1s}.devolution-sim .btn-calc:hover{background:var(--navy);transform:translateY(-1px)}.devolution-sim .badge-ref{background:var(--navy-dim);color:var(--navy);border:1px solid var(--border);letter-spacing:.06em;vertical-align:middle;text-transform:none;border-radius:8px;margin-left:5px;padding:2px 6px;font-size:9px;display:inline-block}.devolution-sim .bloc{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.devolution-sim .bloc-hdr{border-bottom:1px solid var(--border-light);background:var(--bg3);justify-content:space-between;align-items:center;padding:13px 18px;display:flex}.devolution-sim .bloc-hdr-left{align-items:center;gap:10px;display:flex}.devolution-sim .bloc-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.devolution-sim .bloc-title{color:var(--navy);font-size:14px;font-weight:600}.devolution-sim .bloc-sub{color:var(--text-muted);margin-top:1px;font-size:11px}.devolution-sim .bloc-body{padding:16px 18px}.devolution-sim .masse-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.devolution-sim .masse-item{background:var(--bg3);border:1px solid var(--border-light);border-radius:8px;padding:11px 13px}.devolution-sim .masse-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px;font-size:9.5px;font-weight:600}.devolution-sim .masse-val{color:var(--navy);font-size:18px;font-weight:300}.devolution-sim .masse-val.green{color:var(--success)}.devolution-sim .masse-sub{color:var(--text-dim);margin-top:2px;font-size:10px}.devolution-sim .reserve-bar{border-radius:6px;height:12px;margin-bottom:10px;display:flex;overflow:hidden}.devolution-sim .reserve-bar .seg-res{background:var(--navy)}.devolution-sim .reserve-bar .seg-qd{background:var(--orange)}.devolution-sim .reserve-legend{gap:16px;margin-bottom:14px;display:flex}.devolution-sim .reserve-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.devolution-sim .dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.devolution-sim .dot.navy{background:var(--navy)}.devolution-sim .dot.orange{background:var(--orange)}.devolution-sim .reserve-table{border-collapse:collapse;width:100%;font-size:12px}.devolution-sim .reserve-table td{border-bottom:1px solid var(--border-light);padding:6px 0}.devolution-sim .reserve-table td:last-child{text-align:right;font-weight:500}.devolution-sim .reserve-table tr:last-child td{border-bottom:none}.devolution-sim .options-grid{gap:10px;display:grid}.devolution-sim .option-card{border:1px solid var(--border);border-radius:8px;padding:13px 15px;position:relative}.devolution-sim .option-hdr{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.devolution-sim .option-label{color:var(--navy);font-size:13px;font-weight:600}.devolution-sim .option-detail{color:var(--text-muted);font-size:11px;line-height:1.5}.devolution-sim .option-parts{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.devolution-sim .part-box{background:var(--bg3);border-radius:6px;padding:8px 10px}.devolution-sim .part-lbl{color:var(--text-dim);text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;font-size:9px}.devolution-sim .part-val{color:var(--text);font-size:13px;font-weight:500}.devolution-sim .part-sub{color:var(--text-dim);font-size:10px}.devolution-sim .alerte{background:var(--orange-dim);color:var(--orange);border:1px solid #c47a1e40;border-radius:8px;padding:11px 14px;font-size:11.5px;line-height:1.6}.devolution-sim .btn-dmtg{background:var(--success);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;box-shadow:var(--shadow);border:none;align-items:center;gap:8px;padding:12px 20px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:background .2s;display:inline-flex}.devolution-sim .btn-dmtg:hover{background:#176b4e}.devolution-sim .btn-dmtg-bar{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.devolution-sim .btn-dmtg-info{color:var(--text-muted);font-size:12px;line-height:1.5}.devolution-sim .exo-line{background:var(--success-dim);color:var(--success);border:1px solid #1e7a5a33;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:11px;font-weight:600;display:flex}.devolution-sim .placeholder{color:var(--text-dim);text-align:center;background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.devolution-sim .placeholder h3{color:var(--text-muted);font-size:20px}@media (max-width:960px){.devolution-sim{grid-template-columns:1fr}.devolution-sim .sidebar{position:static}.devolution-sim .masse-grid{grid-template-columns:1fr}}.isrfbic-sim{--navy:#263a63;--navy-deep:#1a2a4a;--navy-light:#3a5080;--navy-dim:#263a6314;--red:#bb1f2b;--red-dim:#bb1f2b1a;--bg2:#fff;--bg3:#eef0f4;--text:#1a2a4a;--text-muted:#5a6a8a;--text-dim:#8a9aaa;--border:#263a6324;--border-light:#263a6314;--success:#1e7a5a;--success-dim:#1e7a5a1a;--orange:#c47a1e;--orange-dim:#c47a1e1a;--radius:10px;--shadow:0 2px 12px #263a631a;--shadow-md:0 4px 24px #263a6321;color:var(--text);grid-template-columns:360px 1fr;align-items:start;gap:20px;display:grid}.isrfbic-sim .sidebar{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:16px;padding:18px;display:flex;position:sticky;top:90px}.isrfbic-sim .main{flex-direction:column;gap:18px;min-width:0;display:flex}.isrfbic-sim .section-label{color:var(--navy);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:8px;font-size:9.5px;font-weight:500;display:flex}.isrfbic-sim .section-label:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:3px;height:12px}.isrfbic-sim .section-label:after{content:"";background:var(--border);flex:1;height:1px}.isrfbic-sim .card{background:var(--bg3);border:1px solid var(--border-light);border-radius:var(--radius);padding:14px}.isrfbic-sim .field{margin-bottom:11px}.isrfbic-sim .field:last-child{margin-bottom:0}.isrfbic-sim label{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:600;display:block}.isrfbic-sim input[type=number]{background:var(--bg2);border:1px solid var(--border);width:100%;color:var(--text);border-radius:7px;outline:none;padding:7px 11px;font-family:Inter,sans-serif;font-size:13px;transition:border-color .2s}.isrfbic-sim input:focus{border-color:var(--navy);box-shadow:0 0 0 3px var(--navy-dim)}.isrfbic-sim .sfx{position:relative}.isrfbic-sim .sfx input{padding-right:28px}.isrfbic-sim .sfx span{color:var(--text-dim);pointer-events:none;font-size:11px;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.isrfbic-sim .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.isrfbic-sim .row3{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.isrfbic-sim .btn-calc{background:var(--navy-deep);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;width:100%;box-shadow:var(--shadow);border:none;padding:13px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;transition:background .2s,transform .1s}.isrfbic-sim .btn-calc:hover{background:var(--navy);transform:translateY(-1px)}.isrfbic-sim .emprunt-recap{background:var(--navy-dim);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:6px;padding:10px 12px;display:grid}.isrfbic-sim .emprunt-recap-item{color:var(--text-muted);font-size:11px}.isrfbic-sim .emprunt-recap-item strong{color:var(--navy);font-size:13px;font-weight:600;display:block}.isrfbic-sim .cmp-blocs{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.isrfbic-sim .cmp-bloc{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.isrfbic-sim .cmp-bloc-hdr{letter-spacing:.06em;text-transform:uppercase;color:#fff;padding:12px 16px;font-size:12px;font-weight:700}.isrfbic-sim .cmp-bloc-hdr.is{background:var(--navy)}.isrfbic-sim .cmp-bloc-hdr.rf{background:var(--success)}.isrfbic-sim .cmp-bloc-hdr.bic{background:var(--orange)}.isrfbic-sim .cmp-bloc table{border-collapse:collapse;width:100%;min-width:auto}.isrfbic-sim .cmp-bloc thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;text-align:right;border-bottom:2px solid var(--border);background:var(--bg3);padding:6px 10px;font-size:9px}.isrfbic-sim .cmp-bloc thead th:first-child{text-align:center}.isrfbic-sim .cmp-bloc tbody td{text-align:right;border-bottom:1px solid var(--border-light);padding:5px 10px;font-size:11.5px}.isrfbic-sim .cmp-bloc tbody td:first-child{text-align:center;color:var(--text-muted);font-weight:500}.isrfbic-sim .cmp-bloc tbody tr.best-treso td,.isrfbic-sim .cmp-bloc tbody tr.best-enrich td{background:#1e7a5a12}.isrfbic-sim .badge-best{background:var(--success);color:#fff;vertical-align:middle;border-radius:10px;margin-left:4px;padding:1px 5px;font-size:8px;display:inline-block}.isrfbic-sim .kpi-strip{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.isrfbic-sim .kpi{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 16px;position:relative;overflow:hidden}.isrfbic-sim .kpi:before{content:"";height:3px;position:absolute;top:0;left:0;right:0}.isrfbic-sim .kpi.is:before{background:var(--navy)}.isrfbic-sim .kpi.rf:before{background:var(--success)}.isrfbic-sim .kpi.bic:before{background:var(--orange)}.isrfbic-sim .kpi-lbl{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:9.5px;font-weight:600}.isrfbic-sim .kpi-val{font-size:20px;font-weight:300;line-height:1}.isrfbic-sim .kpi-val.is{color:var(--navy)}.isrfbic-sim .kpi-val.rf{color:var(--success)}.isrfbic-sim .kpi-val.bic{color:var(--orange)}.isrfbic-sim .kpi-sub{color:var(--text-dim);margin-top:4px;font-size:10px}.isrfbic-sim .tabs{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);display:flex;overflow:hidden}.isrfbic-sim .tab{text-align:center;cursor:pointer;color:var(--text-muted);border-right:1px solid var(--border-light);letter-spacing:.02em;flex:1;padding:10px 6px;font-size:12px;font-weight:600;transition:all .2s}.isrfbic-sim .tab:last-child{border-right:none}.isrfbic-sim .tab:hover{color:var(--navy);background:var(--navy-dim)}.isrfbic-sim .tab.active{background:var(--navy);color:#fff}.isrfbic-sim .twrap{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.isrfbic-sim .thdr{border-bottom:1px solid var(--border-light);background:var(--bg3);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.isrfbic-sim .ttitle{color:var(--navy);font-size:16px;font-weight:600}.isrfbic-sim .tsub{color:var(--text-muted);margin-top:2px;font-size:11px}.isrfbic-sim .twrap-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.isrfbic-sim table{border-collapse:collapse;width:100%;min-width:750px}.isrfbic-sim thead th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);text-align:right;border-bottom:2px solid var(--border);white-space:nowrap;background:var(--bg3);padding:9px 12px;font-size:9.5px;font-weight:500}.isrfbic-sim thead th.L{text-align:left}.isrfbic-sim tbody tr{border-bottom:1px solid var(--border-light);transition:background .1s}.isrfbic-sim tbody tr:hover{background:var(--navy-dim)}.isrfbic-sim tbody td{text-align:right;color:var(--text);padding:7px 12px;font-size:12px}.isrfbic-sim td.L{text-align:left}.isrfbic-sim td.yr{color:var(--text-muted);font-weight:500;text-align:center!important}.isrfbic-sim .vp{color:var(--success)}.isrfbic-sim .vn{color:var(--red)}.isrfbic-sim .vd{color:var(--text-dim)}.isrfbic-sim .v-is{color:var(--navy);font-weight:500}.isrfbic-sim .v-rf{color:var(--success);font-weight:500}.isrfbic-sim .v-bic{color:var(--orange);font-weight:500}.isrfbic-sim .fn{color:var(--text-dim);border-top:1px solid var(--border-light);background:var(--bg3);padding:10px 16px;font-size:10px;line-height:1.6}.isrfbic-sim .chwrap{background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.isrfbic-sim .chtitle{color:var(--navy);margin-bottom:6px;font-size:15px;font-weight:600}.isrfbic-sim .chleg{color:var(--text-muted);gap:16px;margin-bottom:14px;font-size:11px;display:flex}.isrfbic-sim .chleg span{align-items:center;gap:6px;font-weight:600;display:flex}.isrfbic-sim .dot{border-radius:2px;flex-shrink:0;width:9px;height:9px;display:inline-block}.isrfbic-sim .dot.is{background:var(--navy)}.isrfbic-sim .dot.rf{background:var(--success)}.isrfbic-sim .dot.bic{background:var(--orange)}.isrfbic-sim .bar-g{align-items:center;gap:8px;margin-bottom:6px;display:flex}.isrfbic-sim .bar-yr{color:var(--text-muted);text-align:right;flex-shrink:0;width:24px;font-size:10px}.isrfbic-sim .bar-ts{flex-direction:column;flex:1;gap:2px;display:flex}.isrfbic-sim .bar-t{background:var(--bg3);border-radius:2px;height:9px;overflow:hidden}.isrfbic-sim .bar-f{border-radius:2px;height:100%;transition:width .7s cubic-bezier(.4,0,.2,1)}.isrfbic-sim .bar-f.is{background:linear-gradient(90deg, var(--navy), var(--navy-light))}.isrfbic-sim .bar-f.rf{background:linear-gradient(90deg, var(--success), #2ea87a)}.isrfbic-sim .bar-f.bic{background:linear-gradient(90deg, var(--orange), #e09030)}.isrfbic-sim .bar-v{color:var(--text-muted);text-align:right;flex-shrink:0;width:80px;font-size:10px}.isrfbic-sim .placeholder{color:var(--text-dim);text-align:center;background:var(--bg2);border:1px solid var(--border-light);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 20px;display:flex}.isrfbic-sim .placeholder h3{color:var(--text-muted);font-size:20px}.isrfbic-sim .pdf-bar{justify-content:flex-end;display:flex}.isrfbic-sim .btn-pdf{background:var(--navy);color:#fff;border-radius:var(--radius);cursor:pointer;letter-spacing:.04em;box-shadow:var(--shadow);border:none;align-items:center;gap:8px;padding:10px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:inline-flex}.isrfbic-sim .btn-pdf:hover{background:var(--navy-deep)}@media (max-width:1080px){.isrfbic-sim{grid-template-columns:1fr}.isrfbic-sim .sidebar{position:static}.isrfbic-sim .cmp-blocs{grid-template-columns:1fr}}@media (max-width:760px){.isrfbic-sim .kpi-strip{grid-template-columns:1fr}}.scp-parcours{--navy:#263a63;--navy2:#3a5080;--red:#bb1f2b;--red-bg:#bb1f2b14;--cream:#f4f5f7;--white:#fff;--slate:#5a6a8a;--slate2:#8a9aaa;--border:#263a6324;--green:#1e7a5a;--green-bg:#1e7a5a1a;--amber:#c47a1e;--amber-bg:#c47a1e1a;--r:10px;--sh:0 2px 12px #263a631a;color:#1e293b;max-width:960px;margin:0 auto}.scp-parcours .page-toolbar{margin-bottom:4px}.scp-parcours .demo-badge{background:var(--white);border:1.5px solid var(--border);color:var(--slate);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.scp-parcours .demo-badge:hover{border-color:var(--navy);color:var(--navy)}.scp-parcours .demo-x{opacity:.5;margin-left:4px;font-size:13px}.scp-parcours .demo-x:hover{opacity:1;color:var(--red)}.scp-parcours .stepper{gap:3px;margin:16px 0 20px;display:flex}.scp-parcours .stp{cursor:pointer;text-align:center;border:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:11px 5px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;line-height:1.2;transition:all .3s;display:flex}.scp-parcours .stp:first-child{border-radius:var(--r) 0 0 var(--r)}.scp-parcours .stp:last-child{border-radius:0 var(--r) var(--r) 0}.scp-parcours .stp.active{background:var(--navy);color:#fff;box-shadow:0 3px 12px #0f24404d}.scp-parcours .stp.done{background:var(--green);color:#fff}.scp-parcours .stp.pending{color:var(--slate2);border:1px solid var(--border);cursor:default;background:#fff}.scp-parcours .sub-stepper{border-radius:var(--r);border:1px solid var(--border);background:#fff;gap:2px;margin-bottom:16px;padding:4px;display:flex}.scp-parcours .sstp{cursor:pointer;color:var(--slate2);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-family:Inter,sans-serif;font-size:11px;font-weight:600;transition:all .25s;display:flex}.scp-parcours .sstp.active{background:var(--navy);color:#fff}.scp-parcours .sstp.done{color:var(--green);background:var(--green-bg)}.scp-parcours .card{background:var(--white);box-shadow:var(--sh);border:1px solid var(--border);border-radius:14px;padding:32px}.scp-parcours .fg{gap:16px;display:grid}.scp-parcours .fg2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.scp-parcours .fg3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}@media (max-width:600px){.scp-parcours .fg2,.scp-parcours .fg3{grid-template-columns:1fr}}.scp-parcours .f{flex-direction:column;gap:4px;display:flex}.scp-parcours .f label{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.scp-parcours .f input,.scp-parcours .f select,.scp-parcours .f textarea{border:1.5px solid var(--border);color:#1e293b;box-sizing:border-box;background:#fff;border-radius:8px;outline:none;width:100%;height:44px;padding:10px 12px;font-family:Inter,sans-serif;font-size:14px;transition:border-color .2s}.scp-parcours .f select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2394a3b8' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}.scp-parcours .f textarea{height:auto}.scp-parcours .f input:focus,.scp-parcours .f select:focus,.scp-parcours .f textarea:focus{border-color:var(--navy2)}.scp-parcours .sfx{position:relative}.scp-parcours .sfx input{padding-right:36px}.scp-parcours .sfx span{color:var(--slate2);pointer-events:none;font-size:12px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.scp-parcours .scp-caps-grid{flex-direction:column;gap:7px;margin-top:6px;display:flex}.scp-parcours .scp-row{background:#f8f9fb;border:1.5px solid #e4e8f0;border-radius:10px;grid-template-columns:56px 1fr 160px;align-items:center;gap:10px;padding:9px 14px;display:grid}.scp-parcours .scp-row-label{color:var(--navy2);text-align:center;letter-spacing:.3px;background:#10254f1a;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:700}.scp-parcours .scp-nom-input{border:1.5px solid var(--border);background:#fff;border-radius:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.scp-parcours .scp-nom-input:focus{border-color:var(--navy2);outline:none}.scp-parcours .scp-cap-wrap{position:relative}.scp-parcours .scp-cap-input{border:1.5px solid var(--border);text-align:right;background:#fff;border-radius:8px;width:100%;padding:7px 28px 7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.scp-parcours .scp-cap-input:focus{border-color:var(--navy2);outline:none}.scp-parcours .scp-cap-eur{color:var(--slate2);pointer-events:none;font-size:12px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.scp-parcours .scp-total{color:var(--navy2);text-align:right;margin-top:10px;padding-right:2px;font-size:13px;font-weight:700}.scp-parcours .st{color:var(--navy);border-bottom:1px solid var(--border);align-items:center;gap:7px;margin-top:4px;padding-bottom:5px;font-size:13px;font-weight:700;display:flex}.scp-parcours .st:before{content:"";background:var(--red);border-radius:2px;flex-shrink:0;width:3px;height:15px}.scp-parcours .ibar{color:var(--slate);border-left:3px solid var(--red);background:#eef0f4;border-radius:8px;padding:11px 15px;font-size:13px;line-height:1.6}.scp-parcours .gbar{color:var(--green);background:var(--green-bg);border:1px solid #1e7a5a33;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-size:13px;font-weight:600;display:flex}.scp-parcours .chk{border:1.5px solid var(--border);border-radius:var(--r);cursor:pointer;background:#fff;align-items:flex-start;gap:11px;margin-bottom:7px;padding:12px 14px;transition:all .2s;display:flex}.scp-parcours .chk:hover{border-color:var(--navy2)}.scp-parcours .chk.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy);background:#263a6308}.scp-parcours .chk input[type=checkbox]{accent-color:var(--navy);pointer-events:none;flex-shrink:0;width:16px;height:16px;margin-top:2px}.scp-parcours .chk-l{font-size:13px;font-weight:600}.scp-parcours .chk-d{color:var(--slate2);margin-top:1px;font-size:11px}.scp-parcours .diag-top{grid-template-columns:140px 1fr;align-items:start;gap:22px;margin-bottom:22px;display:grid}@media (max-width:600px){.scp-parcours .diag-top{grid-template-columns:1fr}}.scp-parcours .gauge-wrap{text-align:center}.scp-parcours .gauge-score{font-size:28px;font-weight:800}.scp-parcours .gauge-sub{color:var(--slate2);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.scp-parcours .gauge-badge{border-radius:20px;margin-top:6px;padding:3px 11px;font-size:11px;font-weight:700;display:inline-block}.scp-parcours .cname{color:var(--navy);font-size:19px;font-weight:700}.scp-parcours .cdetail{color:var(--slate2);margin:3px 0 12px;font-size:12px}.scp-parcours .kgrid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.scp-parcours .k{border-radius:var(--r);border:1.5px solid var(--border);padding:11px 14px}.scp-parcours .k.acc{background:linear-gradient(135deg, var(--navy), var(--navy2));color:#fff;border:none}.scp-parcours .k-l{text-transform:uppercase;letter-spacing:.07em;opacity:.6;margin-bottom:2px;font-size:10px}.scp-parcours .k-v{font-size:17px;font-weight:800}.scp-parcours .k-s{opacity:.5;margin-top:1px;font-size:11px}.scp-parcours .crit{border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:5px;padding:10px 13px;display:flex}.scp-parcours .crit.met{border-left:3px solid var(--green);background:#1e7a5a0a}.scp-parcours .crit.no{border-left:3px solid var(--border);background:#94a3b80d}.scp-parcours .crit-icon{flex-shrink:0;font-size:15px}.scp-parcours .crit-lbl{font-size:12px;font-weight:600}.scp-parcours .crit.met .crit-lbl{color:#065f46}.scp-parcours .crit.no .crit-lbl{color:var(--slate2)}.scp-parcours .crit-det{color:var(--slate2);margin-top:1px;font-size:11px}.scp-parcours .crit-w{color:var(--slate2);white-space:nowrap;margin-left:auto;padding-left:8px;font-size:10px;font-weight:700}.scp-parcours .reco{border-radius:var(--r);border:1.5px solid;margin-top:16px;padding:16px}.scp-parcours .reco.g{background:var(--green-bg);border-color:#a7f3d0}.scp-parcours .reco.a{background:var(--amber-bg);border-color:#fde68a}.scp-parcours .reco.r{background:var(--red-bg);border-color:#fecaca}.scp-parcours .reco-t{margin-bottom:5px;font-size:14px;font-weight:700}.scp-parcours .reco.g .reco-t{color:#065f46}.scp-parcours .reco.a .reco-t{color:var(--amber)}.scp-parcours .reco.r .reco-t{color:var(--red)}.scp-parcours .reco-txt{color:var(--slate);font-size:13px;line-height:1.7}.scp-parcours .btn-primary{background:linear-gradient(135deg, var(--navy), var(--navy2));color:#fff;border-radius:var(--r);cursor:pointer;border:none;align-items:center;gap:9px;padding:13px 30px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0f244040}.scp-parcours .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f244059}.scp-parcours .btn-primary:disabled{background:var(--border);box-shadow:none;cursor:not-allowed;transform:none}.scp-parcours .btn-sec{border:1.5px solid var(--border);color:var(--slate);cursor:pointer;background:#fff;border-radius:8px;padding:9px 18px;font-family:Inter,sans-serif;font-size:13px;font-weight:600;transition:all .2s}.scp-parcours .btn-sec:hover{border-color:var(--navy);color:var(--navy)}.scp-parcours .btn-sec:disabled{color:var(--border);cursor:default}.scp-parcours .btn-sm{cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:7px 12px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.scp-parcours .cta-wrap{text-align:center;margin-top:22px}.scp-parcours .nav{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.scp-parcours .loading{flex-direction:column;align-items:center;gap:16px;padding:56px 20px;display:flex}.scp-parcours .spin{border:3px solid var(--border);border-top-color:var(--navy);border-radius:50%;width:42px;height:42px;animation:.8s linear infinite scp-spin}.scp-parcours .loading-t{color:var(--slate);font-size:14px;font-weight:500}.scp-parcours .loading-s{color:var(--slate2);text-align:center;max-width:300px;font-size:12px;line-height:1.6}@keyframes scp-spin{to{transform:rotate(360deg)}}.scp-parcours .rtbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.scp-parcours .rlbl{text-transform:uppercase;letter-spacing:.1em;color:var(--green);background:var(--green-bg);border-radius:20px;padding:4px 12px;font-size:11px;font-weight:700}.scp-parcours .rbtns{flex-wrap:wrap;gap:7px;display:flex}.scp-parcours .nout{border:1.5px solid var(--border);border-radius:var(--r);color:#1e293b;background:#fff;min-height:300px;padding:28px 32px;font-size:14px;line-height:1.9}.scp-parcours .nout h2{color:var(--navy);margin:0 0 4px;font-size:20px;font-weight:800}.scp-parcours .nout h3{color:var(--navy);border-bottom:1px solid var(--border);margin:20px 0 8px;padding-bottom:4px;font-size:15px;font-weight:700}.scp-parcours .nout p{margin-bottom:10px}.scp-parcours .nout ul{margin:5px 0 10px 18px}.scp-parcours .nout li{margin-bottom:4px}.scp-parcours .nout strong{color:var(--navy)}.scp-parcours .nout table{border-collapse:collapse;width:100%;margin:12px 0;font-size:13px}.scp-parcours .nout th{background:var(--navy);color:#fff;text-align:left;padding:8px 12px;font-size:12px}.scp-parcours .nout td{border-bottom:1px solid var(--border);padding:7px 12px}.scp-parcours .nout tr:nth-child(2n) td{background:#f8f9fb}.scp-parcours .rmod{border:1.5px dashed var(--border);border-radius:var(--r);background:#fafafa;margin-top:18px;padding:16px}.scp-parcours .rmod label{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:700;display:block}.scp-parcours .rmod textarea{border:1.5px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:72px;padding:9px 12px;font-family:Inter,sans-serif;font-size:13px}.scp-parcours .sim-topbar{border-bottom:1.5px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.scp-parcours .sim-topbar-title{color:var(--navy);font-size:14px;font-weight:700}.scp-parcours .sim-topbar-desc{color:var(--slate2);margin-top:2px;font-size:12px}.scp-parcours #ph-proj .card{padding:0;overflow:hidden}.scp-parcours .sim-params-bar{background:var(--cream);border-bottom:1.5px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 24px;display:flex}.scp-parcours .sp-chip{border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 11px;display:inline-flex}.scp-parcours .sp-chip .sp-lbl{text-transform:uppercase;letter-spacing:.05em;color:var(--slate2);font-size:9px}.scp-parcours .sp-chip .sp-val{color:var(--navy);font-size:12px;font-weight:800}.scp-parcours .sim-params-actions{flex-shrink:0;margin-left:auto}.scp-parcours .sim-wrap{overflow:hidden}.scp-parcours iframe.sim{border:none;width:100%;height:calc(100vh - 290px);min-height:640px;display:block}.scp-parcours .export-bar{border-top:1.5px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 24px;display:flex}.scp-parcours .placeholder-card{text-align:center;padding:50px 20px}.scp-parcours .ph-ico{opacity:.6;margin-bottom:14px;font-size:48px}.scp-parcours .ph-badge{background:var(--amber-bg);color:var(--amber);text-transform:uppercase;letter-spacing:.08em;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.scp-parcours .ph-title{color:var(--navy);margin-bottom:8px;font-size:20px;font-weight:700}.scp-parcours .ph-text{color:var(--slate);max-width:480px;margin:0 auto 22px;font-size:13px;line-height:1.7}.scp-parcours .doc-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;max-width:580px;margin:0 auto;display:grid}@media (max-width:500px){.scp-parcours .doc-grid{grid-template-columns:1fr}}.scp-parcours .doc-item{border:1.5px solid var(--border);border-radius:var(--r);background:#fff;padding:12px 14px}.scp-parcours .doc-ico{margin-bottom:4px;font-size:20px}.scp-parcours .doc-title{color:var(--navy);margin-bottom:2px;font-size:13px;font-weight:700}.scp-parcours .doc-desc{color:var(--slate2);font-size:11px;line-height:1.5}@media print{.scp-parcours .stepper,.scp-parcours .sub-stepper,.scp-parcours .nav,.scp-parcours .cta-wrap,.scp-parcours .rmod,.scp-parcours .rbtns,.scp-parcours .rlbl,.scp-parcours .page-toolbar{display:none!important}.scp-parcours .nout{border:none;padding:0}.scp-parcours .card{box-shadow:none;border:none;padding:0}}.btn-primary{border:1px solid var(--navy);background:var(--navy);color:#fff;cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:700;transition:background .15s,transform .15s;display:inline-flex}.btn-primary:hover{background:var(--navy-2)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-secondary{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.btn-secondary:hover{border-color:var(--brand-2);color:var(--brand-2)}.espace-card--notion{--accent:#b4232f;--accent-soft:#b4232f1a;--accent-shadow:#b4232f42}.espace-card--simulateurs{--accent:#6f4fe0;--accent-soft:#6f4fe01a;--accent-shadow:#6f4fe042}.notion-empty-state{border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);border-radius:14px;padding:22px 24px;font-size:13px}.notion-empty-state code{background:#13243d12;border-radius:5px;padding:1px 6px;font-size:12px}.notion-error-detail{border:1px solid var(--red);color:var(--red);white-space:pre-wrap;word-break:break-word;background:#b4232f0f;border-radius:10px;margin:10px 0;padding:12px 14px;font-size:13px}.notion-layout{align-items:flex-start;gap:18px;display:flex}.notion-main{flex:auto;min-width:0}.notion-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.notion-board-name{color:var(--navy);font-size:15px;font-weight:800}.notion-stats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.notion-stat{border:1px solid var(--line);border-left:4px solid var(--tone,var(--brand-2));background:var(--surface);box-shadow:var(--shadow);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;gap:2px;padding:12px 14px;transition:transform .12s,box-shadow .12s;display:flex}.notion-stat:hover{transform:translateY(-2px)}.notion-stat.is-active{background:var(--tone-soft,#315d9b1a);border-color:var(--tone,var(--brand-2))}.notion-stat-n{color:var(--tone,var(--navy));font-size:24px;font-weight:800;line-height:1.1}.notion-stat-l{color:var(--muted);font-size:12px;font-weight:600}.notion-stat--gray{--tone:#66748a;--tone-soft:#66748a1f}.notion-stat--blue{--tone:#315d9b;--tone-soft:#315d9b1f}.notion-stat--amber{--tone:#a15f18;--tone-soft:#a15f1821}.notion-stat--green{--tone:#15745e;--tone-soft:#15745e21}@media (max-width:720px){.notion-stats{grid-template-columns:repeat(2,1fr)}}.notion-save-status{color:var(--green);white-space:nowrap;margin-left:12px;margin-right:auto;font-size:12px;font-weight:600}.notion-save-status.is-saving{color:var(--muted)}.notion-filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.notion-filter-search{border:1px solid var(--line);background:var(--surface);min-width:180px;color:var(--text);border-radius:9px;flex:240px;padding:8px 12px;font-size:13px}.notion-filter-search:focus{border-color:var(--brand-2);outline:none}.notion-filter-select{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:13px}.notion-filter-select:focus{border-color:var(--brand-2);outline:none}.notion-filter-reset{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:9px;padding:8px 12px;font-size:13px;font-weight:700}.notion-filter-reset:hover{border-color:var(--red);color:var(--red)}.notion-filter-count{color:var(--muted);margin-left:auto;font-size:12px;font-weight:700}.notion-sort{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.notion-sort:hover{color:var(--brand-2)}.notion-no-result{text-align:center;color:var(--muted);font-size:13px;padding:26px 12px!important}.notion-empty{text-align:center;border:1px dashed var(--line);background:var(--surface-soft);color:var(--muted);border-radius:14px;flex-direction:column;align-items:center;gap:14px;padding:40px 24px;display:flex}.notion-table-wrap{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.notion-table{border-collapse:collapse;width:100%;font-size:13px}.notion-table thead th{text-align:left;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px;font-size:11px;font-weight:700}.notion-table tbody td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:4px 8px}.notion-table tbody tr:last-child td{border-bottom:none}.notion-table tbody tr:hover{background:var(--surface-soft)}.notion-table tbody tr.is-open{background:#315d9b14}.notion-table .col-client{min-width:180px}.notion-table .col-comment{min-width:200px}.notion-table .col-actions{white-space:nowrap;text-align:right;width:96px}.notion-cell-input{width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:13px}.notion-cell-input::placeholder{color:var(--muted);opacity:.7}.notion-cell-input:hover{border-color:var(--line)}.notion-cell-input:focus{border-color:var(--brand-2);background:var(--surface);outline:none}.notion-cell-client{font-weight:600}.notion-cell-date{min-width:132px}.notion-status{background:var(--tone-soft);border-radius:999px;align-items:center;gap:7px;padding:4px 8px 4px 10px;display:inline-flex}.notion-status-dot{background:var(--tone);border-radius:50%;flex:none;width:8px;height:8px}.notion-status-select{color:var(--tone-text);cursor:pointer;background:0 0;border:none;padding-right:2px;font-size:12px;font-weight:700}.notion-status-select:focus{outline:none}.notion-status--gray{--tone:#66748a;--tone-text:#46546b;--tone-soft:#66748a24}.notion-status--blue{--tone:#315d9b;--tone-text:#274c82;--tone-soft:#315d9b24}.notion-status--amber{--tone:#a15f18;--tone-text:#8a5115;--tone-soft:#a15f1826}.notion-status--green{--tone:#15745e;--tone-text:#115f4d;--tone-soft:#15745e26}.notion-row-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.notion-row-btn svg{width:16px;height:16px}.notion-row-btn:hover{border-color:var(--brand-2);color:var(--brand-2)}.notion-row-btn--danger:hover{border-color:var(--red);color:var(--red)}.notion-row-btn+.notion-row-btn{margin-left:5px}.notion-row-btn--ok{border-color:var(--green);color:var(--green)}.notion-row-btn:disabled{cursor:default}.notion-row-btn--ok:disabled{opacity:1}.notion-client-cell{align-items:center;gap:4px;display:flex}.notion-open-btn{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;display:inline-flex}.notion-open-btn svg{width:15px;height:15px}.notion-open-btn:hover{border-color:var(--brand-2);color:var(--brand-2);background:var(--surface-soft)}.notion-cell-select{cursor:pointer;appearance:auto}.notion-panel{border:1px solid var(--line);background:var(--surface);max-width:420px;max-height:calc(100vh - 104px);box-shadow:var(--shadow);border-radius:14px;flex-direction:column;flex:0 0 420px;align-self:stretch;display:flex;position:sticky;top:84px;overflow:hidden}.notion-panel-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.notion-panel-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800;display:block}.notion-panel-title strong{color:var(--navy);font-size:16px}.notion-panel-name{width:100%;color:var(--navy);background:0 0;border:1px solid #0000;border-radius:8px;margin-left:-7px;padding:3px 7px;font-size:16px;font-weight:800}.notion-panel-name::placeholder{color:var(--muted);font-weight:600}.notion-panel-name:hover{border-color:var(--line)}.notion-panel-name:focus{border-color:var(--brand-2);background:var(--surface);outline:none}.notion-panel-close{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.notion-panel-close:hover{border-color:var(--red);color:var(--red)}.notion-panel-head-actions{align-items:center;gap:6px;display:inline-flex}.notion-panel-del svg{width:15px;height:15px}.notion-panel-del:hover{border-color:var(--red);color:var(--red)}.notion-panel-body{flex-direction:column;gap:22px;padding:16px;display:flex;overflow-y:auto}.notion-mission{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.notion-mission-check{color:var(--navy);cursor:pointer;align-items:center;gap:9px;font-size:13px;font-weight:700;display:flex}.notion-mission-check input[type=checkbox]{width:17px;height:17px;accent-color:var(--green);cursor:pointer}.notion-mission-amount{align-items:center;gap:5px;display:inline-flex}.notion-mission-input{text-align:right;border:1px solid var(--line);background:var(--surface);width:96px;color:var(--text);border-radius:8px;padding:6px 9px;font-size:13px}.notion-mission-input:focus{border-color:var(--brand-2);outline:none}.notion-mission-eur{color:var(--muted);font-size:13px;font-weight:700}.notion-panel-h{color:var(--navy);align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:800;display:flex}.notion-task-count{color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700}.notion-tasks{flex-direction:column;gap:2px;margin:0 0 10px;padding:0;list-style:none;display:flex}.notion-tasks li{border-radius:7px;align-items:center;gap:8px;padding:5px 4px;display:flex}.notion-tasks li:hover{background:var(--surface-soft)}.notion-tasks label{cursor:pointer;flex:auto;align-items:center;gap:9px;font-size:13px;display:flex}.notion-tasks input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);cursor:pointer}.notion-tasks li.is-done span{color:var(--muted);text-decoration:line-through}.notion-task-remove{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:12px;transition:opacity .12s}.notion-tasks li:hover .notion-task-remove{opacity:1}.notion-task-remove:hover{color:var(--red)}.notion-task-add{gap:8px;display:flex}.notion-task-add input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;flex:auto;padding:8px 10px;font-size:13px}.notion-task-add input:focus{border-color:var(--brand-2);outline:none}.notion-docs-empty{color:var(--muted);margin:0 0 10px;font-size:13px}.notion-docs{flex-direction:column;gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.notion-docs li{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:2px 6px 2px 8px;display:flex}.notion-docs li:hover{border-color:var(--brand-2)}.notion-doc-name{cursor:pointer;min-width:0;color:var(--text);text-align:left;background:0 0;border:none;flex:auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:flex}.notion-doc-name svg{width:16px;height:16px;color:var(--brand-2);flex:none}.notion-doc-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.notion-doc-name:hover .notion-doc-label{text-decoration:underline}.notion-doc-size{color:var(--muted);flex:none;font-size:11px}.notion-doc-del{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 6px;font-size:12px}.notion-doc-del:hover{color:var(--red)}.notion-docs-error{color:var(--red);margin:0 0 8px;font-size:12px}.notion-doc-add{cursor:pointer}.notion-panel-section--notes{flex:auto;min-height:260px}.notion-editor{border:1px solid var(--line);background:var(--surface);border-radius:10px;overflow:hidden}.notion-editor-toolbar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:4px;padding:6px 8px;display:flex}.notion-editor-toolbar button{min-width:30px;height:28px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 8px;font-size:13px}.notion-editor-toolbar button:hover{border-color:var(--line);background:var(--surface)}.notion-editor-toolbar .notion-hl-btn{font-weight:600}.notion-editor-toolbar .notion-hl-btn:before{content:"";vertical-align:-1px;background:#fef08a;border-radius:3px;width:11px;height:11px;margin-right:5px;display:inline-block}.notion-editor-size{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--text);cursor:pointer;border-radius:7px;padding:0 6px;font-size:12px}.notion-editor-area{min-height:160px;max-height:320px;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;outline:none;padding:12px 14px;font-size:13px;line-height:1.6;overflow-y:auto}.notion-editor-area:empty:before{content:attr(data-placeholder);color:var(--muted);opacity:.7}@media (max-width:980px){.notion-layout{flex-direction:column}.notion-panel{flex-basis:auto;width:100%;max-width:none;max-height:none;position:static}}.suivi-counts{grid-template-columns:repeat(2,1fr);gap:8px;margin:4px 0 16px;display:grid}.suivi-count{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s;display:flex}.suivi-count:hover{border-color:var(--tone,var(--brand-2))}.suivi-count-n{color:var(--tone,var(--navy));min-width:20px;font-size:20px;font-weight:800}.suivi-count-l{color:var(--muted);font-size:12px;font-weight:600;line-height:1.2}.suivi-count--gray{--tone:#66748a}.suivi-count--blue{--tone:#315d9b}.suivi-count--amber{--tone:#a15f18}.suivi-count--green{--tone:#15745e}.suivi-rdv-head{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.suivi-rdv-empty{color:var(--muted);margin:0;font-size:13px}.suivi-rdv-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.suivi-rdv-list li{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.suivi-rdv-list li:hover{background:var(--surface-soft)}.suivi-rdv-date{color:var(--brand-2);flex:none;min-width:74px;font-size:12px;font-weight:700}.suivi-rdv-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.clients-search{align-items:center;gap:12px;margin-bottom:14px;display:flex}.clients-search-input{border:1px solid var(--line,#d8deea);background:var(--surface,#fff);color:var(--text,#142033);border-radius:10px;flex:auto;padding:10px 14px;font-size:14px}.clients-search-input:focus{border-color:var(--brand-2,#315d9b);outline:none}.clients-search-count{color:var(--muted,#66748a);flex:none;font-size:12px;font-weight:700}.client-list__shared{color:var(--brand-2,#315d9b);margin:4px 0 0;font-size:12px;font-weight:600}.client-share{position:relative}.client-share-menu{z-index:30;border:1px solid var(--line,#d8deea);background:var(--surface,#fff);border-radius:12px;flex-direction:column;gap:2px;min-width:220px;padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 34px #16243e29}.client-share-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#66748a);padding:2px 6px 6px;font-size:11px;font-weight:800}.client-share-opt{color:var(--text,#142033);cursor:pointer;border-radius:8px;align-items:center;gap:9px;padding:7px 6px;font-size:13px;display:flex}.client-share-opt:hover{background:var(--surface-soft,#f7f9fc)}.client-share-opt input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-2,#315d9b);cursor:pointer}.client-share-empty{color:var(--muted,#66748a);margin:0;padding:4px 6px;font-size:12px}.biblio-page .biblio-form-card .card-head{background:#13243d;border-bottom:none}.biblio-page .biblio-form-card .card-title{color:#fff}.biblio-page .biblio-form-card .card-sub{color:#aebbd0}.biblio-page .biblio-form-card .card-head .btn-ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff47}.biblio-page .biblio-form-card .card-head .btn-ghost:hover{background:#ffffff2e}.biblio-page .bf-sec-head{letter-spacing:.04em;text-transform:uppercase;color:var(--sec,#315d9b);align-items:center;gap:9px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.biblio-page .bf-sec-ic{background:var(--sec-soft,#e6eefb);width:26px;height:26px;color:var(--sec,#315d9b);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.biblio-page .bf-sec-ic svg{width:15px;height:15px}.biblio-page .bf-sec-head--blue{--sec:#315d9b;--sec-soft:#e6eefb}.biblio-page .bf-sec-head--teal{--sec:#15745e;--sec-soft:#e1f0eb}.biblio-page .bf-sec-head--purple{--sec:#6b4ba8;--sec-soft:#efeafa}.biblio-page .bf-sec-head--amber{--sec:#a15f18;--sec-soft:#f7edda}.biblio-page .bf-sec-head--red{--sec:#b4232f;--sec-soft:#fbe7e9}.biblio-page .bf-sec-head--slate{--sec:#46546b;--sec-soft:#eef2f7}.biblio-page .bf-tile{background:#f7f9fc;border:1px solid #e7ebf2;border-radius:10px;gap:2px;padding:8px 11px}.biblio-page .bf-tile-inp{color:var(--tile,#142033)!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 0!important;font-size:18px!important;font-weight:700!important}.biblio-page .bf-tile-inp:focus{outline:none}.biblio-page .bf-tile--teal{--tile:#15745e}.biblio-page .bf-tile--amber{--tile:#a15f18}.biblio-page .bf-chips{flex-wrap:wrap;gap:8px;display:flex}.biblio-page .bf-chip{border:1px solid var(--border);color:#46546b;cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.biblio-page .bf-chip .bf-chip-dot{border:1.5px solid #c2ccdb;border-radius:50%;width:9px;height:9px}.biblio-page .bf-chip:hover{border-color:#315d9b}.biblio-page .bf-chip.is-on{color:#fff;background:#315d9b;border-color:#315d9b}.biblio-page .bf-chip.is-on .bf-chip-dot{background:#fff;border-color:#fff}.biblio-page .bf-chip:disabled{opacity:.45;cursor:default}.biblio-page .bf-chip--all{color:#66748a;border-style:dashed}.biblio-page .bf-chip--all.is-on{color:#fff;background:#6b4ba8;border-style:solid;border-color:#6b4ba8}.biblio-page .bf-docs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.biblio-page .bf-doc{background:#fff;border:1px dashed #c2ccdb;border-radius:11px;align-items:center;gap:10px;padding:10px 12px;display:flex}.biblio-page .bf-doc.is-set{background:#f7fbf8;border-style:solid;border-color:#cfe3d9}.biblio-page .bf-doc-ic{color:#66748a;background:#eef2f7;border-radius:9px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.biblio-page .bf-doc.is-set .bf-doc-ic{color:#15745e;background:#e1f0eb}.biblio-page .bf-doc-ic svg{width:17px;height:17px}.biblio-page .bf-doc-body{flex:auto;min-width:0}.biblio-page .bf-doc-label{color:var(--text);font-size:13px;font-weight:600}.biblio-page .bf-doc-name{color:#15745e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.biblio-page .bf-doc-addlink{color:#315d9b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.biblio-page .bf-doc-actions{color:#66748a;flex:none;align-items:center;gap:6px;display:inline-flex}.biblio-page .bf-doc-actions a,.biblio-page .bf-doc-actions button{color:#66748a;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;font-size:13px;display:inline-flex}.biblio-page .bf-doc-actions svg{width:15px;height:15px}.biblio-page .bf-doc-actions button:hover{color:#b4232f}.biblio-page .bf-doc-actions a:hover{color:#315d9b}@media (max-width:620px){.biblio-page .bf-docs{grid-template-columns:1fr}}
