:root{--bg: #F8F7FC;--surface: #FFFFFF;--surface-alt: #EFECF8;--border: #D9D4EA;--text: #1E1A38;--text-secondary: #524C70;--text-tertiary: #8A84A5;--accent: #6342D6;--accent-light: #EEEBF9;--accent-hover: #5434B8;--accent-glow: rgba(99,66,214,.08);--secondary: #D4845A;--secondary-light: #FDF0E9;--positive: #059669;--negative: #dc2626;--blue: #2B6CB0;--blue-light: #EBF4FF;--orange: #E65100;--orange-light: #FFF3E0;--rose: #BE185D;--rose-light: #FFF1F2;--shadow: 0 4px 16px rgba(0,0,0,.06), 0 1px 3px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04);--radius: 12px;--radius-sm: 8px;--radius-lg: 16px;--transition: .2s cubic-bezier(.4,0,.2,1);--font-display: "Outfit", sans-serif;--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max: 1300px;--container-gutter: 1.5rem}@media(prefers-color-scheme:dark){:root{--bg: #0f1117;--surface: #1a1d27;--surface-alt: #222632;--border: #2a2e3a;--text: #e4e4e7;--text-secondary: #9ca3af;--text-tertiary: #6b7280;--accent: #7C6BE6;--accent-light: #2a2540;--accent-hover: #8B7DEF;--accent-glow: rgba(124,107,230,.12);--secondary: #E69E6C;--secondary-light: #2d1f14;--positive: #73E66C;--negative: #f87171;--blue: #60a5fa;--blue-light: #1a2744;--orange: #fb923c;--orange-light: #2d1a0a;--rose: #f472b6;--rose-light: #2d1422;--shadow: 0 4px 16px rgba(0,0,0,.2), 0 1px 3px rgba(0,0,0,.1);--shadow-lg: 0 12px 40px rgba(0,0,0,.25), 0 4px 12px rgba(0,0,0,.12)}.nav-header--scrolled{background:#0f111799}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}[v-cloak]{display:none}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 30% 0%,rgba(99,66,214,.06) 0%,transparent 55%),radial-gradient(ellipse at 80% 100%,rgba(124,58,237,.03) 0%,transparent 45%);pointer-events:none;z-index:0}select option{background:var(--surface);color:var(--text)}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.hi{width:20px;height:20px;flex-shrink:0}.hi-sm{width:16px;height:16px;flex-shrink:0}.hi-lg{width:24px;height:24px;flex-shrink:0}.app-container{position:relative;z-index:1;background:var(--bg);display:flex;flex-direction:column;min-height:100vh}.app-main{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter) 2rem;padding-top:5.5rem;flex:1;width:100%}.nav-header{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;display:flex;align-items:center;transition:background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease}.nav-header--scrolled{background:#f8f7fca6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 1px #0000000f,0 4px 20px #00000008}.nav-header__inner{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter);display:flex;align-items:center}.nav-header__logo{display:flex;align-items:center;gap:.7rem;text-decoration:none;flex-shrink:0;transition:opacity var(--transition)}.nav-header__logo:hover{opacity:.8}.nav-header__logo-icon{width:40px;height:40px;flex-shrink:0;background:var(--accent);border-radius:10px;padding:6px;display:flex;align-items:center;justify-content:center}.nav-header__logo-icon img{width:100%;height:100%;object-fit:contain}.nav-header__logo-text{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.01em;line-height:1}.nav-header__logo-quel{color:var(--text)}.nav-header__logo-statut{color:var(--accent)}.page-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.page-tab{padding:.625rem 1.5rem;font-size:.9rem;font-weight:600;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--transition);margin-bottom:-1px;color:var(--text-secondary);font-family:var(--font-body)}.page-tab:hover{color:var(--text)}.page-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.section-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow)}.section-card.accent-left{border-left:3px solid var(--accent)}.section-title{font-size:1.1rem;font-weight:600;margin-bottom:1.25rem;color:var(--text);padding-bottom:.5rem;border-bottom:1px solid var(--border)}.section-subtitle{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.page-title{font-size:1.75rem;font-weight:700;color:var(--text)}.page-subtitle{color:var(--accent);font-size:.9rem;margin-top:.25rem;margin-bottom:0}.highlight-box{background:var(--surface-alt);border-radius:var(--radius-sm);padding:1rem}.form-input-sm{width:100%;height:2.25rem;padding:0 .75rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-size:.95rem;font-family:var(--font-body);transition:border-color var(--transition);outline:none}.form-input-sm:focus{border-color:var(--accent)}.form-label-sm{display:block;font-size:.82rem;color:var(--text-secondary);margin-bottom:.25rem}.form-hint{font-size:.72rem;color:var(--text-secondary);font-style:italic;white-space:nowrap}.slider-group input[type=range]{flex:1;height:6px;-webkit-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none;cursor:pointer}.slider-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 0 4px #0000004d}.slider-group input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--surface);box-shadow:0 0 4px #0000004d}.input-with-toggle input{border-top-right-radius:0;border-bottom-right-radius:0}.input-with-toggle select{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none}.btn-reset{padding:.375rem .875rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:all var(--transition);font-family:var(--font-body)}.btn-reset:hover{border-color:var(--negative);color:var(--negative);background:#dc262614}.btn-delete{width:1.75rem;height:1.75rem;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:1.125rem;cursor:pointer;transition:all .15s;line-height:1}.btn-delete:hover:enabled{color:var(--negative);border-color:var(--negative);background:#dc262614}.btn-delete:disabled{opacity:.25;cursor:not-allowed}.btn-add{margin-top:1rem;padding:.45rem 1rem;background:transparent;border:1px dashed var(--border);border-radius:var(--radius-sm);color:var(--accent);font-size:.85rem;cursor:pointer;transition:all var(--transition);font-family:var(--font-body)}.btn-add:hover{border-color:var(--accent);background:var(--accent-glow)}.depenses table{width:100%;border-collapse:collapse;font-size:.82rem;min-width:700px}#bureauChargesTable{min-width:400px}#aboTable{min-width:420px}#aboChargesTable{min-width:380px}.depenses th{text-align:left;padding:.5rem .4rem;color:var(--text-secondary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.depenses td{padding:.35rem .25rem;border-bottom:1px solid var(--border);vertical-align:middle}.depenses input[type=text],.depenses input[type=number],.depenses input[type=text][inputmode=decimal]{width:100%;min-width:60px;padding:.35rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.82rem;transition:border-color .2s}.depenses input[type=text]{min-width:120px}.depenses input[type=number]{min-width:50px;max-width:100px}.depenses input:focus{outline:none;border-color:var(--accent)}.depenses select{width:100%;padding:.35rem .3rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.82rem;cursor:pointer}.depenses select:focus{outline:none;border-color:var(--accent)}.depenses tfoot td{padding:.6rem .4rem;border-bottom:none;font-weight:600}.ir-detail{overflow-x:auto}.ir-detail table{width:100%;border-collapse:collapse;font-size:.88rem}.ir-detail th{text-align:left;padding:.6rem .75rem;color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border)}.ir-detail td{padding:.5rem .75rem;border-bottom:1px solid var(--border)}.ir-detail tr:last-child td{border-bottom:none}.ir-detail td:nth-child(3),.ir-detail td:nth-child(4),.ir-detail th:nth-child(3),.ir-detail th:nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.produit-row{display:grid;gap:.5rem;align-items:center;padding:.35rem 0}.produit-row input,.produit-row select{width:100%;padding:.35rem .5rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.85rem;transition:border-color .2s}.produit-row input:focus,.produit-row select:focus{outline:none;border-color:var(--accent)}.produit-row select{font-size:.82rem;padding:.35rem .3rem;cursor:pointer}.produits-cols-6 .grid,.produits-cols-6 .produit-row{grid-template-columns:2fr 1fr .6fr .8fr 1fr 36px}.produits-cols-7 .grid,.produits-cols-7 .produit-row{grid-template-columns:2fr 1fr .6fr .8fr .6fr 1fr 36px}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-start{display:flex;justify-content:space-between;align-items:flex-start}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.compare-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--border);align-items:center;font-size:.9rem}.compare-grid.total{padding:.75rem 0;margin-top:.25rem;border-top:2px solid var(--border);border-bottom:none;font-size:1.05rem}.tv-layout{display:block}.stat-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;font-size:.9rem}.stat-row.sm{font-size:.82rem;padding-left:.75rem}.stat-row.sm .stat-label{font-size:.82rem}.stat-row.separator{padding-top:.5rem;margin-top:.25rem;border-top:1px dashed var(--border)}.stat-label{color:var(--text-secondary)}.stat-value{font-weight:600;font-variant-numeric:tabular-nums}.stat-positive{color:var(--positive)}.stat-positive:before{content:"+ "}.stat-negative{color:var(--negative)}.verdict-banner{padding:.75rem 1rem;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;text-align:center;margin-top:1rem}.verdict-banner.neutral{background:var(--surface-alt);color:var(--text-secondary)}.verdict-banner.positive{background:#0596691a;color:var(--positive);border:1px solid rgba(5,150,105,.3)}.verdict-banner.negative{background:#dc26261a;color:var(--negative);border:1px solid rgba(220,38,38,.3)}.verdict-banner.accent{background:#6342d61a;color:var(--accent);border:1px solid rgba(99,66,214,.3)}.badge-positive{background:#0596691f;color:var(--positive)}.badge-negative{background:#dc26261a;color:var(--negative)}.badge-partial{background:#d977061f;color:#d97706}.badge-accent{background:#6342d61a;color:var(--accent)}.badge-pill{font-size:.75rem;font-weight:600;padding:.125rem .625rem;border-radius:10px}.badge-eurl{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;background:#6342d626;color:var(--accent);border:1px solid rgba(99,66,214,.3)}.badge-sasu{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;background:#05966926;color:var(--positive);border:1px solid rgba(5,150,105,.3)}.droits-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;margin-top:-.5rem}.droits-header h3{font-size:.8rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.droits-list{display:flex;flex-direction:column;gap:.125rem}.droits-item{display:flex;align-items:center;gap:.625rem;padding:.45rem .5rem;border-radius:6px;transition:background-color var(--transition)}.droits-item:hover{background:var(--surface-alt)}.droits-item.inactive{opacity:.45}.droits-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--accent);display:flex;align-items:center;justify-content:center}.droits-icon svg{width:18px;height:18px}.droits-icon.inactive{color:var(--text-secondary)}.droits-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.droits-label{font-size:.82rem;font-weight:500;color:var(--text);line-height:1.3}.droits-label.inactive{text-decoration:line-through;text-decoration-color:var(--text-secondary)}.droits-note{font-size:.7rem;color:var(--text-secondary);font-style:italic;line-height:1.3}.droits-badge{flex-shrink:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:.125rem .5rem;border-radius:4px}.landing-card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;box-shadow:var(--shadow);text-decoration:none;transition:all var(--transition)}.landing-card:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.landing-card-icon{font-size:2rem;margin-bottom:1rem}.landing-card-title{font-size:1.25rem;font-weight:600;color:var(--text);margin-bottom:.5rem;transition:color var(--transition)}.landing-card:hover .landing-card-title{color:var(--accent)}.landing-card-desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin-bottom:0}.text-right{text-align:right}.text-center{text-align:center}.tabular-nums{font-variant-numeric:tabular-nums}.hidden{visibility:hidden}.mb-0{margin-bottom:0!important}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}@media(max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){:root{--container-gutter: 1rem}.app-main{padding-top:4.5rem;padding-bottom:1rem}.nav-header{height:60px}.nav-header__logo-icon{width:34px;height:34px}.nav-header__logo-text{font-size:1.2rem}.page-title{font-size:1.4rem}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.compare-grid{grid-template-columns:1fr 1fr;gap:.5rem}.produits-cols-6 .grid,.produits-cols-6 .produit-row{grid-template-columns:1.5fr 1fr .55fr .8fr 1fr 36px;font-size:.8rem}.produits-cols-7 .grid,.produits-cols-7 .produit-row{grid-template-columns:1.5fr .8fr .5fr .7fr .5fr .9fr 36px;font-size:.8rem}.params-grid-5{grid-template-columns:repeat(5,1fr)}}@media(max-width:480px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.produits-cols-6 .grid,.produits-cols-7 .grid{display:none}.produit-row{grid-template-columns:1fr 1fr 36px;gap:.4rem}}@media(min-width:1600px){:root{--container-max: 1500px;--container-gutter: 2rem}.app-main{padding-top:5.5rem;padding-bottom:2rem}.tv-layout{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}.tv-col-right{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto;scrollbar-width:thin}.tv-col-right::-webkit-scrollbar{width:5px}.tv-col-right::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.params-grid-5,.taxes-grid-5col{grid-template-columns:repeat(5,1fr)}}.legal-page{max-width:800px}.legal-header{margin-bottom:2rem}.legal-content{display:flex;flex-direction:column;gap:1.75rem}.legal-section{padding-bottom:1.75rem;border-bottom:1px solid var(--border)}.legal-section:last-child{border-bottom:none;padding-bottom:0}.legal-section h2{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:1rem}.legal-section p{font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.75rem}.legal-section p:last-child{margin-bottom:0}.legal-section ul{list-style:none;padding:0;margin:.5rem 0 .75rem}.legal-section ul:last-child{margin-bottom:0}.legal-section li{position:relative;padding-left:1.25rem;font-size:.9rem;line-height:1.7;color:var(--text-secondary);margin-bottom:.25rem}.legal-section li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5}.contact-email{font-size:1.1rem!important;font-weight:600;margin:1rem 0!important}.legal-section a{color:var(--accent);text-decoration:none;transition:opacity var(--transition)}.legal-section a:hover{opacity:.7}.legal-section--updated{background:transparent;border:none;box-shadow:none;padding:0;text-align:center}.legal-section--updated p{font-size:.8rem;color:var(--text-tertiary);font-style:italic}.dev-toolbar{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;align-items:center;gap:8px;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 14px;border-radius:12px;box-shadow:0 8px 32px #0000004d;font-family:var(--font-body);font-size:13px;color:#fff;border:1px solid rgba(255,255,255,.1)}.dev-toolbar-label{font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.7}.dev-toolbar select{background:#2a2a2a;color:#fff;border:1px solid #444;border-radius:6px;padding:6px 28px 6px 10px;font-family:var(--font-body);font-size:13px;cursor:pointer;outline:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23999' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.dev-toolbar select:hover{border-color:#666}.dev-toolbar select:focus{border-color:#3b82f6}.dev-toolbar .dot{width:10px;height:10px;border-radius:50%;background:var(--accent);border:2px solid rgba(255,255,255,.2)}.dev-toggle-btn{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:4px 10px;font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dev-toggle-btn:hover{background:#fff3;border-color:#ffffff4d}.landing-header{max-width:720px;margin:0 auto;text-align:center;padding:2.5rem 0 3rem;position:relative}.landing-header:before{content:"";position:absolute;top:-40px;left:50%;transform:translate(-50%);width:520px;height:280px;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 10%,transparent) 0%,transparent 70%);pointer-events:none;z-index:-1}.landing-header__title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--text);margin:0 0 .75rem}.landing-header__subtitle{font-size:1.05rem;line-height:1.65;color:var(--text-secondary);margin:0 0 1.25rem}.landing-header__badges{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.landing-badge{display:inline-flex;align-items:center;padding:.3rem .85rem;background:var(--accent-light);color:var(--accent);font-size:.8rem;font-weight:600;border-radius:50px;letter-spacing:.01em}.bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1100px;margin:0 auto;padding-bottom:3rem}.bento-card{display:flex;gap:1rem;padding:1.5rem;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition)}.bento-card__icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary);background:var(--surface-alt)}.bento-card__icon svg{width:22px;height:22px}.bento-card__body{display:flex;flex-direction:column;min-width:0;flex:1}.bento-card__title{font-family:var(--font-display);font-size:1.15rem;font-weight:600;color:var(--text);margin:0 0 .35rem;transition:color var(--transition)}.bento-card__title-row{display:flex;align-items:center;gap:.6rem;margin-bottom:.35rem}.bento-card__title-row .bento-card__title{margin-bottom:0}.bento-card__desc{color:var(--text-secondary);font-size:.88rem;line-height:1.6;margin:0 0 .75rem;flex:1}.bento-card__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.bento-tag{font-size:.72rem;font-weight:600;padding:.15rem .55rem;border-radius:6px;background:var(--surface-alt);color:var(--text-secondary);letter-spacing:.02em}.bento-card__link{font-size:.85rem;font-weight:600;color:var(--accent);display:inline-flex;align-items:center;gap:.25rem;transition:gap var(--transition)}.bento-card--span2{grid-column:span 2}@keyframes bento-enter{0%{opacity:0;transform:translateY(18px)}}.bento-card{animation:bento-enter .45s ease both}.bento-card:nth-child(1){animation-delay:0s}.bento-card:nth-child(2){animation-delay:.06s}.bento-card:nth-child(3){animation-delay:.12s}.bento-card:nth-child(4){animation-delay:.18s}.bento-card:nth-child(5){animation-delay:.22s}.bento-card:nth-child(6){animation-delay:.26s}.bento-card:nth-child(7){animation-delay:.3s}.bento-card:nth-child(8){animation-delay:.33s}.bento-card:nth-child(9){animation-delay:.36s}.bento-card:nth-child(10){animation-delay:.39s}.bento-card:nth-child(11){animation-delay:.42s}.bento-card:nth-child(12){animation-delay:.45s}@media(prefers-reduced-motion:reduce){.bento-card{animation:none}}.bento-card--active{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);cursor:pointer}.bento-card--active:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bento-card--active:hover .bento-card__title{color:var(--accent)}.bento-card--active:hover .bento-card__link{gap:.5rem}.bento-card--accent{border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.bento-card--accent:hover{border-color:var(--accent)}.bento-card--accent:hover .bento-card__title{color:var(--accent)}.bento-card--orange{border-color:color-mix(in srgb,var(--orange) 20%,var(--border))}.bento-card--orange:hover{border-color:var(--orange)}.bento-card--orange:hover .bento-card__title{color:var(--orange)}.bento-card--blue{border-color:color-mix(in srgb,var(--blue) 20%,var(--border))}.bento-card--blue:hover{border-color:var(--blue)}.bento-card--blue:hover .bento-card__title{color:var(--blue)}.bento-card--rose{border-color:color-mix(in srgb,var(--rose) 20%,var(--border))}.bento-card--rose:hover{border-color:var(--rose)}.bento-card--rose:hover .bento-card__title{color:var(--rose)}@media(prefers-color-scheme:dark){.bento-card--accent{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 8%,var(--surface)) 0%,var(--surface) 60%);border-color:color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:var(--shadow),0 0 24px color-mix(in srgb,var(--accent) 8%,transparent)}.bento-card--orange{background:linear-gradient(145deg,color-mix(in srgb,var(--orange) 8%,var(--surface)) 0%,var(--surface) 60%);border-color:color-mix(in srgb,var(--orange) 25%,transparent);box-shadow:var(--shadow),0 0 24px color-mix(in srgb,var(--orange) 8%,transparent)}.bento-card--blue{background:linear-gradient(145deg,color-mix(in srgb,var(--blue) 8%,var(--surface)) 0%,var(--surface) 60%);border-color:color-mix(in srgb,var(--blue) 25%,transparent);box-shadow:var(--shadow),0 0 24px color-mix(in srgb,var(--blue) 8%,transparent)}.bento-card--rose{background:linear-gradient(145deg,color-mix(in srgb,var(--rose) 8%,var(--surface)) 0%,var(--surface) 60%);border-color:color-mix(in srgb,var(--rose) 25%,transparent);box-shadow:var(--shadow),0 0 24px color-mix(in srgb,var(--rose) 8%,transparent)}.bento-card--active .bento-card__icon.icon-accent{background:color-mix(in srgb,var(--accent) 18%,transparent)}.bento-card--active .bento-card__icon.icon-orange{background:color-mix(in srgb,var(--orange) 18%,transparent)}.bento-card--active .bento-card__icon.icon-blue{background:color-mix(in srgb,var(--blue) 18%,transparent)}.bento-card--active .bento-card__icon.icon-rose{background:color-mix(in srgb,var(--rose) 18%,transparent)}}.bento-card--soon{background:var(--surface-alt);border:1px dashed var(--border);opacity:.7;cursor:default}.bento-card--soon:hover{opacity:.85;transform:translateY(-2px)}@media(prefers-color-scheme:dark){.bento-card--soon{background:transparent;border-color:#ffffff0f;opacity:.45}.bento-card--soon:hover{opacity:.6}}.bento-soon-badge{display:inline-flex;align-items:center;padding:.15rem .6rem;background:var(--border);color:var(--text-tertiary);font-size:.7rem;font-weight:600;border-radius:50px;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.bento-card--compact{padding:1.1rem 1.25rem}.bento-card--compact .bento-card__icon{width:34px;height:34px;border-radius:9px}.bento-card--compact .bento-card__icon svg{width:17px;height:17px}.bento-card--compact .bento-card__title{font-size:.95rem}.landing-articles{max-width:1100px;margin:0 auto;padding:1rem 0 3rem}.landing-articles__title{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 1.25rem;letter-spacing:-.01em}.landing-articles__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.landing-article-item{display:flex;flex-direction:column;text-decoration:none;border-top:2px solid var(--accent);padding-top:1rem;animation:bento-enter .45s ease both}.landing-article-item:nth-child(1){animation-delay:0s}.landing-article-item:nth-child(2){animation-delay:.06s}.landing-article-item:nth-child(3){animation-delay:.12s}.landing-article-item__cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:.6rem}.landing-article-item__title{font-family:var(--font-display);font-size:1.05rem;font-weight:650;color:var(--text);margin:0 0 .4rem;line-height:1.4;transition:color var(--transition)}.landing-article-item:hover .landing-article-item__title{color:var(--accent)}.landing-article-item__desc{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0;flex:1}.landing-article-item__link{font-size:.8rem;font-weight:600;color:var(--text-tertiary);margin-top:.75rem;transition:color var(--transition)}.landing-article-item:hover .landing-article-item__link{color:var(--accent)}.landing-articles__cta{text-align:center;margin-top:1.75rem}.landing-articles__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.55rem 1.4rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.9rem;font-weight:600;text-decoration:none;transition:all var(--transition)}.landing-articles__btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.contact-page{text-align:center;max-width:600px;margin:4rem auto}.contact-intro{color:var(--text-secondary);font-size:1rem;line-height:1.7;margin:1rem 0 2.5rem}.contact-cta{font-size:.9rem;color:var(--text-tertiary);margin-bottom:.25rem}.contact-reply{margin-top:2rem;font-size:.85rem;color:var(--text-tertiary)}.site-footer{background:#1a1630;color:#c5c0d8;padding:3.5rem 0 0;margin-top:auto}.footer-inner{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-gutter)}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(var(--footer-link-cols, 4),1fr);gap:1.5rem;column-gap:1.5rem;padding-bottom:2.5rem}.footer-col--brand{padding-right:2rem}.footer-col{min-width:0}.footer-logo{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:#fff;margin-bottom:.75rem}.footer-brand-desc{font-size:.88rem;line-height:1.65;margin:0;color:#9e98b5}.footer-col-title{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:#fff;margin:0 0 1rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:#9e98b5;text-decoration:none;font-size:.88rem;transition:color var(--transition)}.footer-links a:hover{color:#fff}.footer-link--soon{color:#6d6888;font-size:.88rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:1.25rem 0;text-align:center}.footer-bottom p{margin:0;font-size:.8rem;color:#6d6888}@media(prefers-color-scheme:dark){.landing-header:before{width:600px;height:320px;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent) 18%,transparent) 0%,transparent 70%)}}@keyframes header-enter{0%{opacity:0;transform:translateY(-12px)}}.landing-header{animation:header-enter .5s ease both}@media(prefers-reduced-motion:reduce){.landing-header{animation:none}}@media(max-width:900px){.bento-grid{grid-template-columns:repeat(2,1fr)}.bento-card--span2{grid-column:span 1}.landing-header__title{font-size:1.85rem}.landing-articles__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing-header{padding:1.5rem 0 1.25rem}.landing-header__title{font-size:1.6rem}.landing-header__subtitle{font-size:.95rem}.bento-grid{grid-template-columns:1fr;gap:1rem}.bento-card--span2{grid-column:span 1}.landing-articles__grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}.footer-col--brand{padding-right:0}}@media(max-width:480px){.landing-header__title{font-size:1.35rem}.landing-badge{font-size:.72rem;padding:.25rem .65rem}.bento-card{padding:1.15rem}.bento-card--compact{padding:.9rem 1rem}}.simulateur .app-container{max-width:none;padding:0}.site-header{padding:20px 32px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}.logo-icon{width:36px;height:36px;background:var(--accent);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-family:var(--font-display);font-size:16px}.logo-text{font-family:var(--font-display);font-weight:500;font-size:20px;letter-spacing:-.3px}.logo-text span{color:var(--accent)}.header-badge{font-size:12px;color:var(--text-tertiary);background:var(--surface-alt);padding:4px 12px;border-radius:20px;border:1px solid var(--border);display:flex;align-items:center;gap:6px}.hero{text-align:center;padding:48px 24px 32px;max-width:640px;margin:0 auto}.hero h1{font-family:var(--font-display);font-size:36px;font-weight:500;letter-spacing:-.8px;line-height:1.2;margin-bottom:12px}.hero h1 em{font-style:italic;color:var(--accent)}.hero p{color:var(--text-secondary);font-size:16px;max-width:480px;margin:0 auto}.stepper-wrapper{max-width:600px;margin:0 auto 32px;padding:0 24px}.stepper{display:flex;align-items:center;position:relative}.step-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;z-index:1}.step-dot{width:32px;height:32px;border-radius:50%;background:var(--surface);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-tertiary);transition:all var(--transition)}.step-item.active .step-dot{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-light)}.step-item.done .step-dot{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.step-label{margin-top:8px;font-size:12px;font-weight:500;color:var(--text-tertiary);transition:color var(--transition);text-align:center;white-space:nowrap}.step-item.active .step-label,.step-item.done .step-label{color:var(--accent)}.step-line{position:absolute;top:16px;left:0;right:0;height:2px;background:var(--border);z-index:0}.step-line-fill{height:100%;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.step-active-label{display:none}.recap-bar{max-width:600px;margin:-12px auto 20px;padding:0 24px}.recap-bar-inner{display:flex;align-items:center;justify-content:center;gap:16px}.recap-bar-item{display:flex;align-items:center;gap:5px}.recap-bar-label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.recap-bar-value{font-size:13px;font-weight:600;color:var(--text-secondary);font-variant-numeric:tabular-nums}.recap-bar-sep{color:var(--text-tertiary);font-size:11px;opacity:.4}.recap-bar-lg .recap-bar-label{font-size:13px}.recap-bar-lg .recap-bar-value{font-size:15px}.recap-bar-value.warn{color:#c2410c}@media(prefers-color-scheme:dark){.recap-bar-value.warn{color:#fb923c}}.validation-alert{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;line-height:1.4;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.validation-alert svg{flex-shrink:0;color:#c2410c}@media(prefers-color-scheme:dark){.validation-alert{background:#431407;color:#fed7aa;border-color:#7c2d12}.validation-alert svg{color:#fb923c}}.main-card{max-width:720px;margin:0 auto 40px;padding:0 24px}.step-fade-enter-active{transition:opacity .45s ease,transform .45s ease}.step-fade-enter-from{opacity:0;transform:translateY(18px)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px;box-shadow:var(--shadow)}.card-section-title{font-family:var(--font-display);font-size:22px;font-weight:500;letter-spacing:-.3px;margin-bottom:4px;display:flex;align-items:center;gap:10px}.card-section-title>svg{color:var(--accent)}.card-section-desc{color:var(--text-secondary);font-size:14px;margin-bottom:28px}.icon-accent{background:var(--accent-light);color:var(--accent)}.icon-blue{background:var(--blue-light);color:var(--blue)}.icon-purple{background:var(--accent-light);color:var(--accent)}.icon-green{background:#0596691a;color:var(--positive)}.icon-orange{background:var(--orange-light);color:var(--orange)}.presets{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.preset-pill{padding:8px 16px;border-radius:20px;font-size:13px;font-weight:500;cursor:pointer;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);transition:all var(--transition);font-family:var(--font-body);display:flex;align-items:center;gap:6px}.preset-pill:hover{border-color:var(--accent);color:var(--accent)}.preset-pill.active{background:var(--accent);border-color:var(--accent);color:#fff}.profil-cards{display:flex;gap:16px;justify-content:center;margin-bottom:12px}.profil-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:104px;height:104px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);font-size:13px;font-weight:500;padding:0}.profil-card svg{width:32px;height:32px;flex-shrink:0}.profil-card:hover{border-color:var(--accent);color:var(--accent)}.profil-card.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.profil-card.active svg{color:var(--accent)}.objectif-cards{display:flex;gap:12px;justify-content:center;margin-bottom:8px}.objectif-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;flex:1;max-width:140px;height:80px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);font-family:var(--font-body);font-size:13px;font-weight:500;padding:0}.objectif-card svg{width:26px;height:26px;flex-shrink:0}.objectif-card:hover{border-color:var(--accent);color:var(--accent)}.objectif-card.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.objectif-card.active svg{color:var(--accent)}.honoraires-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.honoraires-table{width:100%;border-collapse:separate;border-spacing:0}.honoraires-table th{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:0 8px 10px;text-align:left;border-bottom:1px solid var(--border)}.honoraires-table th:last-child{text-align:right}.honoraires-table td{padding:4px 8px;vertical-align:middle}.honoraires-table .compact-input{width:80px}.honoraires-table .row-name{font-size:14px;font-weight:500;color:var(--text);min-width:100px}.honoraires-table .row-total{text-align:right;font-size:14px;font-weight:600;color:var(--secondary);font-variant-numeric:tabular-nums;min-width:70px}.honoraires-table tfoot td{padding-top:14px;border-top:2px solid var(--border);font-weight:700;font-size:15px}.honoraires-table tfoot .row-total{font-size:18px;color:var(--secondary)}.compact-input{height:38px;padding:0 10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--surface);transition:all var(--transition);outline:none;width:100px;min-width:0;text-align:right}.compact-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1 / -1}.form-label{font-size:13px;font-weight:500;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.form-input{height:44px;padding:0 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:15px;color:var(--text);background:var(--surface);transition:all var(--transition);outline:none;width:100%}.form-input:hover{border-color:#cbc8bf}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-tertiary)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236B6960' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;background:var(--border);outline:none;cursor:pointer;margin-top:8px}.form-range::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 1px 4px #00000026;cursor:pointer;transition:transform var(--transition)}.form-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.form-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--surface);box-shadow:0 1px 4px #00000026;cursor:pointer}.slider-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.slider-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}.slider-group{margin-bottom:4px}.disabled-group{opacity:.45;pointer-events:none;position:relative}.disabled-group .disabled-hint{pointer-events:auto;opacity:1;display:block;margin-top:6px;font-size:12px;color:var(--text-tertiary);font-style:italic;text-align:center}.slider-group.full{grid-column:1 / -1}.slider-group .form-label{margin-bottom:0}.slider-bounds{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);margin-top:2px;font-variant-numeric:tabular-nums}.input-suffix{position:relative}.input-suffix .form-input{padding-right:56px}.input-suffix .suffix{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:13px;color:var(--text-tertiary);pointer-events:none}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--border)}.toggle-row:last-child{border-bottom:none}.toggle-info{display:flex;align-items:flex-start;gap:10px}.toggle-info .toggle-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.toggle-info h4{font-size:14px;font-weight:500;color:var(--text)}.toggle-info p{font-size:12px;color:var(--text-tertiary);margin-top:2px}.toggle-switch{width:44px;height:24px;background:var(--border);border-radius:12px;position:relative;cursor:pointer;transition:background var(--transition);flex-shrink:0}.toggle-switch.on{background:var(--secondary)}.toggle-switch:after{content:"";position:absolute;width:20px;height:20px;border-radius:50%;background:#fff;top:2px;left:2px;transition:transform var(--transition);box-shadow:0 1px 3px #00000026}.toggle-switch.on:after{transform:translate(20px)}.toggle-switch.toggle-switch-sm{width:34px;height:18px;border-radius:9px}.toggle-switch.toggle-switch-sm:after{width:14px;height:14px}.toggle-switch.toggle-switch-sm.on:after{transform:translate(16px)}.labo-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.labo-toggle:hover{color:var(--text)}.add-row-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;color:var(--accent);background:var(--accent-light);border:1px dashed var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);margin-top:4px;font-family:var(--font-body)}.add-row-btn:hover{background:#d5eee1}.remove-btn{width:28px;height:28px;border:none;background:none;color:var(--text-tertiary);cursor:pointer;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.remove-btn:hover{background:#dc26261a;color:var(--negative)}.stepper-section{margin-bottom:24px}.stepper-section-title{font-size:14px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:12px}.stepper-section-title .icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center}.charges-total-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--surface-alt);border-radius:var(--radius-sm);margin-top:24px;border:1px solid var(--border)}.charges-total-bar span:first-child{font-size:14px;font-weight:500;color:var(--text-secondary)}.charges-total-bar span:last-child{font-size:18px;font-weight:700;color:var(--secondary);font-variant-numeric:tabular-nums}.nav-buttons{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--transition);border:none;outline:none}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 4px 12px #1b6b4a4d;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-secondary);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:#cbc8bf;color:var(--text)}.info-tip{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--surface-alt);border:1px solid var(--border);color:var(--text-tertiary);font-size:10px;font-weight:700;cursor:help;position:relative}.info-tip:hover .tip-content,.info-tip.active .tip-content{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}.tip-content{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--accent);color:#fff;font-size:12px;font-weight:400;text-transform:none;padding:8px 12px;border-radius:8px;width:220px;pointer-events:none;opacity:0;transition:all var(--transition);line-height:1.4;z-index:10}@media(hover:none){.info-tip:hover .tip-content{opacity:0;transform:translate(-50%) translateY(4px);pointer-events:none}.info-tip.active .tip-content{opacity:1;transform:translate(-50%) translateY(0);pointer-events:auto}}@media(max-width:768px){.info-tip.active .tip-content{display:none}}.tip-toast{position:fixed;bottom:24px;left:16px;right:16px;background:var(--accent);color:#fff;font-size:13px;line-height:1.5;padding:12px 16px;border-radius:12px;z-index:9999;box-shadow:0 4px 24px #0000002e;animation:toast-in .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.results-wrapper{max-width:1080px;margin:0 auto 60px;padding:0 24px}.results-header{text-align:center;margin-bottom:32px}.results-header h2{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.5px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:10px}.results-header p{color:var(--text-secondary);font-size:15px}.rentabilite-indicators{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px}.rentabilite-row{padding:12px 14px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.rentabilite-row-header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.rentabilite-label{font-size:13px;font-weight:600;color:var(--text)}.rentabilite-value{font-size:15px;font-weight:700;color:var(--secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.rentabilite-desc{font-size:12px;color:var(--text-tertiary);line-height:1.5;margin:0}.rentabilite-positive .rentabilite-value{color:var(--positive)}.rentabilite-negative .rentabilite-value{color:var(--negative)}.results-actions{display:flex;justify-content:center;gap:12px;margin-top:32px}.analyse-experte{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;margin-bottom:24px}.analyse-experte h4{font-size:14px;font-weight:600;margin-bottom:10px}.analyse-item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--text-secondary);padding:6px 0}.analyse-item+.analyse-item{border-top:1px solid var(--border)}.analyse-icon{width:18px;height:18px;flex-shrink:0;margin-top:1px}.analyse-item.positive .analyse-icon{color:var(--positive)}.analyse-item.negative .analyse-icon{color:var(--negative)}.analyse-item.tip .analyse-icon{color:var(--accent)}.analyse-item-content{display:flex;flex-direction:column;gap:4px;min-width:0}.analyse-separator{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);padding:8px 0 2px;border-top:1px solid var(--border)}.analyse-affiliate{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--accent);text-decoration:none;margin-top:2px;transition:opacity .2s}.analyse-affiliate:hover{opacity:.75}.analyse-affiliate svg{flex-shrink:0}.affiliate-tag{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;background:var(--accent-light);border-radius:4px}.regime-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:32px}.regime-cards-toggle{display:flex;justify-content:center;margin-bottom:12px}.regime-cards-toggle button{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent);background:var(--accent-light, color-mix(in srgb, var(--accent) 10%, transparent));border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:20px;padding:6px 16px;cursor:pointer;transition:all .2s}.regime-cards-toggle button:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.regime-cards-toggle button svg{transition:transform .2s}.regime-cards-toggle button svg.rotated{transform:rotate(180deg)}.regime-card{background:var(--surface);border:2px solid var(--border);border-radius:var(--radius-lg);padding:20px 16px;position:relative;transition:all .3s ease}.regime-card.best{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-light),var(--shadow-lg)}.regime-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--secondary);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;display:flex;align-items:center;gap:5px}.regime-card-header{margin-bottom:20px;text-align:center}.regime-card-header .regime-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:4px}.regime-card-header h3{font-family:var(--font-display);font-size:20px;font-weight:600;color:var(--text)}.regime-big-number{text-align:center;padding:20px 0;margin-bottom:20px;border-bottom:1px solid var(--border)}.regime-big-number .label{font-size:12px;font-weight:500;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.regime-big-number .amount{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums;letter-spacing:-1px}.regime-card.best .regime-big-number .amount{color:var(--secondary)}.regime-big-number .monthly{font-size:13px;color:var(--text-tertiary);margin-top:2px}.regime-accroche{font-size:12px;color:var(--text-secondary);text-align:center;margin:-12px 0 16px;font-style:italic;line-height:1.4;white-space:pre-line}.regime-details{display:flex;flex-direction:column}.regime-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary)}.regime-detail-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.regime-detail-row .detail-label{color:var(--text-secondary);display:flex;align-items:center;gap:6px}.regime-detail-row .detail-value{font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.regime-detail-row.highlight{background:color-mix(in srgb,var(--secondary) 12%,transparent);margin:0 -10px;padding:4px 10px;border-radius:6px}.regime-detail-row.highlight .detail-label{color:var(--secondary);font-weight:600}.regime-detail-row.highlight .detail-value{color:var(--secondary)}.regime-section-highlight{background:color-mix(in srgb,var(--secondary) 8%,transparent);margin:10px -10px 0;padding:8px 10px;border-radius:8px}.regime-section-highlight .regime-section-title,.regime-section-highlight .detail-label,.regime-section-highlight .detail-value{color:var(--secondary)}.regime-big-number.highlight{background:color-mix(in srgb,var(--secondary) 10%,transparent);margin:0 -16px;padding:12px 16px;border-radius:8px}.regime-big-number.highlight .amount{color:var(--secondary)}.regime-big-number.highlight .label{color:var(--secondary);font-weight:600}.detail-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:12px}.detail-section-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;cursor:pointer;transition:background var(--transition)}.detail-section-header:hover{background:var(--surface-alt)}.detail-section-header h4{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.detail-section-header .chevron{transition:transform var(--transition);color:var(--text-tertiary)}.detail-section-header .chevron.open{transform:rotate(180deg)}.detail-section-body{padding:0 20px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item{display:flex;justify-content:space-between;font-size:13px;padding:8px 12px;border-radius:6px;background:var(--surface-alt)}.detail-item .di-label{color:var(--text-secondary)}.detail-item .di-value{font-weight:600;font-variant-numeric:tabular-nums}.compare-table{width:100%;border-collapse:collapse;font-size:13px}.compare-table th{text-align:right;padding:10px 12px;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-tertiary);border-bottom:2px solid var(--border);white-space:nowrap}.compare-table th:first-child{text-align:left}.compare-table td{padding:8px 12px;text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--border)}.compare-table .compare-label{text-align:left;color:var(--text-secondary);font-weight:500}.compare-table tbody tr:hover{background:var(--surface-alt)}.compare-table tfoot td{font-weight:700;font-size:14px;border-top:2px solid var(--border);border-bottom:none;padding-top:12px}.compare-table .col-best{background:var(--secondary-light);color:var(--secondary);font-weight:600}.compare-table tfoot .col-best{background:var(--secondary-light)}.compare-section-row td{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);padding:14px 12px 6px;border-bottom:1px solid var(--border);background:none}.optim-row{display:flex;align-items:center;gap:32px;margin-top:24px;padding-top:20px;border-top:1px solid var(--border)}.dashboard-wrapper{margin-bottom:60px}.dashboard-split{display:flex;gap:32px;align-items:flex-start}.dashboard-params{width:480px;flex-shrink:0}.dashboard-results{flex:1;min-width:0;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin}.dashboard-results::-webkit-scrollbar{width:6px}.dashboard-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.dash-accordion{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.dash-accordion-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none}.dash-accordion-header:hover{background:var(--surface-alt)}.dash-accordion-title{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--text)}.dash-accordion-title>svg{color:var(--accent)}.dash-accordion-right{display:flex;align-items:center;gap:10px}.dash-accordion-summary{font-size:13px;font-weight:600;color:var(--secondary);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-accordion-right{min-width:0}.dash-accordion-title{flex-shrink:0}.dash-accordion-chevron{transition:transform var(--transition);color:var(--text-tertiary)}.dash-accordion-chevron.open{transform:rotate(180deg)}.dash-accordion-body{padding:0 16px 16px}.dashboard-params .form-grid{gap:12px}.dashboard-params .form-input{height:36px;font-size:13px;padding:0 10px}.dashboard-params .form-label{font-size:12px}.dashboard-params .form-group{gap:4px}.dashboard-params .input-suffix .suffix{font-size:11px}.dashboard-params .compact-input{height:32px;font-size:13px;padding:0 8px}.dashboard-params .presets{margin-bottom:12px}.dashboard-params .preset-pill{padding:5px 10px;font-size:12px}.dashboard-params .honoraires-table th{font-size:10px;padding:0 2px 6px;white-space:nowrap}.dashboard-params .honoraires-table td{padding:2px}.dashboard-params .honoraires-table .row-name{min-width:80px}.dashboard-params .honoraires-table .row-name .compact-input{width:80px}.dashboard-params .honoraires-table .compact-input{font-size:12px;padding:0 3px}.dashboard-params .honoraires-table .col-prix .compact-input{width:50px}.dashboard-params .honoraires-table .col-devise .compact-input{width:52px;font-size:11px;padding:0 16px 0 2px;background-position:right 2px center}.dashboard-params .honoraires-table .col-ventes .compact-input{width:48px}.dashboard-params .honoraires-table .col-canal select.compact-input{width:100%;font-size:11px;padding:0 16px 0 2px;background-position:right 2px center}.dashboard-params .honoraires-table .row-total{font-size:12px;min-width:60px;white-space:nowrap}.dashboard-params .honoraires-table tfoot td{padding-top:8px;font-size:13px}.dashboard-params .honoraires-table tfoot .row-total{font-size:14px;white-space:nowrap}.dashboard-params .add-row-btn{font-size:12px;padding:5px 10px;margin-top:8px}.dashboard-params .stepper-section{margin-bottom:12px}.dashboard-params .stepper-section-title{font-size:13px;margin-bottom:8px}.dashboard-params .charges-total-bar{padding:10px 14px;margin-top:4px}.dashboard-params .charges-total-bar span:first-child{font-size:12px}.dashboard-params .charges-total-bar span:last-child{font-size:14px}.dashboard-params .toggle-row{padding:10px 0}.dashboard-params .toggle-info h4{font-size:13px}.dashboard-params .toggle-info p{font-size:11px}.dashboard-params .toggle-switch{width:36px;height:20px}.dashboard-params .toggle-switch:after{width:16px;height:16px}.dashboard-params .toggle-switch.on:after{transform:translate(16px)}.dashboard-params .optim-row{margin-top:12px;padding-top:12px;gap:16px}.dashboard-params .optim-row>:first-child .tip-content{left:0;transform:translateY(4px)}.dashboard-params .optim-row>:first-child .info-tip:hover .tip-content,.dashboard-params .optim-row>:first-child .info-tip.active .tip-content{transform:translateY(0)}.dashboard-params .form-range{margin-top:4px}.dashboard-params .form-select{padding-right:28px;background-position:right 10px center}.dashboard-actions{display:flex;gap:8px;margin-top:16px;justify-content:center}.dashboard-actions .btn{font-size:12px;padding:8px 14px;justify-content:center}.pdf-action{display:flex;flex-direction:column;align-items:center}.pdf-hint{font-size:11px;color:var(--text-muted, #888);margin:4px 0 0}.params-fab,.sheet-overlay,.sheet-sticky-top{display:none}.faq-section{padding:64px 24px;margin-top:48px}.faq-inner{max-width:680px;margin:0 auto}.faq-title{font-family:var(--font-display);font-size:28px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}.faq-subtitle{color:var(--text-secondary);font-size:15px;margin-bottom:40px}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-body);font-size:16px;font-weight:500;color:var(--text);line-height:1.5;transition:color .15s}.faq-question:hover{color:var(--accent)}.faq-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform .2s ease}.faq-chevron.open{transform:rotate(180deg);color:var(--text)}.faq-answer{padding:0 0 24px}.faq-answer p{font-size:15px;line-height:1.8;color:var(--text-secondary);margin:0}.sources-section{padding:32px 24px 40px;max-width:760px;margin:0 auto}.sources-toggle{font-size:13px;font-weight:500;color:var(--text-tertiary);cursor:pointer;text-align:center;list-style:none;transition:color .15s}.sources-toggle::-webkit-details-marker{display:none}.sources-toggle:before{content:"▸ ";font-size:11px}.sources-section[open]>.sources-toggle:before{content:"▾ "}.sources-toggle:hover{color:var(--text-secondary)}.sources-inner{text-align:center;padding-top:20px}.sources-list{margin:0;font-size:13px;line-height:1.8;color:var(--text-tertiary);text-align:center}.source-item{display:inline}.source-sep{margin:0 6px;opacity:.4}.sources-list strong{color:var(--text-secondary);font-weight:500}.sources-list a{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,var(--text-tertiary) 40%,transparent);transition:color .15s,text-decoration-color .15s}.sources-list a:hover{color:var(--accent);text-decoration-color:var(--accent)}.waterfall-table-wrap{overflow-x:auto;margin-bottom:32px}.waterfall-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.waterfall-table thead th{padding:16px 12px;text-align:center;vertical-align:bottom;border-bottom:2px solid var(--border);background:var(--surface-alt)}.waterfall-table th.wt-label-col{width:40%;min-width:200px}.waterfall-table th.wt-regime-col{min-width:100px}.waterfall-table th.wt-regime-col.best{background:var(--secondary-light)}.wt-regime-type{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--text-tertiary);margin-bottom:2px}.wt-regime-name{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--text)}th.wt-regime-col.best .wt-regime-name{color:var(--secondary)}.wt-section-row td{padding:12px 16px 6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);background:var(--surface);border-top:1px solid var(--border)}.wt-section-row:first-child td{border-top:none}.wt-section-desc{display:block;font-size:11px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-tertiary);margin-top:2px}.wt-row td{padding:7px 12px;border-top:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.wt-row .wt-label{color:var(--text-secondary);white-space:nowrap;padding-left:16px}.wt-row .wt-sign{display:inline-block;width:14px;font-weight:700;text-align:center;margin-right:4px;color:var(--text-tertiary)}.wt-row .wt-value{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.wt-value.best{background:color-mix(in srgb,var(--secondary-light) 40%,transparent)}.wt-row.wt-start .wt-label{color:var(--text);font-weight:500}.wt-row.wt-minus .wt-sign{color:var(--orange)}.wt-row.wt-minus .wt-value{color:var(--text-secondary)}.wt-row.wt-plus .wt-sign,.wt-row.wt-plus .wt-value.plus{color:var(--positive)}.wt-row.wt-subtotal td{border-top:1px dashed var(--border)}.wt-row.wt-subtotal .wt-label{font-weight:600;color:var(--text)}.wt-row.wt-subtotal .wt-value{font-weight:700}.wt-row.wt-total td{border-top:2px solid var(--accent)}.wt-row.wt-total .wt-label{font-weight:700;color:var(--accent);font-size:14px}.wt-row.wt-total .wt-sign{color:var(--accent)}.wt-row.wt-total .wt-value{font-weight:700;color:var(--accent);font-size:14px}.wt-row.wt-total .wt-value.best{background:color-mix(in srgb,var(--secondary-light) 60%,transparent)}.wt-dash{color:var(--text-tertiary);font-weight:400}@media(max-width:1024px){.regime-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dashboard-split{flex-direction:column}.dashboard-results{position:static;max-height:none;overflow-y:visible}.dashboard-params{position:fixed;bottom:0;left:0;right:0;top:8vh;z-index:300;width:100%;background:var(--bg);border-radius:16px 16px 0 0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 16px 32px;box-shadow:0 -4px 30px #0000001f;transform:translateY(100%);visibility:hidden;transition:transform .35s cubic-bezier(.4,0,.2,1),visibility .35s}.dashboard-params.sheet-open{transform:translateY(0);visibility:visible}.sheet-sticky-top{display:block;position:sticky;top:0;z-index:1;background:var(--bg);margin-bottom:12px}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px}.sheet-title{font-family:var(--font-display);font-size:18px;font-weight:700}.sheet-close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px;color:var(--text-secondary);border-radius:8px;transition:background var(--transition)}.sheet-close:hover{background:var(--surface-alt)}.sheet-close svg{width:20px;height:20px}.sheet-live-preview{display:flex;align-items:center;gap:6px;padding:10px 12px;background:var(--secondary-light);border-radius:var(--radius-sm);border-bottom:1px solid var(--border);margin-bottom:4px;font-size:13px;font-weight:600;color:var(--secondary);font-variant-numeric:tabular-nums}.sheet-live-preview>svg{width:14px;height:14px;flex-shrink:0}.sheet-live-regime{color:var(--text)}.sheet-live-sep{color:var(--text-tertiary)}.sheet-live-value{margin-left:auto}.sheet-overlay{display:block;position:fixed;inset:0;background:#0006;z-index:299}.sheet-overlay-enter-active{transition:opacity .3s ease}.sheet-overlay-enter-from{opacity:0}.sheet-overlay-leave-active{transition:opacity .3s ease}.sheet-overlay-leave-to{opacity:0}.params-fab{display:flex;align-items:center;gap:8px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;background:var(--accent);color:#fff;border:none;border-radius:50px;padding:14px 24px;font-family:var(--font-body);font-size:14px;font-weight:600;box-shadow:0 4px 20px #6342d659;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap}.params-fab:hover{box-shadow:0 6px 28px #6342d680}.params-fab:active{transform:translate(-50%) scale(.96)}.params-fab>svg{width:18px;height:18px;flex-shrink:0}}.mobile-label{display:none}@media(max-width:768px){.stepper-wrapper{margin-bottom:24px;padding:0 16px}.step-dot{width:26px;height:26px;font-size:11px}.step-item.active .step-dot{box-shadow:0 0 0 3px var(--accent-light)}.step-line{top:13px}.step-label{display:none}.step-active-label{display:block;text-align:center;margin-top:10px;font-size:13px;font-weight:600;color:var(--accent)}.hero{padding:32px 20px 20px}.hero h1{font-size:28px;margin-bottom:8px}.hero p{font-size:14px}.main-card{margin-bottom:24px;padding:0 16px}.card{padding:20px 16px}.card-section-title{font-size:19px;gap:8px}.card-section-desc{font-size:13px;margin-bottom:14px}.profil-cards{gap:12px;margin-bottom:8px}.profil-card{width:88px;height:78px;gap:4px;font-size:11px}.profil-card svg{width:24px;height:24px}.objectif-cards{gap:10px;margin-bottom:6px}.objectif-card{height:64px;gap:4px}.objectif-card svg{width:22px;height:22px}.presets{margin-bottom:12px;gap:6px}.nav-buttons{margin-top:20px;padding-top:16px}.nav-buttons .btn{font-size:13px;padding:9px 14px}.nav-buttons .btn svg{display:none}.nav-buttons>div{gap:8px}.btn-skip-financement{display:none}.form-grid{grid-template-columns:1fr;gap:16px}.form-group-societe{order:1}.form-input{height:40px;font-size:14px;padding:0 12px}.form-select{padding-right:32px}.compact-input{width:80px;height:34px;font-size:13px}.preset-pill{padding:6px 12px;font-size:12px}.stepper-section{margin-bottom:16px}.stepper-section-title{font-size:13px;margin-bottom:8px}.honoraires-table .row-name,.honoraires-table .row-total{font-size:13px}.honoraires-table tfoot td{font-size:14px;padding-top:10px}.honoraires-table tfoot .row-total{font-size:16px}.charges-total-bar{padding:10px 14px}.charges-total-bar span:first-child{font-size:13px}.charges-total-bar span:last-child{font-size:16px}.toggle-row{padding:10px 0}.toggle-info h4{font-size:13px}.toggle-info p{font-size:11px}.add-row-btn{font-size:12px;padding:6px 12px}.input-suffix .suffix{font-size:12px}.regime-cards{grid-template-columns:1fr;gap:20px}.regime-card.best{order:-1}.detail-section-body{grid-template-columns:1fr}.optim-row{flex-direction:column;align-items:stretch;gap:16px}.slider-grid,.slider-pair,.rentabilite-indicators{grid-template-columns:1fr}.faq-section{padding:40px 16px;margin-top:32px}.faq-title{font-size:22px}.faq-question{font-size:15px}.faq-answer p{font-size:14px}.sources-section{padding:24px 16px 32px}.sources-list,.waterfall-table{font-size:12px}.waterfall-table th.wt-label-col{min-width:150px}.wt-row .wt-label{padding-left:10px}.wt-regime-name{font-size:13px}.item-row-header{display:none!important}.item-row{flex-wrap:wrap!important;background:var(--surface-alt);border:1px solid var(--border);border-radius:10px;padding:12px!important;margin-bottom:10px!important;gap:8px!important;position:relative}.item-row>input:first-child,.item-row>span:first-child{flex:1 1 calc(100% - 36px)!important;min-width:0!important;order:-2}.item-row>.item-row-remove,.item-row>.remove-btn{order:-1;flex:0 0 28px!important;width:28px!important;position:static!important}.item-row>.item-row-remove{display:flex!important}.item-row>input[type=number],.item-row>select,.item-row>.item-row-extra{flex:1 1 0!important;min-width:0!important;width:auto!important}.item-row>.item-row-extra{gap:2px}.item-row .compact-input{width:100%!important}.item-row>.item-row-total{flex:1 1 100%!important;text-align:right!important;font-weight:600!important;padding-top:4px;border-top:1px solid var(--border);margin-top:2px}.mobile-label{display:inline;font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.03em;margin-right:4px}.acte-row>.item-row-extra{flex:0 0 auto!important;justify-content:flex-start!important}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{animation:spin .8s linear infinite}.articles-page{max-width:1100px;margin:0 auto;padding:0 1.5rem 3rem}.articles-header{text-align:center;padding:2.5rem 0 2rem;animation:header-enter .5s ease both}.articles-header__title{font-family:var(--font-display);font-size:2.25rem;font-weight:700;color:var(--text);margin:0 0 .5rem;letter-spacing:-.02em}.articles-header__subtitle{font-size:1.05rem;color:var(--text-secondary);margin:0;line-height:1.6}.articles-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem}.articles-pill{padding:.4rem 1rem;border:1px solid var(--border);border-radius:50px;background:var(--surface);color:var(--text-secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all var(--transition);font-family:var(--font-body)}.articles-pill:hover{border-color:var(--accent);color:var(--accent)}.articles-pill--active{background:var(--accent);border-color:var(--accent);color:#fff}.articles-pill--active:hover{color:#fff}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.article-card{display:flex;flex-direction:column;padding:1.5rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);text-decoration:none;transition:all var(--transition);animation:bento-enter .45s ease both}.article-card:nth-child(1){animation-delay:0s}.article-card:nth-child(2){animation-delay:.06s}.article-card:nth-child(3){animation-delay:.12s}.article-card:nth-child(4){animation-delay:.18s}.article-card:nth-child(5){animation-delay:.24s}.article-card:nth-child(6){animation-delay:.3s}.article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--accent)}.article-card:hover .article-card__title{color:var(--accent)}.article-card__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.article-card__badge{display:inline-flex;padding:.15rem .6rem;background:var(--accent-light);color:var(--accent);font-size:.72rem;font-weight:600;border-radius:50px;letter-spacing:.02em}.article-card__date{font-size:.78rem;color:var(--text-tertiary)}.article-card__title{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .5rem;line-height:1.4;transition:color var(--transition)}.article-card__desc{font-size:.88rem;color:var(--text-secondary);line-height:1.6;margin:0 0 .75rem;flex:1}.article-card__read{font-size:.82rem;font-weight:600;color:var(--accent);transition:gap var(--transition)}@media(prefers-reduced-motion:reduce){.article-card{animation:none}}.article-page{max-width:1100px;margin:0 auto;padding:0 1.5rem 3rem}.article-layout{max-width:720px;margin:0 auto}.article-back{display:inline-block;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:1.5rem 0 1rem;transition:color var(--transition)}.article-back:hover{color:var(--accent)}.article-header{margin-bottom:2rem;animation:header-enter .5s ease both}.article-header__meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.article-header__badge{display:inline-flex;padding:.2rem .7rem;background:var(--accent-light);color:var(--accent);font-size:.78rem;font-weight:600;border-radius:50px}.article-header__date,.article-header__read{font-size:.85rem;color:var(--text-tertiary)}.article-header__title{font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--text);line-height:1.3;letter-spacing:-.02em;margin:0}.article-body{font-size:1.02rem;line-height:1.8;color:var(--text)}.article-body h2{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text);margin:2rem 0 .75rem;letter-spacing:-.01em}.article-body p{margin:0 0 1.25rem;color:var(--text-secondary)}.article-body ul,.article-body ol{margin:0 0 1.25rem;padding-left:1.5rem;color:var(--text-secondary)}.article-body li{margin-bottom:.4rem;line-height:1.7}.article-cta{margin:2.5rem 0;padding:1.5rem;border-radius:var(--radius-lg);background:var(--accent-light);border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));text-align:center}.article-cta__text{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text);margin:0 0 .75rem}.article-cta__btn{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem 1.4rem;background:var(--accent);color:#fff;font-size:.9rem;font-weight:600;border-radius:var(--radius);text-decoration:none;transition:all var(--transition)}.article-cta__btn:hover{background:color-mix(in srgb,var(--accent) 85%,#000);transform:translateY(-1px)}.article-related{max-width:1100px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border)}.article-related__title{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:var(--text);margin:0 0 1.25rem}.article-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.article-card--compact{padding:1.25rem}.article-card--compact .article-card__title{font-size:1rem}.article-404{text-align:center;padding:4rem 1.5rem}.article-404 h1{font-family:var(--font-display);font-size:1.75rem;color:var(--text);margin:0 0 .75rem}.article-404 p{color:var(--text-secondary);margin:0 0 1.5rem}@media(prefers-color-scheme:dark){.article-card{box-shadow:var(--shadow)}.article-card:hover{box-shadow:var(--shadow-lg),0 0 24px color-mix(in srgb,var(--accent) 8%,transparent)}.article-cta{background:color-mix(in srgb,var(--accent) 8%,var(--surface));border-color:color-mix(in srgb,var(--accent) 25%,transparent)}}@media(max-width:900px){.articles-grid,.article-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.articles-header{padding:1.5rem 0 1.25rem}.articles-header__title{font-size:1.6rem}.articles-grid,.article-related__grid{grid-template-columns:1fr}.article-header__title{font-size:1.5rem}.article-body{font-size:.95rem}}@media(max-width:480px){.articles-page,.article-page{padding:0 1rem 2rem}.articles-header__title{font-size:1.35rem}.article-header__title{font-size:1.3rem}.articles-pill{font-size:.78rem;padding:.35rem .75rem}}
