@layer base{:root{--bg-main:#eef1f6;--bg-gradient:linear-gradient(180deg, #f4f6fa 0%, #e9edf3 100%);--bg-panel:#fff;--bg-subtle:#f7f9fc;--urssaf-blue-primary:#0a3a85;--urssaf-blue-hover:#072b66;--urssaf-blue-deep:#062252;--urssaf-blue-light:#eaf0f9;--urssaf-blue-light-border:#d4e0f1;--border-color:#e3e8ef;--border-strong:#cdd5e0;--text-primary:#111827;--text-secondary:#3a4658;--text-muted:#647084;--accent-success:#157347;--accent-success-light:#eef6f1;--accent-warning:#9a5b0a;--accent-danger:#a8243f;--accent-info:#0a5a8f;--accent-gold:#9a7b32;--border-radius-sm:10px;--border-radius-md:16px;--border-radius-lg:22px;--transition-smooth:all .22s cubic-bezier(.4, 0, .2, 1);--shadow-xs:0 1px 2px #1018280a;--shadow-sm:0 1px 3px #1018280f, 0 1px 2px #1018280a;--shadow-md:0 6px 16px -4px #10182814, 0 2px 6px -2px #1018280d;--shadow-lg:0 18px 40px -12px #0a3a852e, 0 6px 14px -6px #10182814;--font-heading:"Outfit", "Plus Jakarta Sans", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--font-mono:"JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);background-image:var(--bg-gradient);width:100%;min-height:100%;color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;background-attachment:fixed;font-size:16px;line-height:1.6;overflow-x:hidden}body{flex-direction:column;min-height:100vh;display:flex}:focus-visible{outline:3px solid var(--urssaf-blue-primary)!important;outline-offset:3px!important;box-shadow:0 0 0 3px #0a3a8559!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#e2eaf0}::-webkit-scrollbar-thumb{background:#cbd5e1;border:2px solid #e2eaf0;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}}@layer theme;@layer components{.header-container{border-bottom:1px solid var(--border-color);width:100%;max-width:1400px;box-shadow:var(--shadow-xs);background:#fff;justify-content:space-between;align-items:center;margin:0 auto;padding:22px 32px;display:flex;position:relative}.header-container:before{content:"";background:linear-gradient(90deg, var(--urssaf-blue-deep) 0%, var(--urssaf-blue-primary) 55%, var(--accent-gold) 100%);height:3px;position:absolute;top:0;left:0;right:0}.brand-logo{font-family:var(--font-heading);color:var(--urssaf-blue-primary);letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.5rem;font-weight:700;text-decoration:none;display:flex}.brand-logo span{color:var(--text-primary);font-weight:500}.brand-badge{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.08em;background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:6px;padding:5px 12px;font-size:.68rem;font-weight:700;display:inline-block}.api-nav-link{color:var(--urssaf-blue-primary);border-radius:var(--border-radius-sm);border:1px solid var(--urssaf-blue-primary);transition:var(--transition-smooth);background:0 0;align-items:center;gap:8px;min-height:44px;padding:10px 18px;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.api-nav-link:hover{background:var(--urssaf-blue-primary);color:#fff;box-shadow:0 4px 12px #0033a026}.main-wrapper{z-index:2;flex:1;grid-template-columns:480px 1fr;align-items:start;gap:32px;width:100%;max-width:1400px;margin:32px auto;padding:0 32px 64px;display:grid;position:relative}@media (max-width:1100px){.main-wrapper{grid-template-columns:1fr;margin:16px auto;padding:0 20px 48px}}.glass-panel{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);padding:32px;position:relative}.glass-panel:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong)}.panel-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:12px;margin-bottom:24px;font-size:1.35rem;font-weight:700;display:flex}.panel-subtitle{color:var(--text-secondary);margin-top:-16px;margin-bottom:24px;font-size:.95rem;line-height:1.6}.tab-group{background:var(--bg-subtle);border-radius:var(--border-radius-sm);border:1px solid var(--border-color);margin-bottom:28px;padding:5px;display:flex}.tab-btn{color:var(--text-secondary);font-size:.95rem;font-weight:700;font-family:var(--font-heading);border-radius:calc(var(--border-radius-sm) - 2px);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:14px 18px;display:flex}.tab-btn:hover:not(.active){color:var(--urssaf-blue-primary);background:#0033a00a}.tab-btn.active{color:#fff;background:var(--urssaf-blue-primary);box-shadow:0 4px 12px -2px #0a3a854d}.form-group{margin-bottom:28px}.label-container{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.control-label{font-family:var(--font-heading);color:var(--text-primary);font-size:1rem;font-weight:700}.value-badge{font-family:var(--font-mono);color:var(--urssaf-blue-primary);background:var(--urssaf-blue-light);border:1px solid var(--urssaf-blue-light-border);border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:1.05rem;font-weight:600;display:flex}.value-badge.amber{color:var(--accent-warning);background:#fef3c7;border-color:#fde68a}.slider-wrapper{align-items:center;padding:10px 0;display:flex;position:relative}.input-slider{appearance:none;background:#d7dde6;border-radius:6px;outline:none;width:100%;height:6px;transition:background .3s}.input-slider::-webkit-slider-thumb{appearance:none;border:4px solid var(--urssaf-blue-primary);cursor:pointer;background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .1s;box-shadow:0 2px 8px -1px #0a3a854d}.input-slider::-webkit-slider-thumb:hover{background:var(--urssaf-blue-light);transform:scale(1.15)}.input-slider.cyan::-webkit-slider-thumb{border-color:var(--accent-warning)}.input-slider.cyan::-webkit-slider-thumb:hover{background:#fffbeb}.numeric-input-field{background:var(--bg-subtle);border:1px solid var(--border-strong);border-radius:var(--border-radius-sm);width:100%;color:var(--text-primary);font-size:1.05rem;font-family:var(--font-mono);transition:var(--transition-smooth);outline:none;min-height:48px;margin-top:12px;padding:14px 18px;font-weight:600}.numeric-input-field:focus{border-color:var(--urssaf-blue-primary);background:#fff;box-shadow:0 0 0 3px #0a3a8524}.switch-container{background:var(--bg-subtle);border:1px solid var(--border-color);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);justify-content:space-between;align-items:center;min-height:64px;margin-bottom:28px;padding:20px;display:flex}.switch-container:hover{border-color:var(--border-strong);background:#f2f5f9}.switch-label-block{flex-direction:column;gap:6px;padding-right:12px;display:flex}.switch-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1rem;font-weight:700}.switch-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.5}.toggle-switch{flex-shrink:0;width:54px;height:28px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;background-color:#cbd5e1;border:1px solid #cbd5e1;border-radius:28px;transition:all .25s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 4px #00000026}.toggle-switch input:checked+.switch-slider{background-color:var(--accent-success);border-color:var(--accent-success)}.toggle-switch input:checked+.switch-slider:before{transform:translate(26px)}.dashboard-grid{flex-direction:column;gap:32px;display:flex}.hero-totals-container{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.metric-card{background:var(--bg-panel);border-radius:var(--border-radius-sm);text-align:left;transition:var(--transition-smooth);border:1px solid #cbd5e1;flex-direction:column;justify-content:space-between;min-height:140px;padding:24px;display:flex;position:relative;box-shadow:0 2px 12px #0a112805}.metric-card:hover{border-color:var(--urssaf-blue-primary);transform:translateY(-2px);box-shadow:0 6px 18px #0a11280d}.metric-card.accent-teal{border-color:var(--urssaf-blue-light-border);background:var(--urssaf-blue-light)}.metric-card.accent-teal:hover{border-color:var(--urssaf-blue-primary);background:#e0ebf8}.metric-label{font-size:.85rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:12px;font-weight:700;display:flex}.metric-card.accent-teal .metric-label{color:var(--urssaf-blue-primary)}.metric-value-large{font-family:var(--font-heading);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:6px;font-size:2.2rem;font-weight:850;line-height:1.1}.metric-value-large.indigo-text{color:var(--urssaf-blue-primary)}.metric-value-large.teal-text{color:var(--accent-success)}.metric-detail{color:var(--text-secondary);font-size:.9rem;font-family:var(--font-body);font-weight:500}.bar-graphic-container{background:var(--bg-panel);border-radius:var(--border-radius-sm);border:1px solid #cbd5e1;padding:28px;box-shadow:0 2px 12px #0a112805}.bar-graphic-title-block{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.bar-graphic-title{font-family:var(--font-heading);color:var(--text-primary);font-size:1.05rem;font-weight:700}.bar-graphic-sum{font-family:var(--font-mono);color:var(--urssaf-blue-primary);font-size:1.05rem;font-weight:700}.stacked-bar{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:50px;width:100%;height:20px;margin-bottom:24px;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #0000000f}.bar-segment{height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative}.bar-segment.net-wage{background:#0033a0}.bar-segment.employee-cot{background:#3b82f6}.bar-segment.employer-cot{background:#93c5fd}.legend-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;display:grid}.legend-item{align-items:flex-start;gap:12px;display:flex}.legend-color-indicator{border:1px solid #0000001a;border-radius:4px;flex-shrink:0;width:14px;height:14px;margin-top:5px}.legend-color-indicator.net-wage{background:#0033a0}.legend-color-indicator.employee-cot{background:#3b82f6}.legend-color-indicator.employer-cot{background:#93c5fd}.legend-color-indicator.tax-credit{background:var(--accent-success)}.legend-text-block{flex-direction:column;gap:4px;display:flex}.legend-name{color:var(--text-secondary);font-size:.85rem;font-weight:700}.legend-value-row{align-items:baseline;gap:6px;display:flex}.legend-value{font-family:var(--font-mono);color:var(--text-primary);font-size:1.05rem;font-weight:700}.legend-percentage{color:var(--text-muted);font-size:.8rem;font-weight:500}.accordion-group{flex-direction:column;gap:18px;display:flex}.accordion-card{background:var(--bg-panel);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);border:1px solid #cbd5e1;overflow:hidden;box-shadow:0 2px 8px #0a112803}.accordion-card:hover{border-color:#94a3b8}.accordion-header{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;outline:none;justify-content:space-between;align-items:center;min-height:48px;padding:22px 28px;display:flex}.accordion-header-title{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:12px;font-size:1.1rem;font-weight:700;display:flex}.accordion-header-summary-badge{font-family:var(--font-mono);color:var(--urssaf-blue-primary);background:var(--urssaf-blue-light);border:1px solid var(--urssaf-blue-light-border);border-radius:6px;padding:4px 12px;font-size:.95rem;font-weight:700}.accordion-icon-arrow{color:var(--text-muted);flex-shrink:0;transition:transform .25s}.accordion-card.open .accordion-icon-arrow{transform:rotate(180deg)}.accordion-content{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.accordion-card.open .accordion-content{max-height:1200px}.accordion-inner{background:#f8fafc;border-top:1px solid #cbd5e1;padding:0 28px 28px}.details-table-wrapper{width:100%;margin-top:12px;overflow-x:auto}.details-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.details-table th{color:var(--text-muted);font-weight:700;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #cbd5e1;padding:16px 12px;font-size:.8rem}.details-table td{color:var(--text-secondary);border-bottom:1px solid #e2e8f0;padding:14px 12px;line-height:1.5}.details-table tr:last-child td{border-bottom:none}.details-table tr:hover td{color:var(--text-primary);background:#f1f5f9}.details-table .item-name-block{flex-direction:column;gap:4px;padding-right:12px;display:flex}.details-table .item-title{color:var(--text-primary);font-weight:700}.details-table .item-subtitle{color:var(--text-muted);font-size:.8rem;font-weight:500}.details-table .mono-cell{font-family:var(--font-mono);font-weight:600}.details-table .bold-cell{color:var(--text-primary);font-weight:700}.context-card{border-radius:var(--border-radius-md);background:#eff6ff;border:1px solid #bfdbfe;margin-top:16px;padding:28px;box-shadow:0 1px 4px #00000003}.context-card h3{font-family:var(--font-heading);color:var(--urssaf-blue-primary);align-items:center;gap:10px;margin-bottom:14px;font-size:1.1rem;font-weight:700;display:flex}.context-card p{color:var(--text-secondary);margin-bottom:14px;font-size:.95rem;line-height:1.6}.context-card p:last-of-type{margin-bottom:0}.api-nav-link:focus,.tab-btn:focus,.accordion-header:focus{outline:3px solid var(--urssaf-blue-primary);outline-offset:2px}.presets-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:14px;font-size:.85rem;font-weight:800;display:block}.preset-btn-link{cursor:pointer;color:var(--text-secondary);border-radius:var(--border-radius-sm);transition:var(--transition-smooth);background:#fff;border:1px solid #cbd5e1;min-height:44px;padding:10px 16px;font-size:.85rem;font-weight:700}.preset-btn-link:hover{border-color:var(--urssaf-blue-primary);color:var(--urssaf-blue-primary);background:var(--urssaf-blue-light)}.footer-container{text-align:center;width:100%;max-width:1400px;color:var(--text-muted);border-top:1px solid var(--border-color);background:#fff;margin:48px auto 0;padding:32px;font-size:.88rem;box-shadow:0 -1px 3px #10182808}.footer-links{justify-content:center;gap:24px;margin-top:14px;display:flex}.footer-link{color:var(--urssaf-blue-primary);transition:var(--transition-smooth);min-height:44px;padding:8px;font-weight:600;text-decoration:underline;display:inline-block}.footer-link:hover{color:var(--urssaf-blue-hover)}.exo-notice-banner{background:var(--urssaf-blue-light);border:1px solid var(--urssaf-blue-light-border);border-radius:var(--border-radius-sm);color:var(--urssaf-blue-primary);align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;font-size:.9rem;font-weight:500;line-height:1.5;display:flex}.exo-notice-banner svg{flex-shrink:0;margin-top:2px}.smart-hero-banner{background:linear-gradient(135deg, var(--urssaf-blue-deep) 0%, var(--urssaf-blue-primary) 100%);color:#fff;border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);transition:var(--transition-smooth);border:1px solid #ffffff14;grid-template-columns:1fr 260px;align-items:center;gap:24px;margin-bottom:24px;padding:34px;display:grid;position:relative;overflow:hidden}.smart-hero-banner:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 0%,#9a7b328c 50%,#0000 100%);height:2px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.smart-hero-banner{grid-template-columns:1fr;padding:24px}}.smart-hero-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0d 0%,#0000 68%);width:360px;height:360px;position:absolute;top:-40%;right:-10%}.hero-text-side{flex-direction:column;gap:10px;display:flex}.hero-pre-title{font-size:.8rem;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.14em;color:#a9c2e6;font-weight:700}.hero-main-value{font-size:2.7rem;font-family:var(--font-heading);letter-spacing:-.03em;color:#fff;font-weight:750;line-height:1.1}.hero-main-value.text-green{color:#6ee7a8}.hero-unit{color:#bfdbfe;font-size:1.25rem;font-weight:600}.hero-description{opacity:.9;max-width:580px;font-size:.95rem;line-height:1.6}.hero-pills-side{flex-direction:column;gap:14px;display:flex}.hero-pill{border-radius:var(--border-radius-sm);background:#ffffff14;border:1px solid #ffffff1f;flex-direction:column;gap:4px;padding:12px 18px;display:flex}.hero-pill.accent-green{background:#15803d33;border-color:#22c55e4d}.pill-label{text-transform:uppercase;color:#cbd5e1;font-size:.75rem;font-weight:700}.hero-pill.accent-green .pill-label{color:#86efac}.pill-value{font-family:var(--font-heading);color:#fff;font-size:1.2rem;font-weight:700}.sankey-flow-container{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--border-radius-md);box-shadow:var(--shadow-sm);transition:var(--transition-smooth);margin-bottom:24px;padding:28px}.sankey-flow-container:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.sankey-flow-title-block{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:14px;display:flex}.sankey-flow-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--text-primary);align-items:center;gap:10px;font-size:1.1rem;font-weight:700;display:flex}.sankey-flow-subtitle{color:var(--text-muted);font-size:.85rem;font-weight:600}.sankey-collapse-btn{font-family:var(--font-heading);color:var(--urssaf-blue-primary);background:var(--urssaf-blue-light);border:1px solid var(--urssaf-blue-light-border);border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:.82rem;font-weight:700;display:inline-flex}.sankey-collapse-btn:hover{background:var(--urssaf-blue-primary);color:#fff;border-color:var(--urssaf-blue-primary)}.sankey-svg{width:100%;height:auto;overflow:visible}.sankey-node-rect{fill:#fff;stroke:var(--border-strong);stroke-width:1.5px;rx:9px;ry:9px;filter:drop-shadow(0 2px 5px #1018280a);transition:var(--transition-smooth)}.sankey-node-rect.reste-a-charge{stroke:var(--accent-success);fill:#f1f8f4}.sankey-node-rect.credit-impot{stroke:var(--accent-success);fill:#eef6f1}.sankey-node-rect.coût-brut{stroke:var(--urssaf-blue-primary);fill:var(--urssaf-blue-light)}.sankey-node-rect.salaire-net{stroke:#3a4a9c;fill:#eef0fa}.sankey-node-rect.charges-sal{stroke:#2f6fed;fill:#eef4fd}.sankey-node-rect.charges-pat{stroke:#5b6b86;fill:#f3f5f9}.sankey-node-rect:hover{filter:drop-shadow(0 6px 14px #10182814);transform:translateY(-1px)}.sankey-interactive-node.is-active .sankey-node-rect.clickable{stroke-width:2.5px;filter:drop-shadow(0 8px 20px #0a3a8529)}.sankey-interactive-node.is-active .sankey-node-rect.charges-sal{stroke:#2f6fed;fill:#e4eefc}.sankey-interactive-node.is-active .sankey-node-rect.charges-pat{stroke:#4a5970;fill:#eaeef4}.sankey-subnode-col-title{font-family:var(--font-heading);fill:var(--text-secondary);letter-spacing:.02em;font-size:12px;font-weight:700}.sankey-subnode-rect{fill:#fff;stroke-width:1.5px;rx:8px;ry:8px;filter:drop-shadow(0 2px 5px #1018280d);transition:var(--transition-smooth)}.sankey-subnode{transition:var(--transition-smooth)}.sankey-subnode:hover .sankey-subnode-rect{filter:drop-shadow(0 6px 14px #1018281a)}.sankey-subnode-label{font-family:var(--font-body);fill:var(--text-primary);text-anchor:start;font-size:11px;font-weight:700}.sankey-subnode-value{font-family:var(--font-mono);fill:var(--text-secondary);text-anchor:start;font-size:10.5px;font-weight:600}.sankey-subnode-rate{fill:var(--text-muted);font-weight:500}.sankey-exo-note{background:var(--bg-subtle);border:1px solid var(--border-color);border-left:3px solid var(--accent-gold);border-radius:var(--border-radius-sm);align-items:flex-start;gap:12px;margin-top:20px;padding:16px 18px;display:flex}.sankey-exo-note svg{color:var(--accent-gold);flex-shrink:0;margin-top:2px}.sankey-exo-note p{color:var(--text-secondary);margin:0;font-size:.86rem;line-height:1.55}.sankey-exo-note strong{color:var(--text-primary)}.sankey-svg{transition:none}.sankey-subnode{transform-box:fill-box;transform-origin:50%;will-change:transform, opacity}@keyframes subnode-in{0%{opacity:0;transform:translate(-16px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes subnode-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-12px)scale(.96)}}.sankey-subnode-col.is-open .sankey-subnode{animation:.44s cubic-bezier(.22,1,.36,1) both subnode-in;animation-delay:calc(var(--i,0) * 34ms)}.sankey-subnode-col.is-closing .sankey-subnode{animation:.24s cubic-bezier(.4,0,1,1) both subnode-out}@keyframes subtitle-in{0%{opacity:0}to{opacity:1}}.sankey-subnode-col.is-open .sankey-subnode-col-title{animation:.4s 60ms both subtitle-in}.sankey-subnode-col.is-closing .sankey-subnode-col-title{animation:.2s both subnode-out}@keyframes drill-flow-in{0%{opacity:0}to{opacity:1}}@keyframes drill-flow-out{0%{opacity:1}to{opacity:0}}.sankey-drill.is-open{animation:.5s 40ms both drill-flow-in}.sankey-drill.is-closing{animation:.24s both drill-flow-out}@keyframes exo-note-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes exo-note-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}.sankey-exo-note.is-open{animation:.4s cubic-bezier(.22,1,.36,1) 80ms both exo-note-in}.sankey-exo-note.is-closing{animation:.22s both exo-note-out}@media (prefers-reduced-motion:reduce){.sankey-subnode-col.is-open .sankey-subnode,.sankey-subnode-col.is-closing .sankey-subnode,.sankey-subnode-col.is-open .sankey-subnode-col-title,.sankey-subnode-col.is-closing .sankey-subnode-col-title,.sankey-drill.is-open,.sankey-drill.is-closing,.sankey-exo-note.is-open,.sankey-exo-note.is-closing{animation:none}}@keyframes flow-dash{to{stroke-dashoffset:-40px}}.flowing-dash{animation:1.5s linear infinite flow-dash}.sankey-text-label{font-family:var(--font-body);fill:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:11px;font-weight:700}.sankey-text-value{font-family:var(--font-heading);fill:var(--text-primary);font-size:14px;font-weight:800}.sankey-node-rect.reste-a-charge+g .sankey-text-value{fill:var(--accent-success)}.sankey-node-rect.coût-brut+g .sankey-text-value{fill:var(--urssaf-blue-primary)}.sankey-node-rect.salaire-net+g .sankey-text-value{fill:#3a4a9c}.sankey-node-rect.clickable{cursor:pointer}.sankey-node-rect.clickable:hover{stroke-width:2.5px;stroke:var(--urssaf-blue-primary);filter:drop-shadow(0 8px 22px #0a3a8529);transform:translateY(-2px)}.sankey-text-link{font-family:var(--font-body);fill:var(--urssaf-blue-primary);text-transform:uppercase;cursor:pointer;letter-spacing:.05em;transition:var(--transition-smooth);font-size:8.5px;font-weight:800}.sankey-text-link:hover{fill:var(--urssaf-blue-hover);text-decoration:underline}}@layer utilities;
