.nb-bg{fill:var(--yd-tint)}.nb-paper{fill:#fffef8;stroke:var(--yd-line);stroke-width:1.8}.nb-light{fill:var(--pd-soft)}.nb-brand{fill:var(--yd-brand)}.nb-warm{fill:#f3d5b5}.nb-blue{fill:#377593}.nb-red{fill:#a8473c}.nb-line{fill:none;stroke:var(--yd-brand);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.nb-axis{fill:none;stroke:var(--yd-ink);stroke-width:1.6;opacity:.5}.nb-coral{stroke:#a8473c}.nb-white{fill:white!important}.nb-white-line{stroke:white!important}.nb-figure{border:1px solid var(--yd-line);border-radius:20px;padding:22px;background:#fff;min-width:0;align-self:start}.nb-figure>svg{display:block;width:100%;height:auto}.nb-figure svg text{font:650 var(--text-scale-18) var(--font-body);fill:var(--yd-ink)}.nb-figure figcaption{margin:16px 0 0}.nb-hero-path{fill:none;stroke:var(--yd-brand);stroke-width:5;stroke-linecap:round;stroke-dasharray:450;animation:nb-path 5s ease-out infinite}.nb-slide{animation:nb-raise 6s ease-in-out infinite;transform-origin:center}.nb-tempo-days>rect{animation:nb-day 6s ease-in-out infinite}.nb-tempo-days>rect:nth-of-type(2){animation-delay:2s}.nb-tempo-days>rect:nth-of-type(3){animation-delay:4s}@keyframes nb-path{0%,10%{stroke-dashoffset:450}100%,70%{stroke-dashoffset:0}}@keyframes nb-raise{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes nb-day{0%,100%,70%{opacity:1}35%{opacity:.55}}.nb-tool{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;align-items:start;margin:30px 0}.nb-form,.nb-result{min-width:0;border:1px solid var(--yd-line);border-radius:18px;padding:28px;background:#fff}.nb-result{background:var(--yd-ink);color:#fff}.pd.credit-dossier .nb-result{background:#2baa5e}.nb-result figcaption,.nb-result h3,.nb-result p{color:inherit!important}.nb-result [data-nb-label]{font-size:var(--text-eyebrow);font-weight:750;letter-spacing:.08em}.nb-result .nb-metrics{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.nb-metrics>div{padding-top:16px;border-top:1px solid #ffffff50;min-width:0}.nb-metrics span{display:block;font-size:var(--text-caption)}.nb-metrics strong{display:block;font:750 var(--text-scale-30)/1.3 var(--font-heading);margin-top:8px}.nb-method,.nb-result small{font-size:var(--text-caption);line-height:1.65}.nb-form label{display:flex;flex-direction:column;gap:8px;font-size:var(--text-ui);font-weight:700;min-width:0}.nb-form input:not([type=range]),.nb-form select{width:100%;min-width:0;min-height:46px;border:1px solid #8ca99b;border-radius:7px;padding:11px;font:inherit;color:var(--yd-ink);background:#fff}.nb-form input[type=range]{width:100%;accent-color:var(--yd-brand)}.nb-form small{font-size:var(--text-caption);font-weight:400;line-height:1.5;color:var(--yd-muted)}.nb-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:24px 0}.nb-wide{grid-column:1/-1}.nb-form fieldset{border:0;border-top:1px solid var(--yd-line);padding:22px 0 0;margin:24px 0;min-width:0}.nb-form legend{padding:0 8px 0 0;font-weight:750;font-size:var(--text-ui)}.nb-expense{display:grid;grid-template-columns:1.5fr 1fr .7fr auto;gap:10px;align-items:end;border-bottom:1px solid var(--yd-line);padding:15px 0}.nb-expense label{font-size:var(--text-caption)}.nb-add,.nb-remove,.nb-reset{border:1px solid var(--yd-line);background:var(--yd-tint);color:var(--yd-ink);padding:12px;border-radius:7px;font:700 var(--text-ui) var(--font-body);cursor:pointer}.nb-remove svg{width:20px;height:20px}.nb-add,.nb-reset{margin-top:16px}.nb-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.nb-actions .nb-reset{margin:0}.nb-error{color:#9c3027;font-size:var(--text-ui);margin-top:16px!important}.nb-tool.has-error .nb-result{border:3px solid #b34b3f}.nb-chart{border-top:1px solid #ffffff50;padding-top:16px;margin:22px 0!important}.nb-chart svg{width:100%;height:auto}.nb-chart .nb-axis{stroke:white}.nb-chart .nb-line{stroke:#d9f28c}.pd.credit-dossier .nb-chart .nb-line{stroke:white}.nb-chart .nb-coral{stroke:#ffd3a7!important}.nb-chart figcaption{margin-top:12px;font-size:var(--text-caption)}.nb-bars{display:grid;gap:15px;margin:22px 0}.nb-bars>div>span{font-size:var(--text-caption);display:block}.nb-bar{height:12px;background:#ffffff30;border-radius:4px;overflow:hidden;margin-top:6px}.nb-bar i{display:block;height:100%;background:#d4df47}.nb-result .nb-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;list-style:none;padding:0;margin:20px 0;font-size:var(--text-caption)}.nb-days li{padding:8px 3px;text-align:center;border:1px solid #ffffff50;border-radius:4px}.nb-days li.is-red{background:#f4cabb;color:#38251e}.nb-table-wrap{overflow-x:auto}.nb-table{border-collapse:collapse;width:100%;font-size:var(--text-ui)}.nb-table td,.nb-table th{text-align:left;border-bottom:1px solid var(--yd-line);padding:14px 12px}.nb-table thead th{font-size:var(--text-caption);color:var(--yd-muted)}.nb-result ul{padding-left:20px;font-size:var(--text-ui)}.nb-statement{border:1px solid var(--yd-line);border-radius:12px;background:#fff;padding:28px;box-shadow:8px 8px 0 var(--pd-soft)}.nb-statement dl{margin:20px 0}.nb-statement dl>div{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--yd-line)}.nb-statement dt{font-size:var(--text-ui)}.nb-statement dd{margin:0;font-weight:800;font-size:var(--text-subheading)}.nb-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.pd main .nb-links a{background:var(--yd-ink);color:#fff!important;padding:24px;border-radius:12px;text-decoration:none;font-weight:750;font-size:var(--text-ui)}.nb-links a svg{margin-top:22px;color:#d9f28c}.nb-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:var(--text-caption);margin:14px 0}.nb-legend span{display:inline-flex;align-items:center;gap:8px}.nb-legend i{display:block;width:14px;height:14px;background:#377593;border-radius:3px}.nb-legend span:nth-child(2) i{background:#eee;border:1px solid #aaa}.nb-legend span:nth-child(3) i{background:#a8473c}@media(max-width:1000px){.nb-tool{grid-template-columns:1fr}.nb-result{position:static}.nb-links{grid-template-columns:1fr}}@media(max-width:700px){.nb-form,.nb-result,.nb-statement{padding:21px}.nb-figure{padding:12px}.nb-expense{grid-template-columns:1fr 1fr auto}.nb-expense label:first-child{grid-column:1/-1}.nb-fields{gap:18px 12px}.nb-table td,.nb-table th{padding:12px 7px}.nb-metrics strong{overflow-wrap:anywhere}.nb-tool{gap:20px}.nb-form .yd-button{width:100%}}@media(max-width:380px){.nb-fields,.nb-result .nb-metrics{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nb-hero *{animation:none!important;translate:none!important}}.nb-result{scroll-margin-top:calc(var(--dossier-sticky-top,88px) + 82px)}
