@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Calibri:wght@400;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f0f4f8;color:#333;font-family:Roboto,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.sidebar{display:flex}.sidebar{background-color:#2c3e50;box-sizing:border-box;flex-direction:column;flex-shrink:0;min-width:220px;overflow-y:auto;padding:15px;width:220px}.sidebar-section{margin-bottom:20px}.sidebar-title{border-bottom:1px solid #34495e;color:#ecf0f1;font-size:12px;letter-spacing:1px;margin:0 0 10px;padding-bottom:5px;text-transform:uppercase}.library-subsection{margin-bottom:12px}.add-template-btn{border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;margin-bottom:8px;padding:8px 12px;transition:background-color .2s;width:100%}.add-person-btn{background-color:#e74c3c}.add-person-btn:hover{background-color:#c0392b}.add-entity-btn{background-color:#f39c12}.add-entity-btn:hover{background-color:#d68910}.add-template-btn:disabled{background-color:#95a5a6;cursor:not-allowed}.template-list{display:flex;flex-direction:column;gap:4px}.template-item{align-items:center;border-radius:4px;color:#fff;cursor:grab;display:flex;font-size:12px;justify-content:space-between;padding:6px 8px;transition:background-color .2s,transform .1s}.template-individual{background-color:#ff6f61}.template-individual:hover{background-color:#e55a4e;transform:translateX(2px)}.template-entity{background-color:gold;color:#2c3e50}.template-entity:hover{background-color:#e6c200;transform:translateX(2px)}.template-item:active{cursor:grabbing}.template-info{display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden}.template-name{align-items:center;display:flex;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.template-incomes-badge{align-items:center;color:#fffc;display:flex;font-size:10px;gap:4px}.template-incomes-badge:before{content:"💰";font-size:9px}.template-badge{background-color:#0003;border-radius:3px;font-size:10px;padding:2px 4px}.template-actions{align-items:center;display:flex;gap:2px;margin-left:6px}.edit-template-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:12px;line-height:1;padding:2px 4px}.template-entity .edit-template-btn{color:#2c3e5099}.edit-template-btn:hover{color:#fff}.template-entity .edit-template-btn:hover{color:#2c3e50}.delete-template-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.template-entity .delete-template-btn{color:#2c3e5099}.delete-template-btn:hover{color:#fff}.template-entity .delete-template-btn:hover{color:#2c3e50}.empty-library{color:#7f8c8d;font-size:12px;font-style:italic;padding:10px;text-align:center}.add-lane{background-color:#3498db;border:none;border-radius:5px;color:#fff;cursor:pointer;margin-top:auto;padding:10px 20px}.add-lane:hover{background-color:#2980b9}.form-group select{background-color:#fff;border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.save-btn-entity{background-color:#f39c12}.save-btn-entity:hover{background-color:#d68910}.income-detail-modal-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.income-detail-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:95vh;max-width:900px;overflow:hidden;width:100%}.income-detail-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.income-detail-modal .header-title{align-items:center;display:flex;gap:12px}.income-detail-modal .header-title .type-icon{font-size:28px}.income-detail-modal .header-title h2{font-size:20px;font-weight:600;margin:0}.income-detail-modal .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:background .2s;width:36px}.income-detail-modal .close-btn:hover{background:#ffffff4d}.income-detail-modal .modal-legend{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:20px;padding:12px 24px}.income-detail-modal .legend-item{align-items:center;color:#64748b;display:flex;font-size:12px;gap:6px}.income-detail-modal .legend-item .badge{font-size:14px}.income-detail-modal .modal-body{flex:1 1;overflow-y:auto;padding:16px 24px}.income-detail-modal .modal-section{margin-bottom:12px}.income-detail-modal .modal-section:last-child{margin-bottom:0}.income-detail-modal .section-title{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;padding-bottom:4px;text-transform:uppercase}.income-detail-modal .total-section{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:6px;margin:8px 0;padding:8px 12px}.income-detail-modal .fields-grid{gap:4px}.income-detail-modal .fields-grid,.income-detail-modal .form-field{display:flex;flex-direction:column}.income-detail-modal .form-field .field-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.income-detail-modal .form-field label{align-items:center;color:#334155;display:flex;font-size:13px;font-weight:500;gap:8px}.income-detail-modal .form-field .field-label{flex:1 1}.income-detail-modal .form-field .field-value{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.income-detail-modal .form-field .formula{color:#94a3b8;font-size:10px;font-style:italic}.income-detail-modal .form-field.is-total{background:none;border:none;padding:0}.income-detail-modal .form-field.is-total label{color:#1e293b;font-weight:700}.income-detail-modal .form-field.is-total input{background:#0000!important;font-size:16px;font-weight:700}.income-detail-modal .field-type-badge{flex-shrink:0;font-size:12px}.income-detail-modal .help-tooltip-wrapper{align-items:center;display:inline-flex;flex-shrink:0;position:relative}.income-detail-modal .help-icon{align-items:center;background:#cbd5e1;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:10px;font-weight:700;height:16px;justify-content:center;transition:background .2s;width:16px}.income-detail-modal .help-icon:hover{background:#3b82f6}.income-detail-modal .help-tooltip{background:#1e293b;border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;left:50%;line-height:1.5;max-width:90vw;padding:10px 14px;position:absolute;transform:translateX(-50%);width:280px;z-index:1000}.income-detail-modal .help-tooltip:after{border:6px solid #0000;border-top-color:#1e293b;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}.income-detail-modal .input-with-suffix{align-items:center;display:flex;gap:6px}.income-detail-modal input[type=number],.income-detail-modal input[type=text],.income-detail-modal select{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:5px 10px;transition:border-color .2s,box-shadow .2s;width:100%}.income-detail-modal input[type=number]:focus,.income-detail-modal input[type=text]:focus,.income-detail-modal select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.income-detail-modal input.auto-calculated{background:#f1f5f9;color:#64748b;cursor:not-allowed;font-weight:600}.income-detail-modal .suffix{color:#64748b;font-size:13px;white-space:nowrap}.income-detail-modal .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.income-detail-modal .checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.income-detail-modal .checkbox-text{color:#334155;font-size:14px}.income-detail-modal .info-text{background:#f8fafc;border-left:3px solid #3b82f6;border-radius:6px;color:#64748b;font-size:13px;font-style:italic;padding:8px 12px}.income-detail-modal .field-type-auto{background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;padding:6px 10px}.income-detail-modal .field-type-estimated{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:4px;padding:6px 10px}.income-detail-modal .field-type-manual{background:#f8fafc;border-left:3px solid #94a3b8;border-radius:4px;padding:6px 10px}.income-detail-modal .modal-footer{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 24px}.income-detail-modal .summary-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.income-detail-modal .summary-row span{color:#64748b}.income-detail-modal .summary-row strong{color:#1e293b;font-size:15px}.income-detail-modal .actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:8px;padding-top:8px}.income-detail-modal .cancel-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.income-detail-modal .cancel-btn:hover{background:#f8fafc;border-color:#cbd5e1}.income-detail-modal .save-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.income-detail-modal .save-btn:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}@media (max-width:600px){.income-detail-modal{border-radius:0;max-height:100vh}.income-detail-modal .modal-legend{flex-direction:column;gap:8px}.income-detail-modal input[type=number],.income-detail-modal input[type=text],.income-detail-modal select{max-width:100%}.income-detail-modal .help-tooltip{left:0;transform:translateX(0);width:220px}.income-detail-modal .help-tooltip:after{left:20px;transform:none}}.person-edit-page{background:#f8fafc;border:1px solid #bdc3c7;border-radius:10px;bottom:10px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;left:230px;overflow:hidden;position:fixed;right:10px;top:120px;z-index:1100}@media (max-width:768px){.person-edit-page{bottom:8px;left:8px;right:8px;top:120px}}.person-edit-page.standalone{border:none;border-radius:0;bottom:0;left:0;right:0;top:0}.edit-loading{align-items:center;color:#64748b;display:flex;font-size:16px;height:100%;justify-content:center}.person-edit-page .edit-topbar{align-items:center;background:linear-gradient(135deg,#ff6f61,#ff8a80);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.person-edit-page .topbar-left{align-items:center;display:flex;gap:12px}.person-edit-page .topbar-left h3{font-size:16px;font-weight:600;margin:0}.person-edit-page .standalone-badge{background:#fff3;border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px}.person-edit-page .topbar-right{align-items:center;display:flex;gap:10px}.person-edit-page .save-btn{background:#fff3;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:110px;padding:8px 20px;transition:all .2s ease}.person-edit-page .save-btn:hover:not(:disabled){background:#ffffff59;transform:translateY(-1px)}.person-edit-page .save-btn:disabled{cursor:wait;opacity:.7}.person-edit-page .save-btn.saving{animation:savingPulse 1s ease-in-out infinite;background:#ffffff26}@keyframes savingPulse{0%,to{opacity:.7}50%{opacity:1}}.person-edit-page .save-btn.success{animation:successFlash .4s ease-out;background:#10b981b3;border-color:#10b981e6}@keyframes successFlash{0%{box-shadow:0 0 0 0 #10b98199;transform:scale(1)}50%{box-shadow:0 0 20px 4px #10b98166;transform:scale(1.05)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}.person-edit-page .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:background .2s;width:28px}.person-edit-page .close-btn:hover{background:#ffffff4d}.person-edit-page .person-header-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 2fr}.person-edit-page .form-section.compact{padding:14px 16px}.person-edit-page .form-section.compact h4{color:#64748b;font-size:13px;font-weight:600;margin:0 0 10px}.person-edit-page .family-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.person-edit-page .status-chips{display:flex;gap:4px}.person-edit-page .status-chip{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .15s;width:34px}.person-edit-page .status-chip .chip-icon{font-size:16px}.person-edit-page .status-chip:hover{background:#fff5f4;border-color:#ff6f61}.person-edit-page .status-chip.selected{background:#ff6f61;border-color:#ff6f61}.person-edit-page .children-inline{align-items:center;display:flex;gap:6px}.person-edit-page .children-inline .children-label{color:#64748b;font-size:12px;font-weight:500}.person-edit-page .children-inline .child-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;height:26px;transition:all .15s;width:26px}.person-edit-page .children-inline .child-btn:hover:not(:disabled){border-color:#ff6f61;color:#ff6f61}.person-edit-page .children-inline .child-btn:disabled{cursor:not-allowed;opacity:.4}.person-edit-page .children-inline .child-count{font-size:15px;font-weight:600;min-width:18px;text-align:center}.person-edit-page .single-parent-check{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:5px}.person-edit-page .single-parent-check input{accent-color:#ff6f61;height:14px;width:14px}.person-edit-page .fiscal-badge{align-items:baseline;background:linear-gradient(135deg,#ff6f61,#ff8a80);border-radius:16px;color:#fff;display:flex;gap:3px;margin-left:auto;padding:5px 10px}.person-edit-page .fiscal-badge .fiscal-value{font-size:15px;font-weight:700}.person-edit-page .fiscal-badge .fiscal-unit{font-size:10px;font-weight:500;opacity:.9}.person-edit-page .edit-body{grid-gap:16px;align-content:start;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr;overflow-y:auto;padding:16px 20px}.person-edit-page .form-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:20px}.person-edit-page .form-section h4{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:600;gap:10px;margin:0 0 16px}.person-edit-page .section-icon{align-items:center;background:#ff6f61;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.person-edit-page .form-row{display:flex;gap:16px;margin-bottom:16px}.person-edit-page .form-group{flex:1 1}.person-edit-page .form-group label{color:#64748b;display:block;font-size:12px;font-weight:500;margin-bottom:6px}.person-edit-page .form-group input[type=number],.person-edit-page .form-group input[type=text]{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.person-edit-page .form-group input:focus{border-color:#ff6f61;outline:none}.person-edit-page .status-cards{display:flex;flex-wrap:wrap;gap:8px}.person-edit-page .status-card{align-items:center;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:70px;padding:12px 16px;transition:all .2s}.person-edit-page .status-card:hover{background:#fff5f4;border-color:#ff6f61}.person-edit-page .status-card.selected{background:#ff6f61;border-color:#ff6f61;color:#fff}.person-edit-page .status-card .status-icon{font-size:20px}.person-edit-page .status-card .status-label{font-size:11px;font-weight:500}.person-edit-page .children-control{align-items:center;display:flex;gap:12px}.person-edit-page .children-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:18px;font-weight:600;height:36px;transition:all .2s;width:36px}.person-edit-page .children-btn:hover:not(:disabled){border-color:#ff6f61;color:#ff6f61}.person-edit-page .children-btn:disabled{cursor:not-allowed;opacity:.4}.person-edit-page .children-count{font-size:18px;font-weight:600;min-width:24px;text-align:center}.person-edit-page .checkbox-group{margin-top:8px}.person-edit-page .checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:14px;gap:8px}.person-edit-page .checkbox-label input[type=checkbox]{accent-color:#ff6f61;height:16px;width:16px}.person-edit-page .fiscal-parts-display{align-items:center;background:#f1f5f9;border-radius:8px;display:flex;justify-content:space-between;margin-top:12px;padding:12px 16px}.person-edit-page .fiscal-parts-display .label{color:#64748b;font-size:13px}.person-edit-page .fiscal-parts-display .parts{color:#ff6f61;font-size:16px;font-weight:700}.person-edit-page .income-add-section{margin-bottom:20px}.person-edit-page .income-category-row{align-items:center;display:flex;gap:12px;margin-bottom:10px}.person-edit-page .category-label{color:#64748b;font-size:12px;font-weight:600;min-width:100px}.person-edit-page .category-types{display:flex;flex-wrap:wrap;gap:6px}.person-edit-page .add-type-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:20px;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:6px 12px;transition:all .2s}.person-edit-page .add-type-btn:hover{background:#f8fafc;border-color:#94a3b8}.person-edit-page .add-type-btn .btn-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;width:20px}.person-edit-page .add-type-btn .btn-label{color:#475569;font-weight:500}.person-edit-page .income-sources-list{display:flex;flex-direction:column;gap:12px}.person-edit-page .no-sources-hint{color:#94a3b8;padding:40px 20px;text-align:center}.person-edit-page .no-sources-hint p{font-size:14px;margin:0}.person-edit-page .income-source-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.person-edit-page .income-source-card.expanded{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.person-edit-page .income-source-card.needs-dates{border-style:dashed}.person-edit-page .source-header{align-items:center;background:#f8fafc;cursor:pointer;display:flex;gap:10px;padding:12px 14px}.person-edit-page .source-icon{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.person-edit-page .source-type{color:#334155;font-size:13px;font-weight:600;white-space:nowrap}.person-edit-page .source-label-input{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:12px;min-width:100px;padding:6px 10px}.person-edit-page .source-label-input:focus{border-color:#ff6f61;outline:none}.person-edit-page .date-sep{color:#94a3b8;font-size:11px}.person-edit-page .source-date{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:5px 8px}.person-edit-page .source-date:focus{border-color:#ff6f61;outline:none}.person-edit-page .expand-icon{color:#94a3b8;font-size:10px;transition:transform .2s}.person-edit-page .expand-icon.expanded{transform:rotate(180deg)}.person-edit-page .remove-source-btn{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .2s;width:24px}.person-edit-page .remove-source-btn:hover{background:#ef4444;color:#fff}.person-edit-page .dates-hint{color:#94a3b8;font-size:12px;font-style:italic;padding:12px 14px}.person-edit-page .source-years-table{padding:0}.person-edit-page .source-years-table table{border-collapse:collapse;width:100%}.person-edit-page .source-years-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;padding:10px 12px;text-align:left}.person-edit-page .source-years-table td{border-bottom:1px solid #f1f5f9;font-size:13px;padding:10px 12px}.person-edit-page .source-years-table tr:last-child td{border-bottom:none}.person-edit-page .td-year{color:#334155;font-weight:600;width:60px}.person-edit-page .td-brut{width:140px}.person-edit-page .input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.person-edit-page .input-wrapper.needs-input{background:#fffbeb;border-color:#fcd34d}.person-edit-page .input-wrapper input{background:#0000;border:none;flex:1 1;font-size:13px;padding:8px 10px;width:80px}.person-edit-page .input-wrapper input:focus{outline:none}.person-edit-page .input-suffix{background:#f8fafc;color:#94a3b8;font-size:12px;padding:0 10px}.person-edit-page .td-detail{text-align:center;width:40px}.person-edit-page .detail-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;height:28px;transition:all .2s;width:28px}.person-edit-page .detail-btn:hover{border-color:#ff6f61;color:#ff6f61}.person-edit-page .detail-btn.has-detail{background:#dcfce7;border-color:#22c55e;color:#16a34a}.person-edit-page .auto-value{color:#64748b;font-size:13px}.person-edit-page .dansmapoche-years{display:flex;flex-wrap:wrap;gap:16px}.person-edit-page .dansmapoche-year-card{background:linear-gradient(135deg,#059669,#10b981);border-radius:12px;color:#fff;flex:1 1 280px;max-width:400px;min-width:240px;padding:16px}.person-edit-page .year-label{font-size:20px;font-weight:700;margin-bottom:12px}.person-edit-page .year-breakdown{display:flex;flex-direction:column;gap:6px}.person-edit-page .breakdown-row{display:flex;font-size:13px;justify-content:space-between}.person-edit-page .row-label{opacity:.9}.person-edit-page .row-value{font-weight:500}.person-edit-page .row-value.negative{color:#fca5a5}.person-edit-page .breakdown-row.dansmapoche-row{border-top:1px solid #fff3;margin-top:8px;padding-top:8px}.person-edit-page .row-value.highlight{font-size:18px;font-weight:700}.person-edit-page .monthly-equivalent{font-size:12px;margin-top:12px;opacity:.8;text-align:center}.person-edit-page .no-data-message{color:#94a3b8;padding:30px;text-align:center}.person-edit-page .no-data-message p{font-size:14px;margin:0}.person-edit-page .linked-entity-banner{align-items:center;background:linear-gradient(135deg,#fff3e0,#ffe0b2);border:1px solid #ffb74d;border-radius:6px;color:#e65100;display:flex;font-size:13px;gap:8px;margin-bottom:12px;padding:10px 16px}.person-edit-page .linked-entity-banner .link-icon{font-size:16px}.person-edit-page .linked-entity-banner .readonly-badge{background:#ff9800;border-radius:4px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:2px 8px;text-transform:uppercase}.person-edit-page .linked-entity-banner .editable-badge{background:#4caf50;border-radius:4px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:3px 10px}.person-edit-page .linked-entity-banner.dividend-banner{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.person-edit-page .linked-entity-banner .info-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:3px 10px}.person-edit-page tr.from-entity{background:#fffde7}.person-edit-page .readonly-value{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;color:#616161;font-weight:500;padding:8px 12px}.person-edit-page .readonly-value.clickable{cursor:pointer;transition:all .2s ease}.person-edit-page .readonly-value.clickable:hover{background:#eee;border-color:#bdbdbd}.person-edit-page .prorata-info{color:#9e9e9e;font-size:11px;font-weight:400}.person-edit-page .prorata-info.clickable{color:#1976d2;cursor:pointer;pointer-events:auto;text-decoration:underline;text-decoration-style:dotted}.person-edit-page .prorata-info.clickable:hover{color:#1565c0;text-decoration-style:solid}.person-edit-page .prorata-badge{border-bottom:1px dotted #ff9800;color:#ff9800;cursor:help;font-size:11px;font-weight:500;margin-left:6px}.person-edit-page .calc-info-icon{align-items:center;background:#2196f3;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:6px;transition:all .2s ease;width:18px}.person-edit-page .calc-info-icon:hover{background:#1976d2;transform:scale(1.1)}.person-edit-page .calc-info-icon.small{background:#9e9e9e;font-size:10px;height:16px;width:16px}.person-edit-page .calc-info-icon.small:hover{background:#757575}.person-edit-page .readonly-value.with-detail{align-items:center;display:flex;gap:4px}.person-edit-page .auto-value.neg{color:#d32f2f}.calc-popover-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.calc-popover{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;max-height:85vh;max-width:90vw;overflow:hidden;width:580px}.calc-popover-header{align-items:center;background:linear-gradient(135deg,#1565c0,#1976d2);color:#fff;display:flex;font-size:15px;font-weight:600;justify-content:space-between;padding:14px 18px}.calc-popover-header button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;transition:background .2s;width:26px}.calc-popover-header button:hover{background:#ffffff59}.calc-popover-body{flex:1 1;overflow-y:auto;padding:20px 24px}.calc-explanation{margin-bottom:12px}.explanation-title{color:#1976d2;font-size:13px;font-weight:600;margin-bottom:4px}.calc-explanation p{color:#475569;font-size:13px;line-height:1.5;margin:0}.calc-exercice{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:14px}.exercice-header{align-items:center;border-bottom:1px solid #cbd5e1;color:#334155;display:flex;font-size:13px;font-weight:600;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.exercice-days{background:#e2e8f0;border-radius:4px;color:#64748b;font-size:11px;font-weight:500;padding:2px 8px}.calc-detail-row{margin-bottom:8px}.detail-line{display:flex;font-size:12px;justify-content:space-between;margin-bottom:2px}.detail-label{color:#64748b}.detail-value{color:#334155;font-weight:500}.detail-line.formula{background:#ecfdf5;border-radius:4px;color:#059669;font-size:11px;margin-top:4px;padding:4px 8px}.detail-line.formula span:first-child,.detail-line.formula strong{color:#047857}.calc-total{background:linear-gradient(135deg,#1976d2,#1565c0);border-radius:10px;color:#fff;margin-top:16px;padding:14px}.total-header{border-bottom:1px solid #ffffff4d;font-size:14px;font-weight:600;margin-bottom:10px;padding-bottom:8px}.total-row{display:flex;font-size:13px;justify-content:space-between;margin-bottom:6px}.total-row.with-formula{flex-wrap:wrap;gap:4px}.total-label{min-width:90px}.total-formula{flex:1 1;font-family:Monaco,Menlo,monospace;font-size:12px;opacity:.85}.total-row:last-child{margin-bottom:0}.total-value{font-size:14px;font-weight:700}.calc-empty{color:#94a3b8;font-style:italic;margin:0;padding:30px;text-align:center}.fiscal-option-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:1px solid #0ea5e9}.fiscal-option-section h4{color:#0369a1}.fiscal-option-row{display:flex;flex-wrap:wrap;gap:16px}.fiscal-option{background:#fff;border:2px solid #bae6fd;gap:10px;min-width:220px;padding:12px}.fiscal-option:hover{background:#f0f9ff;border-color:#7dd3fc}.fiscal-option.selected{background:#e0f2fe;border-color:#0284c7}.fiscal-option input[type=radio]{accent-color:#0284c7}.fiscal-option-content{display:flex;flex-direction:column;gap:2px}.fiscal-option-label{color:#0c4a6e;font-size:13px;font-weight:600}.fiscal-option-desc{color:#0369a1;font-size:11px;line-height:1.3}.fiscal-option-info{background:#fff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:12px;margin-bottom:0;margin-top:12px;padding:8px 12px}.dispense-section{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #f59e0b;border-radius:8px;margin-top:16px;padding:14px}.dispense-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.dispense-icon{font-size:16px}.dispense-title{color:#92400e;font-size:14px;font-weight:600}.dispense-eligibility{background:#fff;border-radius:6px;margin-bottom:12px;padding:10px 12px}.eligibility-row{color:#78350f;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px}.eligibility-value{font-weight:600}.eligibility-status{border-radius:4px;font-size:12px;font-weight:600;margin-top:8px;padding:6px 10px}.eligibility-status.eligible{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669}.eligibility-status.not-eligible{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.eligibility-deadline{color:#92400e;font-size:12px;margin-top:8px}.eligibility-deadline strong{color:#dc2626}.dispense-companies{background:#fff;border-radius:6px;margin-bottom:12px;padding:10px 12px}.dispense-companies-label{color:#78350f;font-size:12px;font-weight:600;margin-bottom:8px}.dispense-company-option{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;margin-bottom:4px;padding:6px 8px}.dispense-company-option:hover{background:#fef3c7}.dispense-company-option input[type=checkbox]{accent-color:#f59e0b;height:16px;width:16px}.dispense-company-name{color:#1f2937;font-size:13px}.dispense-dividend-year{color:#6b7280;font-size:11px;margin-left:4px}.dispense-info{background:#fff;border:1px solid #fcd34d;border-radius:4px;color:#92400e;font-size:11px;margin:0;padding:8px 10px}.capital-income-section{background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #f59e0b}.capital-income-section h4{color:#92400e;margin-bottom:16px}.capital-source-header{align-items:center;background:#fff;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:8px;margin-bottom:12px;padding:10px 14px}.capital-source-icon{font-size:16px}.capital-source-name{color:#78350f;font-size:13px}.capital-source-name strong{color:#92400e}.capital-source-percent{color:#a16207;font-size:12px;margin-left:auto}.capital-income-table{background:#fff;border:1px solid #fcd34d;border-radius:8px;overflow:hidden}.capital-income-table table{border-collapse:collapse;width:100%}.capital-income-table th{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d;color:#92400e;font-size:11px;font-weight:600;padding:12px 14px;text-align:left}.capital-income-table td{border-bottom:1px solid #fef3c7;font-size:13px;padding:12px 14px;vertical-align:middle}.capital-income-table tr:last-child td{border-bottom:none}.capital-income-table .td-year{color:#78350f;font-weight:600;width:80px}.capital-income-table .td-acompte{min-width:160px}.capital-income-table .td-detail{text-align:center;width:40px}.capital-value{color:#334155;font-weight:500}.capital-value.neg{color:#dc2626}.capital-value.pos{color:#059669}.capital-value.neutral{color:#9ca3af}.capital-value.highlight{color:#059669;font-size:14px;font-weight:700}.acompte-detail{color:#9ca3af;display:block;font-size:10px;margin-top:2px}.capital-tax-reminder{align-items:center;background:#fff;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:12px;margin-top:12px;padding:12px 14px}.tax-badge{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:6px;color:#fff;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.tax-hint{color:#78350f;font-size:12px}.dividend-popover{width:600px}.dividend-header{background:linear-gradient(135deg,#f59e0b,#d97706)}.dividend-tax-badge-large{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #fcd34d;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:14px 16px}.dividend-tax-badge-large .badge-icon{font-size:24px}.dividend-tax-badge-large .badge-text{color:#92400e;font-size:15px;font-weight:600}.dividend-timeline{margin-bottom:20px}.timeline-title{border-bottom:1px solid #e2e8f0;color:#334155;font-size:14px;font-weight:600;margin-bottom:14px;padding-bottom:8px}.timeline-step{border-bottom:1px solid #f1f5f9;display:flex;gap:14px;padding:14px 0}.timeline-step:last-child{border-bottom:none}.step-marker{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.step-content{flex:1 1}.step-title{color:#1e293b;font-size:13px;font-weight:600;margin-bottom:8px}.step-detail{border-radius:4px;color:#475569;display:flex;font-size:12px;justify-content:space-between;margin-bottom:4px;padding:4px 8px}.step-detail.highlight-neg{background:#fef2f2;color:#dc2626}.step-detail.highlight-pos{background:#ecfdf5;color:#059669}.step-detail.neutral{background:#f8fafc;color:#64748b}.step-detail.info{background:#f0f9ff;color:#0369a1;font-style:italic}.step-value{font-weight:600}.step-breakdown{color:#64748b;display:flex;font-size:11px;gap:16px;margin-bottom:4px;padding:4px 8px}.step-result{background:#ecfdf5;border-radius:4px;color:#059669;display:flex;font-size:12px;font-weight:600;justify-content:space-between;margin-top:6px;padding:6px 10px}.step-formula{background:#f8fafc;border-radius:4px;color:#64748b;font-family:Monaco,Menlo,monospace;font-size:11px;margin-top:4px;padding:4px 8px}.dividend-summary{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:10px;color:#fff;padding:16px}.summary-title{border-bottom:1px solid #ffffff4d;font-size:14px;font-weight:600;margin-bottom:12px;padding-bottom:8px}.summary-row{justify-content:space-between;margin-bottom:6px}.summary-row.neg{opacity:.9}.summary-row.total{border-top:1px solid #ffffff4d;font-size:15px;font-weight:700;margin-top:8px;padding-top:8px}.summary-rate{background:#ffffff26;border-radius:4px;font-size:11px;margin-top:10px;opacity:.85;padding:6px 10px;text-align:center}.person-edit-page .capital-income-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px 20px}.person-edit-page .capital-income-options .options-header{align-items:center;display:flex;gap:8px;margin-bottom:14px}.person-edit-page .capital-income-options .options-icon{font-size:18px}.person-edit-page .capital-income-options .options-title{color:#1e293b;font-size:14px;font-weight:600}.person-edit-page .capital-income-options .tax-options-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:14px}.person-edit-page .capital-income-options .tax-option-card{align-items:flex-start;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:all .15s ease}.person-edit-page .capital-income-options .tax-option-card:hover{background:#fffbeb;border-color:#f59e0b}.person-edit-page .capital-income-options .tax-option-card.selected{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b26}.person-edit-page .capital-income-options .tax-option-card input[type=radio]{display:none}.person-edit-page .capital-income-options .option-content{flex:1 1}.person-edit-page .capital-income-options .option-title{color:#1e293b;font-size:13px;font-weight:600;margin-bottom:4px}.person-edit-page .capital-income-options .option-bullet{color:#94a3b8;margin-right:4px}.person-edit-page .capital-income-options .tax-option-card.selected .option-bullet{color:#f59e0b}.person-edit-page .capital-income-options .option-case,.person-edit-page .capital-income-options .option-default{color:#64748b;font-size:11px;font-weight:400}.person-edit-page .capital-income-options .option-description{color:#64748b;font-size:11px;line-height:1.5;padding-left:16px}.person-edit-page .capital-income-options .option-detail{color:#059669;font-style:italic}.person-edit-page .capital-income-options .tax-info-note{align-items:flex-start;background:#e0f2fe;border:1px solid #bae6fd;border-radius:6px;display:flex;gap:8px;padding:10px 12px}.person-edit-page .capital-income-options .tax-info-note .info-icon{flex-shrink:0;font-size:14px}.person-edit-page .capital-income-options .tax-info-note .info-text{color:#0369a1;font-size:11px;line-height:1.5}.person-edit-page .capital-income-options .tax-info-note strong{font-weight:600}.person-edit-page .source-years-table th{position:relative}.person-edit-page .source-years-table th .col-label{display:inline}.person-edit-page .source-years-table th .col-edit-icon,.person-edit-page .source-years-table th .col-help-icon,.person-edit-page .source-years-table th .col-lock-icon{cursor:help;font-size:10px;margin-left:4px;opacity:.7;vertical-align:middle}.person-edit-page .source-years-table th .col-lock-icon{color:#94a3b8}.person-edit-page .source-years-table th .col-edit-icon{color:#3b82f6}.person-edit-page .source-years-table th .col-help-icon{color:#f59e0b;font-weight:700}.person-edit-page .source-years-table th:hover .col-edit-icon,.person-edit-page .source-years-table th:hover .col-help-icon,.person-edit-page .source-years-table th:hover .col-lock-icon{opacity:1}.person-edit-page .source-years-table th.editable-col{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.person-edit-page .source-years-table th.readonly-col{background:linear-gradient(135deg,#f8fafc,#f1f5f9)}.person-edit-page .source-years-table th.clickable-header{cursor:pointer;transition:background .2s}.person-edit-page .source-years-table th.clickable-header:hover{background:linear-gradient(135deg,#fef3c7,#fde68a)!important}.person-edit-page .source-years-table th.clickable-header:hover .col-help-icon{opacity:1;transform:scale(1.2)}.help-modal-overlay{align-items:center;animation:fadeIn .2s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.help-modal{animation:slideUp .3s ease;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.help-modal-header{align-items:center;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:16px 20px}.help-modal-header button{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;width:28px}.help-modal-header button:hover{background:#ffffff4d}.help-modal-body{max-height:calc(80vh - 60px);overflow-y:auto;padding:20px}.help-section{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.help-section:last-child{border-bottom:none;margin-bottom:0}.help-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 10px}.help-section p{color:#475569;font-size:13px;line-height:1.6;margin:0 0 8px}.help-section ul{margin:8px 0;padding-left:20px}.help-section ul li{color:#475569;font-size:13px;line-height:1.6;margin-bottom:4px}.help-section .help-note{background:#f1f5f9;border-left:3px solid #94a3b8;border-radius:0 4px 4px 0;color:#64748b;font-size:12px;margin-top:8px;padding:8px 12px}.help-section.highlight-pfu{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;margin:12px 0;padding:12px 16px}.help-section.highlight-pfu h4{color:#1d4ed8}.help-section.highlight-bareme{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;border-radius:8px;margin:12px 0;padding:12px 16px}.help-section.highlight-bareme h4{color:#c2410c}.help-section.highlight-warning{background:linear-gradient(135deg,#fefce8,#fef9c3);border:1px solid #fbbf24;border-radius:8px;margin:12px 0;padding:12px 16px}.help-section.highlight-warning h4{color:#b45309}.help-note.warning{background:#fef3c7;border-left:3px solid #f59e0b;border-radius:0 4px 4px 0;margin-top:10px;padding:8px 12px}.help-comparison-table{border-collapse:collapse;font-size:12px;margin-top:10px;width:100%}.help-comparison-table td,.help-comparison-table th{border:1px solid #e2e8f0;padding:8px 12px;text-align:left}.help-comparison-table th{background:#f8fafc;color:#475569;font-weight:600}.help-comparison-table tr:nth-child(2n) td{background:#f8fafc}.help-comparison-table td:last-child{color:#059669;font-weight:500}.person-edit-page .source-years-table .td-date{width:100px}.person-edit-page .source-years-table .date-value{color:#64748b;font-size:11px}.person-edit-page .source-years-table .date-input{border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:4px 6px;width:100px}.person-edit-page .source-years-table .td-dispense{text-align:center;width:60px}.person-edit-page .dispense-checkbox{align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.person-edit-page .dispense-checkbox input[type=checkbox]{display:none}.person-edit-page .dispense-checkbox .checkbox-label{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:50%;display:inline-flex;font-size:12px;font-weight:600;height:24px;justify-content:center;transition:all .15s ease;width:24px}.person-edit-page .dispense-checkbox:hover .checkbox-label{border-color:#f59e0b}.person-edit-page .dispense-checkbox input:checked+.checkbox-label{background:#059669;border-color:#059669;color:#fff}.person-edit-page .dispense-checkbox.disabled{cursor:not-allowed;opacity:.5}.person-edit-page .dispense-checkbox.disabled .checkbox-label{background:#fee2e2;border-color:#fecaca;color:#dc2626}.person-edit-page .source-years-table .th-dispense,.person-edit-page .source-years-table .th-regime{cursor:help;font-size:11px}.person-edit-page .source-years-table .td-regime{min-width:70px}.person-edit-page .source-years-table .regime-select{background:#fff;border:1px solid #d1d5db;border-radius:4px;cursor:pointer;font-size:11px;padding:4px 6px;width:65px}.person-edit-page .source-years-table .regime-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.person-edit-page .source-years-table .td-dispense{min-width:100px}.person-edit-page .dispense-control{align-items:center;display:flex;gap:4px}.person-edit-page .dispense-control input[type=checkbox]{cursor:pointer;height:14px;width:14px}.person-edit-page .dispense-date{border:1px solid #d1d5db;border-radius:3px;font-size:10px;padding:2px 4px;width:85px}.person-edit-page .dispense-date:focus{border-color:#3b82f6;outline:none}.person-edit-page .dispense-badge{color:#10b981;display:inline-block;font-size:12px;font-weight:600;margin-left:4px}.person-edit-page .source-years-table .th-acompte,.person-edit-page .source-years-table .th-regul{cursor:help;position:relative}.person-edit-page .source-years-table .th-acompte:hover:after,.person-edit-page .source-years-table .th-regul:hover:after{background:#1e293b;border-radius:6px;box-shadow:0 4px 12px #0003;color:#fff;content:attr(title);font-size:11px;font-weight:400;left:50%;padding:8px 12px;position:absolute;top:100%;transform:translateX(-50%);white-space:normal;width:220px;z-index:100}.person-edit-page .source-years-table .td-acompte .auto-value.neg{color:#dc2626}.person-edit-page .source-years-table .td-acompte .auto-value.reduced{color:#f59e0b}.person-edit-page .source-years-table .td-regul{min-width:100px;text-align:right}.person-edit-page .source-years-table .td-regul .auto-value{font-size:12px}.person-edit-page .source-years-table .td-regul .auto-value.neg{color:#dc2626}.person-edit-page .source-years-table .td-regul .auto-value.pos{color:#059669}.person-edit-page .source-years-table .highlight,.person-edit-page .source-years-table .td-net .auto-value.highlight{color:#059669;font-weight:700}.person-edit-page .source-years-table .td-net .auto-value.imposable-value{align-items:center;color:#f59e0b;display:inline-flex;font-weight:600;gap:4px}.person-edit-page .source-years-table .imposable-badge{font-size:8px;padding:1px 4px}.imposable-badge-inline,.person-edit-page .source-years-table .imposable-badge{background:#fef3c7;border:1px solid #f59e0b;border-radius:3px;color:#b45309;display:inline-block;font-weight:700;vertical-align:middle}.imposable-badge-inline{font-size:10px;margin-left:4px;padding:2px 5px}.dansmapoche-year-card.clickable{cursor:pointer;transition:all .2s ease}.dansmapoche-year-card.clickable:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.dansmapoche-year-card .view-detail-icon{font-size:12px;margin-left:6px;opacity:.5}.dansmapoche-year-card:hover .view-detail-icon{opacity:1}.dansmapoche-year-card .tax-badge{border-radius:3px;display:inline-block;font-size:9px;font-weight:700;margin-left:6px;padding:1px 5px;vertical-align:middle}.dansmapoche-year-card .tax-badge.pfu{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.dansmapoche-year-card .tax-badge.bareme{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}.dansmapoche-year-card .breakdown-row.dividend-row{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:4px}.dmp-breakdown-modal{max-height:85vh;max-width:95vw;overflow-y:auto;width:700px}.dmp-header{background:linear-gradient(135deg,#059669,#10b981);color:#fff}.dmp-section{border-bottom:1px solid #e2e8f0;padding:12px}.dmp-section:last-child{border-bottom:none}.dmp-section-title{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:8px;margin-bottom:10px}.dmp-detail-row{color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.dmp-detail-row span:last-child{color:#1e293b;font-weight:500}.dmp-income-item{background:#f8fafc;border-radius:6px;margin-bottom:8px;padding:8px 10px}.dmp-income-item.dividend{background:#fffbeb;border:1px solid #fef3c7}.dmp-income-item .income-label{color:#1e293b;font-size:12px;font-weight:500;margin-bottom:4px}.dmp-income-item .linked-tag{color:#64748b;font-size:10px;margin-left:8px}.dmp-income-item .income-values{color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:8px}.dmp-income-item .income-values span{background:#fff;border:1px solid #e2e8f0;border-radius:3px;padding:2px 6px}.dmp-calc-row{border-bottom:1px dotted #e2e8f0;display:flex;font-size:12px;justify-content:space-between;padding:6px 0}.dmp-calc-row:last-of-type{border-bottom:none}.dmp-calc-row span:first-child{color:#64748b}.dmp-calc-row span:last-child{color:#1e293b;font-weight:500}.dmp-calc-row span.positive{color:#059669}.dmp-calc-row.highlight-neg span:last-child{color:#dc2626}.dmp-calc-row.result{background:#f1f5f9;border-radius:4px;font-weight:600;margin:8px -10px 0;padding:8px 10px}.dmp-calc-row.final{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-radius:4px;font-size:14px;font-weight:700;margin:8px -10px 0;padding:10px}.dmp-calc-row.final span.highlight{color:#059669;font-size:16px}.dmp-formula{border-top:1px dotted #e2e8f0;color:#64748b;font-size:11px;font-style:italic;margin-top:4px;padding:4px 0;text-align:right}.tax-badge-large{border-radius:4px;font-size:10px;font-weight:600;margin-left:auto;padding:3px 8px}.tax-badge-large.pfu{background:#dbeafe;border:1px solid #93c5fd;color:#1d4ed8}.tax-badge-large.bareme{background:#ffedd5;border:1px solid #fdba74;color:#c2410c}.dmp-summary{background:#f0fdf4}.dmp-monthly{border-top:1px dashed #a7f3d0;color:#059669;font-size:13px;font-weight:500;margin-top:8px;padding-top:8px;text-align:center}.entity-edit-page{background:#f8fafc;border:1px solid #bdc3c7;border-radius:10px;bottom:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;left:228px;overflow:hidden;position:fixed;right:8px;top:120px;z-index:1100}@media (max-width:768px){.entity-edit-page{bottom:8px;left:8px;right:8px;top:120px}}.entity-edit-page.standalone{border:none;border-radius:0;bottom:0;left:0;right:0;top:0}.entity-edit-page .edit-topbar{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 24px}.entity-edit-page .topbar-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.entity-edit-page .topbar-left h3{font-size:16px;font-weight:600;margin:0}.entity-edit-page .topbar-left .legal-badge{background:#fff3;border-radius:4px;font-size:12px;font-weight:600;padding:4px 10px}.entity-edit-page .topbar-left .tax-badge{background:#ffffff26;border-radius:4px;font-size:11px;padding:3px 8px}.entity-edit-page .topbar-left .activity-badge{font-size:11px;opacity:.85}.entity-edit-page .standalone-badge{background:#fff3;border-radius:12px;font-size:11px;font-weight:500;padding:4px 10px}.entity-edit-page .topbar-right{align-items:center;display:flex;gap:10px}.entity-edit-page .save-btn{background:#fff3;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:110px;padding:8px 20px;transition:all .2s ease}.entity-edit-page .save-btn:hover:not(:disabled){background:#ffffff59}.entity-edit-page .save-btn:disabled{cursor:wait;opacity:.7}.entity-edit-page .save-btn.saving{animation:entitySavingPulse 1s ease-in-out infinite;background:#ffffff26}@keyframes entitySavingPulse{0%,to{opacity:.7}50%{opacity:1}}.entity-edit-page .save-btn.success{background:#10b981b3;border-color:#10b981e6}.entity-edit-page .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:background .2s;width:28px}.entity-edit-page .close-btn:hover{background:#ffffff4d}.entity-edit-page .edit-body{flex:1 1;overflow-x:hidden;overflow-y:auto;padding:16px}.entity-edit-page .edit-body .wizard-add-entity{background:#0000;display:block;height:auto;overflow:visible;position:static;width:100%}.entity-edit-page .exercice-card{max-width:100%;min-width:0}.entity-edit-page .wizard-add-entity .exercices-compact-list{grid-gap:12px;align-items:start;display:grid!important;flex-direction:row!important;gap:12px;grid-template-columns:repeat(3,1fr)!important}@media (max-width:1400px){.entity-edit-page .wizard-add-entity .exercices-compact-list{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.entity-edit-page .wizard-add-entity .exercices-compact-list{grid-template-columns:1fr!important}}.entity-edit-page .exercice-header{gap:6px;padding:6px 10px}.entity-edit-page .exercice-header strong{font-size:11px}.entity-edit-page .exercice-body{padding:6px}.entity-edit-page .wizard-add-entity .section-row{align-items:baseline!important;height:22px!important;margin-bottom:1px!important;min-height:22px!important;padding:2px 8px!important}.entity-edit-page .wizard-add-entity .section-row.charges,.entity-edit-page .wizard-add-entity .section-row.is-row,.entity-edit-page .wizard-add-entity .section-row.produits,.entity-edit-page .wizard-add-entity .section-row.resultat,.entity-edit-page .wizard-add-entity .section-row.resultat-avant-is{height:22px!important;margin-bottom:1px!important;margin-top:2px!important;min-height:22px!important;padding:2px 8px!important}.entity-edit-page .wizard-add-entity .section-row.affectation{background:#f8fafc!important;border-left:3px solid #8b5cf6!important}.entity-edit-page .section-row.affectation .section-label{align-items:center;display:flex;gap:6px}.entity-edit-page .section-row.affectation .section-value.affectation-inputs{align-items:center;display:flex;gap:8px}.entity-edit-page .affectation-inputs .input-group{align-items:center;background:#8b5cf614;border-radius:4px;display:flex;gap:3px;padding:2px 6px}.entity-edit-page .affectation-inputs .input-label{color:#6b7280;font-size:9px;font-weight:500}.entity-edit-page .affectation-inputs .date-input{font-size:9px!important;padding:1px 2px!important;width:75px!important}.entity-edit-page .affectation-inputs .date-input,.entity-edit-page .affectation-inputs .pct-input{background:#fff;border:1px solid #d1d5db!important;border-radius:3px!important;height:16px!important}.entity-edit-page .affectation-inputs .pct-input{font-size:10px!important;padding:1px 3px!important;text-align:center;width:28px!important}.entity-edit-page .line-row.reserve-legale-row{background:linear-gradient(90deg,#f3e8ff,#faf5ff);border-left-color:#a855f7;padding:1px 8px 1px 21px!important}.entity-edit-page .plafond-badge{background:#a855f7;border-radius:3px;color:#fff;font-size:8px;margin-left:4px;padding:1px 4px}.entity-edit-page .line-row.dividendes-row{background:linear-gradient(90deg,#fef3c7,#fffbeb);border-left-color:#f59e0b;padding:1px 8px 1px 21px!important}.entity-edit-page .tax-year-badge{background:#f59e0b;border-radius:3px;color:#fff;font-size:8px;margin-left:4px;padding:1px 4px}.entity-edit-page .line-row.dividendes-row .line-value,.entity-edit-page .line-row.report-row .line-value,.entity-edit-page .line-row.reserve-legale-row .line-value{align-items:center;display:flex;font-size:11px;gap:6px}.entity-edit-page .line-value .amount{font-weight:600}.entity-edit-page .line-value .amount.pos{color:#059669}.entity-edit-page .line-value .amount.neg{color:#dc2626}.entity-edit-page .line-row.report-n1-row{background:linear-gradient(90deg,#fee2e2,#fef2f2);border-left-color:#f87171;font-style:italic}.entity-edit-page .line-row.report-row{background:linear-gradient(90deg,#e0e7ff,#eef2ff);border-left-color:#6366f1}.entity-edit-page .report-hint{color:#6366f1;font-size:8px;margin-left:4px}.entity-edit-page .exercice-header .periode{color:#64748b;font-size:10px;margin-left:6px}.entity-edit-page .exercice-header .periode.clipped{color:#b45309;font-weight:600}.entity-edit-page .clip-icon{align-items:center;background:#f59e0b;border-radius:4px;box-shadow:0 1px 3px #f59e0b4d;color:#fff;cursor:help;display:inline-flex;font-size:11px;font-weight:600;justify-content:center;margin-left:8px;padding:3px 8px;transition:all .2s ease}.entity-edit-page .clip-icon:hover{background:#d97706;transform:scale(1.05)}.entity-edit-page .mode-selector{align-items:center;display:flex;gap:10px;margin-left:auto}.entity-edit-page .mode-selector-label{color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.entity-edit-page .mode-selector-cards{display:flex;gap:6px}.entity-edit-page .mode-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:80px;padding:8px 14px;transition:all .2s ease}.entity-edit-page .mode-card:hover{background:#fffbeb;border-color:#f59e0b}.entity-edit-page .mode-card.selected{background:#fef3c7;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.entity-edit-page .mode-card-icon{font-size:16px}.entity-edit-page .mode-card-label{color:#64748b;font-size:11px;font-weight:600}.entity-edit-page .mode-card.selected .mode-card-label{color:#b45309}.entity-edit-page .ca-dates-header{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;gap:12px;margin-bottom:12px;padding:10px 14px}.entity-edit-page .ca-dates-header.needs-end-date{background:#fffbeb;border:2px solid #f59e0b}.entity-edit-page .ca-dates-header .date-field{display:flex;flex-direction:column;gap:3px}.entity-edit-page .ca-dates-header .date-field label{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.entity-edit-page .ca-dates-header .date-field label .required{color:#f59e0b;font-weight:700}.entity-edit-page .ca-dates-header .date-sep{color:#94a3b8;font-size:14px;padding-bottom:5px}.entity-edit-page .source-date{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:6px 10px}.entity-edit-page .source-date:focus{border-color:#f59e0b;outline:none}.entity-edit-page .source-date.pulse{animation:pulse-border 1.5s ease-in-out infinite}.entity-edit-page .empty-sources.waiting{background:#fffbeb;border:1px dashed #f59e0b;border-radius:8px;padding:20px;text-align:center}.entity-edit-page .empty-sources .arrow-up{animation:bounce 1s ease-in-out infinite;color:#f59e0b;display:block;font-size:24px;margin-bottom:8px}.entity-edit-page .empty-sources p{color:#64748b;font-size:13px;margin:0}.entity-edit-page .empty-sources .empty-hint{color:#94a3b8;display:block;font-size:11px;margin-top:6px}.entity-edit-modal-portal .charges-var-modal-overlay{align-items:flex-start;animation:modalFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:99999}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.entity-edit-modal-portal .charges-var-modal{animation:modalSlideIn .25s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 80px);max-width:600px;width:100%}.entity-edit-modal-portal .charges-var-modal.wide{max-width:800px}.entity-edit-modal-portal .charges-var-modal.extra-wide{max-width:980px}.entity-edit-modal-portal .modal-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:16px 16px 0 0;color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.entity-edit-modal-portal .modal-header h4{align-items:center;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.entity-edit-modal-portal .modal-header .pcg-badge{background:#fff3;border-radius:6px;font-size:12px;font-weight:700;padding:4px 10px}.entity-edit-modal-portal .modal-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:background .2s;width:32px}.entity-edit-modal-portal .modal-header .close-btn:hover{background:#ffffff4d}.entity-edit-modal-portal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.entity-edit-modal-portal .modal-hint{background:#f8fafc;border-left:3px solid #f59e0b;border-radius:8px;color:#64748b;font-size:13px;margin:0 0 16px;padding:10px 14px}.entity-edit-modal-portal .modal-hint .prorata-hint{color:#d97706;font-weight:500}.entity-edit-modal-portal .modal-footer{align-items:center;background:#fafbfc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.entity-edit-modal-portal .footer-hint{color:#94a3b8;font-size:11px}.entity-edit-modal-portal .footer-buttons{display:flex;gap:10px}.entity-edit-modal-portal .btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 16px}.entity-edit-modal-portal .btn-cancel:hover{background:#f8fafc}.entity-edit-modal-portal .btn-save{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px}.entity-edit-modal-portal .btn-save:hover{background:linear-gradient(135deg,#d97706,#b45309)}.entity-edit-modal-portal .charges-summary-table{border-collapse:collapse;margin-bottom:16px;width:100%}.entity-edit-modal-portal .charges-summary-table td{border-bottom:1px solid #e2e8f0;font-size:13px;padding:10px 12px}.entity-edit-modal-portal .charges-summary-table .neg{color:#dc2626;font-weight:600;text-align:right}.entity-edit-modal-portal .charges-summary-table .total-row td{background:#f8fafc;font-weight:600}.entity-edit-modal-portal .charges-table{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden}.entity-edit-modal-portal .charges-table .table-header{grid-gap:8px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;display:grid;font-size:11px;font-weight:600;gap:8px;grid-template-columns:28px 1fr 70px 100px;padding:10px 14px;text-transform:uppercase}.entity-edit-modal-portal .charges-table .table-body{background:#fff}.entity-edit-modal-portal .charges-table .table-row{grid-gap:8px;align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:28px 1fr 70px 100px;padding:12px 14px}.entity-edit-modal-portal .charges-table .table-row:first-child{border-top:none}.entity-edit-modal-portal .charges-table .table-row:hover{background:#fafbfc}.entity-edit-modal-portal .charges-table .table-row.enabled{background:#fffbeb}.entity-edit-modal-portal .charges-table .col-check input{accent-color:#f59e0b;cursor:pointer;height:16px;width:16px}.entity-edit-modal-portal .charges-table .col-label{align-items:center;color:#334155;display:flex;font-size:12px;gap:8px}.entity-edit-modal-portal .charges-table .col-label .icon{font-size:14px}.entity-edit-modal-portal .charges-table .col-type select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:5px 8px}.entity-edit-modal-portal .charges-table .col-amount input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:6px 8px;text-align:right;width:80px}.entity-edit-modal-portal .charges-table .col-amount input:focus{border-color:#f59e0b;outline:none}.entity-edit-modal-portal .charges-table .col-amount input:disabled{background:#f8fafc;color:#94a3b8}.entity-edit-modal-portal .simple-grid{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;overflow:hidden}.entity-edit-modal-portal .simple-grid .grid-row{grid-gap:16px;align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr 200px;padding:12px 16px;transition:background .15s}.entity-edit-modal-portal .simple-grid .grid-row:not(.header):hover{background:#f8fafc}.entity-edit-modal-portal .simple-grid .grid-row.header{background:#f8fafc;color:#64748b;cursor:default;font-size:11px;font-weight:600;padding:8px 16px;text-transform:uppercase}.entity-edit-modal-portal .simple-grid .grid-row.selected{background:#fffbeb}.entity-edit-modal-portal .simple-grid .grid-row+.grid-row{border-top:1px solid #e2e8f0}.entity-edit-modal-portal .simple-grid .col-type{align-items:center;color:#334155;display:flex;font-size:13px;gap:10px}.entity-edit-modal-portal .simple-grid .col-type input[type=radio]{accent-color:#f59e0b;height:16px;width:16px}.entity-edit-modal-portal .simple-grid .col-value{align-items:center;display:flex;gap:8px}.entity-edit-modal-portal .simple-grid .col-value input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;padding:8px 10px;text-align:right;width:100px}.entity-edit-modal-portal .simple-grid .col-value input:focus{border-color:#f59e0b;outline:none}.entity-edit-modal-portal .simple-grid .col-value input:disabled{background:#f8fafc;color:#94a3b8}.entity-edit-modal-portal .simple-grid .col-value .unit{color:#64748b;font-size:12px;min-width:35px}.entity-edit-modal-portal .mode-toggle-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.entity-edit-modal-portal .mode-toggle-row .mode-label{color:#64748b;font-size:12px;font-weight:500}.entity-edit-modal-portal .impots-table{border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;overflow:hidden}.entity-edit-modal-portal .impots-table .table-header{grid-gap:8px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;display:grid;font-size:11px;font-weight:600;gap:8px;grid-template-columns:180px 1fr 140px 120px;padding:10px 14px;text-transform:uppercase}.entity-edit-modal-portal .impots-table .table-body{background:#fff}.entity-edit-modal-portal .impots-table .impot-row{grid-gap:8px;align-items:start;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:180px 1fr 140px 120px;padding:14px}.entity-edit-modal-portal .impots-table .impot-row:first-child{border-top:none}.entity-edit-modal-portal .impots-table .impot-row.disabled{background:#fafbfc;opacity:.5}.entity-edit-modal-portal .col-impot-label strong{color:#1e293b;display:block;font-size:13px;margin-bottom:2px}.entity-edit-modal-portal .col-impot-label .impot-subtitle{color:#94a3b8;font-size:10px}.entity-edit-modal-portal .hypothesis-inputs{display:flex;flex-direction:column;gap:8px}.entity-edit-modal-portal .hypothesis-inputs .input-row{align-items:center;display:flex;gap:8px}.entity-edit-modal-portal .hypothesis-inputs .input-row label{color:#64748b;font-size:11px;min-width:80px}.entity-edit-modal-portal .input-with-suffix{display:flex}.entity-edit-modal-portal .input-with-suffix span{min-width:20px}.entity-edit-modal-portal .mode-toggle{background:#f1f5f9;border-radius:6px;display:flex;gap:2px;padding:2px}.entity-edit-modal-portal .mode-toggle.compact{padding:1px}.entity-edit-modal-portal .mode-toggle button{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;font-weight:500;padding:5px 10px;transition:all .15s}.entity-edit-modal-portal .mode-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000001a;color:#1e293b}.entity-edit-modal-portal .calcul-stack{display:flex;flex-direction:column;gap:3px}.entity-edit-modal-portal .calcul-formula{color:#64748b;font-family:monospace;font-size:10px}.entity-edit-modal-portal .calcul-formula.positive{color:#16a34a;font-weight:600}.entity-edit-modal-portal .calcul-note.warning{color:#d97706;font-weight:500}.entity-edit-modal-portal .editable-amount{align-items:center;display:flex;gap:4px}.entity-edit-modal-portal .editable-amount .amount-input{border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:600;padding:6px 8px;text-align:right;width:80px}.entity-edit-modal-portal .editable-amount .amount-input:focus{border-color:#f59e0b;outline:none}.entity-edit-modal-portal .editable-amount .currency{color:#64748b;font-size:12px}.entity-edit-modal-portal .editable-amount .btn-reset{background:#fef3c7;border:none;border-radius:4px;color:#d97706;cursor:pointer;font-size:12px;height:22px;width:22px}.entity-edit-modal-portal .calc-indicator{color:#16a34a;font-size:10px;font-weight:500;margin-left:4px}.entity-edit-modal-portal .not-applicable{color:#94a3b8;font-size:11px;font-style:italic}.entity-edit-modal-portal .info-line{color:#64748b;font-size:10px}.entity-edit-modal-portal .impot-rules-help{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:16px;padding:14px}.entity-edit-modal-portal .impot-rules-help .rule-item{align-items:flex-start;color:#166534;display:flex;font-size:12px;gap:10px;margin-bottom:8px}.entity-edit-modal-portal .impot-rules-help .rule-item:last-child{margin-bottom:0}.entity-edit-modal-portal .impot-rules-help .rule-icon{font-size:14px}.entity-edit-modal-portal .modal-total{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-radius:10px;color:#92400e;display:flex;font-size:14px;font-weight:600;justify-content:space-between;padding:14px 16px}.entity-edit-modal-portal .help-icon{color:#94a3b8;cursor:help;font-size:12px}.entity-edit-modal-portal .personnel-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px}.entity-edit-modal-portal .personnel-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.entity-edit-modal-portal .personnel-section h5{color:#1e293b;font-size:14px;font-weight:600;margin:0}.entity-edit-modal-portal .personnel-table .table-header{grid-gap:8px;background:#e2e8f0;border-radius:6px;color:#64748b;display:grid;font-size:10px;font-weight:600;gap:8px;grid-template-columns:85px 130px 55px 95px 50px 100px 110px 95px 95px 30px;margin-bottom:8px;padding:10px 14px;text-transform:uppercase;white-space:nowrap}.entity-edit-modal-portal .personnel-table .personnel-row,.entity-edit-modal-portal .personnel-table .table-row{grid-gap:8px;align-items:center;background:#fff;border-radius:6px;display:grid;font-size:12px;gap:8px;grid-template-columns:85px 130px 55px 95px 50px 100px 110px 95px 95px 30px;margin-bottom:6px;padding:12px 14px}.entity-edit-modal-portal .personnel-table.detailed .table-header,.entity-edit-modal-portal .personnel-table.detailed .table-row{grid-template-columns:180px 120px 60px 60px 110px 100px 30px}.entity-edit-modal-portal .personnel-table .role-name{color:#1e293b;font-weight:600}.entity-edit-modal-portal .personnel-table .status-tag{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px}.entity-edit-modal-portal .personnel-table .status-tag.tns{background:#dbeafe;color:#1d4ed8}.entity-edit-modal-portal .personnel-table .status-tag.as{background:#f3e8ff;color:#7c3aed}.entity-edit-modal-portal .personnel-table .count-input,.entity-edit-modal-portal .personnel-table .months-input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:5px;text-align:center;width:45px}.entity-edit-modal-portal .personnel-table .charges-value{color:#dc2626;font-size:11px}.entity-edit-modal-portal .personnel-table .charges-rate{color:#94a3b8;display:block;font-size:9px}.entity-edit-modal-portal .personnel-table .non-remunere{color:#94a3b8;font-size:11px;font-style:italic}.entity-edit-modal-portal .personnel-table .col-personnel-annual{text-align:right}.entity-edit-modal-portal .personnel-table .annual-value{color:#1e293b;font-size:11px;font-weight:600}.entity-edit-modal-portal .personnel-table .prorata-badge{background:#fef3c7;border-radius:3px;color:#92400e;cursor:help;display:inline-block;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.entity-edit-modal-portal .personnel-table .tag-reduction{background:#dcfce7;border-radius:3px;color:#166534;font-size:8px;font-weight:600;margin-left:4px;padding:1px 4px}.entity-edit-modal-portal .btn-remove{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:14px;height:24px;width:24px}.entity-edit-modal-portal .btn-add-employee,.entity-edit-modal-portal .btn-add-manager{background:#fffbeb;border:1px dashed #d97706;border-radius:6px;color:#d97706;cursor:pointer;font-size:12px;font-weight:500;margin-top:8px;padding:8px 14px}.entity-edit-modal-portal .no-data{color:#94a3b8;font-size:12px;font-style:italic;padding:16px;text-align:center}.entity-edit-modal-portal .toggle-checkbox{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:12px;gap:6px}.entity-edit-modal-portal .header-controls{align-items:center;display:flex;gap:12px}.entity-edit-modal-portal .modal-legend{background:#f8fafc;border-radius:6px;color:#64748b;display:flex;font-size:11px;gap:20px;margin-bottom:12px;padding:10px 14px}.entity-edit-modal-portal .legend-item{align-items:center;display:flex;gap:6px}.entity-edit-modal-portal .legend-input{background:#fff;border:1px solid #e2e8f0;border-radius:3px;height:16px;width:16px}.entity-edit-modal-portal .legend-calc{background:#f1f5f9;border-radius:3px;height:16px;width:16px}.entity-edit-modal-portal .charge-detail-section{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:16px;padding:14px}.entity-edit-modal-portal .charge-detail-section h5{border-bottom:1px solid #e2e8f0;color:#1e293b;font-size:13px;font-weight:600;margin:0 0 12px;padding-bottom:8px}.entity-edit-modal-portal .charges-config-row{align-items:center;display:flex;gap:12px;margin-bottom:8px}.entity-edit-modal-portal .config-label{color:#64748b;font-size:12px;min-width:150px}.entity-edit-modal-portal .config-inputs{align-items:center;display:flex;gap:6px}.entity-edit-modal-portal .config-inputs select{border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:5px 8px}.entity-edit-modal-portal .config-inputs input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:5px 8px;text-align:right;width:60px}.entity-edit-modal-portal .config-inputs .suffix{color:#64748b;font-size:11px}.entity-edit-modal-portal .config-result{color:#1e293b;font-size:12px;font-weight:600}.entity-edit-modal-portal .charge-total-row{background:#fef3c7;border-radius:8px;display:flex;font-size:13px;justify-content:space-between;margin-top:16px;padding:12px 14px}.entity-edit-modal-portal .charge-total-row .neg{color:#dc2626}.entity-edit-modal-portal .info-text{color:#94a3b8;font-size:12px;font-style:italic;padding:10px;text-align:center}.tooltip-content-portal{border-radius:6px;box-shadow:0 4px 12px #00000026;font-size:11px;max-width:200px;padding:6px 10px}.tooltip-content-portal:after{border:5px solid #0000}.entity-edit-modal-portal .empty-row{padding:20px;text-align:center}.entity-edit-modal-portal .empty-message{color:#94a3b8;font-size:12px;font-style:italic;grid-column:1/-1}.entity-edit-modal-portal .add-row{background:#0000!important;padding:8px 12px!important}.entity-edit-modal-portal .add-cell{grid-column:1/-1}.entity-edit-modal-portal .input-name{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:6px 8px;width:100%}.entity-edit-modal-portal .input-name:focus{border-color:#f59e0b;outline:none}.entity-edit-modal-portal .no-data.muted{color:#cbd5e1}.entity-edit-modal-portal .btn-add-employee.modal-add,.entity-edit-modal-portal .btn-add-manager.modal-add{margin-top:12px;width:100%}.entity-edit-modal-portal .cfe-row .impot-ca-info{margin-top:4px}.entity-edit-modal-portal .calcul-formula.muted{color:#cbd5e1}.entity-edit-modal-portal .toggle-row{margin-bottom:4px}.entity-edit-modal-portal .input-with-suffix{align-items:center;display:inline-flex;gap:4px}.entity-edit-modal-portal .input-with-suffix input{border:1px solid #e2e8f0;border-radius:6px;font-size:12px;padding:6px 8px;text-align:right;width:70px}.entity-edit-modal-portal .input-with-suffix input:focus{border-color:#f59e0b;outline:none}.entity-edit-modal-portal .input-with-suffix span{color:#64748b;font-size:11px;min-width:15px}.entity-edit-modal-portal .col-personnel-role{min-width:70px}.entity-edit-modal-portal .col-personnel-person{min-width:130px}.entity-edit-modal-portal .col-personnel-person .person-select{background:#fff;border:1px solid #ddd;border-radius:4px;font-size:12px;padding:4px 6px;width:100%}.entity-edit-modal-portal .col-personnel-person .person-select:focus{border-color:#3b82f6;outline:none}.entity-edit-modal-portal .col-personnel-status{text-align:center}.entity-edit-modal-portal .col-personnel-brut{min-width:90px}.entity-edit-modal-portal .col-personnel-months,.entity-edit-modal-portal .col-personnel-salary-start{text-align:center}.entity-edit-modal-portal .col-personnel-salary-start input{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;max-width:82px;padding:4px 3px;text-align:center;width:100%}.entity-edit-modal-portal .col-personnel-salary-start input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.entity-edit-modal-portal .col-personnel-salary-start input.locked,.entity-edit-modal-portal .col-personnel-salary-start input:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.entity-edit-modal-portal .col-personnel-count{text-align:center}.entity-edit-modal-portal .col-personnel-charges{text-align:right}.entity-edit-modal-portal .col-personnel-cout{font-weight:600;text-align:right}.entity-edit-modal-portal .col-personnel-actions{text-align:center}.entity-edit-modal-portal .col-personnel-name{min-width:120px}.entity-edit-page .add-row.products-add{background:#f8fafc;border-radius:4px;display:flex;gap:8px;margin:4px 0;padding:6px 12px}.entity-edit-page .add-row.products-add button{background:#fff;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .2s}.entity-edit-page .add-row.products-add button:hover{background:#fff9e6;border-color:#f59e0b;color:#f59e0b}.entity-edit-page .section-row{align-items:center;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:2px;min-height:28px;padding:4px 8px}.entity-edit-page .section-label{align-items:baseline;color:#1e293b;display:flex;font-size:11px;font-weight:600;gap:5px}.entity-edit-page .section-label .icon{color:#6b7280;flex-shrink:0;font-size:14px;font-weight:700;text-align:center;width:16px}.entity-edit-page .section-label .pcg-num{color:#6b7280;display:inline-block;flex-shrink:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;font-weight:600;margin-right:6px;text-align:right;width:28px}.entity-edit-page .wizard-add-entity .section-value{color:#1e293b;font-size:12px;font-weight:700;text-align:right}.entity-edit-page .section-value.neg{color:#dc2626}.entity-edit-page .section-row.produits{background:#ecfdf5;border:1px solid #a7f3d0}.entity-edit-page .section-row.produits .section-label{color:#065f46}.entity-edit-page .section-row.produits .section-value{color:#059669}.entity-edit-page .section-row.charges{background:#fef2f2;border:1px solid #fecaca;margin-top:8px}.entity-edit-page .section-row.charges .section-label{color:#991b1b}.entity-edit-page .section-row.charges .section-value{color:#dc2626}.entity-edit-page .section-row.charges.clickable{cursor:pointer;transition:all .15s ease}.entity-edit-page .section-row.charges.clickable:hover{background:#fee2e2;border-color:#f87171}.entity-edit-page .section-row.charges .expand-hint{color:#9ca3af;font-size:10px;font-weight:400;margin-left:8px}.entity-edit-page .section-row.resultat-avant-is{background:#f1f5f9;border:1px solid #e2e8f0;margin-top:8px}.entity-edit-page .section-row.is-row{background:#fef9c3;border:1px solid #fde047}.entity-edit-page .section-row.is-row .is-rate{color:#a16207;font-size:10px;font-weight:400;margin-left:4px}.entity-edit-page .section-row.is-row .section-value{color:#a16207}.entity-edit-page .section-row.resultat{border-width:2px;margin-top:8px}.entity-edit-page .section-row.resultat.pos{background:#d1fae5;border:2px solid #059669}.entity-edit-page .section-row.resultat.pos .section-value{color:#059669}.entity-edit-page .section-row.resultat.neg{background:#fee2e2;border:2px solid #dc2626}.entity-edit-page .section-row.resultat.neg .section-value{color:#dc2626}.entity-edit-page .line-row{align-items:center;background:#fafafa;border-left:3px solid #0000;border-radius:3px;display:flex;height:20px;justify-content:space-between;margin-bottom:1px;margin-left:10px;min-height:20px;padding:1px 8px 1px 21px}.entity-edit-page .line-row.ca{background:#f0fdf4;border-left-color:#10b981}.entity-edit-page .line-row.ca .label-input{background:#0000!important;border:none!important;color:#374151!important;font-size:10px!important;padding:0!important}.entity-edit-page .line-row.ca .label-input:focus{background:#ffffff80!important;outline:none!important}.entity-edit-page .line-row.ca .line-input input{background:#fff9!important;border:1px solid #a7f3d0!important;border-radius:3px!important;font-size:10px!important;height:16px!important;padding:1px 4px!important;width:65px!important}.entity-edit-page .line-row.charge-line{background:#fef2f2;border-left-color:#f87171}.entity-edit-page .wizard-add-entity .line-label{align-items:center;color:#374151;display:flex;font-size:10px;gap:5px}.entity-edit-page .wizard-add-entity .line-label .pcg-num{color:#6b7280;display:inline-flex;flex-shrink:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;font-weight:600;justify-content:flex-start;margin-right:6px;min-width:36px!important;text-align:left!important;width:36px!important}.entity-edit-page .line-input{align-items:center;display:flex;gap:4px}.entity-edit-page .line-input input{background:#f9fafb;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-align:right;width:80px}.entity-edit-page .line-input input:focus{background:#fff;border-color:#3b82f6;outline:none}.entity-edit-page .line-input span{color:#9ca3af;font-size:11px}.entity-edit-page .line-value-with-btn{align-items:center;display:flex;gap:6px}.entity-edit-page .line-value-with-btn span{font-size:12px;font-weight:600;min-width:80px;text-align:right}.entity-edit-page .line-value-with-btn span.neg{color:#dc2626}.entity-edit-page .mini-btn{align-items:center;background:#f9fafb;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;display:flex;font-size:11px;height:20px;justify-content:center;width:20px}.entity-edit-page .mini-btn:hover{background:#e2e8f0;color:#374151}.entity-edit-page .mini-btn.info:hover{background:#dbeafe;border-color:#3b82f6;color:#3b82f6}.entity-edit-page .mini-tag{border-radius:3px;font-size:9px;font-weight:600;padding:1px 4px}.entity-edit-page .mini-tag.exo{background:#d1fae5;color:#059669}.entity-edit-page .mini-tag.reduc{background:#fef3c7;color:#d97706}.entity-edit-page .mini-tag.cvae{background:#dbeafe;color:#2563eb}.entity-edit-page .add-row{display:flex;gap:6px;padding:4px 12px 4px 24px}.entity-edit-page .add-row button{background:#0000;border:1px dashed #d1d5db;border-radius:4px;color:#6b7280;cursor:pointer;font-size:10px;padding:3px 8px}.entity-edit-page .add-row button:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.entity-edit-page .line-row.ca.secondary{background:#f0fdf4}.entity-edit-page .line-row.ca.secondary .line-label{align-items:center;display:flex;gap:6px}.entity-edit-page .line-row.ca.secondary .label-input{flex:1 1;max-width:150px;min-width:80px}.entity-edit-page .line-row.clickable-line{border-radius:4px;cursor:pointer;transition:background-color .2s}.entity-edit-page .line-row.clickable-line:hover{background-color:#3b82f614}.entity-edit-page .linked-indicator{align-items:center;display:inline-flex;gap:6px;margin-left:8px}.entity-edit-page .linked-badge{background:#dcfce7;color:#166534}.entity-edit-page .linked-badge,.entity-edit-page .unlinked-badge{border-radius:10px;font-size:10px;padding:2px 6px;white-space:nowrap}.entity-edit-page .unlinked-badge{background:#fef3c7;color:#92400e}.entity-edit-page tr.clickable-row{cursor:pointer;transition:background-color .2s}.entity-edit-page tr.clickable-row:hover{background-color:#3b82f61a}.entity-edit-page .linked-indicator-inline{display:inline-flex;gap:4px;margin-left:8px}.entity-edit-page .linked-badge-sm,.entity-edit-page .unlinked-badge-sm{border-radius:8px;font-size:9px;padding:1px 5px}.entity-edit-page .linked-badge-sm{background:#dcfce7;color:#166534}.entity-edit-page .unlinked-badge-sm{background:#fef3c7;color:#92400e}.entity-edit-page .mini-btn.remove{background:#0000;border:none;color:#ef4444;cursor:pointer;font-size:14px;opacity:.6;padding:2px 6px;transition:opacity .2s}.entity-edit-page .mini-btn.remove:hover{opacity:1}.entity-edit-page .hypotheses-section-title{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.entity-edit-page .step2-summary{cursor:pointer;position:relative;transition:all .2s ease}.entity-edit-page .step2-summary:not(.editing):hover{background:#fff9e6;border-color:#f59e0b}.entity-edit-page .step2-summary.editing{background:#fff;border:2px solid #f59e0b;border-radius:8px;cursor:default;padding:16px 40px 16px 16px}.entity-edit-page .step2-summary .summary-header{align-items:center;display:flex;justify-content:flex-start;margin-bottom:4px}.entity-edit-page .step2-summary .summary-header.editing-header{justify-content:center;margin-bottom:10px}.entity-edit-page .step2-summary .summary-header .summary-label{color:#64748b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.entity-edit-page .step2-summary .summary-header .summary-label-center{color:#1e293b;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.entity-edit-page .step2-summary .hyp-action-buttons{align-items:center;display:flex;gap:6px;position:absolute;right:8px;top:8px;z-index:10}.entity-edit-page .step2-summary .hyp-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:5px;padding:6px 12px;transition:all .2s}.entity-edit-page .step2-summary>.hyp-action-btn{position:absolute;right:8px;top:8px;z-index:10}.entity-edit-page .step2-summary .hyp-action-btn.close{background:#e2e8f0;color:#64748b;font-size:16px;font-weight:400;line-height:1;padding:4px 8px}.entity-edit-page .step2-summary .hyp-action-btn.close:hover{background:#cbd5e1;color:#475569}.entity-edit-page .step2-summary .hyp-action-btn.modifier{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 4px #f59e0b4d;color:#fff}.entity-edit-page .step2-summary .hyp-action-btn.modifier:hover{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 8px #f59e0b66;transform:translateY(-1px)}.entity-edit-page .step2-summary .hyp-action-btn.appliquer{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 2px 4px #10b9814d;color:#fff}.entity-edit-page .step2-summary .hyp-action-btn.appliquer:hover{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 4px 8px #10b98166;transform:translateY(-1px)}.entity-edit-page .step2-summary .hyp-action-btn .btn-icon{font-size:14px}.entity-edit-page .step2-summary .hyp-action-btn .btn-text{font-size:12px}.entity-edit-page .step2-summary .summary-content-compact{align-items:center;display:flex;flex-wrap:wrap;gap:8px 12px;padding-right:100px}.entity-edit-page .step2-summary .summary-content-compact .summary-item{align-items:center;color:#475569;display:inline-flex;font-size:12px;gap:4px}.entity-edit-page .step2-summary .summary-content-compact .summary-item strong{color:#1e293b}.entity-edit-page .step2-summary .summary-content-compact .summary-item em{color:#64748b;font-style:normal}.entity-edit-page .step2-summary .summary-content-compact .status-badge{border-radius:3px;font-size:9px;font-weight:600;padding:2px 5px}.entity-edit-page .step2-summary .summary-content-compact .status-badge.tns{background:#dbeafe;color:#1d4ed8}.entity-edit-page .step2-summary .summary-content-compact .status-badge.as{background:#f3e8ff;color:#7c3aed}.entity-edit-page .step2-summary .summary-content-compact .summary-tag{background:#d1fae5;border-radius:3px;color:#065f46;font-size:9px;font-weight:600;padding:2px 6px}.entity-edit-page .step2-summary .summary-content-compact .summary-tag.jei{background:#fef3c7;color:#92400e}.entity-edit-page .step2-summary .summary-content-compact .summary-tag.tva{background:#e0e7ff;color:#3730a3}.entity-edit-page .hypotheses-edit-form{border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:10px;padding-top:10px}.entity-edit-page .hypotheses-edit-form .hyp-row{display:flex;gap:12px}.entity-edit-page .hypotheses-edit-form .edit-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;padding:10px 14px}.entity-edit-page .hypotheses-edit-form .edit-section h4{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.entity-edit-page .hypotheses-edit-form .dirigeants-section{flex:1.5 1}.entity-edit-page .hypotheses-edit-form .dirigeants-list{display:flex;flex-direction:column;gap:6px}.entity-edit-page .hypotheses-edit-form .manager-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:10px;padding:6px 10px}.entity-edit-page .hypotheses-edit-form .manager-row .manager-label{color:#334155;font-size:12px;font-weight:600;min-width:75px}.entity-edit-page .hypotheses-edit-form .manager-row input{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:5px 8px;text-align:right;width:70px}.entity-edit-page .hypotheses-edit-form .manager-row input.small-input{width:50px}.entity-edit-page .hypotheses-edit-form .manager-row input:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .manager-row .unit{color:#64748b;font-size:11px;min-width:40px}.entity-edit-page .hypotheses-edit-form .manager-row .status-badge{border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px}.entity-edit-page .hypotheses-edit-form .manager-row .status-badge.tns{background:#dbeafe;color:#1d4ed8}.entity-edit-page .hypotheses-edit-form .manager-row .status-badge.as{background:#f3e8ff;color:#7c3aed}.entity-edit-page .hypotheses-edit-form .add-btn{background:#0000;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;margin-top:6px;padding:4px 10px}.entity-edit-page .hypotheses-edit-form .add-btn:hover{border-color:#f59e0b;color:#f59e0b}.entity-edit-page .hypotheses-edit-form .employes-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.entity-edit-page .hypotheses-edit-form .employes-row label{color:#64748b;font-size:12px}.entity-edit-page .hypotheses-edit-form .employes-row .toggle-label{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px}.entity-edit-page .hypotheses-edit-form .employes-row input[type=checkbox]{accent-color:#f59e0b;height:14px;width:14px}.entity-edit-page .hypotheses-edit-form .employes-row input[type=number]{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:5px 8px;text-align:right;width:70px}.entity-edit-page .hypotheses-edit-form .employes-row input[type=number].small-input{width:50px}.entity-edit-page .hypotheses-edit-form .employes-row input[type=number]:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .employes-row .separator{color:#cbd5e1}.entity-edit-page .hypotheses-edit-form .employes-row .unit{color:#64748b;font-size:11px}.entity-edit-page .hypotheses-edit-form .charges-row{align-items:center;display:flex;gap:10px}.entity-edit-page .hypotheses-edit-form .charges-mode-toggle{display:inline-flex}.entity-edit-page .hypotheses-edit-form .charges-mode-toggle button{background:#fff;border:1px solid #cbd5e1;cursor:pointer;font-size:11px;padding:5px 10px}.entity-edit-page .hypotheses-edit-form .charges-mode-toggle button:first-child{border-radius:4px 0 0 4px;border-right:none}.entity-edit-page .hypotheses-edit-form .charges-mode-toggle button:last-child{border-radius:0 4px 4px 0}.entity-edit-page .hypotheses-edit-form .charges-mode-toggle button.active{background:#f59e0b;border-color:#f59e0b;color:#fff}.entity-edit-page .hypotheses-edit-form .charges-row input{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:5px 8px;text-align:right;width:80px}.entity-edit-page .hypotheses-edit-form .charges-row input:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .charges-row .unit{color:#64748b;font-size:11px}.entity-edit-page .hypotheses-edit-form .options-row{display:flex;gap:16px}.entity-edit-page .hypotheses-edit-form .option-toggle{align-items:center;cursor:pointer;display:flex;font-size:12px;gap:6px}.entity-edit-page .hypotheses-edit-form .option-toggle input[type=checkbox]{accent-color:#f59e0b;height:14px;width:14px}.entity-edit-page .hypotheses-edit-form .option-hint{color:#94a3b8;font-size:10px;font-weight:400}.entity-edit-page .hypotheses-edit-form .tva-row{align-items:center;display:flex}.entity-edit-page .hypotheses-edit-form .tva-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:12px;min-width:180px;padding:6px 10px}.entity-edit-page .hypotheses-edit-form .tva-select:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .dividend-row{align-items:center;display:flex;gap:10px}.entity-edit-page .hypotheses-edit-form .dividend-row label{color:#64748b;font-size:12px}.entity-edit-page .hypotheses-edit-form .dividend-row input{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:5px 8px;text-align:right;width:60px}.entity-edit-page .hypotheses-edit-form .dividend-row input:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .capital-row{align-items:center;display:flex;gap:8px}.entity-edit-page .hypotheses-edit-form .capital-row input{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:5px 8px;text-align:right;width:100px}.entity-edit-page .hypotheses-edit-form .capital-row input:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .medium-input{width:100px!important}.entity-edit-page .hypotheses-edit-form .sarl-dividend-warning{align-items:flex-start;background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b;border-radius:6px;display:flex;font-size:11px;gap:6px;line-height:1.4;margin-top:8px;padding:8px 10px}.entity-edit-page .hypotheses-edit-form .sarl-dividend-warning .warning-icon{flex-shrink:0;font-size:14px}.entity-edit-page .hypotheses-edit-form .sarl-dividend-warning .warning-text{color:#92400e}.entity-edit-page .hypotheses-edit-form .sarl-dividend-warning .warning-text strong{color:#78350f}.entity-edit-page .section-row.dividend-info{background:linear-gradient(135deg,#fef3c7,#fde68a);border:1px solid #f59e0b40;border-radius:6px;margin-top:8px;padding:8px 12px}.entity-edit-page .section-row.dividend-info .section-label{color:#92400e}.entity-edit-page .section-row.dividend-info .section-label .icon{font-size:14px}.entity-edit-page .section-row.dividend-info .section-value{align-items:flex-end;color:#92400e;display:flex;flex-direction:column;font-weight:600;gap:2px}.entity-edit-page .section-row.dividend-info .dividend-timing{color:#b45309;font-size:11px;font-weight:400}.entity-edit-page .section-row.dividend-info .dividend-timing .tax-year{background:#f59e0b;border-radius:3px;color:#fff;font-size:10px;font-weight:600;margin-left:4px;padding:1px 6px}.entity-edit-page .section-row.dividend-info.expandable{align-items:stretch;flex-direction:column}.entity-edit-page .section-row.dividend-info.expandable>.section-label,.entity-edit-page .section-row.dividend-info.expandable>.section-value{align-items:center;display:flex;justify-content:space-between}.entity-edit-page .section-row.dividend-info.expandable>.section-value{margin-top:4px}.entity-edit-page .section-row.dividendes-row{align-items:center;border-top:1px dashed #e5e7eb;display:flex;justify-content:space-between;margin-top:4px;padding:6px 0}.entity-edit-page .section-row.dividendes-row.overridden .dividend-date-input,.entity-edit-page .section-row.dividendes-row.overridden .dividend-pct-input-inline{background:#ecfdf5;border-color:#10b981}.entity-edit-page .dividend-label-row{align-items:center;color:#374151;display:flex;font-size:13px;gap:4px}.entity-edit-page .dividend-label-row .icon{font-size:12px}.entity-edit-page .dividendes-label{color:#6b7280;font-weight:500}.entity-edit-page .dividend-pct-input-inline{background:#f9fafb;border:1px solid #d1d5db;border-radius:3px;color:#374151;font-size:12px;font-weight:600;padding:2px 4px;text-align:right;width:42px}.entity-edit-page .dividend-pct-input-inline:focus{background:#fff;border-color:#10b981;outline:none}.entity-edit-page .dividend-pct-suffix{color:#6b7280;font-size:11px}.entity-edit-page .dividend-value-row{align-items:center;display:flex;gap:6px}.entity-edit-page .dividend-amount{color:#059669;font-size:13px;font-weight:600}.entity-edit-page .dividend-date-section{align-items:center;color:#6b7280;display:flex;font-size:11px;gap:4px}.entity-edit-page .dividend-date-arrow{color:#9ca3af}.entity-edit-page .dividend-date-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:3px;color:#374151;font-size:11px;padding:2px 4px;width:105px}.entity-edit-page .dividend-date-input:focus{background:#fff;border-color:#10b981;outline:none}.entity-edit-page .dividend-date-default{color:#9ca3af;font-size:10px;font-style:italic}.entity-edit-page .dividend-date-section .tax-year{background:#059669;border-radius:3px;color:#fff;font-size:9px;font-weight:600;padding:1px 5px}.entity-edit-page .dividend-detail-btn{align-items:center;background:#f9fafb;border:1px solid #d1d5db;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:11px;font-weight:600;height:18px;justify-content:center;margin-left:6px;width:18px}.entity-edit-page .dividend-detail-btn:hover{background:#059669;border-color:#059669;color:#fff}.dividend-detail-modal{max-width:450px}.dividend-detail-modal .modal-body{padding:16px 20px}.dividend-detail-grid{margin-bottom:16px}.dividend-detail-grid .detail-row{border-radius:4px;display:flex;justify-content:space-between;padding:8px 12px}.dividend-detail-grid .detail-row:nth-child(odd){background:#f8fafc}.dividend-detail-grid .detail-row.highlight{background:#fef3c7;font-weight:600}.dividend-detail-grid .detail-row.highlight-green{background:#d1fae5;font-weight:600}.dividend-detail-grid .detail-row.total{border-top:1px solid #e5e7eb;font-weight:600;margin-top:4px;padding-top:12px}.dividend-detail-grid .detail-label{color:#374151}.dividend-detail-grid .detail-value{color:#111827;font-weight:600}.dividend-detail-grid .detail-value.neg{color:#dc2626}.dividend-detail-section{background:#f8fafc;border-radius:6px;margin-bottom:16px;padding:12px}.dividend-detail-section h5{color:#1f2937;font-size:13px;margin:0 0 8px}.dividend-detail-section .section-hint{color:#6b7280;font-size:12px;margin:0 0 8px}.dividend-detail-section .tax-year-info{color:#059669;font-size:12px;font-weight:500;margin:0}.dividend-detail-section.result{background:#ecfdf5;border:1px solid #a7f3d0}.dividend-detail-note{align-items:flex-start;background:#fef3c7;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:8px;padding:10px 12px}.dividend-detail-note .note-icon{flex-shrink:0}.affectation-detail-modal{min-width:420px}.affectation-detail-modal .modal-header h4{color:#1f2937;font-size:15px}.affectation-detail-modal .modal-body{padding:16px 20px}.affectation-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:20px;padding:14px 16px}.affectation-section h5{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0 0 10px}.affectation-section .section-hint{color:#64748b;font-size:11px;font-style:italic;margin:0 0 10px}.affectation-detail-grid{display:flex;flex-direction:column;gap:6px}.affectation-detail-grid .detail-row{align-items:center;background:#fff;border-radius:6px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.affectation-detail-grid .detail-row.indent{background:#fafafa;margin-left:16px}.affectation-detail-grid .detail-row.sub-hint{background:#0000;padding:2px 12px}.affectation-detail-grid .detail-label-small{color:#9ca3af;font-size:10px;font-style:italic}.affectation-detail-grid .detail-row.total{background:linear-gradient(90deg,#e0e7ff,#eef2ff);border:1px solid #c7d2fe;font-weight:600;margin-top:4px}.affectation-detail-grid .detail-row.highlight-green{background:linear-gradient(90deg,#d1fae5,#ecfdf5);border:1px solid #a7f3d0;font-weight:600}.affectation-detail-grid .detail-label{color:#374151}.affectation-detail-grid .detail-value{color:#111827;font-weight:600}.affectation-detail-grid .detail-value.pos{color:#059669}.affectation-detail-grid .detail-value.neg{color:#dc2626}.affectation-note{align-items:flex-start;background:linear-gradient(90deg,#fef3c7,#fffbeb);border:1px solid #fde68a;border-radius:8px;color:#92400e;display:flex;font-size:11px;gap:10px;line-height:1.5;padding:12px 14px}.affectation-note .note-icon{flex-shrink:0;font-size:14px}.entity-edit-page .treasury-row{align-items:center;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:4px;padding:4px 8px}.entity-edit-page .treasury-row:hover{background:#d977061a}.entity-edit-page .treasury-label{color:#78350f;cursor:help;font-size:12px}.entity-edit-page .treasury-value{color:#78350f;font-size:13px;font-weight:600}.entity-edit-page .treasury-value.neg{color:#dc2626}.entity-edit-page .treasury-row.net-row{background:#0596691a;border:1px solid #0596694d}.entity-edit-page .treasury-row.net-row .treasury-value{color:#059669}.entity-edit-page .treasury-breakdown{color:#92400e;display:flex;font-size:10px;gap:16px;margin-bottom:6px;padding:2px 8px}.entity-edit-page .treasury-impact{align-items:center;background:#fffbeb;border:1px solid #fcd34d;border-radius:4px;display:flex;gap:6px;margin-top:8px;padding:6px 10px}.entity-edit-page .treasury-impact .impact-icon{font-size:14px}.entity-edit-page .treasury-impact .impact-text{color:#78350f;font-size:11px;line-height:1.3}.entity-edit-page .hypotheses-edit-form .fiscal-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.entity-edit-page .hypotheses-edit-form .fiscal-row label{color:#64748b;font-size:12px}.entity-edit-page .hypotheses-edit-form .fiscal-row input[type=number]{border:1px solid #cbd5e1;border-radius:4px;font-size:13px;padding:5px 8px;text-align:right;width:50px}.entity-edit-page .hypotheses-edit-form .fiscal-row input[type=number]:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .fiscal-row .separator{color:#cbd5e1;font-size:12px}.entity-edit-page .hypotheses-edit-form .small-input{width:50px!important}.entity-edit-page .hypotheses-edit-form .dates-row{flex-wrap:wrap}.entity-edit-page .hypotheses-edit-form .dates-edit-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.entity-edit-page .hypotheses-edit-form .dates-edit-row label{color:#64748b;font-size:12px;font-weight:500}.entity-edit-page .hypotheses-edit-form .dates-edit-row .date-input{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:13px;padding:6px 10px}.entity-edit-page .hypotheses-edit-form .dates-edit-row .date-input:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .dates-edit-row .cloture-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:12px;min-width:120px;padding:6px 10px}.entity-edit-page .hypotheses-edit-form .dates-edit-row .cloture-select:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .dates-edit-row .first-exercice-select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:12px;min-width:80px;padding:6px 10px}.entity-edit-page .hypotheses-edit-form .dates-edit-row .first-exercice-select:focus{border-color:#f59e0b;outline:none}.entity-edit-page .hypotheses-edit-form .dates-edit-row .separator{color:#cbd5e1;font-size:14px}.entity-edit-page .step2-summary .dates-info{align-items:center;display:flex;gap:8px}.entity-edit-page .step2-summary .dates-info .date-sep{color:#cbd5e1;font-size:11px}.entity-edit-page .exercice-limit-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:8px;line-height:1.4;margin-top:12px;padding:10px 14px}.entity-edit-page .exercice-limit-warning .warning-icon{flex-shrink:0;font-size:14px}.entity-edit-page .sarl-dividend-warning{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:6px;color:#92400e;display:flex;font-size:12px;gap:8px;line-height:1.5;margin:8px 16px;padding:10px 14px}.entity-edit-page .sarl-dividend-warning .warning-icon{flex-shrink:0;font-size:14px}.entity-edit-page .sarl-dividend-warning .warning-text{flex:1 1}.entity-edit-page .btn-show-relation{align-items:center;background:#3b82f6;border:none;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:background .2s;width:24px}.entity-edit-page .btn-show-relation:hover{background:#2563eb}.wizard-add-entity{background:#f8fafc;height:100%;width:100%}.wizard-add-entity,.wizard-add-entity.fullpage{display:flex;flex-direction:column;overflow:hidden}.wizard-add-entity.fullpage{border:1px solid #bdc3c7;border-radius:10px;bottom:8px;box-shadow:0 4px 20px #00000026;left:228px;position:fixed;right:8px;top:120px;z-index:1100}.wizard-add-entity.fullpage .wizard-body{flex:1 1;overflow-x:hidden;overflow-y:auto}.wizard-add-entity .wizard-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.wizard-add-entity .wizard-header.edit-mode .header-identity{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.wizard-add-entity .wizard-header h2{font-size:18px;font-weight:600;margin:0}.wizard-add-entity .wizard-header .legal-badge{background:#fff3;border-radius:4px;font-size:13px;font-weight:600;padding:4px 10px}.wizard-add-entity .wizard-header .tax-badge{background:#ffffff26;border-radius:4px;font-size:12px;padding:3px 8px}.wizard-add-entity .wizard-header .activity-badge{font-size:12px;opacity:.85}.wizard-add-entity .wizard-header .header-actions{display:flex;flex-shrink:0;gap:8px}.wizard-add-entity .wizard-header .btn-save{background:#fff;border:none;border-radius:6px;color:#d97706;cursor:pointer;font-weight:600;padding:8px 16px;transition:all .2s}.wizard-add-entity .wizard-header .btn-save:hover{background:#fef3c7}.wizard-add-entity .wizard-header .btn-save.saving{cursor:wait;opacity:.7}.wizard-add-entity .wizard-header .btn-save.success{background:#10b981;color:#fff}.wizard-add-entity .wizard-header .btn-close{align-items:center;background:#fff3;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;width:32px}.wizard-add-entity .wizard-header .btn-close:hover{background:#ffffff4d}.wizard-add-entity .wizard-body{flex:1 1;overflow-y:auto;padding:16px}.wizard-add-entity .entity-topbar{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:10px 20px}.wizard-add-entity .entity-topbar h3{font-size:15px;font-weight:600;margin:0;white-space:nowrap}.wizard-add-entity .steps-indicator{display:flex;gap:8px}.wizard-add-entity .step-indicator{align-items:center;background:#ffffff26;border-radius:20px;cursor:pointer;display:flex;gap:6px;padding:6px 12px;transition:all .2s}.wizard-add-entity .step-indicator:hover{background:#ffffff40}.wizard-add-entity .step-indicator.active{background:#fff}.wizard-add-entity .step-indicator.active .step-num{background:#f59e0b;color:#fff}.wizard-add-entity .step-indicator.active .step-label{color:#d97706;font-weight:600}.wizard-add-entity .step-indicator.done{background:#10b9814d}.wizard-add-entity .step-indicator.done .step-num{background:#10b981}.wizard-add-entity .step-num{align-items:center;background:#ffffff4d;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.wizard-add-entity .step-label{color:#ffffffe6;font-size:12px;font-weight:500}.wizard-add-entity .topbar-actions{align-items:center;display:flex;gap:10px}.wizard-add-entity .save-btn{background:#fff3;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:6px 16px;transition:all .2s}.wizard-add-entity .save-btn:hover:not(:disabled){background:#ffffff59}.wizard-add-entity .save-btn:disabled{cursor:not-allowed;opacity:.5}.wizard-add-entity .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;width:28px}.wizard-add-entity .close-btn:hover{background:#ffffff4d}.wizard-add-entity .entity-body{flex:1 1;overflow-y:auto;padding:16px 20px}.wizard-add-entity .step-content{animation:fadeInStep .3s ease-out;width:100%}@keyframes fadeInStep{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-add-entity .identity-step{display:flex;flex-direction:column;gap:16px}.wizard-add-entity .form-row-flex{align-items:flex-start;display:flex;gap:16px}.wizard-add-entity .flex-1{flex:1 1}.wizard-add-entity .flex-2{flex:2 1}.wizard-add-entity .flex-3{flex:3 1}.wizard-add-entity .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.wizard-add-entity .form-section h4{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 12px}.wizard-add-entity .input-name{border:1px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:16px;font-weight:500;max-width:100%;overflow:hidden;padding:10px 14px;text-overflow:ellipsis;width:100%}.wizard-add-entity .form-section.flex-2,.wizard-add-entity .form-section.flex-3{min-width:0;overflow:hidden}.wizard-add-entity .input-name:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-entity .creation-date-group{margin-top:12px}.wizard-add-entity .input-date{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:13px;max-width:100%;padding:8px 10px;width:160px}.wizard-add-entity .input-date:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-entity .postal-with-city{align-items:center;display:flex;gap:10px}.wizard-add-entity .input-postal{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;padding:8px 10px;text-align:center;width:80px}.wizard-add-entity .input-postal:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-entity .detected-city{animation:fadeIn .2s ease;color:#059669;font-size:13px;font-weight:500}.wizard-add-entity .legal-form-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.wizard-add-entity .legal-form-card{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;padding:10px 12px;transition:all .15s}.wizard-add-entity .legal-form-card:hover{background:#fffbeb;border-color:#f59e0b}.wizard-add-entity .legal-form-card.selected{background:#fef3c7;border-color:#f59e0b}.wizard-add-entity .lf-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.wizard-add-entity .lf-label{color:#1e293b;font-size:14px;font-weight:700}.wizard-add-entity .lf-manager{border-radius:4px;font-size:9px;font-weight:700;padding:2px 6px}.wizard-add-entity .lf-manager.tns{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .lf-manager.as{background:#d1fae5;color:#047857}.wizard-add-entity .lf-manager.none{background:#f1f5f9;color:#94a3b8}.wizard-add-entity .lf-desc{color:#64748b;font-size:10px;line-height:1.3}.wizard-add-entity .gerant-option{background:#f8fafc;border-radius:6px;margin-top:10px;padding:8px 12px}.wizard-add-entity .gerant-option label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:12px;gap:8px}.wizard-add-entity .regime-options{display:flex;flex-direction:column;gap:8px}.wizard-add-entity .regime-option{align-items:center;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .15s}.wizard-add-entity .regime-option:hover{border-color:#f59e0b}.wizard-add-entity .regime-option.selected{background:#fef3c7;border-color:#f59e0b}.wizard-add-entity .regime-icon{font-size:18px}.wizard-add-entity .regime-label{color:#1e293b;font-size:14px;font-weight:600}.wizard-add-entity .regime-desc{color:#64748b;font-size:10px}.wizard-add-entity .recommended-badge{background:linear-gradient(135deg,#10b981,#059669);border-radius:8px;color:#fff;display:inline-block;font-size:9px;font-weight:600;letter-spacing:.3px;margin-left:6px;padding:2px 6px;text-transform:uppercase}.wizard-add-entity .activity-chips{display:flex;flex-wrap:wrap;gap:8px}.wizard-add-entity .chip{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#475569;cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:6px;padding:8px 14px;transition:all .15s}.wizard-add-entity .chip.selected,.wizard-add-entity .chip:hover{border-color:#f59e0b;color:#d97706}.wizard-add-entity .chip.selected{background:#fef3c7;font-weight:600}.wizard-add-entity .chip-icon{font-size:14px}.wizard-add-entity .form-group{display:flex;flex-direction:column;gap:6px}.wizard-add-entity .form-group label{color:#64748b;font-size:11px;font-weight:500}.wizard-add-entity .input-suffix-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.wizard-add-entity .input-suffix-wrapper input{border:none;flex:1 1;font-size:13px;min-width:60px;padding:8px 10px}.wizard-add-entity .input-suffix-wrapper input:focus{outline:none}.wizard-add-entity .input-suffix-wrapper .suffix{background:#f8fafc;color:#64748b;font-size:11px;padding:8px 10px;white-space:nowrap}.wizard-add-entity .input-suffix-wrapper.large input{font-size:16px;font-weight:500;padding:12px 14px}.wizard-add-entity .input-suffix-wrapper.large .suffix{font-size:13px;padding:12px 14px}.wizard-add-entity .fiscal-year-options{display:flex;flex-wrap:wrap;gap:6px}.wizard-add-entity .fy-btn{background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:12px;padding:6px 12px;transition:all .15s}.wizard-add-entity .fy-btn:hover{border-color:#f59e0b}.wizard-add-entity .fy-btn.selected{background:#fef3c7;border-color:#f59e0b;color:#d97706;font-weight:600}.wizard-add-entity .fy-custom-input{border:1px solid #e2e8f0;border-radius:6px;box-sizing:border-box;font-size:12px;padding:6px 10px;text-align:center;width:70px}.wizard-add-entity .ape-group{min-width:200px;position:relative}.wizard-add-entity .ape-search-wrapper{position:relative}.wizard-add-entity .ape-search-wrapper input{border:1px solid #e2e8f0;border-radius:6px;font-size:12px;padding:8px 10px;width:100%}.wizard-add-entity .ape-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:0 4px 12px #0000001a;left:0;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.wizard-add-entity .ape-option{border-bottom:1px solid #f1f5f9;cursor:pointer;font-size:11px;padding:8px 10px}.wizard-add-entity .ape-option:hover{background:#fef3c7}.wizard-add-entity .ape-option strong{color:#d97706;margin-right:6px}.wizard-add-entity .ape-selected{background:#fef3c7;border-radius:4px;color:#d97706;display:inline-block;font-size:11px;font-weight:600;margin-top:6px;padding:3px 8px}.wizard-add-entity .charges-step{display:flex;flex-direction:column;gap:16px}.wizard-add-entity .mode-selector{background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px}.wizard-add-entity .mode-toggle.large{background:#f1f5f9;border-radius:10px;display:flex;gap:4px;padding:4px}.wizard-add-entity .mode-toggle.large button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 24px;transition:all .2s}.wizard-add-entity .mode-toggle.large button:hover{color:#1e293b}.wizard-add-entity .mode-toggle.large button.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#d97706;font-weight:600}.wizard-add-entity .mode-icon{font-size:16px}.wizard-add-entity .mode-hint{color:#94a3b8;font-size:12px}.wizard-add-entity .section-icon{margin-right:6px}.wizard-add-entity .pcg-badge{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #cbd5e1;border-radius:4px;color:#64748b;display:inline-flex;font-family:monospace;font-size:10px;font-weight:700;justify-content:center;margin-right:6px;padding:2px 6px}.wizard-add-entity .pcg-badge.small{font-size:9px;margin-right:4px;padding:1px 4px}.wizard-add-entity h4 .pcg-badge{margin-left:4px}.wizard-add-entity h5 .pcg-badge{vertical-align:middle}.wizard-add-entity .simple-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px}.wizard-add-entity .simple-calc{background:#f8fafc;border-radius:6px;display:flex;flex-direction:column;gap:2px;min-width:140px;padding:8px 14px}.wizard-add-entity .simple-calc .calc-label{color:#64748b;font-size:10px}.wizard-add-entity .simple-calc .calc-value{color:#d97706;font-size:16px;font-weight:700}.wizard-add-entity .acre-toggle{border-top:1px solid #f1f5f9;margin-top:10px;padding-top:10px}.wizard-add-entity .checkbox-inline{align-items:center;cursor:pointer;display:flex;gap:8px}.wizard-add-entity .checkbox-inline input{height:16px;width:16px}.wizard-add-entity .checkbox-inline span{color:#1e293b;font-size:13px}.wizard-add-entity .checkbox-inline .hint{color:#16a34a;font-size:11px;font-style:italic}.wizard-add-entity .employees-switch{display:flex;gap:20px;margin-bottom:12px}.wizard-add-entity .switch-option{align-items:center;cursor:pointer;display:flex;font-size:13px;gap:6px}.wizard-add-entity .employees-row{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:12px}.wizard-add-entity .small-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px;text-align:center;width:60px}.wizard-add-entity .charge-type-selector{display:flex;gap:16px;margin-bottom:12px}.wizard-add-entity .charge-type-option{align-items:center;cursor:pointer;display:flex;gap:6px}.wizard-add-entity .charge-type-option .option-label{color:#475569;font-size:13px}.wizard-add-entity .charge-input-large{max-width:280px}.wizard-add-entity .dividend-slider{align-items:center;display:flex;gap:12px}.wizard-add-entity .dividend-slider input[type=range]{-webkit-appearance:none;appearance:none;background:#e2e8f0;border-radius:3px;flex:1 1;height:6px;max-width:200px;outline:none}.wizard-add-entity .dividend-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#f59e0b;border-radius:50%;cursor:pointer;height:20px;width:20px}.wizard-add-entity .dividend-value{color:#d97706;font-size:18px;font-weight:700;min-width:50px}.wizard-add-entity .dividend-hint{color:#94a3b8;font-size:12px}.wizard-add-entity .detail-tabs{background:#f1f5f9;border-radius:10px;display:flex;gap:8px;margin-bottom:16px;padding:4px}.wizard-add-entity .detail-tabs button{align-items:center;background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:500;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s}.wizard-add-entity .detail-tabs button:hover{color:#1e293b}.wizard-add-entity .detail-tabs button.active{background:#fff;box-shadow:0 2px 4px #0000001a;color:#d97706;font-weight:600}.wizard-add-entity .tab-icon{font-size:14px}.wizard-add-entity .tab-content{display:flex;flex-direction:column;gap:16px}.wizard-add-entity .employees-details-grid{grid-gap:16px;border-top:1px solid #f1f5f9;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:12px;padding-top:12px}.wizard-add-entity .centered-input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px;text-align:center;width:100%}.wizard-add-entity .employees-summary{background:#f8fafc;border-radius:8px;grid-column:span 3;margin-top:8px;padding:12px}.wizard-add-entity .employees-summary .summary-row{display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.wizard-add-entity .employees-summary .summary-row span{color:#64748b}.wizard-add-entity .employees-summary .summary-row strong{color:#1e293b}.wizard-add-entity .employees-summary .summary-row .negative{color:#dc2626}.wizard-add-entity .employees-summary .summary-row.total{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:10px}.wizard-add-entity .employees-summary .summary-row.total strong{color:#d97706;font-size:15px}.wizard-add-entity .advanced-options-grid{display:flex;flex-direction:column;gap:10px}.wizard-add-entity .advanced-options-grid .option-toggle{align-items:flex-start;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px;transition:all .15s}.wizard-add-entity .advanced-options-grid .option-toggle:hover{background:#f1f5f9}.wizard-add-entity .advanced-options-grid .option-toggle input{margin-top:2px}.wizard-add-entity .option-content{display:flex;flex-direction:column;gap:2px}.wizard-add-entity .option-name{color:#1e293b;font-size:13px;font-weight:500}.wizard-add-entity .cir-amount-input{align-items:center;background:#fef3c7;border-radius:6px;display:flex;gap:12px;margin-left:26px;padding:12px}.wizard-add-entity .cir-amount-input label{color:#64748b;font-size:12px}.wizard-add-entity .cir-amount-input .input-suffix-wrapper{max-width:150px}.wizard-add-entity .cir-calc{color:#10b981;font-size:13px;font-weight:600}.wizard-add-entity .dividend-input-row{max-width:250px}.wizard-add-entity .info-banner{align-items:flex-start;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;display:flex;font-size:12px;gap:10px;padding:12px 16px}.wizard-add-entity .info-banner .info-icon{font-size:14px}.wizard-add-entity .entity-summary-bar{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:10px 14px}.wizard-add-entity .legal-badge{background:#f59e0b;border-radius:4px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.wizard-add-entity .entity-summary-bar .entity-name{color:#1e293b;font-size:14px;font-weight:600}.wizard-add-entity .tax-badge{border-radius:4px;font-size:10px;font-weight:700;padding:3px 8px}.wizard-add-entity .tax-badge.is{background:#3b82f6;color:#fff}.wizard-add-entity .tax-badge.ir{background:#10b981;color:#fff}.wizard-add-entity .manager-badge{background:#e0e7ff;border-radius:4px;color:#4338ca;font-size:10px;font-weight:600;padding:3px 8px}.wizard-add-entity .manager-type-tag{background:#e0e7ff;border-radius:10px;color:#4338ca;font-size:10px;font-weight:600;margin-left:8px;padding:2px 8px}.wizard-add-entity .manager-remu-grid{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.wizard-add-entity .manager-remu-grid>.form-group{flex:1 1;max-width:180px;min-width:120px}.wizard-add-entity .manager-remu-grid>.months-group{flex:0 0 70px;min-width:60px}.wizard-add-entity .months-group select{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 4px;text-align:center;width:100%}.wizard-add-entity .manager-calc-result{background:#f8fafc;border-radius:8px;flex:0 0 auto;min-width:170px;padding:12px 16px}.wizard-add-entity .calc-row{display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.wizard-add-entity .calc-row span{color:#64748b}.wizard-add-entity .calc-row strong{color:#1e293b}.wizard-add-entity .calc-row .negative{color:#dc2626}.wizard-add-entity .calc-row.total{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:8px}.wizard-add-entity .calc-row.total strong{color:#d97706;font-size:14px}.wizard-add-entity .section-header-with-toggle{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.wizard-add-entity .section-header-with-toggle h4{margin:0}.wizard-add-entity .mode-toggle{overflow:hidden}.wizard-add-entity .mode-toggle button{padding:6px 14px}.wizard-add-entity .mode-toggle button.active{box-shadow:0 1px 2px #0000000d;color:#d97706;font-weight:600}.wizard-add-entity .simplified-charges{display:flex;flex-direction:column;gap:12px}.wizard-add-entity .charge-mode-selector{display:flex;gap:16px}.wizard-add-entity .charge-mode-selector label{align-items:center;color:#475569;cursor:pointer;display:flex;font-size:13px;gap:6px}.wizard-add-entity .simplified-input{max-width:300px}.wizard-add-entity .detailed-charges{max-height:300px;overflow-y:auto}.wizard-add-entity .charges-list{display:flex;flex-direction:column;gap:6px}.wizard-add-entity .charge-line{align-items:center;background:#f8fafc;border-radius:6px;display:flex;justify-content:space-between;padding:8px 12px;transition:all .15s}.wizard-add-entity .charge-line.enabled{background:#fef3c7}.wizard-add-entity .charge-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.wizard-add-entity .charge-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.wizard-add-entity .charge-icon{font-size:14px}.wizard-add-entity .charge-label{color:#475569;font-size:12px}.wizard-add-entity .charge-value-input{align-items:center;display:flex;gap:6px}.wizard-add-entity .charge-value-input select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:4px 8px}.wizard-add-entity .charge-value-input input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:4px 8px;text-align:right;width:80px}.wizard-add-entity .collapsed-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.wizard-add-entity .collapsed-section summary{color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:12px 16px}.wizard-add-entity .collapsed-section summary:hover{color:#d97706}.wizard-add-entity .advanced-options{display:flex;flex-direction:column;gap:10px;padding:0 16px 16px}.wizard-add-entity .option-toggle{align-items:center;cursor:pointer;display:flex;gap:8px}.wizard-add-entity .option-toggle input{height:16px;width:16px}.wizard-add-entity .option-toggle span{color:#1e293b;font-size:13px}.wizard-add-entity .option-desc{color:#64748b;font-size:11px}.wizard-add-entity .sub-option{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:10px;margin-left:24px;padding:10px}.wizard-add-entity .sub-option label{color:#64748b;font-size:12px}.wizard-add-entity .sub-option .input-suffix-wrapper{max-width:150px}.wizard-add-entity .calc-hint{color:#10b981;font-size:11px;font-weight:500}.wizard-add-entity .advanced-options-inline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-top:0}.wizard-add-entity .advanced-options-inline label,.wizard-add-entity .cir-inline-input{align-items:center;display:flex;gap:.5rem}.wizard-add-entity .cir-inline-input label{color:#64748b;font-size:12px}.wizard-add-entity .cir-inline-input .input-suffix-wrapper{max-width:120px}.wizard-add-entity .dividend-input{max-width:250px}.wizard-add-entity .ca-step{display:flex;flex-direction:column;gap:16px}.wizard-add-entity .source-buttons{display:flex;flex-wrap:wrap;gap:10px}.wizard-add-entity .add-source-btn{background:#fff;border:2px dashed #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;gap:8px;transition:all .15s}.wizard-add-entity .add-source-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .add-source-btn .btn-icon{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.wizard-add-entity .sources-list{display:flex;flex-direction:column;gap:10px}.wizard-add-entity .empty-sources{color:#94a3b8;font-size:14px;padding:40px;text-align:center}.wizard-add-entity .source-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.wizard-add-entity .source-card.expanded{border-color:#f59e0b}.wizard-add-entity .source-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 14px;transition:background .15s}.wizard-add-entity .source-header:hover{background:#fafafa}.wizard-add-entity .source-icon{align-items:center;border-radius:6px;color:#fff;display:flex;font-size:13px;height:28px;justify-content:center;width:28px}.wizard-add-entity .source-type{color:#1e293b;font-size:13px;font-weight:600;min-width:100px}.wizard-add-entity .source-label{background:#0000;border:1px solid #0000;border-radius:4px;flex:1 1;font-size:12px;padding:6px 10px}.wizard-add-entity .source-label:focus,.wizard-add-entity .source-label:hover{background:#fff;border-color:#e2e8f0;outline:none}.wizard-add-entity .source-date{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:6px 10px;width:130px}.wizard-add-entity .date-sep{color:#94a3b8;font-size:12px}.wizard-add-entity .expand-icon{color:#94a3b8;font-size:10px;padding:0 6px}.wizard-add-entity .remove-btn{background:#0000;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:16px;height:24px;width:24px}.wizard-add-entity .remove-btn:hover{background:#fee2e2;color:#dc2626}.wizard-add-entity .exercices-table{border-collapse:collapse;margin-top:0;width:100%}.wizard-add-entity .exercices-table thead{background:#f8fafc}.wizard-add-entity .exercices-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase}.wizard-add-entity .exercices-table td{border-bottom:1px solid #f1f5f9;font-size:12px;padding:10px 12px}.wizard-add-entity .exercices-table td strong{color:#1e293b}.wizard-add-entity .exercices-table .periode{color:#64748b;font-size:11px}.wizard-add-entity .ca-input{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden}.wizard-add-entity .ca-input input{border:none;flex:1 1;font-size:13px;padding:6px 10px;text-align:right;width:100px}.wizard-add-entity .ca-input input:focus{outline:none}.wizard-add-entity .ca-input span{background:#f8fafc;color:#64748b;font-size:11px;padding:6px 10px}.wizard-add-entity .summary-step{display:flex;flex-direction:column;gap:16px}.wizard-add-entity .summary-header{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.wizard-add-entity .entity-info{align-items:center;display:flex;gap:12px;margin-bottom:10px}.wizard-add-entity .entity-info h2{color:#1e293b;font-size:20px;font-weight:700;margin:0}.wizard-add-entity .badge{border-radius:4px;font-size:11px;font-weight:700;padding:4px 10px}.wizard-add-entity .badge.legal{background:#f59e0b;color:#fff}.wizard-add-entity .badge.tax.is{background:#3b82f6;color:#fff}.wizard-add-entity .badge.tax.ir{background:#10b981;color:#fff}.wizard-add-entity .entity-details{color:#64748b;font-size:12px}.wizard-add-entity .exercices-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wizard-add-entity .exercice-card{border:1px solid #e2e8f0;border-radius:10px}.wizard-add-entity .exercice-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;justify-content:space-between;padding:10px 14px}.wizard-add-entity .ex-label{font-size:14px;font-weight:700}.wizard-add-entity .ex-dates{font-size:10px;opacity:.9}.wizard-add-entity .year-badge{border-radius:4px;font-size:9px;font-weight:600;margin-left:6px;padding:2px 6px}.wizard-add-entity .year-badge.first{background:#ffffff4d;color:#fff}.wizard-add-entity .year-badge.second{background:#fff3;color:#ffffffe6}.wizard-add-entity .tag-exo{background:#dcfce7;color:#16a34a}.wizard-add-entity .tag-exo,.wizard-add-entity .tag-reduc{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;margin-left:6px;padding:1px 5px}.wizard-add-entity .tag-reduc{background:#fef3c7;color:#d97706}.wizard-add-entity .exercice-body{padding:12px 14px}.wizard-add-entity .pl-row{color:#64748b;display:flex;font-size:12px;justify-content:space-between;padding:4px 0}.wizard-add-entity .pl-row.indent{font-size:11px;padding-left:12px}.wizard-add-entity .pl-row .neg{color:#dc2626}.wizard-add-entity .pl-row.sub-total{border-top:1px dashed #e2e8f0;margin-top:4px;padding-top:6px}.wizard-add-entity .pl-row.total{border-top:1px solid #e2e8f0;margin-top:6px;padding-top:8px}.wizard-add-entity .pl-row.total strong{color:#d97706;font-size:14px}.wizard-add-entity .exercice-footer{background:#f8fafc;border-top:1px solid #e2e8f0;color:#64748b;font-size:11px;padding:8px 14px}.wizard-add-entity .empty-summary{color:#94a3b8;padding:40px;text-align:center}.wizard-add-entity .summary-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:12px;padding:16px}.wizard-add-entity .summary-section h4{border-bottom:1px solid #f1f5f9;color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.wizard-add-entity .summary-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.wizard-add-entity .summary-item{display:flex;flex-direction:column;gap:4px}.wizard-add-entity .summary-item.wide{grid-column:span 2}.wizard-add-entity .summary-label{color:#94a3b8;font-size:11px;font-weight:500}.wizard-add-entity .summary-value{align-items:center;color:#1e293b;display:flex;flex-wrap:wrap;font-size:14px;gap:8px}.wizard-add-entity .summary-value.highlight{color:#059669;font-size:16px}.wizard-add-entity .summary-value.negative{color:#dc2626}.wizard-add-entity .summary-value.total{color:#d97706;font-size:16px}.wizard-add-entity .badge.manager{border-radius:4px;font-size:9px;font-weight:700;padding:2px 6px}.wizard-add-entity .badge.manager.tns{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .badge.manager.as{background:#d1fae5;color:#047857}.wizard-add-entity .badge.manager.none{background:#f1f5f9;color:#94a3b8}.wizard-add-entity .badge.mode{border-radius:4px;font-size:10px;font-weight:600;padding:3px 8px}.wizard-add-entity .badge.mode.simplified{background:#e0e7ff;color:#4338ca}.wizard-add-entity .badge.mode.detailed{background:#fef3c7;color:#d97706}.wizard-add-entity .badge.option{background:#ecfdf5;border-radius:12px;color:#059669;font-size:11px;font-weight:500;padding:4px 10px}.wizard-add-entity .summary-tags{display:flex;flex-wrap:wrap;gap:8px}.wizard-add-entity .sources-summary-list{display:flex;flex-direction:column;gap:8px}.wizard-add-entity .source-summary-item{align-items:flex-start;background:#f8fafc;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.wizard-add-entity .source-summary-item .source-icon{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:13px;height:28px;justify-content:center;width:28px}.wizard-add-entity .source-info{display:flex;flex-direction:column;gap:2px}.wizard-add-entity .source-info strong{color:#1e293b;font-size:13px}.wizard-add-entity .source-dates{color:#64748b;font-size:11px}.wizard-add-entity .source-exercices{color:#94a3b8;font-size:10px;font-style:italic}.wizard-add-entity .no-sources-warning{background:#fef3c7;border-radius:8px;color:#d97706;font-size:12px;padding:16px;text-align:center}.wizard-add-entity .summary-section.exercices-preview h4{color:#d97706}.wizard-add-entity .summary-action{margin-top:20px;text-align:center}.wizard-add-entity .create-entity-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:10px;box-shadow:0 4px 12px #10b9814d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:14px 40px;transition:all .2s}.wizard-add-entity .create-entity-btn:hover:not(:disabled){box-shadow:0 6px 16px #10b98166;transform:translateY(-2px)}.wizard-add-entity .create-entity-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.wizard-add-entity .wizard-footer{align-items:center;background:#fff;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.wizard-add-entity .nav-btn{background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .15s}.wizard-add-entity .nav-btn:hover:not(:disabled){background:#e2e8f0}.wizard-add-entity .nav-btn:disabled{cursor:not-allowed;opacity:.4}.wizard-add-entity .nav-btn.primary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.wizard-add-entity .nav-btn.primary:hover:not(:disabled){box-shadow:0 2px 8px #f59e0b4d;transform:translateY(-1px)}.wizard-add-entity .step-center{align-items:center;display:flex;flex-direction:column;gap:6px}.wizard-add-entity .step-warning{background:#fef3c7;border-radius:4px;color:#d97706;font-size:11px;padding:4px 12px;text-align:center}.wizard-add-entity .step-dots{display:flex;gap:6px}.wizard-add-entity .dot{background:#e2e8f0;border-radius:50%;height:8px;transition:all .2s;width:8px}.wizard-add-entity .dot.active{background:#f59e0b;transform:scale(1.3)}.wizard-add-entity .dot.done{background:#10b981}@media (max-width:900px){.wizard-add-entity .form-row-flex{flex-direction:column}.wizard-add-entity .exercices-grid,.wizard-add-entity .manager-remu-grid{grid-template-columns:1fr}}@media (max-width:600px){.wizard-add-entity .entity-topbar{flex-direction:column;gap:10px;padding:10px 12px}.wizard-add-entity .steps-indicator{flex-wrap:wrap;justify-content:center;order:-1}.wizard-add-entity .source-header{flex-wrap:wrap}.wizard-add-entity .source-date{width:100%}.wizard-add-entity .legal-form-grid{grid-template-columns:1fr 1fr}}.wizard-add-entity .field-hint{color:#94a3b8;display:block;font-size:11px;font-style:italic;margin-top:4px}.wizard-add-entity .add-source-btn{align-items:center;display:flex;gap:10px;padding:10px 16px}.wizard-add-entity .add-source-btn .btn-content{align-items:flex-start;display:flex;flex-direction:column;text-align:left}.wizard-add-entity .add-source-btn .btn-content strong{font-size:13px}.wizard-add-entity .add-source-btn .btn-content small{color:#94a3b8;font-size:10px;font-weight:400}.wizard-add-entity .exercices-table .charges-col{text-align:right}.wizard-add-entity .exercices-table .charge-value{color:#dc2626;font-size:12px;font-weight:500}.wizard-add-entity .exercices-table .action-col{text-align:center;width:70px}.wizard-add-entity .td-detail{text-align:center;width:40px}.wizard-add-entity .detail-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:50%;cursor:pointer;display:flex;font-size:14px;height:28px;justify-content:center;transition:all .15s;width:28px}.wizard-add-entity .detail-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.wizard-add-entity .detail-btn.has-detail{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.wizard-add-entity .acre-badge{background:#dcfce7;border-radius:4px;color:#16a34a;display:inline-block;font-size:10px;font-weight:600;margin-left:4px;padding:2px 6px}.wizard-add-entity .acre-option{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;margin-top:12px;padding:10px}.wizard-add-entity .acre-option .checkbox-label{align-items:center;cursor:pointer;display:flex;gap:8px}.wizard-add-entity .acre-option .option-hint{color:#16a34a;font-size:11px;font-style:italic}.wizard-add-entity .employees-toggle{display:flex;gap:20px;margin-bottom:12px}.wizard-add-entity .radio-label{align-items:center;cursor:pointer;display:flex;gap:6px}.wizard-add-entity .employees-details{background:#f8fafc;border-radius:6px;margin-top:8px;padding:12px}.wizard-add-entity .employees-calc{align-items:center;border-top:1px solid #e2e8f0;display:flex;font-size:13px;justify-content:space-between;margin-top:10px;padding-top:10px}.wizard-add-entity .employees-calc strong{color:#d97706}.wizard-add-entity .charges-obligatoires .info-tag{color:#94a3b8;font-size:10px;font-weight:400;margin-left:8px}.wizard-add-entity .obligatory-charges-info{background:#f1f5f9;border-radius:6px;padding:12px}.wizard-add-entity .charge-info-row{align-items:center;display:flex;gap:12px}.wizard-add-entity .charge-info-row .charge-label{flex:1 1;font-size:13px}.wizard-add-entity .charge-info-row .charge-value{color:#1e293b;font-weight:600}.wizard-add-entity .charge-info-row .charge-note{color:#16a34a;font-size:11px;font-style:italic}.wizard-add-entity .fy-custom-wrapper{align-items:center;display:flex;gap:10px;margin-top:8px}.wizard-add-entity .fy-selected-value{background:#fef3c7;border-radius:4px;color:#d97706;font-size:12px;font-weight:600;padding:4px 8px}.wizard-add-entity .title-active{align-items:center;background:#fef3c7;border-radius:6px;color:#d97706!important;display:inline-flex;font-weight:700!important;gap:8px;padding:4px 12px 4px 8px;position:relative}.wizard-add-entity .title-active:before{animation:bounce-arrow 1s ease-in-out infinite;color:#f59e0b;content:"→";font-size:16px}.wizard-add-entity .field-active{background:#fef3c7!important;border-radius:8px;margin:-12px -12px 0;padding:12px;position:relative}.wizard-add-entity .field-active:before{animation:bounce-arrow 1s ease-in-out infinite;color:#f59e0b;content:"→";font-size:18px;font-weight:700;left:-20px;position:absolute;top:50%;transform:translateY(-50%)}.wizard-add-entity .field-active h4,.wizard-add-entity .field-active label{color:#d97706!important;font-weight:700!important}.wizard-add-entity .field-active input,.wizard-add-entity .field-active select{background:#fff!important;border-color:#f59e0b!important;box-shadow:0 0 0 3px #f59e0b4d!important}@keyframes bounce-arrow{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(5px)}}.wizard-add-entity .field-filled{position:relative}.wizard-add-entity .field-filled:after{color:#16a34a;content:"✓";font-size:14px;font-weight:700;position:absolute;right:8px;top:8px}.wizard-add-entity .field-filled h4,.wizard-add-entity .field-filled label{color:#92400e}.wizard-add-entity .field-filled input,.wizard-add-entity .field-filled select{background:#fef9c3;border-color:#fcd34d}.wizard-add-entity .fy-format-hint{color:#94a3b8;font-size:11px}.wizard-add-entity .managers-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.wizard-add-entity .managers-table table{border-collapse:collapse;width:100%}.wizard-add-entity .managers-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase}.wizard-add-entity .managers-table td{border-bottom:1px solid #f1f5f9;padding:10px;vertical-align:middle}.wizard-add-entity .managers-table .td-role{min-width:100px}.wizard-add-entity .managers-table .role-label{color:#1e293b;font-size:13px;font-weight:600}.wizard-add-entity .managers-table .select-months{border:1px solid #e2e8f0;border-radius:4px;font-size:13px;padding:6px 4px;text-align:center;width:60px}.wizard-add-entity .managers-table .input-percent{text-align:center;width:50px}.wizard-add-entity .managers-table .td-status{min-width:120px}.wizard-add-entity .managers-table .status-badge{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;padding:4px 8px}.wizard-add-entity .managers-table .status-badge.tns{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .managers-table .status-badge.as{background:#d1fae5;color:#047857}.wizard-add-entity .managers-table .td-actions{text-align:center;width:40px}.wizard-add-entity .btn-remove-manager{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:16px;height:24px;transition:all .15s;width:24px}.wizard-add-entity .btn-remove-manager:hover{background:#dc2626;color:#fff}.wizard-add-entity .btn-add-manager{background:#0000;border:2px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;margin-top:10px;padding:10px;transition:all .15s;width:100%}.wizard-add-entity .btn-add-manager:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .btn-add-manager.modal-add{justify-content:center;margin-top:12px;width:100%}.wizard-add-entity .sarl-info{align-items:center;background:#eff6ff;border-radius:6px;color:#1e40af;display:flex;font-size:12px;gap:8px;margin-top:12px;padding:10px}.wizard-add-entity .sarl-info .info-icon{font-size:14px}.wizard-add-entity .input-suffix-wrapper.compact{max-width:130px}.wizard-add-entity .input-suffix-wrapper.compact input{font-size:13px;padding:6px 8px}.wizard-add-entity .input-suffix-wrapper.compact .suffix{font-size:11px;padding:6px 8px}.wizard-add-entity .options-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.wizard-add-entity .options-grid{display:flex;flex-wrap:wrap;gap:12px}.wizard-add-entity .option-card{align-items:flex-start;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:10px;min-width:150px;padding:12px;transition:all .15s}.wizard-add-entity .option-card:hover{background:#f1f5f9}.wizard-add-entity .option-card input[type=checkbox]{height:16px;margin-top:2px;width:16px}.wizard-add-entity .option-card.tva-option{cursor:default}.wizard-add-entity .option-card .select-tva{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;margin-top:4px;padding:6px 8px;width:100%}.wizard-add-entity .advanced-section,.wizard-add-entity .charges-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:16px}.wizard-add-entity .charges-detailed,.wizard-add-entity .charges-simplified{display:flex;flex-direction:column;gap:16px}.wizard-add-entity .charge-subsection{background:#f8fafc;border-radius:8px;padding:12px}.wizard-add-entity .charge-subsection h5{color:#475569;font-size:13px;font-weight:600;margin:0 0 12px}.wizard-add-entity .employee-profiles-table{margin-top:12px;overflow-x:auto}.wizard-add-entity .employee-profiles-table table{background:#fff;border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.wizard-add-entity .employee-profiles-table th{background:#f1f5f9;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:10px;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase}.wizard-add-entity .employee-profiles-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:middle}.wizard-add-entity .employee-profiles-table .input-profile-name{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;min-width:100px;padding:6px 8px;width:100%}.wizard-add-entity .employee-profiles-table .input-date{border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:6px 8px;width:110px}.wizard-add-entity .employee-profiles-table .input-headcount{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:6px;text-align:center;width:50px}.wizard-add-entity .employee-profiles-table .prorata-cell{text-align:center;white-space:nowrap}.wizard-add-entity .employee-profiles-table .prorata-value{background:#eff6ff;border-radius:4px;color:#1e40af;display:inline-block;font-size:11px;font-weight:500;padding:4px 8px}.wizard-add-entity .employee-profiles-table .ongoing-label{align-items:center;color:#16a34a;cursor:pointer;display:flex;font-size:11px;gap:4px}.wizard-add-entity .employee-profiles-table .ongoing-label input{height:14px;width:14px}.wizard-add-entity .employee-profiles-table .end-date-cell{align-items:center;display:flex;gap:4px}.wizard-add-entity .employee-profiles-table .btn-ongoing{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.wizard-add-entity .employee-profiles-table .btn-ongoing:hover{background:#d1fae5;border-color:#16a34a;color:#16a34a}.wizard-add-entity .employee-profiles-table .btn-remove-profile{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:16px;height:24px;width:24px}.wizard-add-entity .employee-profiles-table .btn-remove-profile:hover{background:#dc2626;color:#fff}.wizard-add-entity .employee-profiles-table .row-add td{background:#f8fafc;padding:8px}.wizard-add-entity .employee-profiles-table .btn-add-profile{background:#0000;border:2px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:8px;width:100%}.wizard-add-entity .employee-profiles-table .btn-add-profile:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .step-hints{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.wizard-add-entity .hint-item{align-items:center;border-radius:6px;display:flex;font-size:12px;gap:8px;padding:8px 12px}.wizard-add-entity .hint-item.hint-action{background:#eff6ff;color:#1e40af}.wizard-add-entity .hint-item.hint-warning{background:#fef3c7;color:#d97706}.wizard-add-entity .hint-icon{font-size:14px}.wizard-add-entity .exercice-badge{border-radius:4px;display:inline-block;font-size:9px;font-weight:600;margin-left:6px;padding:2px 6px}.wizard-add-entity .exercice-badge.ex-1{background:#dcfce7;color:#16a34a}.wizard-add-entity .exercice-badge.ex-2{background:#fef3c7;color:#d97706}.wizard-add-entity .exercice-badge.ex-3{background:#e0e7ff;color:#4338ca}.wizard-add-entity .highlight-input{background:#fffbeb!important;border-color:#f59e0b!important}.wizard-add-entity .highlight-input input{background:#0000}.wizard-add-entity .exercices-table tr.needs-ca{background:#fffbeb}.wizard-add-entity .empty-hint{color:#d97706;display:block;font-size:12px;margin-top:8px}.wizard-add-entity .source-hint{background:#f8fafc;color:#64748b;font-size:12px;font-style:italic;padding:12px 14px}.wizard-add-entity .summary-manager-row{margin-bottom:8px}.wizard-add-entity .manager-separator{border:none;border-top:1px dashed #e2e8f0;margin:12px 0}.wizard-add-entity .summary-option-tag{border-top:1px solid #f1f5f9;margin-top:12px;padding-top:12px}.wizard-add-entity .summary-label .badge{margin-left:8px;vertical-align:middle}.wizard-add-entity .tag-jei{background:#e0e7ff;border-radius:3px;color:#4338ca;display:inline-block;font-size:9px;font-weight:600;margin-left:6px;padding:1px 5px}.wizard-add-entity .ca-dates-header{align-items:flex-end;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;display:flex;gap:12px;margin-bottom:12px;padding:10px 14px}.wizard-add-entity .ca-dates-header.needs-end-date{background:#fffbeb;border:2px solid #f59e0b}.wizard-add-entity .ca-dates-header .date-field{display:flex;flex-direction:column;gap:3px}.wizard-add-entity .ca-dates-header .date-field.highlight{position:relative}.wizard-add-entity .ca-dates-header .date-field label{color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.wizard-add-entity .ca-dates-header .date-field label .required{color:#f59e0b;font-weight:700}.wizard-add-entity .ca-dates-header .date-field .field-hint{color:#d97706;font-size:10px;font-style:italic}.wizard-add-entity .source-date.pulse{animation:pulse-border 1.5s ease-in-out infinite}.wizard-add-entity .empty-sources.waiting{background:#fffbeb;border:1px dashed #f59e0b}.wizard-add-entity .empty-sources .arrow-up{animation:bounce 1s ease-in-out infinite;color:#f59e0b;display:block;font-size:24px;margin-bottom:8px}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.wizard-add-entity .exercices-count-badge{background:#f59e0b;border-radius:12px;color:#fff;font-size:11px;font-weight:600;margin-left:auto;padding:5px 10px}.wizard-add-entity .exercices-pc-list{display:flex;flex-direction:column;gap:10px}.wizard-add-entity .exercice-pc-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000f;overflow:hidden}.wizard-add-entity .pc-header{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;display:flex;justify-content:space-between;padding:8px 12px}.wizard-add-entity .pc-title{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.wizard-add-entity .pc-title strong{color:#92400e;font-size:13px}.wizard-add-entity .pc-periode{color:#b45309;font-size:11px}.wizard-add-entity .badge-year{border-radius:3px;font-size:9px;font-weight:600;padding:2px 6px}.wizard-add-entity .badge-year.first{background:#d97706;color:#fff}.wizard-add-entity .badge-year.second{background:#f59e0b;color:#fff}.wizard-add-entity .badge-opt{background:#92400e;border-radius:3px;color:#fff;font-size:9px;font-weight:600;padding:2px 6px}.wizard-add-entity .badge-opt.jei{background:#7c3aed}.wizard-add-entity .view-toggle{background:#fff;border:1px solid #d97706;border-radius:4px;color:#d97706;cursor:pointer;font-size:11px;font-weight:500;padding:4px 10px;transition:all .15s}.wizard-add-entity .view-toggle:hover{background:#d97706;color:#fff}.wizard-add-entity .pc-body{padding:8px}.wizard-add-entity .pc-section{border-radius:6px;margin-bottom:6px;overflow:hidden}.wizard-add-entity .pc-section:last-child{margin-bottom:0}.wizard-add-entity .pc-section-header{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.wizard-add-entity .pc-section.produits .pc-section-header{background:#f0fdf4;border-color:#86efac}.wizard-add-entity .pc-section.charges .pc-section-header{background:#fef3c7;border-color:#fcd34d}.wizard-add-entity .pc-section.resultat .pc-section-header{background:#eff6ff;border-color:#93c5fd}.wizard-add-entity .pc-section.resultat.negative .pc-section-header{background:#fef2f2;border-color:#fca5a5}.wizard-add-entity .pc-icon{font-size:14px}.wizard-add-entity .pc-label{color:#475569;flex:1 1;font-size:12px;font-weight:600}.wizard-add-entity .pc-total{color:#1e293b;font-size:13px;font-weight:700}.wizard-add-entity .pc-total.neg{color:#b45309}.wizard-add-entity .pc-section.resultat.negative .pc-total{color:#dc2626}.wizard-add-entity .pc-settings{background:#0000000d;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;height:24px;transition:all .15s;width:24px}.wizard-add-entity .pc-settings:hover{background:#0000001a;color:#1e293b}.wizard-add-entity .pc-details{background:#fff;border:1px solid #e2e8f0;border-radius:0 0 6px 6px;border-top:none;padding:6px 10px}.wizard-add-entity .pc-line{align-items:center;display:flex;gap:8px;padding:4px 0}.wizard-add-entity .pc-line.secondary{padding-left:12px}.wizard-add-entity .pc-line-label{color:#64748b;flex:1 1;font-size:12px}.wizard-add-entity .pc-line-label-input{background:#0000;border:none;color:#64748b;flex:1 1;font-size:12px;margin:-2px -4px;padding:2px 4px}.wizard-add-entity .pc-line-label-input:focus{background:#f8fafc;border-radius:3px;outline:none}.wizard-add-entity .pc-line-input{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:2px;padding:3px 6px}.wizard-add-entity .pc-line-input input{background:#0000;border:none;font-size:12px;font-weight:600;padding:0;text-align:right;width:70px}.wizard-add-entity .pc-line-input input:focus{outline:none}.wizard-add-entity .pc-line-input span{color:#94a3b8;font-size:10px}.wizard-add-entity .pc-line-value{color:#b45309;font-size:12px;font-weight:500;min-width:80px;text-align:right}.wizard-add-entity .pc-line.readonly{opacity:.8}.wizard-add-entity .pc-tag{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;margin-left:4px;padding:1px 4px}.wizard-add-entity .pc-tag.exo{background:#d1fae5;color:#059669}.wizard-add-entity .pc-tag.reduc{background:#fef3c7;color:#d97706}.wizard-add-entity .pc-remove{background:#fee2e2;border:none;border-radius:3px;color:#dc2626;cursor:pointer;font-size:12px;height:20px;transition:all .15s;width:20px}.wizard-add-entity .pc-remove:hover{background:#fecaca}.wizard-add-entity .pc-add-btn{background:#0000;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:block;font-size:11px;margin-top:4px;padding:5px;transition:all .15s;width:100%}.wizard-add-entity .pc-add-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .pc-inline-input{align-items:center;display:flex;gap:4px;margin-left:auto}.wizard-add-entity .pc-inline-input input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px;text-align:right;width:100px}.wizard-add-entity .pc-inline-input input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .pc-inline-input span{color:#64748b;font-size:11px}.wizard-add-entity .step2-summary{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px;padding:8px 12px}.wizard-add-entity .step2-summary .summary-label{color:#64748b;font-size:11px;font-weight:600}.wizard-add-entity .step2-summary .summary-item{color:#374151;font-size:11px}.wizard-add-entity .step2-summary .summary-item strong{color:#1e293b}.wizard-add-entity .step2-summary .summary-item em{color:#94a3b8;font-style:normal;margin-left:2px}.wizard-add-entity .step2-summary .summary-tag{background:#fef3c7;border-radius:3px;color:#d97706;font-size:9px;font-weight:600;padding:2px 6px}.wizard-add-entity .step2-summary .summary-tag.jei{background:#ede9fe;color:#7c3aed}.wizard-add-entity .step2-summary .summary-tag.tva{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .step2-summary .status-badge{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;margin-left:2px;padding:1px 5px}.wizard-add-entity .step2-summary .status-badge.tns{background:#fee2e2;color:#b91c1c}.wizard-add-entity .step2-summary .status-badge.as{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .mode-toggle-btn{background:#fff;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s}.wizard-add-entity .mode-toggle-btn:hover{border-color:#f59e0b;color:#d97706}.wizard-add-entity .mode-toggle-btn.detailed{background:#fef3c7;border-color:#f59e0b;color:#d97706}.wizard-add-entity .mode-selector{align-items:center;display:flex;gap:10px;margin-left:auto}.wizard-add-entity .mode-selector-label{color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase}.wizard-add-entity .mode-selector-cards{display:flex;gap:6px}.wizard-add-entity .mode-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:80px;padding:8px 14px;transition:all .2s ease}.wizard-add-entity .mode-card:hover{background:#fffbeb;border-color:#f59e0b}.wizard-add-entity .mode-card.selected{background:#fef3c7;border-color:#f59e0b;box-shadow:0 2px 8px #f59e0b40}.wizard-add-entity .mode-card-icon{font-size:16px}.wizard-add-entity .mode-card-label{color:#64748b;font-size:11px;font-weight:600}.wizard-add-entity .mode-card.selected .mode-card-label{color:#b45309}.wizard-add-entity .exercices-compact-list{grid-gap:12px;align-items:start;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}@media (max-width:1200px){.wizard-add-entity .exercices-compact-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.wizard-add-entity .exercices-compact-list{grid-template-columns:1fr}}.wizard-add-entity .exercice-card{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.wizard-add-entity .exercice-header{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #f59e0b;display:flex;gap:8px;padding:8px 12px}.wizard-add-entity .exercice-header strong{color:#92400e;font-size:13px}.wizard-add-entity .exercice-header .periode{color:#b45309;font-size:10px}.wizard-add-entity .exercice-header .tag{border-radius:3px;font-size:9px;font-weight:600;padding:1px 5px}.wizard-add-entity .exercice-header .tag.y1{background:#d97706;color:#fff}.wizard-add-entity .exercice-header .tag.y2{background:#f59e0b;color:#fff}.wizard-add-entity .exercice-body{padding:8px}.wizard-add-entity .section-row{align-items:center;border-radius:5px;display:flex;justify-content:space-between;margin-bottom:3px;max-width:450px;padding:7px 14px}.wizard-add-entity .section-row.produits{background:#ecfdf5;border:1px solid #a7f3d0}.wizard-add-entity .section-row.produits .section-label{color:#065f46}.wizard-add-entity .section-row.produits .section-value{color:#059669}.wizard-add-entity .section-row.charges{background:#fef2f2;border:1px solid #fecaca;margin-top:6px}.wizard-add-entity .section-row.charges .section-label{color:#991b1b}.wizard-add-entity .section-row.charges .section-value{color:#dc2626}.wizard-add-entity .section-row.charges.clickable{cursor:pointer;transition:all .15s ease}.wizard-add-entity .section-row.charges.clickable:hover{background:#fee2e2;border-color:#f87171}.wizard-add-entity .section-row.charges .expand-hint{color:#9ca3af;font-size:10px;font-weight:400;margin-left:8px}.wizard-add-entity .section-row.resultat-avant-is{background:#f1f5f9;border:1px solid #e2e8f0;margin-top:6px}.wizard-add-entity .section-row.is-row{background:#fef9c3;border:1px solid #fde047;padding:8px 12px}.wizard-add-entity .section-row.is-row .is-rate{color:#a16207;font-size:10px;font-weight:400;margin-left:4px}.wizard-add-entity .section-row.is-row .section-value{color:#a16207}.wizard-add-entity .section-row.resultat{margin-top:6px}.wizard-add-entity .section-row.resultat.pos{background:#d1fae5;border:2px solid #059669}.wizard-add-entity .section-row.resultat.pos .section-value{color:#059669}.wizard-add-entity .section-row.resultat.neg{background:#fee2e2;border:2px solid #dc2626}.wizard-add-entity .section-row.resultat.neg .section-value{color:#dc2626}.wizard-add-entity .section-label{align-items:center;color:#1e293b;display:flex;font-size:14px;font-weight:600;gap:6px}.wizard-add-entity .section-label .icon{color:#6b7280;flex-shrink:0;font-size:14px;font-weight:700;text-align:center;width:16px}.wizard-add-entity .section-label .pcg-num{color:#6b7280;display:inline-block;flex-shrink:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:12px;font-weight:700;min-width:24px;text-align:right}.wizard-add-entity .section-value{color:#1e293b;font-size:15px;font-weight:700;text-align:right;white-space:nowrap}.wizard-add-entity .section-value.neg{color:#dc2626}.wizard-add-entity .section-value.pos{color:#059669}.wizard-add-entity .line-row{align-items:center;background:#fafafa;border-left:3px solid #0000;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:2px;margin-left:20px;max-width:430px;padding:5px 14px 5px 20px}.wizard-add-entity .line-row.ca{background:#f0fdf4;border-left-color:#10b981}.wizard-add-entity .line-row.charge-line{background:#fef2f2;border-left-color:#f87171}.wizard-add-entity .line-row.sub{padding-left:36px}.wizard-add-entity .line-row.readonly{opacity:.7}.wizard-add-entity .line-label{align-items:center;color:#374151;display:flex;font-size:13px;gap:8px}.wizard-add-entity .line-label .pcg-num{color:#6b7280;display:inline-block;flex-shrink:0;font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;font-weight:700;min-width:36px;text-align:right}.wizard-add-entity .line-label .label-input{background:#0000;border:1px solid #0000;border-radius:4px;color:#374151;font-size:13px;padding:3px 6px;width:140px}.wizard-add-entity .line-label .label-input:hover{background:#fff;border-color:#e2e8f0}.wizard-add-entity .line-label .label-input:focus{background:#fff;border-color:#3b82f6;outline:none}.wizard-add-entity .line-label .mini-tag{background:#d1fae5;border-radius:3px;color:#047857;font-size:9px;font-weight:600;margin-left:4px;padding:2px 5px}.wizard-add-entity .line-label .mini-tag.exo{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .line-label .mini-tag.reduc{background:#fef3c7;color:#b45309}.wizard-add-entity .line-label .mini-tag.cvae{background:#ede9fe;color:#6d28d9}.wizard-add-entity .line-input{align-items:center;display:flex;gap:4px}.wizard-add-entity .line-input input{background:#fff;border:1px solid #d1d5db;border-radius:4px;font-size:13px;font-weight:600;padding:5px 8px;text-align:right;width:80px}.wizard-add-entity .line-input input:hover{border-color:#9ca3af}.wizard-add-entity .line-input input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.wizard-add-entity .line-input span{color:#6b7280;font-size:12px;font-weight:500}.wizard-add-entity .line-value{color:#374151;font-size:13px;font-weight:600}.wizard-add-entity .line-value.neg{color:#dc2626}.wizard-add-entity .line-value-with-btn .neg{font-size:13px;font-weight:600}.wizard-add-entity .mini-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;transition:all .15s;width:22px}.wizard-add-entity .mini-btn:hover{background:#f1f5f9;border-color:#cbd5e1}.wizard-add-entity .mini-btn.info{border-color:#bfdbfe;color:#3b82f6}.wizard-add-entity .mini-btn.info:hover{background:#eff6ff;border-color:#3b82f6}.wizard-add-entity .mini-btn.del{background:#fef2f2;border-color:#fecaca;color:#dc2626}.wizard-add-entity .mini-btn.del:hover{background:#fee2e2;border-color:#f87171}.wizard-add-entity .mini-btn.config{margin-left:4px}.wizard-add-entity .add-row{display:flex;gap:6px;padding:4px 8px 4px 20px}.wizard-add-entity .add-row.bottom{background:#f8fafc;border-radius:0 0 8px 8px;border-top:1px dashed #e2e8f0;justify-content:center;margin-top:8px;padding:8px 12px}.wizard-add-entity .add-row button{background:#0000;border:1px dashed #cbd5e1;border-radius:3px;color:#64748b;cursor:pointer;font-size:10px;padding:2px 8px}.wizard-add-entity .add-row button:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .pcg-num{align-items:center;background:#e0e7ff;border-radius:3px;color:#4338ca;display:inline-flex;font-size:9px;font-weight:700;height:16px;justify-content:center;margin-right:4px;min-width:20px;padding:0 4px}.wizard-add-entity .line-row.charge-line{background:#0000;border-radius:3px;transition:background .15s}.wizard-add-entity .line-row.charge-line.clickable{cursor:pointer}.wizard-add-entity .line-row.charge-line.clickable:hover{background:#fef3c7}.wizard-add-entity .line-row.charge-line .line-label{color:#374151;font-size:11px}.wizard-add-entity .line-row.charge-line .line-value{color:#b45309;font-size:11px;font-weight:600}.wizard-add-entity .mini-tag{border-radius:3px;font-size:8px;font-weight:600;margin-left:4px;padding:1px 4px}.wizard-add-entity .mini-tag.exo{background:#d1fae5;color:#059669}.wizard-add-entity .mini-tag.reduc{background:#fef3c7;color:#d97706}.wizard-add-entity .mini-tag.jei{background:#dbeafe;color:#2563eb}.wizard-add-entity .mini-tag.cvae{background:#fee2e2;color:#dc2626}.wizard-add-entity .charges-var-modal.wide{max-width:720px}.wizard-add-entity .mode-toggle-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;margin-bottom:16px;padding-bottom:16px}.wizard-add-entity .mode-toggle-row .mode-label{color:#64748b;font-size:12px;font-weight:500}.wizard-add-entity .mode-toggle{background:#f1f5f9;border-radius:6px;display:flex;gap:2px;padding:2px}.wizard-add-entity .mode-toggle button{background:#0000;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .15s}.wizard-add-entity .mode-toggle button.active{background:#fff;box-shadow:0 1px 2px #00000014;color:#1e293b}.wizard-add-entity .simple-grid{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wizard-add-entity .simple-grid .grid-row{grid-gap:16px;align-items:center;cursor:pointer;display:grid;gap:16px;grid-template-columns:1fr 200px;padding:12px 16px;transition:background .15s}.wizard-add-entity .simple-grid .grid-row:not(.header):hover{background:#f8fafc}.wizard-add-entity .simple-grid .grid-row.header{background:#f8fafc;color:#64748b;cursor:default;font-size:11px;font-weight:600;padding:8px 16px;text-transform:uppercase}.wizard-add-entity .simple-grid .grid-row.selected{background:#fffbeb}.wizard-add-entity .simple-grid .grid-row+.grid-row{border-top:1px solid #e2e8f0}.wizard-add-entity .simple-grid .col-type{align-items:center;color:#334155;display:flex;font-size:13px;gap:10px}.wizard-add-entity .simple-grid .col-type input[type=radio]{accent-color:#f59e0b;height:16px;width:16px}.wizard-add-entity .simple-grid .col-value{align-items:center;display:flex;gap:8px}.wizard-add-entity .simple-grid .col-value input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;padding:8px 10px;text-align:right;width:100px}.wizard-add-entity .simple-grid .col-value input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .simple-grid .col-value input:disabled{background:#f8fafc;color:#94a3b8}.wizard-add-entity .simple-grid .col-value .unit{color:#64748b;font-size:12px;min-width:35px}.wizard-add-entity .charges-table{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wizard-add-entity .charges-table .table-header{grid-gap:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:grid;font-size:10px;font-weight:600;gap:8px;grid-template-columns:28px 1fr 70px 100px;padding:8px 12px;text-transform:uppercase}.wizard-add-entity .charges-table .table-row{grid-gap:8px;align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:28px 1fr 70px 100px;padding:8px 12px;transition:background .1s}.wizard-add-entity .charges-table .table-row:hover{background:#fafbfc}.wizard-add-entity .charges-table .table-row.enabled{background:#fffbeb}.wizard-add-entity .charges-table .col-check input{accent-color:#f59e0b;cursor:pointer;height:16px;width:16px}.wizard-add-entity .charges-table .col-label{align-items:center;color:#334155;display:flex;font-size:12px;gap:8px}.wizard-add-entity .charges-table .col-label .icon{font-size:14px}.wizard-add-entity .charges-table .col-amount input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:600;padding:6px 8px;text-align:right;width:100%}.wizard-add-entity .charges-table .col-amount input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .charges-table .col-amount input:disabled{background:#f8fafc;color:#cbd5e1}.wizard-add-entity .charges-table .col-type select{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:11px;padding:6px 4px;width:100%}.wizard-add-entity .charges-table .col-type select:disabled{background:#f8fafc;color:#cbd5e1}.tooltip-trigger{align-items:center;cursor:help;display:inline-flex}.tooltip-portal{pointer-events:none}.tooltip-content-portal{animation:tooltipPortalFadeIn .15s ease;background:#1e293b;border-radius:8px;box-shadow:0 8px 24px #0000004d;color:#fff;font-size:12px;font-weight:400;line-height:1.5;max-width:280px;padding:10px 14px;text-align:left;white-space:normal;width:220px}.tooltip-content-portal:after{border:6px solid #0000;border-top-color:#1e293b;content:"";left:50%;position:absolute;top:100%;transform:translateX(-50%)}@keyframes tooltipPortalFadeIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 5px))}to{opacity:1;transform:translate(-50%,-100%)}}.wizard-add-entity .help-icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;font-size:10px;height:16px;justify-content:center;margin-left:4px;min-width:16px;width:16px}.wizard-add-entity .help-icon:hover{background:#f59e0b;color:#fff}.wizard-add-entity .impots-table .table-header{grid-template-columns:140px 1fr 180px 90px}.wizard-add-entity .impots-table .table-row.impot-row{grid-gap:12px;align-items:start;border-top:1px solid #f1f5f9;display:grid;gap:12px;grid-template-columns:140px 1fr 180px 90px;padding:12px}.wizard-add-entity .impots-table .table-row.impot-row.disabled{background:#f8fafc;opacity:.5}.wizard-add-entity .impots-table .table-row.impot-row.is-row{background:#fef3c7;border-color:#fcd34d}.wizard-add-entity .impots-table .is-amount{color:#b45309}.wizard-add-entity .impots-table .col-impot-label{display:flex;flex-direction:column;gap:2px}.wizard-add-entity .impots-table .col-impot-label strong{color:#1e293b;font-size:13px}.wizard-add-entity .impots-table .impot-subtitle{color:#64748b;font-size:10px}.wizard-add-entity .impots-table .col-impot-hypothese{display:flex;flex-direction:column;gap:4px}.wizard-add-entity .impots-table .col-impot-hypothese .input-with-suffix{align-items:center;display:flex;gap:4px}.wizard-add-entity .impots-table .col-impot-hypothese .input-with-suffix input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:600;padding:6px 8px;text-align:right;width:80px}.wizard-add-entity .impots-table .col-impot-hypothese .input-with-suffix input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.wizard-add-entity .impots-table .col-impot-hypothese .input-with-suffix span{color:#64748b;font-size:11px}.wizard-add-entity .impots-table .col-impot-hypothese .hint{color:#94a3b8;font-size:9px}.wizard-add-entity .impots-table .col-impot-hypothese .stacked-info{display:flex;flex-direction:column;gap:2px}.wizard-add-entity .impots-table .col-impot-hypothese .info-line{color:#64748b;font-size:10px}.wizard-add-entity .impots-table .col-impot-hypothese .not-applicable{color:#94a3b8;font-size:10px;font-style:italic}.wizard-add-entity .impots-table .col-impot-calcul{text-align:center}.wizard-add-entity .impots-table .calcul-formula{background:#f1f5f9;border-radius:4px;color:#475569;display:inline-block;font-size:10px;font-weight:500;padding:4px 8px}.wizard-add-entity .impots-table .calcul-formula.positive{background:#dcfce7;color:#166534}.wizard-add-entity .impots-table .calcul-formula.muted{background:#f8fafc;color:#94a3b8}.wizard-add-entity .impots-table .col-impot-montant{text-align:right}.wizard-add-entity .impots-table .col-impot-montant strong{color:#1e293b;font-size:14px}.wizard-add-entity .impots-table .hypothesis-inputs{display:flex;flex-direction:column;gap:8px}.wizard-add-entity .impots-table .input-row{display:flex;flex-direction:column;gap:3px}.wizard-add-entity .impots-table .input-row label{align-items:center;color:#64748b;display:flex;font-size:10px;font-weight:500;gap:4px}.wizard-add-entity .impots-table .input-row .input-with-suffix input{width:70px}.wizard-add-entity .impots-table .calcul-stack{display:flex;flex-direction:column;gap:4px}.wizard-add-entity .impots-table .calcul-note{color:#94a3b8;font-size:9px;font-style:italic}.wizard-add-entity .impots-table .info-line.muted{color:#94a3b8;font-size:9px}.wizard-add-entity .location-tag{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:11px;margin-left:8px;padding:2px 8px}.wizard-add-entity .impot-rules-help{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:12px}.wizard-add-entity .impot-rules-help .rule-item{align-items:flex-start;color:#475569;display:flex;font-size:11px;gap:8px}.wizard-add-entity .impot-rules-help .rule-icon{font-size:14px}.wizard-add-entity .impot-rules-help .rule-item strong{color:#1e293b}.wizard-add-entity .status-tag[title]{cursor:help;position:relative}.wizard-add-entity .status-tag[title]:hover:after{background:#1e293b;border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#fff;content:attr(title);font-size:11px;font-weight:400;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:9999}.wizard-add-entity .status-tag[title]:hover:before{border:5px solid #0000;border-top-color:#1e293b;bottom:calc(100% + 2px);content:"";left:50%;position:absolute;transform:translateX(-50%);z-index:10000}.wizard-add-entity .calculated-value{align-items:center;background:#f1f5f9;border:1px dashed #cbd5e1;border-radius:4px;display:flex;gap:4px;padding:6px 10px}.wizard-add-entity .calculated-value:before{color:#94a3b8;content:"=";font-size:10px;font-weight:600}.wizard-add-entity .calculated-value strong{color:#475569}.wizard-add-entity .col-impot-montant,.wizard-add-entity .col-personnel-charges,.wizard-add-entity .col-personnel-cout{position:relative}.wizard-add-entity .col-impot-montant strong,.wizard-add-entity .col-personnel-charges .charges-value,.wizard-add-entity .col-personnel-cout strong{background:#f8fafc;border:1px dashed #e2e8f0;border-radius:4px;padding:4px 8px}.wizard-add-entity .col-personnel-charges .charges-value:before{color:#94a3b8;content:"⟵ ";font-size:9px}.wizard-add-entity .modal-legend{background:#fefce8;border:1px solid #fef08a;border-radius:6px;display:flex;gap:20px;margin-top:16px;padding:10px 14px}.wizard-add-entity .modal-legend .legend-item{align-items:center;color:#78716c;display:flex;font-size:11px;gap:8px}.wizard-add-entity .modal-legend .legend-input{background:#fff;border:1px solid #e2e8f0;border-radius:3px;height:20px;width:40px}.wizard-add-entity .modal-legend .legend-calc{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:3px;height:20px;width:40px}.wizard-add-entity .personnel-section{margin-bottom:20px}.wizard-add-entity .personnel-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.wizard-add-entity .personnel-section .section-header h5{align-items:center;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:6px;margin:0}.wizard-add-entity .toggle-checkbox{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:11px;gap:6px}.wizard-add-entity .toggle-checkbox input{accent-color:#f59e0b;height:14px;width:14px}.wizard-add-entity .personnel-table .table-header{grid-template-columns:1fr 70px 110px 50px 110px 90px 36px}.wizard-add-entity .personnel-table .table-row.personnel-row{grid-gap:8px;align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:1fr 70px 110px 50px 110px 90px 36px;padding:10px 12px}.wizard-add-entity .managers-grid{display:inline-block;max-width:800px;min-width:650px}.wizard-add-entity .managers-grid .table-header{grid-gap:8px;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;display:grid;font-size:11px;font-weight:600;gap:8px;grid-template-columns:85px 48px 100px 50px 90px 90px 85px 26px;letter-spacing:.3px;padding:8px 12px;text-transform:uppercase}.wizard-add-entity .managers-grid .table-row.personnel-row{grid-gap:8px;align-items:center;border-top:1px solid #f1f5f9;display:grid;gap:8px;grid-template-columns:85px 48px 100px 50px 90px 90px 85px 26px;padding:10px 12px}.wizard-add-entity .managers-grid.with-parts .table-header,.wizard-add-entity .managers-grid.with-parts .table-row.personnel-row{grid-template-columns:75px 46px 85px 44px 85px 52px 78px 78px 24px}.wizard-add-entity .managers-grid .table-row.add-row{background:#0000;border-top:1px dashed #e2e8f0;display:block;padding:6px 12px 8px}.wizard-add-entity .managers-grid .add-cell{text-align:left}.wizard-add-entity .managers-grid .btn-add-manager{align-items:center;background:#0000;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;margin:0;padding:5px 12px;transition:all .15s;width:auto}.wizard-add-entity .managers-grid .btn-add-manager:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .managers-grid .btn-add-manager:before{content:"+";font-size:14px;font-weight:600}.wizard-add-entity .managers-grid .col-personnel-role{align-items:center;display:flex}.wizard-add-entity .managers-grid .col-personnel-role .role-name{color:#334155;font-size:12px;font-weight:500}.wizard-add-entity .managers-grid .col-personnel-status{display:flex;justify-content:center}.wizard-add-entity .managers-grid .status-tag{border-radius:3px;display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.wizard-add-entity .managers-grid .status-tag.tns{background:#fef3c7;color:#b45309}.wizard-add-entity .managers-grid .status-tag.as{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .managers-grid .col-personnel-brut .input-with-suffix{align-items:center;display:flex;gap:3px}.wizard-add-entity .managers-grid .col-personnel-brut input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:5px 6px;text-align:right;width:70px}.wizard-add-entity .managers-grid .col-personnel-brut input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.wizard-add-entity .managers-grid .col-personnel-brut span{color:#64748b;font-size:11px}.wizard-add-entity .managers-grid .col-personnel-months{display:flex;justify-content:center}.wizard-add-entity .managers-grid .select-months{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:12px;padding:5px 2px;text-align:center;width:48px}.wizard-add-entity .managers-grid .select-months:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .managers-grid .col-personnel-salary-start{display:flex;justify-content:center}.wizard-add-entity .managers-grid .col-personnel-salary-start input{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;max-width:85px;padding:5px 4px;text-align:center;width:100%}.wizard-add-entity .managers-grid .col-personnel-salary-start input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.wizard-add-entity .managers-grid .col-personnel-salary-start input.locked,.wizard-add-entity .managers-grid .col-personnel-salary-start input:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.wizard-add-entity .managers-grid .col-personnel-parts{display:flex;justify-content:center}.wizard-add-entity .managers-grid .col-personnel-parts .input-with-suffix{align-items:center;display:flex;gap:2px}.wizard-add-entity .managers-grid .col-personnel-parts input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:5px 4px;text-align:right;width:36px}.wizard-add-entity .managers-grid .col-personnel-parts input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .managers-grid .col-personnel-parts span{color:#64748b;font-size:11px}.wizard-add-entity .managers-grid .col-personnel-charges{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.wizard-add-entity .managers-grid .charges-value{align-items:center;color:#dc2626;display:flex;font-size:11px;font-weight:500;gap:4px}.wizard-add-entity .managers-grid .charges-rate{color:#94a3b8;font-size:9px}.wizard-add-entity .managers-grid .non-remunere{color:#94a3b8;font-size:11px;font-style:italic}.wizard-add-entity .managers-grid .tag-reduction{background:#dcfce7;border-radius:2px;color:#166534;display:inline-block;font-size:8px;font-weight:600;padding:1px 4px}.wizard-add-entity .managers-grid .col-personnel-cout{display:flex;justify-content:flex-end}.wizard-add-entity .managers-grid .col-personnel-cout strong{color:#1e293b;font-size:12px;font-weight:600}.wizard-add-entity .managers-grid .col-personnel-actions{display:flex;justify-content:center}.wizard-add-entity .managers-grid .btn-remove{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:14px;height:22px;line-height:1;transition:all .15s;width:22px}.wizard-add-entity .managers-grid .btn-remove:hover{background:#fecaca}.wizard-add-entity .personnel-table .col-personnel-parts{text-align:center}.wizard-add-entity .personnel-table .col-personnel-parts .input-with-suffix{align-items:center;display:flex;gap:2px;justify-content:center}.wizard-add-entity .personnel-table .col-personnel-parts input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:4px 6px;text-align:right;width:40px}.wizard-add-entity .personnel-table .col-personnel-parts input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .personnel-table .col-personnel-parts span{color:#64748b;font-size:11px}.wizard-add-entity .employees-grid{display:inline-block;max-width:800px;min-width:620px}.wizard-add-entity .employees-grid .table-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.3px;padding:8px 12px;text-transform:uppercase}.wizard-add-entity .employees-grid .table-header,.wizard-add-entity .employees-grid .table-row.personnel-row{grid-gap:6px;display:grid;gap:6px;grid-template-columns:minmax(90px,140px) 90px 48px 40px 90px 90px 85px 90px 28px}.wizard-add-entity .employees-grid .table-row.personnel-row{align-items:center;border-top:1px solid #f1f5f9;padding:10px 12px}.wizard-add-entity .employees-grid .table-row.add-row{border-top:1px dashed #e2e8f0;display:block;padding:6px 12px 8px}.wizard-add-entity .employees-grid .add-cell{text-align:left}.wizard-add-entity .employees-grid .btn-add-profile{align-items:center;background:#0000;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:5px 12px;transition:all .15s}.wizard-add-entity .employees-grid .btn-add-profile:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .employees-grid .btn-add-profile:before{content:"+";font-size:14px;font-weight:600}.wizard-add-entity .employees-grid .col-emp-name .input-name{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:6px 8px;width:100%}.wizard-add-entity .employees-grid .col-emp-name .input-name:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .employees-grid .col-emp-brut .input-with-suffix{align-items:center;display:flex;gap:4px}.wizard-add-entity .employees-grid .col-emp-brut input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;padding:6px 8px;text-align:right;width:65px}.wizard-add-entity .employees-grid .col-emp-brut input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .employees-grid .col-emp-brut span{color:#64748b;font-size:11px}.wizard-add-entity .employees-grid .col-emp-end,.wizard-add-entity .employees-grid .col-emp-start{align-items:center;display:flex}.wizard-add-entity .employees-grid .input-date{border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:5px 6px;width:100%}.wizard-add-entity .employees-grid .input-date:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .employees-grid .ongoing-label{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:11px;gap:4px}.wizard-add-entity .employees-grid .ongoing-label input{accent-color:#f59e0b;height:14px;width:14px}.wizard-add-entity .employees-grid .end-date-cell{align-items:center;display:flex;gap:4px}.wizard-add-entity .employees-grid .btn-ongoing{background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:12px;height:22px;padding:0;width:22px}.wizard-add-entity .employees-grid .btn-ongoing:hover{background:#f1f5f9;border-color:#f59e0b;color:#f59e0b}.wizard-add-entity .employees-grid .col-emp-count,.wizard-add-entity .employees-grid .col-emp-prorata{text-align:center}.wizard-add-entity .employees-grid .prorata-value{color:#64748b;font-size:11px;font-weight:500}.wizard-add-entity .employees-grid .col-emp-charges{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.wizard-add-entity .employees-grid .col-emp-cout{text-align:right}.wizard-add-entity .employees-grid .col-emp-cout strong{color:#1e293b;font-size:12px}.wizard-add-entity .employees-grid .col-emp-actions{text-align:center}.wizard-add-entity .personnel-table .col-personnel-role .role-name{color:#334155;font-size:12px;font-weight:500}.wizard-add-entity .personnel-table .col-personnel-status{text-align:center}.wizard-add-entity .personnel-table .status-tag{border-radius:4px;display:inline-block;font-size:10px;font-weight:600;padding:3px 8px;text-transform:uppercase}.wizard-add-entity .personnel-table .status-tag.tns{background:#fef3c7;color:#b45309}.wizard-add-entity .personnel-table .status-tag.as{background:#dbeafe;color:#1d4ed8}.wizard-add-entity .personnel-table .col-personnel-brut .input-with-suffix{align-items:center;display:flex;gap:4px}.wizard-add-entity .personnel-table .col-personnel-brut input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:600;padding:6px 8px;text-align:right;width:75px}.wizard-add-entity .personnel-table .col-personnel-brut input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.wizard-add-entity .personnel-table .col-personnel-brut span{color:#64748b;font-size:11px}.wizard-add-entity .personnel-table .count-input,.wizard-add-entity .personnel-table .months-input{border:1px solid #e2e8f0;border-radius:4px;font-size:12px;font-weight:600;padding:6px 8px;text-align:center;width:100%}.wizard-add-entity .personnel-table .count-input:focus,.wizard-add-entity .personnel-table .months-input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .personnel-table .col-personnel-charges{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.wizard-add-entity .personnel-table .charges-value{align-items:center;color:#dc2626;display:flex;font-size:12px;font-weight:500;gap:4px}.wizard-add-entity .personnel-table .charges-rate{color:#94a3b8;font-size:9px}.wizard-add-entity .personnel-table .non-remunere{color:#94a3b8;font-size:11px;font-style:italic}.wizard-add-entity .personnel-table .tag-reduction{background:#dcfce7;border-radius:3px;color:#166534;display:inline-block;font-size:8px;font-weight:600;padding:1px 4px}.wizard-add-entity .personnel-table .col-personnel-cout{text-align:right}.wizard-add-entity .personnel-table .col-personnel-cout strong{color:#1e293b;font-size:13px}.wizard-add-entity .personnel-table .col-personnel-count{text-align:center}.wizard-add-entity .personnel-section .header-controls{align-items:center;display:flex;gap:16px}.wizard-add-entity .mode-toggle.compact{border:1px solid #e2e8f0;border-radius:4px;display:flex;gap:0;overflow:hidden}.wizard-add-entity .mode-toggle.compact button{background:#f8fafc;border:none;color:#64748b;cursor:pointer;font-size:10px;padding:4px 10px;transition:all .15s ease}.wizard-add-entity .mode-toggle.compact button:hover{background:#f1f5f9}.wizard-add-entity .mode-toggle.compact button.active{background:#f59e0b;color:#fff;font-weight:600}.wizard-add-entity .personnel-table.detailed .table-header,.wizard-add-entity .personnel-table.detailed .table-row.personnel-row{grid-template-columns:1fr 110px 50px 60px 100px 100px 36px}.wizard-add-entity .personnel-table .col-personnel-name{min-width:0}.wizard-add-entity .personnel-table .col-personnel-name .input-name{border:1px solid #e2e8f0;border-radius:4px;color:#334155;font-size:12px;padding:6px 8px;width:100%}.wizard-add-entity .personnel-table .col-personnel-name .input-name:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b1a;outline:none}.wizard-add-entity .personnel-table .col-personnel-name .input-name::placeholder{color:#94a3b8;font-style:italic}.wizard-add-entity .personnel-table .col-personnel-actions{text-align:center}.wizard-add-entity .personnel-table .btn-remove{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:16px;height:24px;line-height:1;transition:all .15s ease;width:24px}.wizard-add-entity .personnel-table .btn-remove:hover{background:#fecaca}.wizard-add-entity .personnel-table .empty-row{display:block!important;padding:16px 12px;text-align:center}.wizard-add-entity .personnel-table .empty-message{color:#94a3b8;font-size:12px;font-style:italic}.wizard-add-entity .personnel-table .add-row{border-top:1px solid #f1f5f9;display:block!important;padding:8px 12px}.wizard-add-entity .personnel-table .add-cell{text-align:center}.wizard-add-entity .btn-add-employee{align-items:center;background:#0000;border:1px dashed #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;gap:4px;padding:8px 16px;transition:all .15s ease}.wizard-add-entity .btn-add-employee:hover{background:#fffbeb;border-color:#f59e0b;color:#f59e0b}.wizard-add-entity .no-data.muted{color:#94a3b8;font-style:italic}.wizard-add-entity .modal-total{align-items:center;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;display:flex;justify-content:space-between;margin-top:16px;padding:12px 16px}.wizard-add-entity .modal-total span{color:#334155;font-size:13px;font-weight:500}.wizard-add-entity .modal-total strong{color:#dc2626;font-size:15px}.wizard-add-entity .charges-var-modal .modal-header .pcg-badge{background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:6px;box-shadow:0 2px 4px #6366f14d;color:#fff;font-size:12px;font-weight:700;letter-spacing:.5px;padding:4px 10px}.wizard-add-entity .charge-detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:20px;padding:16px}.wizard-add-entity .charge-detail-section:last-of-type{margin-bottom:0}.wizard-add-entity .charge-detail-section h5{align-items:center;border-bottom:1px solid #e2e8f0;color:#1e293b;display:flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 12px;padding-bottom:8px}.wizard-add-entity .charge-detail-section.muted{background:#fafbfc}.wizard-add-entity .charge-detail-table{border-collapse:collapse;font-size:11px;width:100%}.wizard-add-entity .charge-detail-table th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-weight:600;padding:6px 8px;text-align:left}.wizard-add-entity .charge-detail-table td{border-bottom:1px solid #f1f5f9;color:#374151;padding:6px 8px}.wizard-add-entity .charge-detail-table td.neg{color:#b45309}.wizard-add-entity .charge-detail-table td.total{color:#1e293b;font-weight:700}.wizard-add-entity .charge-detail-table td.no-data{color:#94a3b8;font-style:italic;text-align:center}.wizard-add-entity .charge-summary-row{background:#f8fafc;border-radius:6px;color:#64748b;display:flex;flex-wrap:wrap;font-size:11px;gap:12px;padding:8px 12px}.wizard-add-entity .charge-summary-row strong{color:#1e293b}.wizard-add-entity p.no-data{color:#94a3b8;font-size:11px;font-style:italic;padding:8px;text-align:center}.wizard-add-entity .cfe-info{display:flex;flex-direction:column;gap:6px}.wizard-add-entity .cfe-row{align-items:center;background:#f8fafc;border-radius:4px;display:flex;font-size:12px;justify-content:space-between;padding:8px 12px}.wizard-add-entity .cfe-row.exoneration{background:#d1fae5}.wizard-add-entity .cfe-row.reduction{background:#fef3c7}.wizard-add-entity .cfe-row.total{background:#e0e7ff;font-weight:600}.wizard-add-entity .cfe-row strong.positive{color:#059669}.wizard-add-entity p.info-text{color:#64748b;font-size:10px;line-height:1.4;margin:12px 0 0}.wizard-add-entity .modal-footer .footer-hint{color:#94a3b8;font-size:10px}.wizard-add-entity .global-mode-toggle{align-items:center;background:#fff;border:1px solid #d97706;border-radius:6px;color:#d97706;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:5px 12px;position:relative;transition:all .15s}.wizard-add-entity .global-mode-toggle:hover{background:#fffbeb}.wizard-add-entity .global-mode-toggle.detailed{background:#fef3c7;border-color:#f59e0b}.wizard-add-entity .global-mode-toggle .override-dot{background:#f59e0b;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:-2px;top:-2px;width:8px}.wizard-add-entity .exercices-pcg-list{display:flex;flex-direction:column;gap:12px}.wizard-add-entity .exercice-pcg-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;overflow:hidden}.wizard-add-entity .pcg-header{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:2px solid #f59e0b;display:flex;justify-content:space-between;padding:10px 14px}.wizard-add-entity .pcg-title{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.wizard-add-entity .pcg-title strong{color:#92400e;font-size:14px}.wizard-add-entity .pcg-periode{background:#ffffff80;border-radius:4px;color:#b45309;font-size:11px;padding:2px 6px}.wizard-add-entity .pcg-body{display:flex;flex-direction:column;gap:8px;padding:12px}.wizard-add-entity .pcg-classe{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wizard-add-entity .pcg-classe-header{align-items:center;background:#f8fafc;display:flex;gap:10px;padding:8px 12px}.wizard-add-entity .pcg-classe.produits .pcg-classe-header{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:1px solid #86efac}.wizard-add-entity .pcg-classe.charges .pcg-classe-header{background:linear-gradient(135deg,#fef3c7,#fde68a);border-bottom:1px solid #fcd34d}.wizard-add-entity .pcg-classe-num{align-items:center;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0000001a;color:#64748b;display:flex;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.wizard-add-entity .pcg-classe.produits .pcg-classe-num{color:#059669}.wizard-add-entity .pcg-classe.charges .pcg-classe-num{color:#d97706}.wizard-add-entity .pcg-classe-label{color:#374151;flex:1 1;font-size:13px;font-weight:600}.wizard-add-entity .pcg-classe-total{color:#059669;font-size:14px;font-weight:700}.wizard-add-entity .pcg-classe-total.neg{color:#d97706}.wizard-add-entity .pcg-detail-btn{background:#ffffffb3;border:none;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;height:26px;transition:all .15s;width:26px}.wizard-add-entity .pcg-detail-btn:hover{background:#fff;box-shadow:0 2px 4px #0000001a;color:#1e293b}.wizard-add-entity .pcg-compte{border-top:1px solid #e2e8f0}.wizard-add-entity .pcg-compte:first-of-type{border-top:none}.wizard-add-entity .pcg-compte-header{align-items:center;background:#fafafa;display:flex;gap:8px;padding:8px 12px}.wizard-add-entity .pcg-compte.readonly .pcg-compte-header{padding:6px 12px}.wizard-add-entity .pcg-compte-num{background:#fff;border:1px solid #e2e8f0;border-radius:3px;color:#94a3b8;font-size:10px;font-weight:700;padding:2px 5px}.wizard-add-entity .pcg-compte-label{align-items:center;color:#64748b;display:flex;flex:1 1;font-size:12px;gap:6px}.wizard-add-entity .pcg-compte-total{color:#1e293b;font-size:12px;font-weight:600}.wizard-add-entity .pcg-compte.readonly .pcg-compte-total{color:#b45309}.wizard-add-entity .pcg-tag{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;padding:1px 5px}.wizard-add-entity .pcg-tag.exo{background:#d1fae5;color:#059669}.wizard-add-entity .pcg-tag.reduc{background:#fef3c7;color:#d97706}.wizard-add-entity .pcg-compte-details{background:#fff;border-top:1px solid #f1f5f9;padding:8px 12px}.wizard-add-entity .pcg-ligne{align-items:center;display:flex;gap:8px;padding:5px 0}.wizard-add-entity .pcg-ligne.secondaire{border-left:2px solid #e2e8f0;margin-left:8px;padding-left:16px}.wizard-add-entity .pcg-ligne-label-input{background:#0000;border:none;border-radius:4px;color:#374151;flex:1 1;font-size:12px;min-width:120px;padding:4px 6px;transition:all .15s}.wizard-add-entity .pcg-ligne-label-input::placeholder{color:#9ca3af;font-style:italic}.wizard-add-entity .pcg-ligne-label-input:hover{background:#f8fafc}.wizard-add-entity .pcg-ligne-label-input:focus{background:#fef3c7;outline:none}.wizard-add-entity .pcg-ligne-input{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;display:flex;gap:3px;padding:4px 8px;transition:all .15s}.wizard-add-entity .pcg-ligne-input:focus-within{background:#fff;border-color:#f59e0b}.wizard-add-entity .pcg-ligne-input input{background:#0000;border:none;color:#1e293b;font-size:12px;font-weight:600;text-align:right;width:80px}.wizard-add-entity .pcg-ligne-input input:focus{outline:none}.wizard-add-entity .pcg-ligne-input span{color:#94a3b8;font-size:10px}.wizard-add-entity .pcg-ligne-label{color:#64748b;flex:1 1;font-size:12px}.wizard-add-entity .pcg-ligne-value{color:#b45309;font-size:12px;font-weight:500;min-width:80px;text-align:right}.wizard-add-entity .pcg-ligne.readonly{opacity:.85}.wizard-add-entity .pcg-config-btn{background:#f1f5f9;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:11px;height:24px;transition:all .15s;width:24px}.wizard-add-entity .pcg-config-btn:hover{background:#e2e8f0;color:#1e293b}.wizard-add-entity .pcg-remove-btn{background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;font-size:13px;font-weight:500;height:22px;transition:all .15s;width:22px}.wizard-add-entity .pcg-remove-btn:hover{background:#fecaca}.wizard-add-entity .pcg-add-btn{background:#0000;border:1px dashed #cbd5e1;border-radius:5px;color:#64748b;cursor:pointer;display:block;font-size:11px;margin-top:6px;padding:6px;transition:all .15s;width:100%}.wizard-add-entity .pcg-add-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .pcg-compte-simple{align-items:center;background:#fff;display:flex;gap:4px;padding:8px 12px}.wizard-add-entity .pcg-compte-simple input{border:1px solid #e2e8f0;border-radius:5px;flex:1 1;font-size:13px;font-weight:600;max-width:150px;padding:6px 10px;text-align:right;transition:all .15s}.wizard-add-entity .pcg-compte-simple input:focus{border-color:#f59e0b;outline:none}.wizard-add-entity .pcg-compte-simple span{color:#64748b;font-size:12px}.wizard-add-entity .pcg-compte-summary{background:#fff;padding:6px 12px}.wizard-add-entity .pcg-summary-hint{color:#9ca3af;font-size:11px;font-style:italic}.wizard-add-entity .pcg-resultat{align-items:center;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:8px;display:flex;gap:10px;padding:10px 14px}.wizard-add-entity .pcg-resultat.negative{background:linear-gradient(135deg,#fef2f2,#fecaca);border-color:#fca5a5}.wizard-add-entity .pcg-resultat.positive{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-color:#86efac}.wizard-add-entity .pcg-resultat-label{color:#64748b;font-size:16px;font-weight:700}.wizard-add-entity .pcg-resultat-text{color:#374151;flex:1 1;font-size:13px;font-weight:600}.wizard-add-entity .pcg-resultat-value{color:#1e293b;font-size:15px;font-weight:700}.wizard-add-entity .pcg-resultat.negative .pcg-resultat-value{color:#dc2626}.wizard-add-entity .pcg-resultat.positive .pcg-resultat-value{color:#059669}.wizard-add-entity .exercices-grid-table{background:#fff;border-radius:8px;box-shadow:0 1px 3px #00000014;overflow:hidden}.wizard-add-entity .exercices-grid-table .exercices-table{border-collapse:collapse;width:100%}.wizard-add-entity .exercices-grid-table thead tr{background:#f1f5f9}.wizard-add-entity .exercices-grid-table th{border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:600;padding:10px 12px;text-align:left;text-transform:uppercase}.wizard-add-entity .exercices-grid-table th.col-amount,.wizard-add-entity .exercices-grid-table th.col-charges{text-align:right;width:130px}.wizard-add-entity .exercices-grid-table th.col-actions{text-align:right;width:100px}.wizard-add-entity .exercice-row{background:linear-gradient(135deg,#f8fafc,#f1f5f9);cursor:pointer;transition:all .15s}.wizard-add-entity .exercice-row:hover{background:#e2e8f0}.wizard-add-entity .exercice-row td{border-bottom:1px solid #e2e8f0;padding:12px}.wizard-add-entity .exercice-row .expand-icon{color:#94a3b8;display:inline-block;font-size:10px;margin-right:8px;width:16px}.wizard-add-entity .exercice-row strong{color:#1e293b;font-size:14px}.wizard-add-entity .exercice-row .periode-small{color:#94a3b8;font-size:11px;margin-left:8px}.wizard-add-entity .exercice-row .year-badge{border-radius:4px;display:inline-block;font-size:9px;font-weight:600;margin-left:8px;padding:2px 6px}.wizard-add-entity .year-badge.first{background:#dcfce7;color:#16a34a}.wizard-add-entity .year-badge.second{background:#fef3c7;color:#d97706}.wizard-add-entity .exercice-row .option-tag{border-radius:4px;display:inline-block;font-size:9px;font-weight:600;margin-left:6px;padding:2px 6px}.wizard-add-entity .option-tag.acre{background:#d1fae5;color:#059669}.wizard-add-entity .option-tag.jei{background:#e0e7ff;color:#4338ca}.wizard-add-entity .exercice-row .col-amount{text-align:right}.wizard-add-entity .exercice-row .col-amount strong{font-size:13px}.wizard-add-entity .exercice-row .charge-total{color:#dc2626;font-size:12px}.wizard-add-entity .exercice-row .col-charges{text-align:right}.wizard-add-entity .resultat-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.wizard-add-entity .resultat-badge.positive{background:#dcfce7;color:#16a34a}.wizard-add-entity .resultat-badge.negative{background:#fee2e2;color:#dc2626}.wizard-add-entity .subrow{background:#fff}.wizard-add-entity .subrow td{border-bottom:1px solid #f1f5f9;padding:10px 12px}.wizard-add-entity .subrow-indent{display:inline-block;width:24px}.wizard-add-entity .subrow-icon{font-size:14px;margin-right:8px}.wizard-add-entity .subrow-label{color:#475569;font-size:13px;font-weight:500}.wizard-add-entity .subrow-detail{color:#94a3b8;font-size:10px;margin-left:8px}.wizard-add-entity .subrow-detail.charges-var{color:#dc2626}.wizard-add-entity .subrow-detail .tag-exo{background:#d1fae5;border-radius:3px;color:#059669;display:inline-block;font-size:9px;font-weight:600;margin-left:4px;padding:1px 5px}.wizard-add-entity .charges-globales-row{background:#fffbeb}.wizard-add-entity .charges-globales-row td{border-left:3px solid #f59e0b}.wizard-add-entity .ca-principal-row{background:#eff6ff}.wizard-add-entity .ca-principal-row td{border-left:3px solid #3b82f6}.wizard-add-entity .ca-secondaire-row{background:#fafafa}.wizard-add-entity .ca-secondaire-row td{border-left:3px solid #94a3b8}.wizard-add-entity .inline-label-input{background:#0000;border:none;color:#475569;font-size:13px;font-weight:500;margin:-2px -4px;padding:2px 4px;width:160px}.wizard-add-entity .inline-label-input:focus{background:#fff;border-radius:4px;box-shadow:0 0 0 2px #3b82f6;outline:none}.wizard-add-entity .subrow .col-amount,.wizard-add-entity .subrow .col-charges{text-align:right}.wizard-add-entity .subrow .charge-value{font-size:12px;font-weight:500}.wizard-add-entity .subrow .charge-value.negative{color:#dc2626}.wizard-add-entity .subrow .col-actions{text-align:right;white-space:nowrap}.wizard-add-entity .subrow .detail-btn{align-items:center;background:#f1f5f9;border:none;border-radius:4px;color:#64748b;cursor:pointer;display:inline-flex;font-size:12px;height:26px;justify-content:center;transition:all .15s;width:26px}.wizard-add-entity .subrow .detail-btn:hover{background:#e2e8f0;color:#1e293b}.wizard-add-entity .subrow .detail-btn.has-config{background:#fef3c7;color:#d97706}.wizard-add-entity .subrow .remove-btn{align-items:center;background:#fee2e2;border:none;border-radius:4px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;height:26px;justify-content:center;margin-left:4px;transition:all .15s;width:26px}.wizard-add-entity .subrow .remove-btn:hover{background:#fecaca}.wizard-add-entity .add-row td{border-bottom:none;padding:8px 12px 12px}.wizard-add-entity .add-subrow-btn{background:#0000;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;display:block;font-size:12px;margin-left:24px;padding:8px;transition:all .15s;width:calc(100% - 24px)}.wizard-add-entity .add-subrow-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.wizard-add-entity .charges-var-modal-overlay{align-items:flex-start;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:40px 20px;position:fixed;right:0;top:0;z-index:1000}.wizard-add-entity .charges-var-modal{animation:modalSlideIn .25s ease;background:#fff;border-radius:20px;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column;margin:auto;max-height:calc(100vh - 80px);max-width:600px;width:100%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.wizard-add-entity .charges-var-modal .modal-header{align-items:center;background:linear-gradient(180deg,#fafbfc,#f8fafc);border-bottom:1px solid #e2e8f0;border-radius:16px 16px 0 0;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.wizard-add-entity .charges-var-modal .modal-header h4{align-items:center;color:#1e293b;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0}.wizard-add-entity .charges-var-modal .modal-header .close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:32px;justify-content:center;transition:all .15s ease;width:32px}.wizard-add-entity .charges-var-modal .modal-header .close-btn:hover{background:#e2e8f0;color:#334155}.wizard-add-entity .charges-var-modal .modal-body{flex:1 1;overflow-y:auto;padding:24px}.wizard-add-entity .charges-var-modal .modal-hint{background:#f8fafc;border-left:3px solid #f59e0b;border-radius:8px;color:#64748b;font-size:13px;line-height:1.5;margin:0 0 20px;padding:12px 14px}.wizard-add-entity .charges-var-config{display:flex;flex-direction:column;gap:16px}.wizard-add-entity .config-row{align-items:center;display:flex;gap:12px}.wizard-add-entity .config-row label{color:#475569;font-size:13px;font-weight:500;min-width:60px}.wizard-add-entity .config-row select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:13px;padding:8px 12px}.wizard-add-entity .config-row .input-with-suffix{align-items:center;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex:1 1;overflow:hidden}.wizard-add-entity .config-row .input-with-suffix input{border:none;flex:1 1;font-size:14px;padding:8px 12px}.wizard-add-entity .config-row .input-with-suffix input:focus{outline:none}.wizard-add-entity .config-row .input-with-suffix span{background:#f1f5f9;color:#64748b;font-size:13px;padding:8px 12px}.wizard-add-entity .preview-row{background:#f1f5f9;border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.wizard-add-entity .preview-row span{color:#64748b}.wizard-add-entity .preview-row strong{color:#dc2626}.wizard-add-entity .charges-var-modal .modal-footer{background:#fafbfc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;padding:16px 24px}.wizard-add-entity .charges-var-modal .modal-footer .footer-hint{color:#94a3b8;font-size:11px;font-style:italic}.wizard-add-entity .charges-var-modal .btn-save{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;box-shadow:0 2px 8px #f59e0b4d;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:all .2s}.wizard-add-entity .charges-var-modal .btn-save:hover{background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.wizard-add-entity .charges-var-modal .footer-buttons{display:flex;gap:10px}.wizard-add-entity .charges-var-modal .btn-cancel{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:500;padding:10px 24px;transition:all .2s}.wizard-add-entity .charges-var-modal .btn-cancel:hover{background:#e2e8f0;border-color:#cbd5e1}.wizard-add-entity .add-row.products-add{background:#fafbfc;border-bottom:1px solid #e2e8f0;gap:4px;justify-content:flex-start;margin:0;padding:4px 12px 8px}.wizard-add-entity .add-row.products-add button{font-size:9px;padding:2px 6px}.wizard-add-entity .expand-hint{color:#94a3b8;font-size:9px;font-style:italic;font-weight:400;margin-left:8px}.wizard-add-entity .section-row.clickable{cursor:pointer;transition:background .15s}.wizard-add-entity .section-row.clickable:hover{background:#f1f5f9}.wizard-add-entity .charges-var-modal .btn-secondary{background:#0000;border:1px solid #cbd5e1;border-radius:6px;color:#64748b;cursor:pointer;font-size:12px;font-weight:500;margin-right:10px;padding:8px 16px;transition:all .15s}.wizard-add-entity .charges-var-modal .btn-secondary:hover{background:#f1f5f9;border-color:#94a3b8;color:#334155}.wizard-add-entity .charges-var-modal .modal-footer{align-items:center;justify-content:space-between}.wizard-add-entity .charge-detail-table.summary{margin:16px 0;width:100%}.wizard-add-entity .charge-detail-table.summary td:first-child,.wizard-add-entity .charge-detail-table.summary th:first-child{width:80px}.wizard-add-entity .charge-detail-table td.formula{color:#94a3b8;font-size:11px;font-style:italic}.wizard-add-entity .charge-detail-table tr.highlight{background:#f0fdf4}.wizard-add-entity .charge-detail-table tr.highlight.positive td{color:#059669}.wizard-add-entity .charge-detail-section.muted{opacity:.6}.wizard-add-entity .charge-detail-section.muted h5{color:#94a3b8}.wizard-add-entity .info-text{background:#f8fafc;border-left:2px solid #cbd5e1;border-radius:4px;color:#64748b;font-size:11px;margin:12px 0 0;padding:8px}.wizard-add-entity .line-value-with-btn{align-items:center;display:flex;font-size:12px;gap:6px}.wizard-add-entity .line-value-with-btn .neg{color:#dc2626}.wizard-add-entity .mini-btn.info{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:10px;height:18px;justify-content:center;padding:0;transition:all .15s;width:18px}.wizard-add-entity .mini-btn.info:hover{background:#f59e0b;border-color:#f59e0b;color:#fff}.wizard-add-entity .charges-config-row{align-items:center;background:#f8fafc;border-radius:6px;display:flex;gap:12px;margin-bottom:8px;padding:10px 12px}.wizard-add-entity .charges-config-row .config-label{color:#334155;flex:1 1;font-size:12px}.wizard-add-entity .charges-config-row .config-inputs{align-items:center;display:flex;gap:6px}.wizard-add-entity .charges-config-row .config-inputs select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;font-size:11px;padding:4px 6px}.wizard-add-entity .charges-config-row .config-inputs input{border:1px solid #cbd5e1;border-radius:4px;font-size:12px;padding:4px 6px;text-align:right;width:60px}.wizard-add-entity .charges-config-row .config-inputs .suffix{color:#64748b;font-size:11px;min-width:14px}.wizard-add-entity .charges-config-row .config-result{color:#dc2626;font-size:12px;font-weight:600;min-width:80px;text-align:right}.wizard-add-entity .charge-total-row{align-items:center;background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fecaca;border-radius:10px;box-shadow:0 2px 8px #dc262614;display:flex;justify-content:space-between;margin-top:20px;padding:14px 18px}.wizard-add-entity .charge-total-row span{color:#334155;font-size:13px;font-weight:500}.wizard-add-entity .charge-total-row strong{font-size:15px;font-weight:700}.wizard-add-entity .charge-total-row strong.neg{color:#dc2626}.wizard-add-entity .reset-btn{align-items:center;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;color:#64748b;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:24px;justify-content:center;padding:0;transition:all .15s;width:24px}.wizard-add-entity .reset-btn:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.wizard-add-entity .override-hint{color:#94a3b8;font-size:10px;font-style:italic;margin-top:4px;padding-left:12px}.wizard-add-entity .charge-detail-table.compact{font-size:11px;margin-bottom:8px}.wizard-add-entity .charge-detail-table.compact td,.wizard-add-entity .charge-detail-table.compact th{padding:4px 8px}.wizard-add-entity .charge-summary-row.compact{align-items:center;background:#f8fafc;border-radius:4px;display:flex;font-size:11px;justify-content:space-between;margin-bottom:8px;padding:8px 12px}.wizard-add-entity .charge-summary-row.compact strong{color:#334155}.wizard-add-entity .charges-config-row.editable{background:#fffbeb;border:1px solid #fcd34d}.wizard-add-entity .charges-config-row .config-inputs input.editable-override{background:#fff;border:2px solid #f59e0b;width:100px}.wizard-add-entity .charges-config-row .config-inputs input.editable-override:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33;outline:none}.wizard-add-entity .charges-config-row .config-inputs input.editable-override::placeholder{color:#9ca3af;font-size:10px}.wizard-add-entity .auto-hint{background:#d1fae5;border-radius:3px;color:#059669;font-size:9px;font-weight:500;padding:2px 6px}.wizard-add-entity .edit-hint{background:#f9fafb;border-radius:4px;color:#6b7280;font-size:10px;font-style:italic;margin-top:6px;padding:6px 8px}.wizard-add-entity .cfe-base-edit{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-bottom:16px;padding:12px}.wizard-add-entity .cfe-base-edit label{color:#92400e;display:block;font-size:12px;font-weight:500;margin-bottom:8px}.wizard-add-entity .cfe-base-edit .input-row{align-items:center;display:flex;gap:8px}.wizard-add-entity .cfe-base-edit .input-row input{border:2px solid #f59e0b;border-radius:6px;font-size:16px;font-weight:600;padding:8px 12px;text-align:right;width:120px}.wizard-add-entity .cfe-base-edit .input-row input:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33;outline:none}.wizard-add-entity .cfe-base-edit .suffix{color:#92400e;font-size:14px;font-weight:500}.wizard-add-entity .cfe-base-edit .field-hint{color:#b45309;font-size:10px;margin-top:6px}.wizard-add-entity .cfe-calculation{background:#f0fdf4;border:1px solid #86efac;border-radius:6px;padding:12px}.wizard-add-entity .cfe-calculation h6{color:#166534;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.wizard-add-entity .charge-lines-edit{display:flex;flex-direction:column;gap:8px}.wizard-add-entity .charge-line-edit{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;display:flex;gap:10px;justify-content:space-between;padding:8px 10px}.wizard-add-entity .charge-line-edit.enabled{background:#fffbeb;border-color:#fcd34d}.wizard-add-entity .charge-line-edit.disabled{opacity:.6}.wizard-add-entity .charge-line-edit .charge-toggle{align-items:center;cursor:pointer;display:flex;flex:1 1;gap:8px}.wizard-add-entity .charge-line-edit .charge-toggle input[type=checkbox]{cursor:pointer;height:16px;width:16px}.wizard-add-entity .charge-line-edit .charge-icon{font-size:14px}.wizard-add-entity .charge-line-edit .charge-name{color:#334155;font-size:12px;font-weight:500}.wizard-add-entity .charge-line-edit .charge-value-edit{align-items:center;display:flex;flex-shrink:0;gap:6px}.wizard-add-entity .charge-line-edit .charge-value-edit input{border:1px solid #cbd5e1;border-radius:4px;font-size:12px;padding:6px 8px;text-align:right;width:80px}.wizard-add-entity .charge-line-edit .charge-value-edit input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26;outline:none}.wizard-add-entity .charge-line-edit .charge-value-edit select{background:#fff;border:1px solid #cbd5e1;border-radius:4px;cursor:pointer;font-size:11px;padding:6px 8px}.wizard-add-entity .simplified-charge-edit{background:#f8fafc;border-radius:6px;padding:12px}.wizard-add-entity .simplified-charge-edit .radio-option{align-items:center;color:#334155;cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 0}.wizard-add-entity .simplified-charge-edit .radio-option input[type=radio]{height:16px;width:16px}.wizard-add-entity .simplified-charge-edit .input-row{align-items:center;display:flex;gap:8px;padding:8px 0 8px 24px}.wizard-add-entity .simplified-charge-edit .input-row input{border:2px solid #f59e0b;border-radius:6px;font-size:14px;padding:8px 10px;text-align:right;width:100px}.wizard-add-entity .simplified-charge-edit .input-row input:focus{border-color:#d97706;box-shadow:0 0 0 3px #f59e0b33;outline:none}.wizard-add-entity .simplified-charge-edit .input-row .suffix{color:#64748b;font-size:12px}.wizard-add-entity .managers-edit-list{display:flex;flex-direction:column;gap:12px}.wizard-add-entity .manager-edit-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.wizard-add-entity .manager-edit-row .manager-info{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fcd34d;display:flex;gap:10px;padding:12px 14px}.wizard-add-entity .manager-edit-row .manager-role{color:#92400e;font-size:13px;font-weight:600}.wizard-add-entity .manager-edit-row .status-badge{border-radius:4px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:3px 8px}.wizard-add-entity .manager-edit-row .status-badge.tns{background:#dbeafe;color:#1e40af}.wizard-add-entity .manager-edit-row .status-badge.as{background:#f3e8ff;color:#7c3aed}.wizard-add-entity .manager-edit-row .manager-inputs{display:flex;flex-wrap:wrap;gap:16px;padding:14px}.wizard-add-entity .manager-edit-row .input-group{display:flex;flex-direction:column;gap:4px}.wizard-add-entity .manager-edit-row .input-group label{color:#64748b;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.wizard-add-entity .manager-edit-row .input-with-suffix{align-items:center;display:flex;gap:6px}.wizard-add-entity .manager-edit-row .input-with-suffix input{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;padding:8px 10px;text-align:right;transition:border-color .15s;width:100px}.wizard-add-entity .manager-edit-row .input-with-suffix input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;outline:none}.wizard-add-entity .manager-edit-row .input-with-suffix span{color:#64748b;font-size:12px;font-weight:500}.wizard-add-entity .manager-edit-row .input-group input.small{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;font-weight:600;padding:8px 10px;text-align:center;width:60px}.wizard-add-entity .manager-edit-row .input-group input.small:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;outline:none}.wizard-add-entity .manager-edit-row .manager-calc{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.wizard-add-entity .manager-edit-row .calc-detail{color:#64748b;font-size:11px}.wizard-add-entity .manager-edit-row .tag-acre{background:#d1fae5;border-radius:3px;color:#059669;font-size:9px;font-weight:600;padding:2px 6px}.wizard-add-entity .manager-edit-row .manager-calc strong{color:#dc2626;font-size:13px;margin-left:auto}.wizard-add-entity .employees-edit{display:flex;flex-direction:column;gap:12px}.wizard-add-entity .employees-edit .checkbox-option{align-items:center;background:#f8fafc;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 12px;transition:background .15s}.wizard-add-entity .employees-edit .checkbox-option:hover{background:#f1f5f9}.wizard-add-entity .employees-edit .checkbox-option input[type=checkbox]{cursor:pointer;height:18px;width:18px}.wizard-add-entity .employees-edit .checkbox-option span{color:#334155;font-size:13px}.wizard-add-entity .employees-edit .employees-inputs{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;display:flex;flex-wrap:wrap;gap:16px;padding:14px}.wizard-add-entity .employees-edit .input-group{display:flex;flex-direction:column;gap:4px}.wizard-add-entity .employees-edit .input-group label{color:#1e40af;font-size:10px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.wizard-add-entity .employees-edit .input-with-suffix{align-items:center;display:flex;gap:6px}.wizard-add-entity .employees-edit .input-with-suffix input{background:#fff;border:2px solid #93c5fd;border-radius:6px;font-size:14px;font-weight:600;padding:8px 10px;text-align:right;width:100px}.wizard-add-entity .employees-edit .input-with-suffix input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.wizard-add-entity .employees-edit .input-with-suffix span{color:#1e40af;font-size:12px;font-weight:500}.wizard-add-entity .employees-edit .input-group input.small{background:#fff;border:2px solid #93c5fd;border-radius:6px;font-size:14px;font-weight:600;padding:8px 10px;text-align:center;width:60px}.wizard-add-entity .employees-edit .input-group input.small:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.wizard-add-entity .employees-edit .employees-calc{align-items:center;background:#dbeafe;border-radius:6px;display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px}.wizard-add-entity .employees-edit .calc-formula{color:#1e40af;font-size:11px}.wizard-add-entity .employees-edit .employees-calc strong{color:#1e40af;font-size:13px;margin-left:auto}.wizard-add-entity .employees-edit .field-group input{background:#fff;border:1px solid #93c5fd;border-radius:4px;font-size:13px;padding:6px 8px;text-align:right;width:80px}.wizard-add-entity .employees-edit .field-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.wizard-add-entity .employees-edit .field-group .suffix{color:#1e40af;font-size:11px}.wizard-add-entity .employees-edit .employees-calculated{border-top:1px dashed #93c5fd;color:#64748b;font-size:11px;margin-top:10px;padding-top:10px}.wizard-add-entity .employees-edit .employees-calculated strong{color:#dc2626}.wizard-add-entity .editable-amount{align-items:center;display:flex;gap:4px}.wizard-add-entity .editable-amount .amount-input{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:13px;font-weight:600;padding:4px 6px;text-align:right;width:80px}.wizard-add-entity .editable-amount .amount-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33;outline:none}.wizard-add-entity .editable-amount .amount-input:disabled{background:#f1f5f9;color:#94a3b8}.wizard-add-entity .editable-amount .currency{color:#64748b;font-size:11px}.wizard-add-entity .editable-amount .btn-reset{align-items:center;background:#fef3c7;border:none;border-radius:50%;color:#d97706;cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;padding:0;width:20px}.wizard-add-entity .editable-amount .btn-reset:hover{background:#fde68a}.wizard-add-entity .calc-indicator{color:#94a3b8;display:block;font-size:9px;letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.wizard-add-entity .impot-ca-info{color:#666;display:block;font-size:10px;margin-top:2px}.wizard-add-entity .charges-summary-table{border-collapse:collapse;width:100%}.wizard-add-entity .charges-summary-table td{border-bottom:1px solid #e5e7eb;padding:10px 12px}.wizard-add-entity .charges-summary-table td:first-child{color:#374151}.wizard-add-entity .charges-summary-table td:last-child{font-weight:500;text-align:right}.wizard-add-entity .charges-summary-table td.neg{color:#dc2626}.wizard-add-entity .charges-summary-table .total-row td{border-bottom:none;border-top:2px solid #374151;padding-top:12px}.wizard-add-entity.fullpage .exercice-card{max-width:600px}.wizard-add-entity.fullpage .line-row,.wizard-add-entity.fullpage .section-row{gap:12px;justify-content:flex-start}.wizard-add-entity.fullpage .line-label,.wizard-add-entity.fullpage .section-label{flex-shrink:0;min-width:140px}.wizard-add-entity.fullpage .line-input,.wizard-add-entity.fullpage .line-value-with-btn,.wizard-add-entity.fullpage .section-value{min-width:100px;text-align:right}@media (max-width:768px){.wizard-add-entity.fullpage{bottom:8px;left:8px;right:8px;top:120px}.wizard-add-entity.fullpage .exercices-compact-list{grid-template-columns:1fr}}.wizard-add-entity .dividend-settings-inline{align-items:center;background:linear-gradient(135deg,#fef3c7,#fef9c3);border:1px solid #fcd34d;border-radius:6px;display:flex;gap:12px;margin-top:12px;padding:10px 14px}.wizard-add-entity .dividend-inline-label{color:#92400e;font-size:13px;font-weight:600;white-space:nowrap}.wizard-add-entity .dividend-inline-fields{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.wizard-add-entity .dividend-inline-field{align-items:center;display:flex;gap:6px}.wizard-add-entity .dividend-inline-field .field-prefix,.wizard-add-entity .dividend-inline-field .field-suffix{color:#78350f;font-size:12px}.wizard-add-entity .dividend-delay-input,.wizard-add-entity .dividend-pct-input{background:#fff;border:1px solid #d97706;border-radius:4px;font-size:13px;padding:4px 6px;text-align:center;width:50px}.wizard-add-entity .dividend-delay-input:focus,.wizard-add-entity .dividend-pct-input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b33;outline:none}.wizard-add-entity .dividend-field .suffix{background:#fef3c7;border-left:1px solid #d97706;color:#92400e;font-size:12px;font-weight:500;padding:6px 10px}.wizard-add-entity .dividendes-row{background:linear-gradient(135deg,#fef3c7,#fef9c3);border-radius:6px;margin-top:8px;padding:8px 12px}.wizard-add-entity .dividendes-row.overridden{border-left:3px solid #f59e0b}.wizard-add-entity .dividendes-row .section-label{align-items:center;display:flex;gap:6px}.wizard-add-entity .dividendes-row .icon{font-size:14px}.wizard-add-entity .dividendes-label{color:#92400e;font-size:12px;font-weight:500}.wizard-add-entity .dividend-pct-input-inline{background:#fff;border:1px solid #d97706;border-radius:4px;font-size:12px;margin-left:8px;padding:2px 4px;text-align:center;width:45px}.wizard-add-entity .dividend-pct-suffix{color:#78350f;font-size:11px;margin-left:2px}.wizard-add-entity .dividend-value{align-items:center;display:flex;gap:12px}.wizard-add-entity .dividend-amount{color:#92400e;font-size:13px;font-weight:600}.wizard-add-entity .dividend-date{align-items:center;display:flex;gap:6px}.wizard-add-entity .dividend-date-input{background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:11px;padding:2px 4px;width:130px}.wizard-add-entity .dividend-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.wizard-add-entity .dividend-date-default{color:#78350f;font-size:11px;font-style:italic}.wizard-add-entity .dividend-date-input[value=""]{background:#0000;border:none;width:24px}.wizard-add-entity .dividend-date-input[value=""]::-webkit-calendar-picker-indicator{opacity:.4}.wizard-add-entity .affectation-separator{border-top:2px dashed #cbd5e1;margin:10px 0 8px}.wizard-add-entity .section-row.affectation-row{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #cbd5e1;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin:6px 8px 3px;padding:10px 14px}.wizard-add-entity .section-row.affectation-row.overridden{border-left:4px solid #3b82f6}.wizard-add-entity .affectation-header{align-items:center;display:flex;justify-content:space-between}.wizard-add-entity .affectation-label{align-items:center;display:flex;gap:6px}.wizard-add-entity .affectation-text{color:#374151;font-size:14px;font-weight:600}.wizard-add-entity .affectation-config{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;flex-wrap:wrap;gap:12px;padding:8px 10px}.wizard-add-entity .config-group{align-items:center;display:flex;gap:4px}.wizard-add-entity .config-label{color:#64748b;font-size:12px;font-weight:500}.wizard-add-entity .config-suffix{color:#1e293b;font-size:14px;font-weight:700}.wizard-add-entity .config-default{color:#64748b;font-size:12px;font-style:italic}.wizard-add-entity .affectation-date-input{background:#fff;border:1px solid #d1d5db;border-radius:5px;font-size:13px;padding:5px 8px;width:115px}.wizard-add-entity .affectation-date-input:hover{border-color:#9ca3af}.wizard-add-entity .affectation-date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f626;outline:none}.wizard-add-entity .affectation-date-input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.wizard-add-entity .affectation-date-input[value=""]{background:#fafafa;border:1px dashed #d1d5db;padding:5px;width:28px}.wizard-add-entity .affectation-pct-input{background:#eff6ff;border:2px solid #3b82f6;border-radius:5px;color:#1e40af;font-size:15px;font-weight:700;padding:5px 8px;text-align:center;width:55px}.wizard-add-entity .affectation-pct-input:hover{background:#dbeafe}.wizard-add-entity .affectation-pct-input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #3b82f633;outline:none}.wizard-add-entity .affectation-detail-btn{align-items:center;background:#fff;border:1px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:26px;justify-content:center;margin-left:8px;transition:all .15s;width:26px}.wizard-add-entity .affectation-detail-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6;transform:scale(1.1)}.wizard-add-entity .section-row.dividendes-result-row{grid-gap:16px;background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-left:4px solid #10b981;border-radius:6px;display:grid;gap:16px;grid-template-columns:1fr auto;margin:4px 8px 4px 20px;padding:8px 14px}.wizard-add-entity .dividendes-result-row .section-label{color:#047857;font-size:14px;font-weight:600;gap:8px}.wizard-add-entity .dividendes-result-row .section-value{color:#047857;font-size:15px;font-weight:700}.wizard-add-entity .tax-year-badge{background:#dbeafe;border-radius:10px;color:#1d4ed8;font-size:11px;font-weight:600;margin-left:6px;padding:3px 8px}.wizard-add-entity .section-row.report-nouveau-row{grid-gap:16px;background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid #94a3b8;border-radius:5px;display:grid;gap:16px;grid-template-columns:1fr auto;margin:0 8px 0 20px;padding:6px 14px}.wizard-add-entity .report-nouveau-row .section-label{color:#64748b;font-size:13px;font-weight:500;gap:6px}.wizard-add-entity .report-nouveau-row .section-value{color:#475569;font-size:14px;font-weight:600}.wizard-add-entity .report-hint{color:#94a3b8;font-size:10px;font-style:italic;margin-left:6px}.wizard-add-entity .affectation-detail-modal{border-radius:12px;max-width:450px;overflow:hidden}.wizard-add-entity .affectation-detail-modal .modal-header{background:linear-gradient(135deg,#1e40af,#3b82f6);padding:16px 20px}.wizard-add-entity .affectation-detail-modal .modal-header h4{color:#fff;font-size:16px;margin:0}.wizard-add-entity .affectation-detail-modal .modal-header .close-btn{color:#fff;opacity:.8}.wizard-add-entity .affectation-detail-modal .modal-header .close-btn:hover{opacity:1}.wizard-add-entity .affectation-detail-modal .modal-body{padding:20px}.wizard-add-entity .affectation-section{border-bottom:1px solid #e2e8f0;margin-bottom:20px;padding-bottom:16px}.wizard-add-entity .affectation-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.wizard-add-entity .affectation-section h5{align-items:center;color:#1e293b;display:flex;font-size:15px;font-weight:700;gap:8px;margin:0 0 12px}.wizard-add-entity .section-hint{color:#64748b;font-size:13px;font-style:italic;margin:-8px 0 12px}.wizard-add-entity .affectation-detail-grid{background:#f8fafc;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:8px}.wizard-add-entity .affectation-detail-grid .detail-row{grid-gap:16px;align-items:center;background:#fff;border-radius:6px;display:grid;gap:16px;grid-template-columns:1fr auto;padding:8px 12px}.wizard-add-entity .affectation-detail-grid .detail-row.indent{background:#fafafa;border-left:2px solid #e2e8f0;margin-left:8px;padding-left:24px}.wizard-add-entity .affectation-detail-grid .detail-row.total{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:1px solid #cbd5e1;margin-top:4px}.wizard-add-entity .affectation-detail-grid .detail-row.total .detail-label{font-weight:700}.wizard-add-entity .affectation-detail-grid .detail-row.highlight-green{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #a7f3d0;border-left:4px solid #10b981}.wizard-add-entity .affectation-detail-grid .detail-row.highlight-green .detail-label{color:#047857;font-weight:600}.wizard-add-entity .affectation-detail-grid .detail-row.highlight-green .detail-value{color:#047857;font-size:16px;font-weight:700}.wizard-add-entity .affectation-detail-grid .detail-row.sub-hint{background:#0000;padding:4px 12px 4px 24px}.wizard-add-entity .affectation-detail-grid .detail-label{align-items:center;color:#374151;display:flex;font-size:14px;gap:6px}.wizard-add-entity .affectation-detail-grid .detail-label-small{color:#64748b;font-size:12px;font-style:italic}.wizard-add-entity .affectation-detail-grid .detail-value{color:#1e293b;font-size:15px;font-weight:700;text-align:right}.wizard-add-entity .affectation-detail-grid .detail-value.neg{color:#dc2626}.wizard-add-entity .affectation-detail-grid .detail-value.pos{color:#059669}.wizard-add-entity .affectation-note{align-items:flex-start;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:12px 16px}.wizard-add-entity .affectation-note .note-icon{flex-shrink:0;font-size:18px}.wizard-add-entity .affectation-note span:last-child{color:#1e40af;font-size:13px;line-height:1.5}.is-warning-overlay{align-items:center;animation:fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.is-warning-modal{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:520px;padding:32px;width:90%}.is-warning-modal .warning-icon{font-size:48px;margin-bottom:16px;text-align:center}.is-warning-modal h3{color:#dc2626;font-size:20px;font-weight:700;margin:0 0 16px;text-align:center}.is-warning-modal p{color:#374151;font-size:14px;line-height:1.6;margin:0 0 12px}.is-warning-modal .warning-detail{color:#6b7280}.is-warning-modal .warning-list{margin:12px 0 20px;padding-left:24px}.is-warning-modal .warning-list li{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:6px}.is-warning-modal .warning-checkbox{align-items:flex-start;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:20px;padding:16px}.is-warning-modal .warning-checkbox input[type=checkbox]{accent-color:#dc2626;cursor:pointer;height:20px;margin-top:2px;width:20px}.is-warning-modal .warning-checkbox span{color:#991b1b;font-size:14px;font-weight:500;line-height:1.4}.is-warning-modal .warning-actions{display:flex;gap:12px;justify-content:flex-end}.is-warning-modal .btn-cancel{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.is-warning-modal .btn-cancel:hover{background:#e5e7eb;color:#374151}.is-warning-modal .btn-confirm{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s ease}.is-warning-modal .btn-confirm:hover:not(:disabled){background:#b91c1c}.is-warning-modal .btn-confirm:disabled{background:#fca5a5;cursor:not-allowed}.wizard-add-entity .regime-option.locked:after{content:"🔒";font-size:12px;position:absolute;right:4px;top:4px}.wizard-add-entity .regime-option.locked{background:linear-gradient(135deg,#fffbeb,#fef3c7)!important;border-color:#f59e0b!important;position:relative}.lane{align-items:center;background-color:#ecf0f1;border:1px solid #bdc3c7;border-radius:10px;box-sizing:border-box;display:flex;flex-direction:row;height:100%;margin-bottom:10px;padding:10px;position:relative;width:100%}.remove-lane{background-color:#e74c3c;border:none;border-radius:5px;color:#ecf0f1;cursor:pointer;padding:5px;position:absolute;right:5px;top:5px;z-index:2}.lane-info{color:#2c3e50;font-size:14px;font-weight:700;left:10px;position:absolute;top:50%;transform:rotate(180deg);transform:translateY(-50%) rotate(180deg);white-space:nowrap;writing-mode:vertical-rl}.boxes-container{align-items:center;display:flex;flex-grow:1;height:100%;justify-content:center;overflow-x:auto;padding-left:40px;padding-right:40px}.box{flex-shrink:0;height:80%;margin:0 10px;width:200px}.box-placeholder{border:1px dashed #bdc3c7}.box-header{background-color:#ff6f61;background-color:var(--box-header-color,#ff6f61);height:20px;z-index:1}.box-header.box2{background-color:gold;background-color:var(--box-header-color,gold)}.remove-box{background:none;border:none;color:#e53935;cursor:pointer;font-size:20px;padding:0;position:absolute;right:5px;top:22px}.modal-content.wizard-income{display:flex;flex-direction:column;max-height:90vh;max-width:720px;min-width:600px;padding:0}.wizard-header{align-items:center;background:#f8fafc;border-bottom:2px solid #3498db;display:flex;justify-content:space-between;padding:16px 24px}.wizard-header h3{color:#2c3e50;font-size:18px;margin:0}.wizard-header .close-btn{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:24px;line-height:1;padding:0}.wizard-header .close-btn:hover{color:#e74c3c}.wizard-body{flex:1 1;overflow-y:auto;padding:20px 24px}.wizard-section{margin-bottom:24px}.wizard-section h4{border-bottom:1px solid #ecf0f1;color:#7f8c8d;font-size:14px;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.type-cards-container{display:flex;flex-direction:column;gap:16px}.type-category{display:flex;flex-direction:column;gap:8px}.category-label{color:#95a5a6;font-size:11px;letter-spacing:1px;text-transform:uppercase}.type-cards{display:flex;flex-wrap:wrap;gap:8px}.type-card{align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;display:flex;flex-basis:calc(33.333% - 6px);flex-direction:column;flex-grow:0;flex-shrink:0;min-width:140px;padding:12px;text-align:center;transition:all .2s ease}.type-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.type-card.selected,.type-card:hover{border-color:#3498db;border-color:var(--card-color,#3498db)}.type-card.selected{background:linear-gradient(180deg,#fff 0,rgba(var(--card-color),.05) 100%);box-shadow:0 0 0 3px #3498db33}.type-icon{font-size:24px;margin-bottom:6px}.type-label{font-size:13px;font-weight:600}.type-description{color:#95a5a6;font-size:11px;margin-top:4px}.period-fields{display:flex;gap:16px}.period-fields .form-group{flex:1 1}.form-group{margin-bottom:12px}.form-group label{display:block;font-size:13px;margin-bottom:6px}.form-group input[type=date],.form-group input[type=number],.form-group input[type=text],.form-group select{border:1px solid #bdc3c7;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group .help-text{color:#95a5a6;display:block;font-size:11px;margin-top:4px}.form-group .help-text.warning{color:#e67e22}.checkbox-label{color:#34495e;cursor:pointer;gap:8px}.checkbox-label input[type=checkbox]{cursor:pointer;height:18px;width:18px}.vary-checkbox{background:#f8fafc;border-radius:6px;margin-bottom:16px;padding:12px}.specific-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.single-amount-section{align-items:flex-start;display:flex;gap:24px}.single-amount-section .calculation-preview,.single-amount-section .form-group{flex:1 1}.yearly-amounts-section{background:#f8fafc;border-radius:8px;padding:16px}.year-tabs{border-bottom:2px solid #ecf0f1;gap:4px;margin-bottom:16px}.year-tab{background:none;padding:10px 20px}.year-tab.active{border:2px solid #ecf0f1;color:#3498db}.year-indicator{color:#27ae60;font-size:8px;position:absolute;right:6px;top:6px}.year-content{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:24px;margin-bottom:16px;padding:16px}.year-content .calculation-preview,.year-content .form-group{flex:1 1}.calculation-preview{background:#e8f6ff;border-radius:8px;padding:12px 16px}.preview-row{align-items:center;color:#34495e;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.preview-row.result{border-top:1px solid #bde0f5;margin-top:8px;padding-top:8px}.preview-row .taxable{color:#27ae60;font-size:16px;font-weight:700}.years-summary{background:#fff;border:1px solid #ecf0f1;border-radius:8px;padding:12px 16px}.years-summary h5{color:#7f8c8d;font-size:12px;margin:0 0 12px;text-transform:uppercase}.summary-grid{display:flex;flex-direction:column;gap:8px}.summary-row{align-items:center;display:flex;font-size:13px;gap:12px}.summary-row .year{color:#2c3e50;font-weight:600;min-width:50px}.summary-row .amount{color:#7f8c8d;min-width:100px}.summary-row .taxable{color:#27ae60;font-weight:500}.summary-grid .no-data{color:#bdc3c7;font-size:12px;font-style:italic}.wizard-footer{background:#f8fafc;border-top:1px solid #ecf0f1;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.wizard-footer .cancel-btn{background:#fff;border:1px solid #bdc3c7;border-radius:6px;color:#7f8c8d;cursor:pointer;font-size:14px;padding:10px 20px;transition:all .2s}.wizard-footer .cancel-btn:hover{border-color:#95a5a6;color:#34495e}.wizard-footer .save-btn{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s}.wizard-footer .save-btn:hover:not(:disabled){background:#2980b9}.wizard-footer .save-btn:disabled{background:#bdc3c7;cursor:not-allowed}@media (max-width:700px){.modal-content.wizard-income{border-radius:0;margin:0;max-height:100vh;max-width:100%;min-width:100%}.type-card{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0;min-width:120px}.specific-fields{grid-template-columns:1fr}.period-fields,.single-amount-section,.year-content{flex-direction:column}}.confirm-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes slideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-modal{animation:slideIn .2s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:420px;overflow:hidden;width:90%}.confirm-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px 16px}.confirm-modal.danger .confirm-modal-header{background:linear-gradient(135deg,#fef2f2,#fee2e2);border-bottom-color:#fecaca}.confirm-modal.warning .confirm-modal-header{background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom-color:#fde68a}.confirm-modal.info .confirm-modal-header{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-bottom-color:#bfdbfe}.confirm-modal-icon{font-size:24px}.confirm-modal-header h3{color:#1f2937;font-size:18px;font-weight:600;margin:0}.confirm-modal-body{padding:20px 24px}.confirm-modal-message{color:#4b5563;font-size:14px;line-height:1.6;margin:0 0 12px}.confirm-modal-message:last-child{margin-bottom:0}.confirm-modal-details{list-style-type:disc;margin:0;padding-left:20px}.confirm-modal-details li{color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:4px}.confirm-modal-details li:last-child{margin-bottom:0}.confirm-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px}.confirm-modal-btn{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.confirm-modal-btn.cancel{background:#fff;border:1px solid #d1d5db;color:#4b5563}.confirm-modal-btn.cancel:hover{background:#f3f4f6;border-color:#9ca3af}.confirm-modal-btn.confirm{color:#fff}.confirm-modal-btn.confirm.danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-modal-btn.confirm.danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.confirm-modal-btn.confirm.warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.confirm-modal-btn.confirm.warning:hover{background:linear-gradient(135deg,#d97706,#b45309)}.confirm-modal-btn.confirm.info{background:linear-gradient(135deg,#3b82f6,#2563eb)}.confirm-modal-btn.confirm.info:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.confirm-modal-btn:focus{box-shadow:0 0 0 3px #3b82f64d;outline:none}.income-table-container{background-color:#f8f9fa;border-radius:8px;overflow:hidden}.income-header{align-items:center;background:#f8fafc;border-bottom:1px solid #ecf0f1;display:flex;justify-content:space-between;padding:16px}.income-header h4{color:#2c3e50;font-size:16px;font-weight:600;margin:0}.add-income-btn{background-color:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background-color .2s}.add-income-btn:hover{background-color:#2980b9}.year-tabs{background:#ecf0f1;border-bottom:2px solid #bdc3c7;display:flex;gap:2px;padding:0 16px}.year-tab{align-items:center;background:#0000;border:none;border-radius:6px 6px 0 0;color:#7f8c8d;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 24px;position:relative;transition:all .2s}.year-tab:hover{background:#3498db1a;color:#3498db}.year-tab.active{background:#fff;border:2px solid #bdc3c7;border-bottom-color:#fff;color:#2c3e50;font-weight:600;margin-bottom:-2px}.year-count{background:#3498db;border-radius:10px;color:#fff;font-size:11px;font-weight:600;padding:2px 6px}.year-tab.active .year-count{background:#27ae60}.income-loading{color:#7f8c8d;font-size:14px;padding:32px;text-align:center}.no-incomes{align-items:center;background-color:#fff;color:#7f8c8d;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:48px 24px}.no-incomes-icon{font-size:32px;opacity:.5}.no-incomes .add-link{background:none;border:2px dashed #bdc3c7;border-radius:6px;color:#3498db;cursor:pointer;font-size:13px;margin-top:8px;padding:8px 16px;transition:all .2s}.no-incomes .add-link:hover{background:#3498db0d;border-color:#3498db}.income-table{background-color:#fff;border-collapse:collapse;width:100%}.income-table td,.income-table th{border-bottom:1px solid #ecf0f1;padding:12px 16px;text-align:left}.income-table th{background-color:#34495e;color:#fff;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.income-table th.amount-col{min-width:120px;text-align:right}.income-table th.actions-col{text-align:center;width:100px}.income-table tbody tr:hover{background-color:#f8fafc}.type-cell{align-items:center;display:flex;gap:8px}.type-icon{font-size:18px}.type-label{color:#2c3e50;font-weight:500}.period-cell .period{color:#7f8c8d;font-size:13px}.income-table .amount{color:#2c3e50;font-family:Monaco,Menlo,Consolas,monospace;font-size:13px;text-align:right}.income-table .taxable{color:#27ae60;font-weight:600}.income-table .abatement{color:#95a5a6;font-size:12px}.income-table .actions{text-align:center;white-space:nowrap}.income-table .delete-btn,.income-table .edit-btn{background:#ecf0f1;border:none;border-radius:4px;cursor:pointer;font-size:14px;margin:0 2px;padding:6px 10px;transition:all .2s}.income-table .edit-btn:hover{background-color:#3498db;transform:scale(1.1)}.income-table .delete-btn:hover{background-color:#e74c3c;transform:scale(1.1)}.income-table tfoot{background-color:#f8fafc}.income-table .totals-row td{border-top:2px solid #34495e;padding:16px}.income-table .totals-row .taxable{font-size:16px}.modal-content.modal-financials{max-height:90vh;max-width:600px;min-width:500px;overflow-y:auto}.modal-content.modal-financials h3{border-bottom:2px solid #f39c12;color:#f39c12;padding-bottom:12px}.modal-financials .form-section{border-bottom:1px solid #ecf0f1;margin-bottom:20px;padding-bottom:15px}.modal-financials .form-section:last-of-type{border-bottom:none}.modal-financials .form-section h4{color:#7f8c8d;font-size:12px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.modal-financials .form-row{display:flex;gap:12px}.modal-financials .form-row .form-group{flex:1 1}.modal-financials .form-group{margin-bottom:12px}.modal-financials .form-group label{color:#34495e;display:block;font-size:14px;font-weight:500;margin-bottom:6px}.modal-financials .form-group input[type=number],.modal-financials .form-group select{border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.modal-financials .form-group input:focus,.modal-financials .form-group select:focus{border-color:#f39c12;box-shadow:0 0 0 2px #f39c1233;outline:none}.modal-financials .checkbox-group{align-items:center;display:flex;padding-top:28px}.modal-financials .checkbox-group label{align-items:center;cursor:pointer;display:flex;gap:8px;margin-bottom:0}.modal-financials .checkbox-group input[type=checkbox]{cursor:pointer;height:18px;width:18px}.modal-financials .calculation-preview{background-color:#fef9e7;border-radius:0;margin:16px -24px;padding:16px 24px!important}.modal-financials .calculation-preview h4{color:#d68910!important}.modal-financials .calculation-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.modal-financials .calculation-row .value{font-family:Monaco,Menlo,monospace;font-weight:600}.modal-financials .calculation-row .value.positive{color:#27ae60}.modal-financials .calculation-row .value.negative{color:#e74c3c}.modal-financials .calculation-row.result{border-top:1px solid #f5d89a;margin-top:8px;padding-top:12px}.modal-financials .calculation-row.result .value{font-size:16px}.modal-financials .modal-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.save-btn-financials{background-color:#f39c12!important}.save-btn-financials:hover{background-color:#d68910!important}.financials-table-container{background-color:#f8f9fa;border-radius:8px;margin-top:16px;padding:16px}.financials-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.financials-header h4{color:#2c3e50;font-size:16px;margin:0}.financials-actions{align-items:center;display:flex;gap:12px}.financials-loading,.no-financials{color:#7f8c8d;padding:24px;text-align:center}.no-financials{background-color:#fff;border:1px dashed #bdc3c7;border-radius:4px}.add-financials-btn{background-color:#f39c12;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px;transition:background-color .2s}.add-financials-btn:hover{background-color:#d68910}.financials-details{display:flex;flex-direction:column;gap:16px}.financials-section{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;padding:16px}.financials-section h5{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:14px;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.financials-table{border-collapse:collapse;width:100%}.financials-table td{border-bottom:1px solid #ecf0f1;padding:8px 4px}.financials-table td:first-child{color:#7f8c8d;font-size:13px}.financials-table td.amount{color:#2c3e50;font-family:Monaco,Menlo,monospace;font-size:13px;text-align:right}.financials-table td.positive{color:#27ae60}.financials-table td.negative{color:#e74c3c}.financials-table td.dividend{color:#8e44ad}.financials-table tr.date-row td{color:#7f8c8d;font-size:12px;padding-bottom:4px;padding-top:4px}.financials-table td.date-value{font-family:Monaco,Menlo,monospace;font-size:12px}.financials-table tr.subtotal td{border-top:2px solid #bdc3c7;padding-top:12px}.financials-table tr.highlight td{background-color:#fef9e7}.financials-table tr.total td{background-color:#e8f6ff;font-size:15px}.financials-actions-row{display:flex;gap:10px;justify-content:flex-end;margin-top:8px}.financials-actions-row .delete-btn,.financials-actions-row .edit-btn{border:none;border-radius:4px;cursor:pointer;font-size:13px;padding:8px 16px}.financials-actions-row .edit-btn{background-color:#3498db;color:#fff}.financials-actions-row .edit-btn:hover{background-color:#2980b9}.financials-actions-row .delete-btn{background-color:#e74c3c;color:#fff}.financials-actions-row .delete-btn:hover{background-color:#c0392b}.tax-summary-container{background-color:#f8f9fa;border-radius:8px;margin-top:16px;padding:16px}.tax-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.tax-header h4{color:#8e44ad;font-size:16px;margin:0}.no-incomes-warning,.tax-loading{color:#7f8c8d;padding:24px;text-align:center}.no-incomes-warning{background-color:#fef9e7;border:1px solid #f39c12;border-radius:4px;line-height:1.6}.tax-section{background-color:#fff;border-radius:4px;box-shadow:0 1px 3px #0000001a;margin-bottom:12px;padding:16px}.tax-section h5{border-bottom:1px solid #ecf0f1;color:#34495e;font-size:13px;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}.tax-table{border-collapse:collapse;width:100%}.tax-table td{border-bottom:1px solid #ecf0f1;font-size:13px;padding:8px 4px}.tax-table td:first-child{color:#7f8c8d}.tax-table td.amount,.tax-table td.value{color:#2c3e50;font-family:Monaco,Menlo,monospace;text-align:right}.tax-table td.negative{color:#27ae60}.tax-table tr.highlight td{background-color:#ebf5fb;font-weight:500}.tax-table tr.warning td{background-color:#fef9e7}.capped-badge{background-color:#e74c3c;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:600;margin-left:8px;padding:2px 6px}.capped-info{color:#7f8c8d;display:block;font-size:11px}.result-section{background-color:#f4ecf7;border:2px solid #8e44ad}.result-section h5{border-bottom-color:#d2b4de;color:#8e44ad}.tax-table tr.total-row td{border-bottom:none;padding:12px 4px}.tax-table .tax-amount{color:#8e44ad;font-size:20px}.tax-table .tmi{color:#e74c3c;font-size:16px;font-weight:600}.bareme-info{background-color:#ebedef}.bareme-info h5{color:#7f8c8d}.bareme-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.bareme-item{background-color:#fff;border-left:3px solid #bdc3c7;border-radius:4px;color:#7f8c8d;font-size:12px;padding:6px 10px}.bareme-item:nth-child(2){border-left-color:#3498db}.bareme-item:nth-child(3){border-left-color:#f39c12}.bareme-item:nth-child(4){border-left-color:#e67e22}.bareme-item:nth-child(5){border-left-color:#e74c3c}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #0000004d;max-height:90vh;overflow-y:auto;padding:24px;width:350px}.modal-content.edit-modal{width:400px}.modal-content.modal-large-tabs{max-width:95vw;width:600px}.modal-content h2{color:#2c3e50;font-size:18px;font-weight:600;margin:0 0 20px}.modal-tabs{border-bottom:2px solid #ecf0f1;display:flex;gap:4px;margin-bottom:20px;padding-bottom:0}.tab-btn{background-color:initial;border:none;border-bottom:2px solid #0000;color:#7f8c8d;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:-2px;padding:10px 20px;transition:all .2s}.tab-btn:hover{color:#34495e}.tab-btn.active{border-bottom-color:#3498db;color:#3498db}.form-fields{gap:16px}.form-fields,.form-group{display:flex;flex-direction:column}.form-group{gap:6px}.form-group label{color:#34495e;font-size:14px;font-weight:500}.modal-content input{border:1px solid #bdc3c7;border-radius:4px;box-sizing:border-box;display:block;font-size:14px;opacity:1;padding:10px 12px;pointer-events:auto;width:100%}.modal-content input:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.button-group{border-top:1px solid #ecf0f1;display:flex;gap:10px;justify-content:flex-end;margin-top:24px;padding-top:16px}.button-group button{border-radius:4px;cursor:pointer;font-size:14px;padding:10px 20px;transition:background-color .2s}.cancel-btn{background-color:#fff;border:1px solid #bdc3c7;color:#7f8c8d}.cancel-btn:hover{background-color:#ecf0f1}.save-btn{background-color:#27ae60;border:none;color:#fff}.save-btn:hover{background-color:#219a52}.incomes-tab-content{min-height:300px}.incomes-tab-content .button-group{margin-top:16px}.financials-tab-content{min-height:300px}.financials-tab-content .button-group{margin-top:16px}.tab-btn-entity.active{border-bottom-color:#f39c12;color:#f39c12}.tab-btn-tax.active{border-bottom-color:#8e44ad;color:#8e44ad}.tax-tab-content{min-height:300px}.tax-tab-content .button-group{margin-top:16px}.person-info-form{max-height:60vh;overflow-y:auto;padding-right:8px}.person-info-form .form-section{border-bottom:1px solid #ecf0f1;margin-bottom:24px;padding-bottom:16px}.person-info-form .form-section:last-of-type{border-bottom:none}.person-info-form .form-section h4{align-items:center;color:#7f8c8d;display:flex;font-size:14px;gap:8px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.person-info-form .section-icon{font-size:18px}.person-info-form .form-row{display:flex;gap:16px}.person-info-form .form-row .form-group{flex:1 1}.person-info-form select{background:#fff;border:1px solid #bdc3c7;border-radius:6px;cursor:pointer;font-size:14px;padding:10px 12px;width:100%}.person-info-form select:focus{border-color:#ff6f61;box-shadow:0 0 0 2px #ff6f6133;outline:none}.person-info-form .status-cards{display:flex;flex-wrap:wrap;gap:8px}.person-info-form .status-card{align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;display:flex;flex-basis:calc(20% - 7px);flex-direction:column;flex-grow:0;flex-shrink:0;min-width:80px;padding:10px 6px;text-align:center;transition:all .2s ease}.person-info-form .status-card:hover{border-color:#ff6f61;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.person-info-form .status-card.selected{background:linear-gradient(180deg,#fff,#ff6f610d);border-color:#ff6f61;box-shadow:0 0 0 3px #ff6f6133}.person-info-form .status-icon{font-size:18px;margin-bottom:4px}.person-info-form .status-label{color:#2c3e50;font-size:11px;font-weight:500}.person-info-form .children-control{align-items:center;background:#f8fafc;border-radius:8px;display:flex;gap:12px;padding:8px 16px;width:fit-content}.person-info-form .children-btn{align-items:center;background:#fff;border:2px solid #bdc3c7;border-radius:50%;color:#7f8c8d;cursor:pointer;display:flex;font-size:18px;font-weight:700;height:32px;justify-content:center;transition:all .2s;width:32px}.person-info-form .children-btn:hover:not(:disabled){border-color:#ff6f61;color:#ff6f61}.person-info-form .children-btn:disabled{cursor:not-allowed;opacity:.4}.person-info-form .children-btn.plus:hover:not(:disabled){background:#ff6f61;border-color:#ff6f61;color:#fff}.person-info-form .children-count{color:#2c3e50;font-size:22px;font-weight:700;min-width:36px;text-align:center}.person-info-form .checkbox-group{margin-top:12px}.person-info-form .checkbox-label{align-items:center;background:#fff9f8;border:1px solid #ffe5e2;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:10px 14px;transition:all .2s}.person-info-form .checkbox-label:hover{background:#ffe5e2}.person-info-form .checkbox-label input[type=checkbox]{accent-color:#ff6f61;cursor:pointer;height:18px;width:18px}.person-info-form .fiscal-parts-display{align-items:center;background:linear-gradient(135deg,#ff6f61,#ff8a80);border-radius:10px;display:flex;justify-content:space-between;margin-top:16px;padding:14px 18px}.person-info-form .fiscal-parts-display .label{color:#ffffffe6;font-size:13px;font-weight:500}.person-info-form .fiscal-parts-display .parts{color:#fff;font-size:20px;font-weight:700}.person-info-form .employment-cards{display:flex;flex-wrap:wrap;gap:8px}.person-info-form .employment-card{align-items:center;background:#fff;border:2px solid #ecf0f1;border-radius:8px;cursor:pointer;display:flex;flex-basis:calc(33.333% - 6px);flex-direction:column;flex-grow:0;flex-shrink:0;min-width:100px;padding:12px 8px;text-align:center;transition:all .2s ease}.person-info-form .employment-card:hover{border-color:#3498db;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.person-info-form .employment-card.selected{background:linear-gradient(180deg,#fff,#3498db0d);border-color:#3498db;box-shadow:0 0 0 3px #3498db33}.person-info-form .employment-icon{font-size:22px;margin-bottom:4px}.person-info-form .employment-label{color:#2c3e50;font-size:11px;font-weight:600}.person-info-form .employment-description{color:#95a5a6;font-size:9px;margin-top:2px}@media (max-width:600px){.person-info-form .form-row{flex-direction:column}.person-info-form .status-card{flex-basis:calc(33.333% - 6px);flex-grow:0;flex-shrink:0}.person-info-form .employment-card{flex-basis:calc(50% - 4px);flex-grow:0;flex-shrink:0}}.box{background-color:#fff;border:1px solid #bdc3c7;border-radius:10px;box-shadow:0 2px 5px #0000001a;display:flex;flex-direction:column;justify-content:flex-start;overflow:visible;position:relative;z-index:1}.sidebar .box{height:80px;margin:10px 0;width:calc(100% - 20px)}.lane .box{height:120px;margin:0 10px;width:calc(25% - 20px)}.box-header{height:10px;z-index:2}.box-header,.box-header-subbands{border-top-left-radius:10px;border-top-right-radius:10px;left:0;position:absolute;top:0;width:100%}.box-header-subbands{display:flex;height:100%;overflow:hidden}.subband{height:100%}.box-content{align-items:center;display:flex;flex:1 1;justify-content:center;margin-top:20px;padding:10px}.box-content-centered{text-align:center;width:100%}.box-actions{display:flex;gap:4px;position:absolute;right:6px;top:14px;z-index:10}.box-actions button{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;opacity:.6;transition:all .15s ease;width:22px}.box:hover .box-actions button{opacity:1}.edit-box-btn{background:#ebf5ff;color:#3b82f6}.edit-box-btn:hover{background:#3b82f6;color:#fff}a.open-tab-btn{align-items:center;background:#fef3c7;border-radius:4px;color:#d97706;display:flex;font-size:14px;height:22px;justify-content:center;opacity:.6;text-decoration:none;transition:all .15s ease;width:22px}.box:hover a.open-tab-btn{opacity:1}a.open-tab-btn:hover{background:#d97706;color:#fff}.remove-box-btn{background:#fee2e2;color:#dc2626;font-size:18px}.remove-box-btn:hover{background:#dc2626;color:#fff}.remove-box{display:none}.box-selected{border:2px solid blue;box-shadow:0 0 10px blue;outline:none}.box,.box *{-webkit-user-select:none;user-select:none}.box-content h3{margin:0;padding:5px 0}.box-content .box-title{color:#2c3e50;font-size:14px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.box-content .box-subtitle{color:#7f8c8d;font-size:11px;margin:0}.box-content p{margin:5px 0}.primary-star-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.4;padding:0 4px 0 0;transition:all .2s ease;vertical-align:middle}.primary-star-btn:hover{opacity:1;transform:scale(1.2)}.primary-star-btn.is-primary{color:#f59e0b;opacity:1}.box.is-primary-person{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b4d,0 2px 5px #0000001a}.drop-prompt-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.drop-prompt-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-height:80vh;max-width:90vw;overflow:hidden;width:400px}.drop-prompt-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:12px;padding:16px 20px}.drop-prompt-icon{font-size:24px}.drop-prompt-header h3{color:#1e293b;flex:1 1;font-size:16px;font-weight:600;margin:0}.drop-prompt-header .close-btn{background:none;border:none;color:#64748b;cursor:pointer;font-size:24px;line-height:1;padding:0}.drop-prompt-header .close-btn:hover{color:#1e293b}.drop-prompt-content{padding:20px}.drop-prompt-template-name{color:#64748b;font-size:13px;margin:0 0 20px}.drop-prompt-template-name strong{color:#1e293b}.drop-prompt-options{display:flex;flex-direction:column;gap:16px}.drop-prompt-option{align-items:center;background:#f1f5f9;border:2px solid #0000;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .15s ease}.drop-prompt-option:hover{background:#e2e8f0;border-color:#3b82f6}.drop-prompt-option.create-new{background:#eff6ff}.drop-prompt-option.create-new:hover{background:#dbeafe}.drop-prompt-option .option-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:18px;font-weight:700;height:36px;justify-content:center;width:36px}.drop-prompt-option .option-text{display:flex;flex-direction:column;gap:2px}.drop-prompt-option .option-text strong{color:#1e293b;font-size:14px}.drop-prompt-option .option-text span{color:#64748b;font-size:12px}.drop-prompt-existing{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:12px 16px}.existing-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.existing-header .option-icon{align-items:center;background:#64748b;border-radius:50%;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.existing-header strong{color:#1e293b;font-size:14px}.existing-list{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;max-height:150px;overflow-y:auto}.existing-item{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:all .15s ease}.existing-item:hover{background:#f8fafc;border-color:#3b82f6}.existing-item.selected{background:#eff6ff;border-color:#3b82f6}.existing-item input[type=radio]{margin:0}.existing-item .item-name{color:#1e293b;font-size:13px}.btn-use-existing{background:#3b82f6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 12px;transition:all .15s ease;width:100%}.btn-use-existing:hover:not(:disabled){background:#2563eb}.btn-use-existing:disabled{background:#cbd5e1;cursor:not-allowed}.drop-prompt-footer{background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:12px 20px}.drop-prompt-footer .btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;font-size:13px;padding:8px 16px}.drop-prompt-footer .btn-cancel:hover{background:#f1f5f9;color:#1e293b}.relation-line-visual{pointer-events:none}.relation-line-interactive{stroke:#0000;stroke-width:10px;cursor:pointer}.relation-context-menu{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:2px 2px 5px #0003;padding:5px}.relation-context-menu button{background:none;border:none;cursor:pointer;padding:5px;text-align:left;width:100%}.relation-context-menu button:hover{background-color:#f0f0f0}.relation-menu{background-color:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px 5px #0003;padding:5px}.relation-menu button{background:none;border:none;cursor:pointer;display:block;margin:2px 0;padding:5px;text-align:left;width:100%}.relation-menu button:hover{background-color:#f0f0f0}.relation-highlighted .relation-line-visual.highlighted{animation:pulse-line .5s ease-in-out 3}@keyframes pulse-line{0%,to{stroke-width:4;opacity:1}50%{stroke-width:6;opacity:.8}}.relation-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.relation-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0003;max-width:90vw;overflow:hidden;width:420px}.relation-modal-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.relation-modal-header h3{color:#111827;font-size:16px;font-weight:600;margin:0}.relation-modal-header .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:24px;line-height:1;padding:0}.relation-modal-header .close-btn:hover{color:#111827}.relation-modal-parties{align-items:center;background:#f3f4f6;display:flex;gap:12px;justify-content:center;padding:20px}.relation-modal-parties .party{border-radius:8px;font-size:14px;font-weight:500;padding:8px 16px}.relation-modal-parties .individual{background:#dbeafe;color:#1e40af}.relation-modal-parties .entity{background:#fef3c7;color:#92400e}.relation-modal-parties .arrow{color:#9ca3af;font-size:18px}.relation-modal form{padding:20px}.relation-section{margin-bottom:20px}.section-label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:10px}.role-options{display:flex;flex-direction:column;gap:8px}.role-option{align-items:flex-start;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:10px;padding:12px;transition:all .15s ease}.role-option:hover{background:#f9fafb;border-color:#d1d5db}.role-option.selected{background:#eff6ff;border-color:#3b82f6}.role-option input[type=radio]{accent-color:#3b82f6;margin-top:2px}.role-content{display:flex;flex-direction:column;gap:2px}.role-label{color:#111827;font-size:14px;font-weight:500}.role-description{color:#6b7280;font-size:12px}.relation-row{display:flex;gap:16px;margin-bottom:20px}.relation-field{flex:1 1}.relation-field label{color:#374151;display:block;font-size:13px;font-weight:500;margin-bottom:6px}.relation-field input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;padding:10px 12px;width:100%}.relation-field input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.input-with-suffix{align-items:center;display:flex;position:relative}.input-with-suffix input{padding-right:36px}.input-with-suffix .suffix{color:#6b7280;font-size:14px;position:absolute;right:12px}.error-message{background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px;margin:0 0 16px;padding:10px 12px}.relation-modal-actions{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end;padding-top:16px}.relation-modal-actions button{border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .15s ease}.btn-cancel{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-cancel:hover{background:#f3f4f6}.btn-confirm{background:#3b82f6;border:1px solid #3b82f6;color:#fff}.btn-confirm:hover{background:#2563eb}.remuneration-banner{border-radius:8px;display:flex;gap:12px;margin-bottom:16px;padding:14px 16px}.remuneration-banner.has-remuneration{background:#ecfdf5;border:1px solid #a7f3d0}.remuneration-banner.no-remuneration{background:#fef3c7;border:1px solid #fcd34d}.remuneration-banner.dividends-only{background:#eff6ff;border:1px solid #93c5fd}.remuneration-banner .banner-icon{flex-shrink:0;font-size:20px}.remuneration-banner .banner-content{flex:1 1}.remuneration-banner .banner-content strong{color:#111827;display:block;font-size:14px;margin-bottom:4px}.remuneration-banner .banner-content p{color:#4b5563;font-size:13px;line-height:1.4;margin:0}.remuneration-banner .banner-content .banner-detail{color:#6b7280;font-size:12px;margin-top:6px}.entity-type-badge{background:#e0e7ff;border-radius:4px;color:#3730a3;display:inline-block;font-size:11px;font-weight:600;margin-left:8px;padding:2px 8px;vertical-align:middle}.dividend-section{border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px}.dividend-options{display:flex;flex-direction:column;gap:10px}.checkbox-option{align-items:center;cursor:pointer;display:flex;gap:10px}.checkbox-option input[type=checkbox]{accent-color:#f59e0b;cursor:pointer;height:18px;width:18px}.checkbox-label{align-items:center;color:#111827;display:flex;font-size:14px;gap:6px}.checkbox-hint{cursor:help;font-size:12px;opacity:.7}.dispense-option{background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-left:28px;padding:8px 12px}.dispense-option .checkbox-label{color:#92400e;font-size:13px}.info-tooltip{cursor:help;font-size:12px;margin-left:4px;position:relative}.info-tooltip:hover:after{background:#1e293b;border-radius:6px;bottom:100%;box-shadow:0 4px 12px #0003;color:#fff;content:attr(title);font-size:11px;font-weight:400;left:50%;margin-bottom:6px;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:normal;width:220px;z-index:100}.dividend-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;color:#0369a1;font-size:12px;margin-top:12px;padding:8px 12px}.dividend-info-simple{background:#f9fafb;border-radius:6px;color:#6b7280;font-size:12px;margin:0 0 16px;padding:8px 12px}.fiscal-option-section{margin-bottom:16px}.fiscal-options{display:flex;gap:10px}.fiscal-option{align-items:flex-start;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;flex:1 1;gap:8px;padding:10px 12px;transition:all .15s ease}.fiscal-option:hover{background:#f9fafb;border-color:#d1d5db}.fiscal-option.selected{background:#fffbeb;border-color:#f59e0b}.fiscal-option input[type=radio]{accent-color:#f59e0b;margin-top:2px}.fiscal-content{display:flex;flex-direction:column;gap:2px}.fiscal-label{color:#111827;font-size:13px;font-weight:500}.fiscal-description{color:#6b7280;font-size:11px}.scenario-header-container{margin:8px;position:relative;z-index:100}.scenario-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-radius:6px;box-shadow:0 2px 6px #0000001f;cursor:pointer;gap:12px;padding:8px 12px}.header-left,.scenario-header{align-items:center;display:flex}.header-left{flex:0 0 auto;gap:8px;min-width:100px}.scenario-name{border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;margin:0;max-width:150px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;transition:background-color .2s;white-space:nowrap}.scenario-name:hover{background-color:#ffffff1a}.scenario-name-input{background-color:#fff;border:2px solid #3498db;border-radius:4px;color:#2c3e50;font-size:14px;font-weight:600;padding:3px 6px;width:120px}.scenario-name-input:focus{box-shadow:0 0 0 2px #3498db4d;outline:none}.primary-person-badge{align-items:center;background:#f59e0b33;border:1px solid #f59e0b80;border-radius:10px;color:#fcd34d;display:flex;font-size:10px;gap:4px;padding:3px 6px}.primary-person-badge .star{font-size:9px}.primary-person-badge .name{max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-center{align-items:center;display:flex;flex:1 1 auto;gap:10px;justify-content:center}.header-field{display:flex;flex-direction:column;gap:2px}.header-field label{color:#ffffffb3;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.header-field input[type=date],.header-field input[type=number]{background-color:#ffffff1a;border:1px solid #fff3;border-radius:4px;color:#fff;font-size:11px;padding:4px 6px}.header-field input[type=date]{width:115px}.header-field input[type=number]{width:70px}.header-field input:focus{background-color:#ffffff26;border-color:#3498db;outline:none}.header-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1)}.dans-ma-poche{align-items:center;background:linear-gradient(135deg,#27ae60,#2ecc71);border-radius:4px;display:flex;flex-direction:column;min-width:100px;padding:4px 10px}.dans-ma-poche-label{color:#ffffffe6;font-size:8px;letter-spacing:.5px;text-transform:uppercase}.dans-ma-poche-value{color:#fff;font-family:Monaco,Menlo,monospace;font-size:13px;font-weight:700;text-shadow:0 1px 2px #0003}.dans-ma-poche.calculating{opacity:.7}.dans-ma-poche.calculating .dans-ma-poche-value{animation:pulse 1s infinite}.dans-ma-poche.missing-dates{background:linear-gradient(135deg,#95a5a6,#bdc3c7)}.dans-ma-poche.missing-dates .dans-ma-poche-value{font-size:11px;opacity:.9}.missing-dates-hint{color:#fffc;font-size:7px;margin-top:1px}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.header-right{flex:0 0 auto;gap:6px}.expand-btn,.header-right{align-items:center;display:flex}.expand-btn{background:#ffffff1a;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:10px;height:26px;justify-content:center;padding:0;transition:background-color .2s;width:26px}.expand-btn:hover{background:#fff3}.add-level-btn{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:11px;font-weight:500;padding:6px 10px;transition:all .2s;white-space:nowrap}.add-level-btn:hover:not(:disabled){background-color:#2980b9}.add-level-btn:disabled{background-color:#7f8c8d;cursor:not-allowed;opacity:.7}.scenario-header-expanded{animation:slideDown .2s ease-out;background:#fff;border-radius:0 0 6px 6px;box-shadow:0 4px 12px #00000026;left:0;padding:12px;position:absolute;right:0;top:100%;z-index:200}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.expanded-fields{border-bottom:1px solid #ecf0f1;display:flex;gap:12px;margin-bottom:12px;padding-bottom:12px}.field-group{display:flex;flex:1 1;flex-direction:column;gap:4px}.field-group label{color:#7f8c8d;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.field-group input[type=text],.field-group textarea{border:1px solid #bdc3c7;border-radius:4px;color:#2c3e50;font-size:12px;padding:8px 10px;resize:none}.field-group input[type=text]:focus,.field-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 2px #3498db33;outline:none}.field-group textarea{min-height:50px}.expanded-breakdown{display:flex;gap:16px}.breakdown-section{background:#f8f9fa;border-radius:4px;flex:1 1;padding:8px 10px}.breakdown-section h4{color:#7f8c8d;font-size:10px;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.breakdown-items{color:#2c3e50;display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.breakdown-items .item{background:#fff;border-radius:3px;padding:2px 6px;white-space:nowrap}.breakdown-items .item.total{background:#ecf0f1;font-weight:600}.breakdown-items .item.negative{color:#e74c3c}.no-data{color:#bdc3c7;font-size:11px}.breakdown-section.result{background:linear-gradient(135deg,#27ae60,#2ecc71);text-align:center}.breakdown-section.result h4{color:#fffc}.breakdown-section.result .result-value{color:#fff;font-family:Monaco,Menlo,monospace;font-size:18px;font-weight:700;text-shadow:0 1px 2px #0003}.breakdown-section.result .rate{color:#ffffffe6;display:block;font-size:10px;margin-top:4px}.breakdown-section.result .capital-note{color:#ffffffb3;display:block;font-size:9px;margin-top:2px}@media (max-width:900px){.scenario-header{flex-wrap:wrap;gap:8px}.header-center{flex:1 0 100%;flex-wrap:wrap;justify-content:flex-start;order:10}.expanded-breakdown{flex-direction:column}}@media (max-width:600px){.header-left{flex:1 0 100%}.expanded-fields{flex-direction:column}}.scenario{flex-grow:1;height:calc(100vh - 50px);overflow-y:auto;position:relative}.lanes-container,.scenario{display:flex;flex-direction:column}.lanes-container{flex:1 0 auto;min-height:300px;padding:10px}.scenario svg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.user-mgmt-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.user-mgmt-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:480px;overflow:hidden;width:90%}.user-mgmt-header{align-items:center;background:linear-gradient(135deg,#1e293b,#334155);color:#fff;display:flex;justify-content:space-between;padding:20px 24px}.user-mgmt-header h2{font-size:18px;font-weight:600;margin:0}.user-mgmt-header .close-btn{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:24px;line-height:1;padding:0 4px}.user-mgmt-header .close-btn:hover{color:#fff}.user-mgmt-body{overflow-y:auto;padding:20px 24px}.user-mgmt-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626}.user-mgmt-error,.user-mgmt-success{font-size:13px;margin-bottom:16px;padding:10px 14px}.user-mgmt-success{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#16a34a}.user-mgmt-loading{color:#6b7280;padding:20px;text-align:center}.user-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.user-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:12px 14px}.user-row-info{flex:1 1;min-width:0}.user-row-name{color:#1e293b;display:block;font-size:14px;font-weight:600}.user-row-email{color:#64748b;display:block;font-size:12px}.user-role-badge{border-radius:10px;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.user-role-badge.admin{background:#fef3c7;color:#b45309}.user-role-badge.user{background:#e0e7ff;color:#4338ca}.user-delete-btn{align-items:center;background:none;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;transition:all .15s;width:28px}.user-delete-btn:hover{background:#fef2f2;border-color:#ef4444;color:#ef4444}.add-user-btn{background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-size:14px;font-weight:500;padding:12px;transition:all .15s;width:100%}.add-user-btn:hover{background:#fffbeb;border-color:#f59e0b;color:#d97706}.add-user-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.add-user-form h3{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.add-user-form input{border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;font-size:14px;margin-bottom:8px;padding:10px 12px;width:100%}.add-user-form input:focus{border-color:#f59e0b;box-shadow:0 0 0 2px #f59e0b26;outline:none}.add-user-actions{display:flex;gap:8px;margin-top:12px}.add-user-actions .cancel-btn{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;cursor:pointer;flex:1 1;font-size:14px;padding:10px}.add-user-actions .confirm-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:6px;color:#fff;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:10px}.add-user-actions .confirm-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)}.scenario-tabs{display:flex;flex-direction:column;height:100%;min-width:0;overflow:hidden;width:100%}.tabs-bar{align-items:stretch;background:linear-gradient(180deg,#fff,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;height:50px;padding:0;position:relative}.scroll-arrow{align-items:center;background:#0000;border:none;color:#64748b;cursor:pointer;display:flex;justify-content:center;min-width:32px;opacity:0;pointer-events:none;transition:all .2s ease;width:32px;z-index:10}.scroll-arrow svg{height:18px;width:18px}.scroll-arrow.visible{opacity:1;pointer-events:auto}.scroll-arrow:hover{background:#f1f5f9;color:#1e293b}.scroll-arrow:active{background:#e2e8f0}.tabs-scroll-container{flex:1 1;min-width:0;overflow:hidden;position:relative}.tabs-scroll-container:after,.tabs-scroll-container:before{bottom:0;content:"";opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .2s ease;width:40px;z-index:5}.tabs-scroll-container:before{background:linear-gradient(90deg,#f1f5f9,#0000);left:0}.tabs-scroll-container:after{background:linear-gradient(-90deg,#f1f5f9,#0000);right:0}.tabs-scroll-container.has-left:before,.tabs-scroll-container.has-right:after{opacity:1}.tabs-scroll{-ms-overflow-style:none;align-items:flex-end;display:flex;gap:6px;height:100%;overflow-x:auto;overflow-y:hidden;padding:8px 8px 0;scroll-behavior:smooth;scrollbar-width:none}.tabs-scroll::-webkit-scrollbar{display:none}.tab{align-items:center;background:#fff;border:1px solid #e2e8f0;border-bottom:none;border-radius:10px 10px 0 0;box-shadow:0 -1px 3px #0000000d;cursor:pointer;display:flex;flex-shrink:0;gap:10px;height:42px;max-width:200px;min-width:120px;padding:0 16px;position:relative;transition:all .15s ease}.tab:hover{background:#f8fafc;border-color:#cbd5e1}.tab.active{background:#fff;border-color:#3b82f6;border-width:2px;border-bottom:none;box-shadow:0 -4px 16px #3b82f640,0 -1px 4px #3b82f626;margin-bottom:-1px;padding-bottom:1px;z-index:10}.tab.active:before{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:10px 10px 0 0;content:"";height:4px;left:-2px;position:absolute;right:-2px;top:-2px}.tab-index{align-items:center;background:#f1f5f9;border-radius:6px;color:#64748b;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:24px;justify-content:center;width:24px}.tab.active .tab-index{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f666;color:#fff}.tab-label{color:#475569;flex:1 1;font-size:14px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.active .tab-label{color:#1e293b;font-weight:600}.tab-name-input{background:#fff;border:2px solid #3b82f6;border-radius:6px;flex:1 1;font-size:14px;font-weight:500;min-width:0;outline:none;padding:4px 8px}.tab-name-input:focus{box-shadow:0 0 0 3px #3b82f633}.tab-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;padding:0;transition:all .15s ease;width:22px}.tab-close svg{height:14px;width:14px}.tab.active .tab-close,.tab:hover .tab-close{opacity:1}.tab-close:hover{background:#fee2e2;color:#dc2626}.tabs-actions{background:#f8fafc;gap:10px;padding:0 16px}.tabs-actions,.user-menu{align-items:center;border-left:1px solid #e2e8f0;display:flex}.user-menu{gap:6px;margin-left:8px;padding-left:12px}.user-menu-name{color:#64748b;font-size:12px;font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu .action-btn.logout-btn,.user-menu .action-btn.users-btn{background:#0000;color:#94a3b8;height:32px;padding:0 8px}.user-menu .action-btn.users-btn:hover{background:#fffbeb;color:#f59e0b}.user-menu .action-btn.logout-btn:hover{background:#fef2f2;color:#ef4444}.user-menu .action-btn svg{height:16px;width:16px}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:36px;padding:0 16px;transition:all .2s ease;white-space:nowrap}.action-btn svg{flex-shrink:0;height:18px;width:18px}.action-btn.new-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f659;color:#fff}.action-btn.new-btn:hover{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f673;transform:translateY(-1px)}.action-btn.new-btn:active{transform:translateY(0)}.action-btn.save-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 6px #22c55e59;color:#fff}.action-btn.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 12px #22c55e73;transform:translateY(-1px)}.action-btn.save-btn:active:not(:disabled){transform:translateY(0)}.action-btn.save-btn:disabled{cursor:not-allowed;opacity:.6}.action-btn.save-btn.saving{animation:savePulse 1s ease-in-out infinite;background:#94a3b8;box-shadow:none}@keyframes savePulse{0%,to{opacity:.7}50%{opacity:1}}.action-btn.save-btn.success{animation:saveSuccess .4s ease-out;background:linear-gradient(135deg,#10b981,#059669)}@keyframes saveSuccess{0%{transform:scale(1)}50%{box-shadow:0 0 20px #10b98180;transform:scale(1.05)}to{transform:scale(1)}}.action-btn.save-btn.has-changes{animation:hasChanges 2s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 6px #f59e0b59}@keyframes hasChanges{0%,to{box-shadow:0 2px 6px #f59e0b59}50%{box-shadow:0 4px 16px #f59e0b99}}.scenario-content{background:#fff;display:flex;flex:1 1;overflow:hidden}.scenario-nav-controls{align-items:center;border-right:1px solid #e2e8f0;display:flex;gap:8px;padding:0 12px}.scenario-counter{background:#f1f5f9;border-radius:4px;color:#64748b;font-size:12px;font-weight:600;padding:4px 8px;white-space:nowrap}.scenario-selector{position:relative}.scenario-selector-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#64748b;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.scenario-selector-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.scenario-selector-btn svg{height:16px;width:16px}.scenario-selector-dropdown{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 10px 25px #00000026;display:flex;flex-direction:column;left:0;margin-top:4px;max-height:400px;position:absolute;top:100%;width:280px;z-index:1000}.scenario-selector-search{border:none;border-bottom:1px solid #e2e8f0;border-radius:8px 8px 0 0;font-size:14px;outline:none;padding:10px 12px}.scenario-selector-search::placeholder{color:#94a3b8}.scenario-selector-list{max-height:340px;overflow-y:auto;padding:4px}.scenario-selector-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px 10px;transition:background .1s ease}.scenario-selector-item:hover{background:#f1f5f9}.scenario-selector-item.active{background:#dbeafe}.scenario-selector-item.latest .item-name{font-weight:600}.scenario-selector-item .item-index{align-items:center;background:#e2e8f0;border-radius:4px;color:#64748b;display:flex;flex-shrink:0;font-size:11px;font-weight:600;height:24px;justify-content:center;width:24px}.scenario-selector-item.active .item-index{background:#3b82f6;color:#fff}.scenario-selector-item .item-name{color:#334155;flex:1 1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scenario-selector-item .item-badge{background:#d1fae5;border-radius:4px;color:#059669;font-size:10px;font-weight:600;padding:2px 6px;text-transform:uppercase}.scenario-selector-empty{color:#94a3b8;font-size:13px;padding:20px;text-align:center}.jump-to-latest-btn{align-items:center;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;color:#2563eb;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .15s ease;width:32px}.jump-to-latest-btn:hover{background:#bfdbfe;border-color:#60a5fa}.jump-to-latest-btn svg{height:16px;width:16px}@media (max-width:900px){.action-btn span{display:none}.action-btn{justify-content:center;padding:0 12px;width:36px}.tab{min-width:100px;padding:0 12px}.scenario-nav-controls{gap:6px;padding:0 8px}.scenario-selector-dropdown{left:-50px;width:250px}}@media (max-width:600px){.tabs-bar{height:46px}.tabs-scroll{padding:6px 6px 0}.tab{gap:8px;height:38px;min-width:80px;padding:0 10px}.tab-index{font-size:11px;height:20px;width:20px}.tab-label{font-size:13px}.tabs-actions{gap:8px;padding:0 10px}.action-btn{height:32px;padding:0 10px;width:32px}.action-btn svg{height:16px;width:16px}.scenario-nav-controls{gap:4px;padding:0 6px}.scenario-counter{font-size:11px;padding:3px 6px}.jump-to-latest-btn,.scenario-selector-btn{height:28px;width:28px}.jump-to-latest-btn svg,.scenario-selector-btn svg{height:14px;width:14px}.scenario-selector-dropdown{left:-80px;width:220px}}.wizard-add-person-page{background:#fff;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.wizard-add-person-page .wizard-topbar{grid-gap:20px;align-items:center;background:linear-gradient(135deg,#ff6f61,#ff8a80);color:#fff;display:grid;flex-shrink:0;gap:20px;grid-template-columns:auto 1fr auto;padding:12px 24px}.wizard-add-person-page .topbar-left{align-items:center;display:flex}.wizard-add-person-page .topbar-left h3{font-size:16px;font-weight:600;margin:0;white-space:nowrap}.wizard-add-person-page .steps-indicator{background:none;border:none;gap:12px;padding:0}.wizard-add-person-page .step-indicator{background:#fff3;border:2px solid #ffffff4d;border-radius:24px;gap:8px;padding:8px 16px}.wizard-add-person-page .step-indicator:hover{background:#ffffff4d}.wizard-add-person-page .step-indicator.active{background:#fff;border-color:#fff;box-shadow:0 2px 8px #00000026}.wizard-add-person-page .step-indicator.active .step-number{background:#ff6f61;color:#fff}.wizard-add-person-page .step-indicator.active .step-label{color:#ff6f61;font-weight:600}.wizard-add-person-page .step-indicator.completed{border-color:#10b981}.wizard-add-person-page .step-indicator .step-number{color:#fff;font-size:12px;font-weight:700;height:24px;width:24px}.wizard-add-person-page .step-indicator.completed .step-number{background:#ffffff4d}.wizard-add-person-page .step-indicator .step-label{color:#fff;font-size:14px}.wizard-add-person-page .topbar-right{align-items:center;display:flex;gap:10px}.wizard-add-person-page .save-draft-btn{background:#fff3;border:1px solid #fff6;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;min-width:110px;padding:8px 20px;transition:all .2s ease}.wizard-add-person-page .save-draft-btn:hover:not(:disabled){background:#ffffff59;transform:translateY(-1px)}.wizard-add-person-page .save-draft-btn:disabled{cursor:wait;opacity:.7}.wizard-add-person-page .save-draft-btn.saving{animation:wizardSavingPulse 1s ease-in-out infinite;background:#ffffff26}@keyframes wizardSavingPulse{0%,to{opacity:.7}50%{opacity:1}}.wizard-add-person-page .save-draft-btn.success{animation:wizardSuccessFlash .4s ease-out;background:#10b981b3;border-color:#10b981e6}@keyframes wizardSuccessFlash{0%{box-shadow:0 0 0 0 #10b98199;transform:scale(1)}50%{box-shadow:0 0 20px 4px #10b98166;transform:scale(1.05)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}.wizard-add-person-page .topbar-right .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:background .2s;width:28px}.wizard-add-person-page .topbar-right .close-btn:hover{background:#ffffff4d}.wizard-add-person-page .person-info-bar{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;display:flex;flex-wrap:wrap;gap:16px;margin:20px 0;padding:16px 24px}.wizard-add-person-page .info-group{align-items:center;display:flex;gap:8px}.wizard-add-person-page .info-separator{background:#e2e8f0;height:32px;width:1px}.wizard-add-person-page .identity-group .name-input{border:1px solid #e2e8f0;border-radius:8px;font-size:15px;font-weight:500;padding:10px 14px;transition:border-color .2s;width:160px}.wizard-add-person-page .identity-group .name-input:focus{border-color:#ff6f61;outline:none}.wizard-add-person-page .status-group .status-chip{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;transition:all .15s;width:40px}.wizard-add-person-page .status-group .status-chip:hover{background:#fff5f4;border-color:#ff6f61}.wizard-add-person-page .status-group .status-chip.selected{background:#ff6f61;border-color:#ff6f61}.wizard-add-person-page .children-group .children-label{color:#64748b;font-size:13px;font-weight:500}.wizard-add-person-page .children-group .child-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:18px;font-weight:600;height:32px;transition:all .15s;width:32px}.wizard-add-person-page .children-group .child-btn:hover:not(:disabled){border-color:#ff6f61;color:#ff6f61}.wizard-add-person-page .children-group .child-btn:disabled{cursor:not-allowed;opacity:.4}.wizard-add-person-page .children-group .child-count{font-size:18px;font-weight:600;min-width:24px;text-align:center}.wizard-add-person-page .single-parent-check{align-items:center;color:#64748b;cursor:pointer;display:flex;font-size:13px;gap:6px}.wizard-add-person-page .single-parent-check input{accent-color:#ff6f61;height:16px;width:16px}.wizard-add-person-page .fiscal-badge{align-items:baseline;background:linear-gradient(135deg,#ff6f61,#ff8a80);border-radius:24px;color:#fff;display:flex;gap:4px;padding:8px 16px}.wizard-add-person-page .fiscal-badge .fiscal-value{font-size:20px;font-weight:700}.wizard-add-person-page .fiscal-badge .fiscal-unit{font-size:12px;font-weight:500;opacity:.9}.modal-content.wizard-add-person{border-radius:16px;display:flex;flex-direction:column;height:85vh;max-height:900px;max-width:95vw;overflow:hidden;padding:0;width:800px}.wizard-add-person .wizard-header{align-items:center;background:linear-gradient(135deg,#ff6f61,#ff8a80);color:#fff;display:flex;justify-content:space-between;padding:20px 32px}.wizard-add-person .wizard-header h3{font-size:22px;font-weight:600;margin:0}.wizard-add-person .wizard-header .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;height:36px;justify-content:center;transition:background .2s;width:36px}.wizard-add-person .wizard-header .close-btn:hover{background:#ffffff4d}.wizard-add-person-page .steps-indicator{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;flex-shrink:0;gap:8px;justify-content:center;padding:10px 24px}.wizard-add-person-page .step-indicator{align-items:center;background:#e2e8f0;border-radius:20px;cursor:pointer;display:flex;gap:6px;padding:6px 14px;transition:all .2s}.wizard-add-person-page .step-indicator.active{background:#ff6f61}.wizard-add-person-page .step-indicator.completed{background:#10b981}.wizard-add-person-page .step-indicator .step-number{align-items:center;background:#ffffff4d;border-radius:50%;color:#64748b;display:flex;font-size:11px;font-weight:600;height:20px;justify-content:center;transition:all .2s;width:20px}.wizard-add-person-page .step-indicator.active .step-number,.wizard-add-person-page .step-indicator.completed .step-number{background:#ffffff4d;color:#fff}.wizard-add-person-page .step-indicator .step-label{color:#64748b;font-size:12px;font-weight:500}.wizard-add-person-page .step-indicator.active .step-label,.wizard-add-person-page .step-indicator.completed .step-label{color:#fff;font-weight:600}.wizard-add-person-page .wizard-body{background:#f8fafc;flex:1 1;overflow-y:auto;padding:16px 24px}.wizard-add-person-page .step-content{max-width:100%;width:100%}.wizard-add-person-page .step-content.identity-step{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.wizard-add-person-page .step-content.identity-step .form-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 3px #0000000a;height:fit-content;margin-bottom:0;padding:16px}.wizard-add-person-page .step-content.identity-step .form-section h4{font-size:13px;margin-bottom:12px;padding-bottom:8px}.wizard-add-person-page .step-content.identity-step .section-icon{font-size:11px;height:22px;width:22px}.wizard-add-person-page .step-content.identity-step .form-row{flex-direction:column;gap:10px}.wizard-add-person-page .step-content.identity-step .form-group{margin-bottom:10px}.wizard-add-person-page .step-content.identity-step .form-group label{font-size:12px;margin-bottom:4px}.wizard-add-person-page .step-content.identity-step .form-group input{border-radius:8px;font-size:13px;padding:10px 12px}.wizard-add-person-page .step-content.identity-step .status-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.wizard-add-person-page .step-content.identity-step .status-card{border-radius:8px;min-width:auto;padding:10px 8px}.wizard-add-person-page .step-content.identity-step .status-icon{font-size:18px;margin-bottom:4px}.wizard-add-person-page .step-content.identity-step .status-label{font-size:11px}.wizard-add-person-page .step-content.identity-step .employment-cards{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(2,1fr)}.wizard-add-person-page .step-content.identity-step .employment-card{border-radius:8px;padding:10px 6px}.wizard-add-person-page .step-content.identity-step .employment-icon{font-size:20px;margin-bottom:4px}.wizard-add-person-page .step-content.identity-step .employment-label{font-size:10px}.wizard-add-person-page .step-content.identity-step .employment-card .check-mark{font-size:10px;height:16px;right:4px;top:4px;width:16px}.wizard-add-person-page .step-content.identity-step .children-control{border-radius:10px;gap:12px;justify-content:center;padding:10px;width:100%}.wizard-add-person-page .step-content.identity-step .children-btn{font-size:18px;height:32px;width:32px}.wizard-add-person-page .step-content.identity-step .children-count{font-size:24px;min-width:40px}.wizard-add-person-page .step-content.identity-step .checkbox-group{margin-top:10px}.wizard-add-person-page .step-content.identity-step .checkbox-label{border-radius:8px;font-size:12px;gap:8px;padding:10px 14px}.wizard-add-person-page .step-content.identity-step .checkbox-label input{height:16px;width:16px}.wizard-add-person-page .step-content.identity-step .fiscal-parts-display{border-radius:10px;margin-top:12px;padding:12px 16px}.wizard-add-person-page .step-content.identity-step .fiscal-parts-display .label{font-size:12px}.wizard-add-person-page .step-content.identity-step .fiscal-parts-display .parts{font-size:20px}.wizard-add-person-page .step-content.incomes-step{display:flex;flex-direction:column;gap:12px}.wizard-add-person-page .income-add-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:6px;padding:10px 14px}.wizard-add-person-page .income-category-row{align-items:center;display:flex;gap:10px;padding:4px 0}.wizard-add-person-page .income-category-row .category-label{color:#64748b;flex-shrink:0;font-size:11px;font-weight:600;min-width:80px;text-transform:uppercase}.wizard-add-person-page .income-category-row .category-types{display:flex;flex-wrap:wrap;gap:4px}.wizard-add-person-page .income-add-section .add-type-btn{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;display:flex;font-size:11px;gap:4px;padding:4px 8px;transition:all .15s}.wizard-add-person-page .income-add-section .add-type-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.wizard-add-person-page .income-add-section .add-type-btn .btn-icon{align-items:center;border-radius:4px;color:#fff;display:flex;font-size:8px;font-weight:700;height:18px;justify-content:center;width:18px}.wizard-add-person-page .income-add-section .add-type-btn .btn-label{color:#475569}.wizard-add-person-page .income-sources-list{display:flex;flex-direction:column;gap:8px}.wizard-add-person-page .no-sources-hint{background:#fff;border:2px dashed #e2e8f0;border-radius:10px;padding:32px}.wizard-add-person-page .no-sources-hint p{color:#94a3b8;font-size:13px}.wizard-add-person-page .income-source-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;caret-color:#0000;overflow:hidden;transition:box-shadow .15s}.wizard-add-person-page .income-source-card input{caret-color:auto}.wizard-add-person-page .income-source-card.expanded{box-shadow:0 2px 8px #00000014}.wizard-add-person-page .source-header{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:10px 14px}.wizard-add-person-page .source-header:hover{background:#f8fafc}.wizard-add-person-page .source-header-left{align-items:center;display:flex;flex:1 1;gap:10px}.wizard-add-person-page .source-header .source-icon{align-items:center;border-radius:6px;color:#fff;display:flex;flex-shrink:0;font-size:9px;font-weight:700;height:28px;justify-content:center;width:28px}.wizard-add-person-page .source-header .source-type{color:#1e293b;font-size:13px;font-weight:600;min-width:100px}.wizard-add-person-page .source-header .source-label-input{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:12px;max-width:150px;padding:6px 10px}.wizard-add-person-page .source-header .source-label-input:focus{border-color:#3b82f6;outline:none}.wizard-add-person-page .source-header-right{align-items:center;display:flex;gap:8px}.wizard-add-person-page .source-header .date-label{color:#64748b;font-size:11px}.wizard-add-person-page .source-header .source-date{border:1px solid #e2e8f0;border-radius:6px;font-size:12px;padding:6px 8px;transition:all .2s;width:120px}.wizard-add-person-page .source-header .source-date:focus{border-color:#3b82f6;outline:none}.wizard-add-person-page .income-source-card.needs-dates .source-date{animation:pulse-border 1.5s ease-in-out infinite;background:#fffbeb;border-color:#f59e0b}@keyframes pulse-border{0%,to{box-shadow:0 0 0 0 #f59e0b66}50%{box-shadow:0 0 0 4px #f59e0b33}}.wizard-add-person-page .source-header .date-sep{color:#94a3b8;font-size:11px;font-weight:500}.wizard-add-person-page .source-header .expand-icon{color:#94a3b8;font-size:10px;margin-left:4px;transition:transform .2s}.wizard-add-person-page .source-header .expand-icon.expanded{transform:rotate(180deg)}.wizard-add-person-page .source-header .remove-source-btn{background:none;border:none;border-radius:4px;color:#94a3b8;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .15s}.wizard-add-person-page .source-header .remove-source-btn:hover{background:#fee2e2;color:#ef4444}.wizard-add-person-page .dates-hint{align-items:center;background:linear-gradient(135deg,#fef3c7,#fde68a);border-top:1px solid #fcd34d;color:#d97706;display:flex;font-size:12px;font-weight:500;gap:8px;padding:10px 14px}.wizard-add-person-page .dates-hint:before{content:"⚠";font-size:14px}.wizard-add-person-page .source-years-table{background:#f8fafc;border-top:1px solid #e2e8f0;padding:12px 14px}.wizard-add-person-page .source-years-table .help-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;gap:8px;margin-bottom:10px;padding-bottom:8px}.wizard-add-person-page .source-years-table .help-icon{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;cursor:help;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:18px;justify-content:center;width:18px}.wizard-add-person-page .source-years-table .help-text{color:#64748b;font-size:11px;line-height:1.4}.wizard-add-person-page .source-years-table table{border-collapse:collapse;width:100%}.wizard-add-person-page .source-years-table th{background:#e2e8f0;color:#64748b;font-size:10px;font-weight:600;padding:8px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.wizard-add-person-page .source-years-table th:first-child{border-radius:6px 0 0 6px}.wizard-add-person-page .source-years-table th:last-child{border-radius:0 6px 6px 0}.wizard-add-person-page .source-years-table .th-year{text-align:left;width:55px}.wizard-add-person-page .source-years-table .th-brut{text-align:left;width:110px}.wizard-add-person-page .source-years-table .th-detail{padding:8px 4px!important;text-align:center;width:32px}.wizard-add-person-page .source-years-table .th-charges{text-align:right;width:100px}.wizard-add-person-page .source-years-table .th-net{text-align:right;width:110px}.wizard-add-person-page .source-years-table .th-taxable{text-align:right;width:100px}.wizard-add-person-page .source-years-table .th-help{align-items:center;background:#94a3b8;border-radius:50%;color:#fff;cursor:help;display:inline-flex;font-size:9px;font-weight:700;height:14px;justify-content:center;margin-left:4px;vertical-align:middle;width:14px}.wizard-add-person-page .source-years-table .th-help:hover{background:#3b82f6}.wizard-add-person-page .source-years-table td{border-bottom:1px solid #e2e8f0;font-size:13px;padding:8px 10px;vertical-align:middle}.wizard-add-person-page .source-years-table tr:last-child td{border-bottom:none}.wizard-add-person-page .source-years-table .td-year{color:#1e293b;font-weight:600}.wizard-add-person-page .source-years-table .td-brut,.wizard-add-person-page .source-years-table .td-charges{padding:6px 8px}.wizard-add-person-page .source-years-table .td-net{padding:6px 10px;text-align:right}.wizard-add-person-page .source-years-table .td-taxable{padding:6px 10px}.wizard-add-person-page .source-years-table .td-detail{padding:6px 4px;text-align:center}.wizard-add-person-page .source-years-table .td-charges,.wizard-add-person-page .source-years-table .td-net,.wizard-add-person-page .source-years-table .td-taxable{text-align:right}.wizard-add-person-page .source-years-table .input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;padding-right:8px}.wizard-add-person-page .source-years-table .input-wrapper input{background:#0000;border:none;flex:1 1;font-size:12px;min-width:60px;padding:6px 8px}.wizard-add-person-page .source-years-table .input-wrapper input:focus{outline:none}.wizard-add-person-page .source-years-table .input-wrapper:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.wizard-add-person-page .source-years-table .input-wrapper.needs-input{animation:pulse-border 1.5s ease-in-out infinite;background:#fffbeb;border-color:#f59e0b}.wizard-add-person-page .source-years-table .input-wrapper.needs-input input::placeholder{color:#d97706;font-weight:500}.wizard-add-person-page .source-years-table .input-suffix{color:#94a3b8;font-size:11px;font-weight:500}.wizard-add-person-page .source-years-table .auto-value{background:#f1f5f9;border-radius:4px;color:#64748b;display:inline-block;font-size:12px;padding:6px 8px}.wizard-add-person-page .source-years-table .auto-value.highlight{background:linear-gradient(135deg,#ecfdf5,#d1fae5);color:#059669;font-weight:600}.wizard-add-person-page .source-years-table .detail-btn{background:#e2e8f0;border:none;border-radius:4px;color:#64748b;cursor:pointer;font-size:14px;padding:4px 8px;transition:all .15s}.wizard-add-person-page .source-years-table .detail-btn:hover{background:#3b82f6;color:#fff}.wizard-add-person-page .source-years-table .detail-btn.has-detail{background:#10b981;color:#fff}.wizard-add-person-page .source-years-table .value-with-formula{align-items:flex-end;display:flex;flex-direction:column;gap:1px}.wizard-add-person-page .source-years-table .formula-hint{color:#94a3b8;font-size:9px;font-style:italic}.wizard-add-person-page .step-content.summary-step{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 2fr}.wizard-add-person-page .step-content.summary-step .summary-section{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:0;padding:16px}.wizard-add-person-page .step-content.summary-step .summary-section h4{font-size:13px;margin-bottom:12px}.wizard-add-person-page .step-content.summary-step .section-icon{font-size:10px;height:20px;width:20px}.wizard-add-person-page .step-content.summary-step .summary-row{padding:8px 0}.wizard-add-person-page .step-content.summary-step .summary-label{font-size:12px}.wizard-add-person-page .step-content.summary-step .summary-value{font-size:13px}.wizard-add-person-page .step-content.summary-step .summary-row.highlight{border-radius:0 0 10px 10px;margin:12px -16px -16px;padding:12px 16px}.wizard-add-person-page .step-content.summary-step .summary-income{gap:10px;padding:8px 0}.wizard-add-person-page .step-content.summary-step .summary-income .income-badge{border-radius:6px;font-size:9px;height:28px;width:28px}.wizard-add-person-page .step-content.summary-step .summary-income .income-type{font-size:13px}.wizard-add-person-page .step-content.summary-step .summary-income .income-label{font-size:11px}.wizard-add-person-page .step-content.summary-step .summary-totals{margin-top:12px;padding-top:12px}.wizard-add-person-page .step-content.summary-step .summary-totals h5{font-size:11px;margin-bottom:10px}.wizard-add-person-page .step-content.summary-step .summary-year-row{font-size:12px;gap:20px;padding:6px 0}.wizard-add-person-page .step-content.summary-step .no-data{font-size:12px}.wizard-add-person-page .step-content.incomes-step .no-sources-hint{background:#fff;border:2px dashed #e2e8f0;border-radius:10px;padding:32px 20px;text-align:center}.wizard-add-person-page .step-content.incomes-step .no-sources-hint p{color:#64748b;font-size:13px}@media (max-width:700px){.wizard-add-person-page .step-content.identity-step{gap:16px;grid-template-columns:1fr}.wizard-add-person-page .step-content.summary-step{grid-template-columns:1fr}.wizard-add-person-page .source-header{flex-wrap:wrap;gap:8px}.wizard-add-person-page .source-header .source-label-input{flex:1 1 100%;max-width:none;order:10}}.wizard-add-person-page .wizard-footer{align-items:center;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-shrink:0;padding:12px 24px}.wizard-add-person-page .footer-spacer{flex:1 1}.wizard-add-person-page .back-btn{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;transition:all .2s}.wizard-add-person-page .back-btn:hover{border-color:#94a3b8;color:#475569}.wizard-add-person-page .next-btn,.wizard-add-person-page .submit-btn{border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:all .2s}.wizard-add-person-page .next-btn{background:#3b82f6;color:#fff}.wizard-add-person-page .next-btn:hover:not(:disabled){background:#2563eb}.wizard-add-person-page .next-btn:disabled{background:#cbd5e1;cursor:not-allowed}.wizard-add-person-page .submit-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.wizard-add-person-page .submit-btn:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.wizard-add-person-page .form-section{margin-bottom:36px}.wizard-add-person-page .form-section h4{align-items:center;border-bottom:2px solid #e2e8f0;color:#334155;display:flex;font-size:18px;gap:12px;margin:0 0 24px;padding-bottom:14px}.wizard-add-person-page .section-icon{align-items:center;background:#ff6f61;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:600;height:32px;justify-content:center;width:32px}.wizard-add-person-page .form-row{display:flex;gap:24px}.wizard-add-person-page .form-row .form-group{flex:1 1}.wizard-add-person-page .form-group{margin-bottom:24px}.wizard-add-person-page .form-group label{color:#475569;display:block;font-size:15px;font-weight:500;margin-bottom:10px}.wizard-add-person-page .form-group input[type=number],.wizard-add-person-page .form-group input[type=text],.wizard-add-person-page .form-group select{border:2px solid #e2e8f0;border-radius:12px;box-sizing:border-box;font-size:16px;padding:16px 18px;transition:border-color .2s,box-shadow .2s;width:100%}.wizard-add-person-page .form-group input:focus,.wizard-add-person-page .form-group select:focus{border-color:#ff6f61;box-shadow:0 0 0 4px #ff6f611a;outline:none}.wizard-add-person-page .status-cards{display:flex;flex-wrap:wrap;gap:16px}.wizard-add-person-page .status-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:120px;padding:20px 16px;text-align:center;transition:all .2s ease}.wizard-add-person-page .status-card:hover{border-color:#ff6f61;box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.wizard-add-person-page .status-card.selected{background:linear-gradient(180deg,#fff5f4,#fff);border-color:#ff6f61;box-shadow:0 0 0 4px #ff6f6126}.wizard-add-person-page .status-icon{font-size:32px;margin-bottom:10px}.wizard-add-person-page .status-label{color:#334155;font-size:14px;font-weight:600}.wizard-add-person-page .children-control{align-items:center;background:#f1f5f9;border-radius:14px;display:inline-flex;gap:20px;padding:14px 28px}.wizard-add-person-page .children-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:26px;font-weight:700;height:48px;justify-content:center;transition:all .2s;width:48px}.wizard-add-person-page .children-btn:hover:not(:disabled){border-color:#ff6f61;color:#ff6f61}.wizard-add-person-page .children-btn:disabled{cursor:not-allowed;opacity:.3}.wizard-add-person-page .children-btn.plus:hover:not(:disabled){background:#ff6f61;border-color:#ff6f61;color:#fff}.wizard-add-person-page .children-count{color:#1e293b;font-size:36px;font-weight:700;min-width:60px;text-align:center}.wizard-add-person-page .checkbox-group{margin-top:20px}.wizard-add-person-page .checkbox-label{align-items:center;background:#fff7f6;border:2px solid #ffe5e2;border-radius:12px;cursor:pointer;display:inline-flex;gap:14px;padding:16px 22px;transition:all .2s}.wizard-add-person-page .checkbox-label:hover{background:#ffe5e2}.wizard-add-person-page .checkbox-label input[type=checkbox]{accent-color:#ff6f61;cursor:pointer;height:24px;width:24px}.wizard-add-person-page .fiscal-parts-display{align-items:center;background:linear-gradient(135deg,#ff6f61,#ff8a80);border-radius:16px;box-shadow:0 4px 16px #ff6f614d;display:flex;justify-content:space-between;margin-top:24px;padding:22px 32px}.wizard-add-person-page .fiscal-parts-display .label{color:#ffffffe6;font-size:17px;font-weight:500}.wizard-add-person-page .fiscal-parts-display .parts{color:#fff;font-size:32px;font-weight:700}.wizard-add-person-page .employment-cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.wizard-add-person-page .employment-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:14px;cursor:pointer;display:flex;flex-direction:column;padding:20px 16px;position:relative;text-align:center;transition:all .2s ease}.wizard-add-person-page .employment-card:hover{border-color:#3b82f6;box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.wizard-add-person-page .employment-card.selected{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.wizard-add-person-page .employment-icon{font-size:36px;margin-bottom:10px}.wizard-add-person-page .employment-label{color:#334155;font-size:15px;font-weight:600}.wizard-add-person-page .employment-card .check-mark{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:10px;top:10px;width:24px}.wizard-add-person-page .hint-inline{color:#94a3b8;font-size:13px;font-weight:400;margin-left:10px}.wizard-add-person-page .income-sources-header{margin-bottom:28px}.wizard-add-person-page .income-sources-header h4{border-bottom:none;color:#1e293b;font-size:20px;margin:0 0 10px;padding-bottom:0}.wizard-add-person-page .income-sources-header .hint{color:#64748b;font-size:15px;margin:0}.wizard-add-person-page .income-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;margin-bottom:24px;padding:20px}.wizard-add-person-page .category-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.wizard-add-person-page .category-label{color:#475569;font-size:15px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wizard-add-person-page .category-add-buttons{display:flex;flex-wrap:wrap;gap:10px}.wizard-add-person-page .add-type-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:10px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 16px;transition:all .2s}.wizard-add-person-page .add-type-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.wizard-add-person-page .add-type-btn .btn-icon{align-items:center;background:#e2e8f0;border-radius:6px;color:#475569;display:flex;font-size:11px;font-weight:700;height:28px;justify-content:center;width:28px}.wizard-add-person-page .add-type-btn:hover .btn-icon{background:#3b82f6;color:#fff}.wizard-add-person-page .add-type-btn .btn-label{font-weight:500}.wizard-add-person-page .category-sources{display:flex;flex-direction:column;gap:12px}.wizard-add-person-page .income-source-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;display:flex;flex-wrap:wrap;gap:14px;padding:14px 18px;transition:box-shadow .2s}.wizard-add-person-page .income-source-row:hover{box-shadow:0 2px 12px #00000014}.wizard-add-person-page .income-source-row .source-icon{align-items:center;border-radius:10px;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:40px;justify-content:center;width:40px}.wizard-add-person-page .income-source-row .source-type{color:#334155;font-size:15px;font-weight:600;min-width:120px}.wizard-add-person-page .income-source-row .source-label{border:1px solid #e2e8f0;border-radius:8px;flex:1 1;font-size:14px;min-width:140px;padding:10px 14px}.wizard-add-person-page .income-source-row .source-label:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person-page .income-source-row .source-period-label{color:#64748b;font-size:13px;font-weight:500}.wizard-add-person-page .income-source-row .source-date{border:1px solid #e2e8f0;border-radius:8px;font-size:14px;padding:10px 14px;width:150px}.wizard-add-person-page .income-source-row .source-date:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person-page .remove-source-btn{background:none;border:none;border-radius:8px;color:#64748b;cursor:pointer;font-size:22px;opacity:.4;padding:8px;transition:all .2s}.wizard-add-person-page .remove-source-btn:hover{background:#fee2e2;color:#dc2626;opacity:1}.wizard-add-person-page .no-sources-hint{color:#64748b;padding:48px 24px;text-align:center}.wizard-add-person-page .no-sources-hint p{font-size:15px;margin:0}.wizard-add-person-page .generate-tables-section{margin-top:32px;text-align:center}.wizard-add-person-page .generate-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:14px;box-shadow:0 4px 14px #3b82f64d;color:#fff;cursor:pointer;font-size:17px;font-weight:600;padding:18px 40px;transition:all .2s}.wizard-add-person-page .generate-btn:hover{box-shadow:0 6px 24px #3b82f666;transform:translateY(-2px)}.wizard-add-person-page .income-years-header{margin-bottom:20px}.wizard-add-person-page .back-to-sources-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:14px;padding:12px 18px;transition:all .2s}.wizard-add-person-page .back-to-sources-btn:hover{background:#e2e8f0;color:#475569}.wizard-add-person-page .year-tabs{background:#f1f5f9;border-radius:14px;display:flex;gap:10px;margin-bottom:24px;overflow-x:auto;padding:14px}.wizard-add-person-page .year-tab{background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:16px;font-weight:600;padding:14px 28px;transition:all .2s}.wizard-add-person-page .year-tab:hover{border-color:#3b82f6;color:#3b82f6}.wizard-add-person-page .year-tab.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 14px #3b82f64d;color:#fff}.wizard-add-person-page .year-table-container{background:#fff;border:2px solid #e2e8f0;border-radius:14px;padding:24px}.wizard-add-person-page .year-table-container h4{border-bottom:none;color:#1e293b;font-size:18px;margin:0 0 20px;padding-bottom:0}.wizard-add-person-page .year-income-table{border-collapse:collapse;font-size:15px;width:100%}.wizard-add-person-page .year-income-table thead{background:#f8fafc}.wizard-add-person-page .year-income-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase}.wizard-add-person-page .year-income-table td{border-bottom:1px solid #f1f5f9;padding:14px 12px;vertical-align:middle}.wizard-add-person-page .year-income-table .col-type{min-width:180px}.wizard-add-person-page .year-income-table .type-badge{align-items:center;border-radius:8px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:36px;justify-content:center;margin-right:10px;width:36px}.wizard-add-person-page .year-income-table .type-label{color:#334155;font-weight:500}.wizard-add-person-page .year-income-table .source-label-small{color:#64748b;display:block;font-size:12px;font-weight:400;margin-left:46px;margin-top:4px}.wizard-add-person-page .year-income-table .col-date{color:#64748b;font-size:14px;min-width:70px;text-align:center}.wizard-add-person-page .year-income-table .col-amount{min-width:140px}.wizard-add-person-page .year-income-table .col-amount input{border:2px solid #e2e8f0;border-radius:10px;font-family:Monaco,Menlo,monospace;font-size:15px;padding:12px 14px;text-align:right;width:100%}.wizard-add-person-page .year-income-table .col-amount input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person-page .year-income-table .col-charges{color:#ef4444;font-family:Monaco,Menlo,monospace;min-width:110px;text-align:right}.wizard-add-person-page .year-income-table .col-taxable{color:#10b981;font-family:Monaco,Menlo,monospace;font-weight:600;min-width:110px;text-align:right}.wizard-add-person-page .year-income-table .col-detail{text-align:center;width:60px}.wizard-add-person-page .detail-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:18px;padding:8px 12px;transition:all .2s}.wizard-add-person-page .detail-btn:hover{background:#3b82f6;border-color:#3b82f6;color:#fff}.wizard-add-person-page .year-income-table tfoot{background:linear-gradient(180deg,#f8fafc,#eff6ff)}.wizard-add-person-page .year-income-table .totals-row td{border-bottom:none;border-top:2px solid #e2e8f0;padding:18px 12px}.wizard-add-person-page .year-income-table .totals-row .col-taxable{color:#059669}.wizard-add-person-page .summary-step{display:flex;flex-direction:column;gap:24px;padding:0}.wizard-add-person-page .summary-person-header{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;display:flex;flex-direction:column;padding:20px;text-align:center}.wizard-add-person-page .summary-person-header .person-name{color:#1e293b;font-size:24px;font-weight:700}.wizard-add-person-page .summary-person-header .person-info{color:#64748b;font-size:14px;margin-top:4px}.wizard-add-person-page .summary-person-header .sources-count{background:#f1f5f9;border-radius:20px;color:#94a3b8;font-size:13px;margin-top:8px;padding:4px 12px}.wizard-add-person-page .dansmapoche-years{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wizard-add-person-page .dansmapoche-year-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.wizard-add-person-page .dansmapoche-year-card .year-label{background:linear-gradient(135deg,#334155,#1e293b);color:#fff;font-size:18px;font-weight:700;padding:12px 20px;text-align:center}.wizard-add-person-page .dansmapoche-year-card .year-breakdown{padding:16px 20px}.wizard-add-person-page .dansmapoche-year-card .breakdown-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 0}.wizard-add-person-page .dansmapoche-year-card .breakdown-row:last-child{border-bottom:none}.wizard-add-person-page .dansmapoche-year-card .row-label{color:#64748b;font-size:14px}.wizard-add-person-page .dansmapoche-year-card .row-value{color:#1e293b;font-size:16px;font-weight:600}.wizard-add-person-page .dansmapoche-year-card .row-value.negative{color:#dc2626}.wizard-add-person-page .dansmapoche-year-card .row-value.highlight{color:#059669;font-size:20px;font-weight:700}.wizard-add-person-page .dansmapoche-year-card .dansmapoche-row{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-bottom:none;margin:0 -20px;padding:12px 20px}.wizard-add-person-page .dansmapoche-year-card .dansmapoche-row .row-label{color:#047857;font-weight:600}.wizard-add-person-page .dansmapoche-year-card .monthly-equivalent{background:#f8fafc;color:#64748b;font-size:13px;padding:10px 20px;text-align:center}.wizard-add-person-page .no-data-message{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:40px 20px;text-align:center}.wizard-add-person-page .no-data-message p{color:#64748b;margin:8px 0}.wizard-add-person-page .summary-disclaimer{background:#fffbeb;border-left:4px solid #f59e0b;border-radius:10px;color:#92400e;font-size:13px;padding:12px 16px;text-align:center}@media (max-width:640px){.wizard-add-person-page .dansmapoche-years{grid-template-columns:1fr}}.detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.detail-modal{background:#fff;border-radius:18px;box-shadow:0 25px 50px #00000040;max-height:80vh;max-width:90vw;overflow:auto;width:480px}.detail-modal-header{align-items:center;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:24px 28px;position:sticky;top:0}.detail-modal-header h4{align-items:center;color:#1e293b;display:flex;font-size:20px;gap:12px;margin:0}.detail-modal-header .modal-badge{align-items:center;border-radius:8px;color:#fff;display:flex;font-size:11px;font-weight:700;height:36px;justify-content:center;width:36px}.detail-modal-header button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:28px;line-height:1;padding:4px;transition:color .2s}.detail-modal-header button:hover{color:#475569}.detail-modal-body{padding:28px}.detail-modal-body .form-group{margin-bottom:20px}.detail-modal-body .form-group label{color:#475569;display:block;font-size:15px;font-weight:500;margin-bottom:10px}.detail-modal-body .form-group input[type=number],.detail-modal-body .form-group input[type=text]{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:16px;padding:14px 16px;width:100%}.detail-modal-body .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.detail-modal-body .field-hint{color:#64748b;font-size:13px;margin-top:8px}.detail-modal-body .checkbox-group{margin-top:16px}.detail-modal-body .checkbox-label{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;gap:12px;padding:14px 18px}.detail-modal-body .checkbox-label input[type=checkbox]{accent-color:#3b82f6;height:20px;width:20px}.detail-hint{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;font-size:14px;margin-top:12px;padding:14px 16px}.detail-modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:20px 28px}.detail-modal-footer .close-modal-btn{background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:background .2s}.detail-modal-footer .close-modal-btn:hover{background:#2563eb}.wizard-add-person .steps-indicator{background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;gap:60px;justify-content:center;padding:24px 32px}.wizard-add-person .step-indicator{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:8px;opacity:.5;transition:opacity .2s}.wizard-add-person .step-indicator.active,.wizard-add-person .step-indicator.completed{opacity:1}.wizard-add-person .step-indicator .step-number{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;transition:all .2s;width:40px}.wizard-add-person .step-indicator.active .step-number{background:#ff6f61;box-shadow:0 4px 12px #ff6f6166;color:#fff}.wizard-add-person .step-indicator.completed .step-number{background:#10b981;color:#fff}.wizard-add-person .step-indicator .step-label{color:#64748b;font-size:14px;font-weight:500}.wizard-add-person .step-indicator.active .step-label{color:#ff6f61;font-weight:600}.wizard-add-person .wizard-body{flex:1 1;overflow-y:auto;padding:32px 48px}.wizard-add-person .step-content{margin:0 auto;max-width:700px}.wizard-add-person .form-section{margin-bottom:32px}.wizard-add-person .form-section h4{align-items:center;border-bottom:2px solid #e2e8f0;color:#334155;display:flex;font-size:16px;gap:10px;margin:0 0 20px;padding-bottom:12px}.wizard-add-person .section-icon{font-size:22px}.wizard-add-person .form-row{display:flex;gap:20px}.wizard-add-person .form-row .form-group{flex:1 1}.wizard-add-person .form-group{margin-bottom:20px}.wizard-add-person .form-group label{color:#475569;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.wizard-add-person .form-group input[type=number],.wizard-add-person .form-group input[type=text],.wizard-add-person .form-group select{border:2px solid #e2e8f0;border-radius:10px;box-sizing:border-box;font-size:16px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.wizard-add-person .form-group input:focus,.wizard-add-person .form-group select:focus{border-color:#ff6f61;box-shadow:0 0 0 4px #ff6f611a;outline:none}.wizard-add-person .status-cards{display:flex;flex-wrap:wrap;gap:12px}.wizard-add-person .status-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;min-width:100px;padding:16px 12px;text-align:center;transition:all .2s ease}.wizard-add-person .status-card:hover{border-color:#ff6f61;box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.wizard-add-person .status-card.selected{background:linear-gradient(180deg,#fff5f4,#fff);border-color:#ff6f61;box-shadow:0 0 0 4px #ff6f6126}.wizard-add-person .status-icon{font-size:28px;margin-bottom:8px}.wizard-add-person .status-label{color:#334155;font-size:13px;font-weight:600}.wizard-add-person .children-control{align-items:center;background:#f1f5f9;border-radius:12px;display:inline-flex;gap:16px;padding:12px 24px}.wizard-add-person .children-btn{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:44px;justify-content:center;transition:all .2s;width:44px}.wizard-add-person .children-btn:hover:not(:disabled){border-color:#ff6f61;color:#ff6f61}.wizard-add-person .children-btn:disabled{cursor:not-allowed;opacity:.3}.wizard-add-person .children-btn.plus:hover:not(:disabled){background:#ff6f61;border-color:#ff6f61;color:#fff}.wizard-add-person .children-count{color:#1e293b;font-size:32px;font-weight:700;min-width:50px;text-align:center}.wizard-add-person .checkbox-group{margin-top:16px}.wizard-add-person .checkbox-label{align-items:center;background:#fff7f6;border:2px solid #ffe5e2;border-radius:10px;cursor:pointer;display:inline-flex;gap:12px;padding:14px 20px;transition:all .2s}.wizard-add-person .checkbox-label:hover{background:#ffe5e2}.wizard-add-person .checkbox-label input[type=checkbox]{accent-color:#ff6f61;cursor:pointer;height:22px;width:22px}.wizard-add-person .fiscal-parts-display{align-items:center;background:linear-gradient(135deg,#ff6f61,#ff8a80);border-radius:14px;box-shadow:0 4px 16px #ff6f614d;display:flex;justify-content:space-between;margin-top:20px;padding:20px 28px}.wizard-add-person .fiscal-parts-display .label{color:#ffffffe6;font-size:16px;font-weight:500}.wizard-add-person .fiscal-parts-display .parts{color:#fff;font-size:28px;font-weight:700}.wizard-add-person .employment-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.wizard-add-person .employment-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:18px 14px;text-align:center;transition:all .2s ease}.wizard-add-person .employment-card:hover{border-color:#3b82f6;box-shadow:0 6px 20px #0000001a;transform:translateY(-3px)}.wizard-add-person .employment-card.selected{background:linear-gradient(180deg,#eff6ff,#fff);border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f626}.wizard-add-person .employment-icon{font-size:32px;margin-bottom:8px}.wizard-add-person .employment-label{color:#334155;font-size:14px;font-weight:600}.wizard-add-person .employment-cards.multi-select .employment-card{position:relative}.wizard-add-person .employment-card .check-mark{align-items:center;background:#3b82f6;border-radius:50%;color:#fff;display:flex;font-size:13px;font-weight:700;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.wizard-add-person .hint-inline{color:#94a3b8;font-size:12px;font-weight:400;margin-left:8px}.wizard-add-person .selection-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#3b82f6;font-size:13px;margin-top:16px;padding:12px 16px}.wizard-add-person .income-editor h4{align-items:center;color:#1e293b;display:flex;font-size:18px;gap:12px;margin:0 0 20px}.wizard-add-person .auto-flow-progress{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:10px;display:flex;gap:8px;margin-bottom:20px;padding:12px 16px}.wizard-add-person .auto-flow-progress .progress-text{color:#166534;font-size:13px;font-weight:500}.wizard-add-person .auto-flow-progress .progress-dots{display:flex;gap:6px;margin-left:auto}.wizard-add-person .auto-flow-progress .progress-dot{background:#d1fae5;border:2px solid #10b981;border-radius:50%;height:10px;width:10px}.wizard-add-person .auto-flow-progress .progress-dot.completed{background:#10b981}.wizard-add-person .auto-flow-progress .progress-dot.current{background:#10b981;box-shadow:0 0 0 3px #10b9814d}.wizard-add-person .income-sources-header{margin-bottom:24px}.wizard-add-person .income-sources-header h4{border-bottom:none;color:#1e293b;font-size:18px;margin:0 0 8px;padding-bottom:0}.wizard-add-person .income-sources-header .hint{color:#64748b;font-size:14px;margin:0}.wizard-add-person .income-category{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:16px}.wizard-add-person .category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.wizard-add-person .category-label{color:#475569;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.wizard-add-person .category-add-buttons{display:flex;flex-wrap:wrap;gap:8px}.wizard-add-person .add-type-btn{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:8px;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:8px 14px;transition:all .2s}.wizard-add-person .add-type-btn:hover{background:#eff6ff;border-color:#3b82f6;border-style:solid;color:#3b82f6}.wizard-add-person .category-sources{display:flex;flex-direction:column;gap:10px}.wizard-add-person .income-source-row{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;gap:12px;padding:12px 16px;transition:box-shadow .2s}.wizard-add-person .income-source-row:hover{box-shadow:0 2px 8px #00000014}.wizard-add-person .income-source-row .source-icon{align-items:center;border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:18px;height:36px;justify-content:center;width:36px}.wizard-add-person .income-source-row .source-type{color:#334155;font-size:14px;font-weight:600;min-width:100px}.wizard-add-person .income-source-row .source-label{border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-size:14px;min-width:100px;padding:8px 12px}.wizard-add-person .income-source-row .source-label:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person .income-source-row .source-period-label{color:#64748b;font-size:12px;font-weight:500}.wizard-add-person .income-source-row .source-date{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px;width:140px}.wizard-add-person .income-source-row .source-date:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person .remove-source-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:18px;opacity:.5;padding:6px;transition:all .2s}.wizard-add-person .remove-source-btn:hover{background:#fee2e2;opacity:1}.wizard-add-person .no-sources-hint{color:#64748b;padding:40px 20px;text-align:center}.wizard-add-person .no-sources-hint p{font-size:14px;margin:0}.wizard-add-person .generate-tables-section{margin-top:24px;text-align:center}.wizard-add-person .generate-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;box-shadow:0 4px 12px #3b82f64d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:all .2s}.wizard-add-person .generate-btn:hover{box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.wizard-add-person .income-years-header{margin-bottom:16px}.wizard-add-person .back-to-sources-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;padding:10px 16px;transition:all .2s}.wizard-add-person .back-to-sources-btn:hover{background:#e2e8f0;color:#475569}.wizard-add-person .year-tabs{background:#f1f5f9;border-radius:12px;display:flex;gap:8px;margin-bottom:20px;overflow-x:auto;padding:12px}.wizard-add-person .year-tab{background:#fff;border:2px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;flex-shrink:0;font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s}.wizard-add-person .year-tab:hover{border-color:#3b82f6;color:#3b82f6}.wizard-add-person .year-tab.active{background:#3b82f6;border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d;color:#fff}.wizard-add-person .year-table-container{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px}.wizard-add-person .year-table-container h4{border-bottom:none;color:#1e293b;font-size:16px;margin:0 0 16px;padding-bottom:0}.wizard-add-person .year-income-table{border-collapse:collapse;font-size:14px;width:100%}.wizard-add-person .year-income-table thead{background:#f8fafc}.wizard-add-person .year-income-table th{border-bottom:2px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.wizard-add-person .year-income-table td{border-bottom:1px solid #f1f5f9;padding:12px 10px;vertical-align:middle}.wizard-add-person .year-income-table .col-type{min-width:150px}.wizard-add-person .year-income-table .type-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.wizard-add-person .year-income-table .source-label-small{color:#64748b;display:block;font-size:11px;font-weight:400;margin-top:4px}.wizard-add-person .year-income-table .col-date{color:#64748b;font-size:13px;min-width:60px;text-align:center}.wizard-add-person .year-income-table .col-amount{min-width:120px}.wizard-add-person .year-income-table .col-amount input{border:2px solid #e2e8f0;border-radius:8px;font-family:Monaco,Menlo,monospace;font-size:14px;padding:10px 12px;text-align:right;width:100%}.wizard-add-person .year-income-table .col-amount input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person .year-income-table .col-charges{color:#ef4444;font-family:Monaco,Menlo,monospace;min-width:100px;text-align:right}.wizard-add-person .year-income-table .col-taxable{color:#10b981;font-family:Monaco,Menlo,monospace;font-weight:600;min-width:100px;text-align:right}.wizard-add-person .year-income-table .col-detail{text-align:center;width:50px}.wizard-add-person .detail-btn{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:16px;padding:6px 10px;transition:all .2s}.wizard-add-person .detail-btn:hover{background:#e2e8f0}.wizard-add-person .year-income-table tfoot{background:linear-gradient(180deg,#f8fafc,#eff6ff)}.wizard-add-person .year-income-table .totals-row td{border-bottom:none;border-top:2px solid #e2e8f0;padding:16px 10px}.wizard-add-person .year-income-table .totals-row .col-taxable{color:#059669}.wizard-add-person .detail-modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.wizard-add-person .detail-modal{background:#fff;border-radius:16px;box-shadow:0 20px 40px #0003;max-width:90vw;width:400px}.wizard-add-person .detail-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.wizard-add-person .detail-modal-header h4{align-items:center;border-bottom:none;color:#1e293b;display:flex;font-size:18px;gap:10px;margin:0;padding-bottom:0}.wizard-add-person .detail-modal-header button{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:24px;padding:4px;transition:color .2s}.wizard-add-person .detail-modal-header button:hover{color:#475569}.wizard-add-person .detail-modal-body{padding:24px}.wizard-add-person .detail-modal-body .form-group{margin-bottom:16px}.wizard-add-person .detail-modal-body .form-group label{color:#475569;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.wizard-add-person .detail-modal-body .form-group input{border:2px solid #e2e8f0;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 14px;width:100%}.wizard-add-person .detail-modal-body .form-group input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person .detail-hint{background:#f8fafc;border-radius:8px;color:#64748b;font-size:13px;margin-top:8px;padding:12px}.wizard-add-person .detail-modal-footer{border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;padding:16px 24px}.wizard-add-person .detail-modal-footer button{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:background .2s}.wizard-add-person .detail-modal-footer button:hover{background:#2563eb}.wizard-add-person .summary-income .income-label{color:#64748b;font-size:13px;font-style:italic}.wizard-add-person .income-type-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-bottom:24px}.wizard-add-person .income-type-card{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:16px 12px;text-align:center;transition:all .2s ease}.wizard-add-person .income-type-card:hover{border-color:#3b82f6;border-color:var(--card-color,#3b82f6);box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.wizard-add-person .income-type-card.selected{border-color:#3b82f6;border-color:var(--card-color,#3b82f6);box-shadow:0 0 0 4px #3b82f626}.wizard-add-person .income-type-card .type-icon{font-size:28px;margin-bottom:6px}.wizard-add-person .income-type-card .type-label{color:#334155;font-size:13px;font-weight:600}.wizard-add-person .specific-fields{display:flex;gap:16px;margin-bottom:20px}.wizard-add-person .specific-field{flex:1 1}.wizard-add-person .specific-field select{border:2px solid #e2e8f0;border-radius:8px;font-size:14px;padding:12px 14px;width:100%}.wizard-add-person .year-selector{background:#f1f5f9;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:16px}.wizard-add-person .year-chip{background:#fff;border:2px solid #e2e8f0;border-radius:20px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;padding:10px 16px;position:relative;transition:all .2s}.wizard-add-person .year-chip:hover{border-color:#94a3b8;color:#334155}.wizard-add-person .year-chip.selected{background:#3b82f6;border-color:#3b82f6;color:#fff}.wizard-add-person .year-chip.current{border-color:#10b981}.wizard-add-person .year-chip.current.selected{background:#10b981;border-color:#10b981}.wizard-add-person .year-chip .current-badge{background:#10b981;border-radius:10px;color:#fff;font-size:9px;letter-spacing:.5px;padding:2px 6px;position:absolute;right:-4px;text-transform:uppercase;top:-8px}.wizard-add-person .year-chip.selected .current-badge{background:#fff;color:#10b981}.wizard-add-person .yearly-amounts-grid{background:#f8fafc;border-radius:12px;display:flex;flex-direction:column;gap:12px;padding:20px}.wizard-add-person .year-amount-row{gap:16px}.wizard-add-person .year-label{color:#475569;font-size:15px;font-weight:600;min-width:50px}.wizard-add-person .year-amount-row input{border:2px solid #e2e8f0;border-radius:8px;flex:0 0 160px;font-size:15px;padding:12px 14px}.wizard-add-person .year-amount-row input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.wizard-add-person .taxable-preview{color:#10b981;font-size:13px;font-weight:500}.wizard-add-person .income-editor-actions{border-top:1px solid #e2e8f0;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px}.wizard-add-person .incomes-table-container{border:2px solid #e2e8f0;border-radius:12px;margin-bottom:24px;overflow:hidden}.wizard-add-person .incomes-table{border-collapse:collapse;font-size:14px;width:100%}.wizard-add-person .incomes-table thead{background:#f1f5f9}.wizard-add-person .incomes-table th{border-bottom:2px solid #e2e8f0;color:#475569;font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase}.wizard-add-person .incomes-table td{border-bottom:1px solid #f1f5f9;color:#334155;padding:14px 12px}.wizard-add-person .incomes-table .income-row{cursor:pointer;transition:background .2s}.wizard-add-person .incomes-table .income-row:hover{background:#f8fafc}.wizard-add-person .incomes-table .col-type{width:160px}.wizard-add-person .incomes-table .col-period{text-align:center;width:100px}.wizard-add-person .incomes-table .col-charges,.wizard-add-person .incomes-table .col-gross,.wizard-add-person .incomes-table .col-taxable{font-family:Monaco,Menlo,monospace;text-align:right;width:100px}.wizard-add-person .incomes-table .col-taxable{color:#10b981;font-weight:600}.wizard-add-person .incomes-table .col-actions{text-align:center;width:50px}.wizard-add-person .incomes-table .type-badge{align-items:center;border-radius:20px;color:#fff;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.wizard-add-person .incomes-table .action-btn{background:none;border:none;border-radius:6px;cursor:pointer;font-size:16px;opacity:.5;padding:6px;transition:background .2s}.wizard-add-person .incomes-table .income-row:hover .action-btn{opacity:1}.wizard-add-person .incomes-table .action-btn:hover{background:#fee2e2}.wizard-add-person .incomes-table tfoot{background:linear-gradient(180deg,#f8fafc,#eff6ff)}.wizard-add-person .incomes-table .totals-row td{border-bottom:none;border-top:2px solid #e2e8f0;padding:16px 12px}.wizard-add-person .incomes-table .totals-row .col-taxable{color:#059669}.wizard-add-person .yearly-amounts-table{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:16px}.wizard-add-person .yearly-amounts-header{align-items:center;border-bottom:2px solid #e2e8f0;color:#64748b;display:flex;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding:8px 0 12px;text-transform:uppercase}.wizard-add-person .yearly-amounts-header .col-year{width:60px}.wizard-add-person .yearly-amounts-header .col-amount,.wizard-add-person .yearly-amounts-header .col-charges{flex:1 1;text-align:center}.wizard-add-person .yearly-amounts-header .col-taxable{text-align:right;width:100px}.wizard-add-person .year-amount-row{align-items:center;display:flex;padding:8px 0}.wizard-add-person .year-amount-row .col-year{color:#475569;font-size:15px;font-weight:600;width:60px}.wizard-add-person .year-amount-row .col-amount,.wizard-add-person .year-amount-row .col-charges{flex:1 1;padding:0 8px}.wizard-add-person .year-amount-row .col-amount input,.wizard-add-person .year-amount-row .col-charges input{border:2px solid #e2e8f0;border-radius:8px;font-family:Monaco,Menlo,monospace;font-size:14px;padding:10px 12px;text-align:right;width:100%}.wizard-add-person .year-amount-row .col-amount input:focus,.wizard-add-person .year-amount-row .col-charges input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.wizard-add-person .year-amount-row .col-taxable{color:#10b981;font-family:Monaco,Menlo,monospace;font-size:14px;font-weight:600;text-align:right;width:100px}.wizard-add-person .charges-hint{background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;color:#92400e;font-size:12px;margin-top:12px;padding:10px 14px}.wizard-add-person .add-income-btn{background:#f8fafc;border:3px dashed #cbd5e1;border-radius:14px;color:#64748b;cursor:pointer;font-size:16px;font-weight:600;padding:20px;transition:all .2s;width:100%}.wizard-add-person .add-income-btn:hover{background:#eff6ff;border-color:#3b82f6;color:#3b82f6}.wizard-add-person .no-incomes-hint{color:#64748b;padding:32px;text-align:center}.wizard-add-person .no-incomes-hint p{margin:0 0 8px}.wizard-add-person .no-incomes-hint .hint{color:#94a3b8;font-size:13px}.wizard-add-person .summary-step{padding:0}.wizard-add-person .summary-section{background:#fff;border:2px solid #e2e8f0;border-radius:14px;margin-bottom:20px;padding:24px}.wizard-add-person .summary-section h4{border-bottom:none;margin:0 0 20px;padding-bottom:0}.wizard-add-person .summary-row{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:12px 0}.wizard-add-person .summary-row:last-child{border-bottom:none}.wizard-add-person .summary-row.highlight{background:linear-gradient(135deg,#ff6f61,#ff8a80);border-radius:0 0 12px 12px;margin:16px -24px -24px;padding:16px 24px}.wizard-add-person .summary-row.highlight .summary-label,.wizard-add-person .summary-row.highlight .summary-value{color:#fff}.wizard-add-person .summary-label{color:#64748b;font-size:14px}.wizard-add-person .summary-value{color:#1e293b;font-size:15px;font-weight:600}.wizard-add-person .summary-income{align-items:center;display:flex;gap:12px;padding:10px 0}.wizard-add-person .summary-income .income-icon{font-size:24px}.wizard-add-person .summary-income .income-type{color:#334155;font-weight:500}.wizard-add-person .summary-totals{border-top:2px solid #e2e8f0;margin-top:20px;padding-top:20px}.wizard-add-person .summary-totals h5{color:#64748b;font-size:14px;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.wizard-add-person .summary-year-row{display:flex;font-size:14px;gap:20px;padding:10px 0}.wizard-add-person .summary-year-row .year{color:#1e293b;font-weight:600;min-width:50px}.wizard-add-person .summary-year-row .gross{color:#64748b}.wizard-add-person .summary-year-row .taxable{color:#10b981;font-weight:600}.wizard-add-person .no-data{color:#94a3b8;font-style:italic}.wizard-add-person .wizard-footer{align-items:center;background:#f8fafc;border-top:2px solid #e2e8f0;display:flex;padding:20px 32px}.wizard-add-person .footer-spacer{flex:1 1}.wizard-add-person .back-btn{background:#fff;border:2px solid #cbd5e1;border-radius:10px;color:#64748b;cursor:pointer;font-size:15px;font-weight:600;padding:14px 28px;transition:all .2s}.wizard-add-person .back-btn:hover{border-color:#94a3b8;color:#475569}.wizard-add-person .next-btn,.wizard-add-person .submit-btn{border:none;border-radius:10px;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s}.wizard-add-person .next-btn{background:#3b82f6;color:#fff}.wizard-add-person .next-btn:hover:not(:disabled){background:#2563eb}.wizard-add-person .next-btn:disabled{background:#cbd5e1;cursor:not-allowed}.wizard-add-person .submit-btn{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 12px #10b9814d;color:#fff}.wizard-add-person .submit-btn:hover{box-shadow:0 6px 16px #10b98166;transform:translateY(-1px)}.wizard-add-person .income-editor .cancel-btn{background:#fff;border:2px solid #cbd5e1;border-radius:8px;color:#64748b;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.wizard-add-person .income-editor .save-btn{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.wizard-add-person .income-editor .save-btn:disabled{background:#cbd5e1;cursor:not-allowed}@media (max-width:800px){.modal-content.wizard-add-person{border-radius:0;height:100vh;max-height:100vh;width:100%}.wizard-add-person .wizard-body{padding:24px}.wizard-add-person .steps-indicator{gap:24px;padding:16px}.wizard-add-person .status-cards{flex-wrap:wrap}.wizard-add-person .status-card{flex-basis:calc(50% - 6px);flex-grow:0;flex-shrink:0}.wizard-add-person .year-amount-row{flex-wrap:wrap}.wizard-add-person .year-amount-row input{flex:1 1;min-width:120px}}.exercice-detail-modal-overlay{align-items:center;animation:fadeIn .15s ease-out;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.exercice-detail-modal{animation:slideUp .2s ease-out;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:95vw;overflow:hidden;width:1100px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.exercice-detail-modal .modal-header{align-items:center;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.exercice-detail-modal .header-info{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.exercice-detail-modal .entity-badge-row{align-items:center;display:flex;gap:8px;margin-bottom:2px}.exercice-detail-modal .legal-form-badge{background:#ffffff40;border-radius:4px;font-size:11px;font-weight:700;padding:2px 8px}.exercice-detail-modal .entity-name{font-size:13px;font-weight:600}.exercice-detail-modal .tax-regime-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.exercice-detail-modal .tax-regime-badge.is{background:#3b82f6}.exercice-detail-modal .tax-regime-badge.ir{background:#10b981}.exercice-detail-modal .header-row{align-items:center;display:flex;gap:12px}.exercice-detail-modal .header-info h3{font-size:18px;font-weight:600;margin:0}.exercice-detail-modal .ca-badge{background:#fff3;border-radius:16px;font-size:13px;font-weight:500;padding:4px 12px}.exercice-detail-modal .close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:background .2s;width:32px}.exercice-detail-modal .close-btn:hover{background:#ffffff4d}.exercice-detail-modal .modal-body{flex:1 1;overflow-y:auto;padding:20px}.exercice-detail-modal .charges-section{margin-bottom:24px}.exercice-detail-modal .charges-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 8px}.exercice-detail-modal .section-hint{color:#64748b;font-size:12px;line-height:1.4;margin:0 0 16px}.exercice-detail-modal .charges-grid{display:flex;flex-direction:column;gap:12px}.exercice-detail-modal .charge-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:12px 14px;transition:all .2s}.exercice-detail-modal .charge-item.overridden{background:#fef3c7;border-color:#f59e0b}.exercice-detail-modal .charge-header{align-items:center;display:flex;gap:8px;margin-bottom:8px}.exercice-detail-modal .charge-icon{font-size:16px}.exercice-detail-modal .charge-label{color:#1e293b;flex:1 1;font-size:13px;font-weight:500}.exercice-detail-modal .reset-btn{align-items:center;background:#fff;border:1px solid #d97706;border-radius:4px;color:#d97706;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;transition:all .15s;width:24px}.exercice-detail-modal .reset-btn:hover{background:#d97706;color:#fff}.exercice-detail-modal .charge-input-row{align-items:center;display:flex;gap:12px}.exercice-detail-modal .input-wrapper{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;display:flex;overflow:hidden;width:160px}.exercice-detail-modal .input-wrapper input{border:none;flex:1 1;font-size:14px;padding:8px 10px;text-align:right;width:100%}.exercice-detail-modal .input-wrapper input:focus{outline:none}.exercice-detail-modal .input-wrapper input.manual{background:#fef3c7;color:#d97706;font-weight:500}.exercice-detail-modal .input-wrapper .suffix{background:#f8fafc;color:#94a3b8;font-size:12px;padding:0 10px}.exercice-detail-modal .hypothesis-info{display:flex;flex-direction:column;gap:2px}.exercice-detail-modal .formula{color:#94a3b8;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.exercice-detail-modal .hypothesis-value{color:#64748b;font-size:12px}.exercice-detail-modal .override-notice{color:#d97706;font-size:11px;font-style:italic;margin-top:6px}.exercice-detail-modal .summary-section{background:#f8fafc;border-radius:12px;padding:16px}.exercice-detail-modal .summary-section h4{color:#1e293b;font-size:14px;font-weight:600;margin:0 0 12px}.exercice-detail-modal .summary-grid{display:flex;flex-direction:column;gap:8px}.exercice-detail-modal .summary-row{align-items:center;display:flex;justify-content:space-between;padding:6px 0}.exercice-detail-modal .summary-row .row-label{color:#64748b;font-size:13px}.exercice-detail-modal .summary-row .row-value{color:#1e293b;font-size:14px;font-weight:500}.exercice-detail-modal .summary-row .row-value.negative{color:#dc2626}.exercice-detail-modal .summary-row.resultat{border-top:1px solid #e2e8f0;margin-top:4px;padding-top:10px}.exercice-detail-modal .summary-row.is .is-detail{color:#94a3b8;font-size:11px;margin-left:6px}.exercice-detail-modal .summary-row.highlight{background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:0 0 12px 12px;margin:8px -16px -16px;padding:12px 16px}.exercice-detail-modal .summary-row.highlight .row-label,.exercice-detail-modal .summary-row.highlight .row-value{color:#fff;font-weight:600}.exercice-detail-modal .ir-notice{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:12px;padding:12px;text-align:center}.exercice-detail-modal .modal-footer{gap:10px;justify-content:flex-end}.exercice-detail-modal .btn-cancel{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;font-size:13px;font-weight:500;padding:10px 20px;transition:all .2s}.exercice-detail-modal .btn-cancel:hover{background:#f1f5f9;border-color:#cbd5e1}.exercice-detail-modal .btn-save{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:10px 24px;transition:all .2s}.exercice-detail-modal .btn-save:hover{box-shadow:0 4px 12px #f59e0b4d;transform:translateY(-1px)}.exercice-detail-modal .detail-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:16px;padding:14px 16px}.exercice-detail-modal .detail-section h4{color:#1e293b;font-size:13px;font-weight:600;margin:0 0 10px}.exercice-detail-modal .detail-row{align-items:center;color:#475569;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.exercice-detail-modal .detail-row span.negative{color:#dc2626;font-weight:500}.exercice-detail-modal .detail-row.total{border-top:1px solid #e2e8f0;font-weight:600;margin-top:6px;padding-top:10px}.exercice-detail-modal .detail-row.total span{color:#1e293b}.exercice-detail-modal .acre-badge{background:#dcfce7;border-radius:4px;color:#16a34a;display:inline-block;font-size:9px;font-weight:600;margin-left:6px;padding:2px 6px}.exercice-detail-modal .exemption-note{color:#16a34a;font-size:10px;font-style:italic;margin-left:4px}@media (max-width:640px){.exercice-detail-modal{border-radius:0;height:100%;max-height:100%;max-width:100%;width:100%}.exercice-detail-modal .charge-input-row{align-items:flex-start;flex-direction:column;gap:6px}.exercice-detail-modal .input-wrapper{width:100%}.exercice-detail-modal .hypothesis-info{flex-direction:row;gap:8px}}.exercice-detail-modal .year-badge{border-radius:4px;font-size:10px;font-weight:700;padding:3px 8px}.exercice-detail-modal .year-badge.first{background:#dcfce7;color:#16a34a}.exercice-detail-modal .year-badge.second{background:#fef3c7;color:#d97706}.exercice-detail-modal .active-options-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;min-height:28px}.exercice-detail-modal .option-tag{border-radius:12px;font-size:11px;font-weight:600;padding:4px 10px}.exercice-detail-modal .option-tag.acre{background:#dcfce7;color:#16a34a}.exercice-detail-modal .option-tag.jei{background:#dbeafe;color:#2563eb}.exercice-detail-modal .option-tag.cir{background:#f3e8ff;color:#9333ea}.exercice-detail-modal .option-tag.mf{background:#fef3c7;color:#d97706}.exercice-detail-modal .option-tag.cga{background:#e0e7ff;color:#4f46e5}.exercice-detail-modal .detail-row.editable{align-items:center;display:flex;justify-content:space-between}.exercice-detail-modal .edit-value{align-items:center;display:flex;gap:6px}.exercice-detail-modal .edit-value input{border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px;text-align:right;width:140px}.exercice-detail-modal .edit-value input:focus{border-color:#f59e0b;outline:none}.exercice-detail-modal .edit-value input.overridden{background:#fef3c7;border-color:#f59e0b;font-weight:500}.exercice-detail-modal .edit-value .suffix{color:#64748b;font-size:13px}.exercice-detail-modal .override-note{color:#d97706;font-size:11px;font-style:italic;margin-top:4px;text-align:right}.exercice-detail-modal .manager-detail-row{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:10px 0}.exercice-detail-modal .manager-detail-row:last-of-type{border-bottom:none}.exercice-detail-modal .manager-info{align-items:center;display:flex;gap:8px}.exercice-detail-modal .manager-role{color:#1e293b;font-size:13px;font-weight:500}.exercice-detail-modal .status-badge{border-radius:4px;font-size:10px;font-weight:700;padding:2px 6px}.exercice-detail-modal .status-badge.tns{background:#fee2e2;color:#dc2626}.exercice-detail-modal .status-badge.as{background:#dbeafe;color:#2563eb}.exercice-detail-modal .tag-small{border-radius:3px;font-size:9px;font-weight:600;padding:2px 5px}.exercice-detail-modal .tag-small.acre{background:#dcfce7;color:#16a34a}.exercice-detail-modal .tag-small.jei{background:#dbeafe;color:#2563eb}.exercice-detail-modal .manager-amounts{display:flex;gap:16px}.exercice-detail-modal .amount-item{align-items:flex-end;display:flex;flex-direction:column;gap:2px}.exercice-detail-modal .amount-item label{color:#94a3b8;font-size:10px;text-transform:uppercase}.exercice-detail-modal .amount-item span{color:#1e293b;font-size:13px;font-weight:500}.exercice-detail-modal .amount-item span.negative{color:#dc2626}.exercice-detail-modal .amount-item.total span{font-size:14px;font-weight:600}.exercice-detail-modal .summary-row.cir-credit{padding-left:20px}.exercice-detail-modal .summary-row.cir-credit .row-label{font-size:12px;font-style:italic}.exercice-detail-modal .row-value.positive{color:#16a34a;font-weight:500}.exercice-detail-modal .header-actions{align-items:center;display:flex;gap:12px}.exercice-detail-modal .toggle-formulas{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-size:12px;gap:6px}.exercice-detail-modal .toggle-formulas input{accent-color:#fff}.exercice-detail-modal .modal-columns{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.exercice-detail-modal .modal-column{display:flex;flex-direction:column;gap:16px}.exercice-detail-modal .section-subtitle{color:#64748b;font-size:11px;margin:0 0 12px}.exercice-detail-modal .charges-group{margin-bottom:16px}.exercice-detail-modal .group-label{border-bottom:1px solid #e2e8f0;color:#94a3b8;display:block;font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;padding-bottom:4px;text-transform:uppercase}.exercice-detail-modal .row-label-with-help{align-items:center;display:flex;gap:6px}.exercice-detail-modal .tooltip-wrapper{align-items:center;display:inline-flex;position:relative}.exercice-detail-modal .help-icon{align-items:center;background:#e2e8f0;border-radius:50%;color:#64748b;cursor:help;display:inline-flex;font-size:10px;font-weight:600;height:16px;justify-content:center;transition:all .15s;width:16px}.exercice-detail-modal .help-icon:hover{background:#3b82f6;color:#fff}.exercice-detail-modal .tooltip-content{animation:tooltipFadeIn .15s ease-out;background:#1e293b;border-radius:6px;box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;font-weight:400;left:24px;max-width:300px;padding:8px 12px;position:absolute;top:50%;transform:translateY(-50%);white-space:nowrap;white-space:normal;z-index:100}.exercice-detail-modal .tooltip-content:before{border:6px solid #0000;border-right-color:#1e293b;content:"";left:-6px;position:absolute;top:50%;transform:translateY(-50%)}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%) translateX(-4px)}to{opacity:1;transform:translateY(-50%) translateX(0)}}.exercice-detail-modal .no-charges-hint{color:#94a3b8;font-size:12px;font-style:italic;padding:8px 0}.exercice-detail-modal .row-value-edit{align-items:center;display:flex;gap:8px}.exercice-detail-modal .formula-hint{color:#94a3b8;font-size:10px;font-style:italic;white-space:nowrap}.exercice-detail-modal .detail-row.overridden{background:#fef3c7;border-color:#f59e0b}.exercice-detail-modal .section-total{align-items:center;border-top:1px solid #e2e8f0;display:flex;font-weight:600;justify-content:space-between;margin-top:8px;padding:10px 0}.exercice-detail-modal .section-total .negative{color:#dc2626}.exercice-detail-modal .manager-edit{align-items:center;display:flex;gap:8px}.exercice-detail-modal .edit-value.compact{align-items:center;display:flex;gap:4px}.exercice-detail-modal .edit-value.compact input{font-size:13px;padding:6px 8px;width:100px}.exercice-detail-modal .no-options{color:#94a3b8;font-size:12px;font-style:italic}.exercice-detail-modal .modal-footer{align-items:center;background:#fafafa;border-top:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:16px 20px}.exercice-detail-modal .footer-info{flex:1 1}.exercice-detail-modal .override-count{color:#d97706;font-size:12px;font-weight:500}.exercice-detail-modal .footer-actions{display:flex;gap:10px}@media (max-width:900px){.exercice-detail-modal .modal-columns{grid-template-columns:1fr}}.login-page{align-items:center;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#334155);box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:20px;width:100%}.login-card{background:#fff;border-radius:16px;box-shadow:0 25px 50px #00000040;max-width:400px;overflow:hidden;width:100%}.login-header{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:40px 32px 24px;text-align:center}.login-logo{font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.login-subtitle{font-size:14px;margin:0;opacity:.9}.login-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:13px;line-height:1.5;margin:16px 32px 0;padding:12px 16px}.login-form{padding:32px}.login-form .form-field{margin-bottom:20px}.login-form .form-field label{color:#374151;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.login-form .form-field input{border:2px solid #e5e7eb;border-radius:10px;box-sizing:border-box;color:#1f2937;font-size:15px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.login-form .form-field input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;outline:none}.login-form .form-field input::placeholder{color:#9ca3af}.login-btn{background:linear-gradient(135deg,#f59e0b,#d97706);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:all .2s;width:100%}.login-btn:hover:not(:disabled){background:linear-gradient(135deg,#d97706,#b45309);box-shadow:0 4px 12px #f59e0b66;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.6}.login-footer{padding:0 32px 24px;text-align:center}.toggle-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;padding:8px}.toggle-btn:hover{color:#d97706}.app{background-color:#f5f5f5;box-sizing:border-box;display:flex;height:100vh;margin:0;padding:0;width:100vw}.main-content{display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;min-width:0;overflow:hidden;position:relative}
/*# sourceMappingURL=main.5c25af7d.css.map*/