@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400&family=Inter:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Merriweather:wght@400&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap";.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#e7e7e2;padding:2rem 1rem}.auth-container{width:100%;max-width:405px;background:#fff;border:1px solid #e5e5e5;border-radius:15.493px;padding:32.212px;display:flex;flex-direction:column;gap:32px;backdrop-filter:blur(13.698px);-webkit-backdrop-filter:blur(13.698px);box-shadow:0 2px 8px #00000014}.auth-header{width:100%;text-align:center}.auth-title{font-family:Merriweather,serif;font-weight:400;font-size:32px;line-height:1.2;color:#463d3e;text-align:center;letter-spacing:-1.6px;margin:0;white-space:pre-wrap}.auth-subtitle{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#888;text-align:center;margin:8px 0 0}.auth-form{width:100%;display:flex;flex-direction:column;gap:20px}.auth-page .form-fields{display:flex;flex-direction:column;gap:20px;width:100%}.auth-page .form-group{display:flex;flex-direction:column;gap:5.479px;width:100%;margin-bottom:0}.auth-page .form-label{display:block;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#9e9e9e;letter-spacing:0;line-height:1;margin:0;padding:0;text-transform:none!important}.auth-page .form-input{width:100%;height:48px;background:#f5f5f5;border:none;border-radius:6.849px;padding:0 13.698px;font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:48px;color:#463d3e;letter-spacing:-.8px;box-sizing:border-box;appearance:none;-webkit-appearance:none;-moz-appearance:none;margin:0;transition:background .2s ease}.auth-page .form-input::placeholder{opacity:.5;color:#463d3e;font-family:Inter,sans-serif;font-weight:400;font-size:16px;line-height:1.2;letter-spacing:-.8px}.auth-page .form-input:focus,.auth-page .form-input:hover,.auth-page .form-input:not(:placeholder-shown){outline:none;background:#e7e7e2;border:none;box-shadow:none}.auth-page .form-input:disabled{opacity:.6;cursor:not-allowed}.password-field-wrapper{position:relative}.auth-page .password-field-wrapper .form-input{padding-right:44px}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;padding:4px;cursor:pointer;opacity:.35;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease}.password-toggle:hover{opacity:.7}.auth-terms{display:flex;align-items:center;justify-content:space-between;font-family:Inter,sans-serif;font-size:13px;color:#555;cursor:pointer}.auth-terms-link{color:#555;text-decoration:underline;text-underline-offset:2px;text-decoration-color:#bbb;transition:color .15s ease,text-decoration-color .15s ease}.auth-terms-link:hover{color:#272828;text-decoration-color:#272828}.auth-checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.auth-checkbox-custom{width:22px;height:22px;border-radius:6px;border:1.5px solid #d0d0d0;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease}.auth-checkbox-input:checked+.auth-checkbox-custom{background:#272828;border-color:#272828}.auth-buttons{display:flex;flex-direction:column;gap:12px;width:100%}.auth-button{width:100%;height:52.335px;padding:4.049px 12.958px;border:none;border-radius:12px;font-family:Merriweather,serif;font-weight:400;font-size:16px;line-height:1.2;letter-spacing:-.8px;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0;box-sizing:border-box}.auth-button-primary{background:#272828;color:#fff}.auth-button-primary:hover:not(:disabled){background:#1a1a1a}.auth-button-primary:disabled{opacity:.6;cursor:not-allowed}.auth-button-google{background:#fff;border:1px solid #e5e5e5;font-family:Inter,sans-serif;font-weight:500;font-size:14px;letter-spacing:-.4px;color:#272828;gap:8px;transition:background .2s ease}.auth-button-google:hover{background:#f9f9f8}.auth-divider{display:flex;align-items:center;gap:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e5e5e5}.auth-divider span{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#888}.auth-link{width:100%;height:52.335px;padding:4.049px 12.958px;background:transparent;border:none;border-radius:13.698px;font-family:Inter,sans-serif;font-size:14px;letter-spacing:-.4px;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px;margin:0;box-sizing:border-box;text-decoration:none}.auth-link strong{color:#463d3e;font-weight:600}.auth-link:hover:not(:disabled){background:#00000005}.auth-link:disabled{opacity:.6;cursor:not-allowed}.auth-error{background:#fee2e2;color:#991b1b;padding:.875rem 1rem;border-radius:8px;font-size:.875rem;border:1px solid #fecaca;font-family:Inter,sans-serif}.auth-button-loading{display:flex;align-items:center;gap:.5rem}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-forgot{background:none;border:none;font-family:Inter,sans-serif;font-size:12px;color:#9e9e9e;cursor:pointer;padding:0;margin-top:2px;align-self:flex-start;transition:color .15s ease}.auth-forgot:hover{color:#463d3e}.auth-reset-form{width:100%;display:flex;flex-direction:column;gap:12px}.auth-reset-form .form-input{background:#f5f5f5;border:none;border-radius:6.849px;padding:0 13.698px;height:48px;line-height:48px;font-family:Inter,sans-serif;font-size:16px;color:#463d3e;letter-spacing:-.8px;box-sizing:border-box;width:100%}.auth-reset-form .form-input:focus{outline:none;background:#e7e7e2;border:none;box-shadow:none}.auth-modal-overlay{position:fixed;inset:0;background:#00000038;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.auth-modal{background:#fff;border-radius:20px;padding:32px;max-width:360px;width:100%;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:0 24px 64px #1c19171f,0 4px 16px #1c19170f;animation:slideUp .25s ease}.auth-modal-icon{font-size:36px;line-height:1}.auth-modal-title{font-family:Merriweather,serif;font-weight:400;font-size:22px;color:#463d3e;letter-spacing:-.8px;margin:0}.auth-modal-text{font-family:Inter,sans-serif;font-size:14px;color:#78716c;line-height:1.5;margin:0}.auth-modal-text strong{color:#463d3e;font-weight:500}@media(max-width:1024px){.auth-container{padding:var(--space-lg);max-width:380px}}@media(max-width:768px){.auth-container{padding:var(--space-md);max-width:360px}.auth-title{font-size:var(--text-xl)}}@media(max-width:640px){.auth-container{padding:var(--space-md);max-width:340px}.auth-title{font-size:var(--text-lg)}.auth-form{gap:var(--space-lg)}.form-fields{gap:20px}}@keyframes cdlgIn{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.cdlg-overlay{position:fixed;inset:0;background:#1c191733;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:99999;animation:cdlgOverlayIn .15s ease}.cdlg{background:#fff;border:1px solid #f3f3f0;border-radius:18px;padding:24px 24px 20px;max-width:360px;width:calc(100% - 32px);box-shadow:0 8px 32px #1c19171a,0 1px 4px #1c19170f;animation:cdlgIn .18s ease}.cdlg-body{margin-bottom:20px}.cdlg-title{font-family:Merriweather,serif;font-size:15px;font-weight:400;color:#1c1917;margin:0 0 6px;line-height:1.4;letter-spacing:-.3px}.cdlg-message{font-family:Inter,sans-serif;font-size:13px;color:#78716c;margin:0;line-height:1.5}.cdlg-actions{display:flex;gap:8px}.cdlg-btn-cancel{flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#78716c;background:none;border:1px solid #e7e4df;border-radius:10px;padding:9px 14px;cursor:pointer;transition:background .12s,border-color .12s}.cdlg-btn-cancel:hover{background:#f5f3f0;border-color:#d0ccc6}.cdlg-btn-confirm{flex:1;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#fff;background:#1c1917;border:none;border-radius:10px;padding:9px 14px;cursor:pointer;transition:background .12s}.cdlg-btn-confirm:hover{background:#292524}.cdlg-btn-confirm--danger{background:#c0574a}.cdlg-btn-confirm--danger:hover{background:#a84840}.hidden-column{display:none}.paperwork-page{width:100%;max-width:100%;background:#f9f9f8;padding:0;display:flex;flex-direction:column;gap:43px}.paperwork-header{display:flex;flex-direction:column;gap:12px}.paperwork-title{font-family:Merriweather,serif;font-size:22px;font-weight:400;line-height:normal;color:#1a1a1a;margin:0;text-align:left}.paperwork-description{font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:normal;color:#93937e;margin:0;max-width:364px}.paperwork-content{display:flex;gap:29px;align-items:flex-start}.paperwork-left-column{width:262px;flex-shrink:0}.paperwork-right-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:29px}.paperwork-card{background:#f3f3ef;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px}.paperwork-card-header{display:flex;flex-direction:column;gap:8px}.paperwork-card-title{font-family:Merriweather,serif;font-size:18px;font-weight:400;line-height:normal;color:#4b381e;margin:0;text-align:left}.paperwork-card-description{font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:normal;color:#82838d;margin:0}.quarterly-taxes-list{display:flex;flex-direction:column;gap:12px}.quarter-card{background:#fff;border:1px solid #e8e8e1;border-radius:15.493px;padding:12px;display:flex;flex-direction:column;gap:12px}.quarter-card-header{display:flex;gap:4px;align-items:center;width:100%}.quarter-label{flex:1;font-family:Merriweather,serif;font-size:14px;font-weight:400;line-height:1.2;letter-spacing:-.7px;color:#82838d;margin:0}.quarter-label.current{color:#4b381e}.quarter-badge{padding:4px 14px;border-radius:10.279px;font-family:Inter,sans-serif;font-size:10.279px;font-weight:400;line-height:normal;text-align:center}.quarter-badge.current{background:#e8e8e1;color:#606060}.quarter-badge.past{background:#f4f4f4;color:#b0b0a8}.quarter-badge.future{background:#f4f4f4;color:#82838d}.quarter-card-content{display:flex;flex-direction:column;gap:4px}.quarter-due-date{font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.2;letter-spacing:-.5px;color:#cbcbbf;margin:0}.quarter-amount{font-family:Inter,sans-serif;font-size:18px;font-weight:400;line-height:1.2;letter-spacing:-.9px;color:#82838d;margin:0}.quarter-amount.current{color:#4b381e}.quarter-iva-compensar{font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.3;color:#82838d;margin:0;padding-top:2px}.paperwork-tabs{display:flex;gap:12px;align-items:center}.paperwork-tab{height:25px;padding:8px 0;background:transparent;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#82838d;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center}.paperwork-tab.active{text-decoration:underline}.payments-table-container{background:#fff;border:1px solid #e8e8e1;border-radius:15.493px;padding:24px;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}.payments-table-header{display:grid;grid-template-columns:18px 1fr 50px 22px 60px 80px;gap:12px 24px;align-items:center;width:100%}.payments-table-header-left{grid-column:2}.payments-table-header-right{display:contents}.payments-table-header-right .payments-table-header-text:nth-of-type(1){grid-column:3}.payments-table-header-right .payments-table-header-text:nth-of-type(2){grid-column:4}.payments-table-header-right .payments-table-header-text:nth-of-type(3){grid-column:5}.payments-table-header-right .payments-table-header-text:nth-of-type(4){grid-column:6}.payments-table-header-right .payments-table-header-text{width:60px;text-align:center;justify-self:center}.payments-table-header-right .payments-table-header-text:nth-of-type(1){width:50px;justify-self:center}.payments-table-header-right .payments-table-header-text:nth-of-type(2){width:22px;justify-self:center}.payments-table-header-right .payments-table-header-text:last-child{width:80px;justify-self:center}.payments-table-header-text{font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.2;letter-spacing:-.5px;color:#82838d;margin:0}.payments-table-icon{width:18px;height:18px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center;padding-top:2px}.payments-table-icon:before{content:"→";font-size:12px;color:#82838d;opacity:.6}.payments-table-row{display:grid;grid-template-columns:18px 1fr 50px 22px 60px 80px;gap:12px 24px;align-items:center;width:100%}.payments-table-icon{grid-column:1}.payments-table-content{grid-column:2 / -1;display:grid;grid-template-columns:1fr 50px 22px 60px 80px;gap:24px;align-items:center}.payments-table-row-main{display:contents}.payments-table-reference{grid-column:1;display:flex;gap:4px;align-items:center;font-family:Merriweather,serif;font-size:14px;font-weight:400;line-height:1.2;letter-spacing:-.7px;color:#4b381e;min-width:0;width:100%}.payments-reference-text:first-of-type{flex:0 0 auto}.payments-reference-text:last-of-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.payments-reference-separator{flex-shrink:0}.payments-reference-secondary{color:#82838d;font-size:12px}.payments-table-actions{display:contents}.payments-payment-month{grid-column:2;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.2;letter-spacing:-.5px;color:#4b381e;text-align:center;width:50px;margin:0;justify-self:center}.payments-payment-number{grid-column:3;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.2;letter-spacing:-.5px;color:#4b381e;text-align:center;width:22px;margin:0;justify-self:center}.payments-status-wrapper{grid-column:4;width:60px;flex-shrink:0;display:flex;justify-content:center;align-items:center}.payments-status-badge{padding:4px 14px;border-radius:10.279px;font-family:Inter,sans-serif;font-size:10.279px;font-weight:400;line-height:normal;text-align:center;cursor:pointer;border:none;white-space:nowrap;margin:0 auto}.pw-status-wrapper{position:relative;width:130px;flex-shrink:0}.pw-status-badge{display:inline-flex;align-items:center;gap:0;padding:4px 10px;width:100%;border:none;border-radius:999px;cursor:pointer;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;line-height:1;white-space:nowrap;transition:filter .12s ease;box-sizing:border-box}.pw-status-badge-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.pw-status-badge-inner{display:inline-flex;align-items:center;gap:3px}.pw-status-badge:hover{filter:brightness(.94)}.pw-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.8}.pw-status-label{flex:1;min-width:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-status-chevron{opacity:.5;flex-shrink:0;transition:transform .15s ease}.pw-status-dropdown{position:fixed;z-index:99999;background:#fff;border:1px solid #e8e4de;border-radius:12px;box-shadow:0 8px 24px #1c19171a,0 2px 6px #1c19170f;padding:8px;min-width:130px;width:max-content;transform:translate(-50%);box-sizing:border-box;display:flex;flex-direction:column;gap:4px;animation:pwDropdownIn .14s ease}@keyframes pwDropdownIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pw-status-option{display:flex;align-items:center;gap:0;padding:4px;border-radius:6px;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;line-height:1;text-align:left;width:100%;transition:filter .1s ease;box-sizing:border-box}.pw-status-option-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.pw-status-option-inner{display:inline-flex;align-items:center;gap:3px}.pw-status-option-check{flex-shrink:0;margin-left:4px}.pw-status-option:hover:not(.pw-status-option--upload){filter:brightness(.92)}.pw-status-option--active{outline:2px solid rgba(0,0,0,.12);outline-offset:-1px}.pw-status-option--upload{background:#f9f9f8!important;color:#9a9a8a!important;border:1px dashed #d5d5cd;cursor:pointer;white-space:nowrap}.pw-status-option--upload:hover{background:#f0f0ea!important;color:#4b381e!important}.pw-status-option-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.8}.pw-status-option-label{line-height:1;white-space:nowrap}.payments-action-link{grid-column:5;font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.2;letter-spacing:-.5px;color:#4b381e;text-align:center;margin:0;cursor:pointer;justify-self:center;width:80px}.payments-table-divider{height:1px;width:100%;background:#e8e8e1;margin:8px 0}.payments-table-empty{padding:2rem;text-align:center;color:#82838d;font-size:14px}.payments-status-dropdown{position:fixed;z-index:99999}.payments-info-expanded{grid-column:1 / -1;margin-top:12px;padding-top:12px;border-top:1px solid #e8e8e1;display:flex;gap:24px;width:100%}.payments-info-item{display:flex;flex-direction:column;gap:4px}.payments-info-label{font-family:Inter,sans-serif;font-size:10px;font-weight:400;color:#82838d;line-height:1.2;letter-spacing:-.5px}.payments-info-value{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#4b381e;line-height:1.2;letter-spacing:-.6px}.pw-invoice-search-wrap{display:flex;align-items:center;gap:8px;background:#f9f9f8;border:1px solid #f1f1f1;border-radius:10px;padding:8px 14px;flex:1;max-width:320px}.pw-invoice-search-icon{flex-shrink:0}.pw-invoice-search-input{border:none;background:transparent;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:#000;outline:none;width:100%;min-width:0}.pw-invoice-search-input:focus,.pw-invoice-search-input:focus-visible{outline:none}.pw-invoice-search-input::placeholder{color:#c4bfba}.pw-invoice-search-clear{background:none;border:none;padding:0;cursor:pointer;color:#c4bfba;display:flex;align-items:center;flex-shrink:0;transition:color .12s ease}.pw-invoice-search-clear:hover{color:#78716c}.paperwork-invoices-header{display:flex;justify-content:space-between;align-items:center;width:100%}.paperwork-export-btn{background:#2b2626;color:#f9f9f8;border:none;border-radius:8px;padding:8px 10px;height:25px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center}.paperwork-export-btn:hover{opacity:.9}.invoices-table-container{background:#fff;border:1px solid #e8e8e1;border-radius:15.493px;padding:24px;display:flex;flex-direction:column;gap:12px;width:100%;min-width:0}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.invoices-table-header{display:flex;gap:12px;align-items:center;width:100%}.invoices-table-header{display:grid;grid-template-columns:18px 70.375px 1fr 70.375px auto;gap:12px;align-items:center;width:100%}.invoices-table-header-left{display:contents}.invoices-header-nro{grid-column:2}.invoices-header-reference{grid-column:3}.invoices-header-date{grid-column:4}.invoices-header-factura{grid-column:5}.invoices-header-nro{width:70.375px;flex-shrink:0}.invoices-header-reference{flex:0 0 auto}.invoices-header-date{width:70.375px;text-align:center;flex-shrink:0}.invoices-header-factura{width:auto;flex-shrink:0;text-align:center;min-width:40px}.invoices-table-header-text{font-family:Inter,sans-serif;font-size:10px;font-weight:400;line-height:1.2;letter-spacing:-.5px;color:#82838d;margin:0}.invoices-table-row{display:grid;grid-template-columns:18px 70.375px 1fr 70.375px auto;gap:12px;align-items:flex-start;width:100%;font-size:12px;line-height:1.2;letter-spacing:-.6px;color:#4b381e}.invoices-table-row .payments-table-icon{grid-column:1}.invoices-table-content{grid-column:2 / -1;display:grid;grid-template-columns:70.375px 1fr 70.375px auto;gap:12px;align-items:center;width:100%}.invoices-table-row-main{display:contents}.invoices-invoice-number{grid-column:1;font-family:Inter,sans-serif;font-size:12px;font-weight:400;width:70.375px;margin:0}.invoices-reference-secondary{color:#82838d;font-size:12px}.invoices-client-activity{grid-column:2;display:flex;gap:4px;align-items:center;font-family:Merriweather,serif;font-size:14px;font-weight:400;letter-spacing:-.7px;color:#4b381e;margin:0;min-width:0}.invoices-date{grid-column:3;font-family:Inter,sans-serif;font-size:12px;font-weight:400;text-align:center;width:70.375px;margin:0}.invoices-date-input{grid-column:3;font-family:Inter,sans-serif;font-size:12px;font-weight:400;text-align:center;width:70.375px;margin:0;border:1px solid #d0d0c8;border-radius:4px;padding:4px;background:#fff;cursor:pointer}.invoices-date-input:focus{outline:none;border-color:#4b381e}.invoices-view-link{grid-column:4;font-family:Inter,sans-serif;font-size:12px;font-weight:400;text-align:center;margin:0;cursor:pointer;justify-self:start}.invoices-table-divider{height:1px;width:100%;background:#e8e8e1;margin:8px 0}.invoices-table-empty{display:flex;flex-direction:column;align-items:center;padding:2rem;text-align:center;color:#82838d;font-size:14px}.pw-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.pw-section-summary{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f}.pw-col-header{display:flex;align-items:center;gap:10px;padding:0 14px 6px;border-bottom:1px solid #e8e4de;margin-bottom:2px}.pw-col-header-ref{flex:1;font-family:Inter,sans-serif;font-size:10px;color:#82838d;text-align:left}.pw-col-header-meta{display:flex;gap:8px;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;color:#82838d;justify-content:flex-end}.pw-col-header-amount{font-family:Inter,sans-serif;font-size:10px;color:#82838d;width:72px;flex-shrink:0;text-align:center}.pw-col-header-status{font-family:Inter,sans-serif;font-size:10px;color:#82838d;width:130px;flex-shrink:0;text-align:center}.pw-col-header-invoice{font-family:Inter,sans-serif;font-size:10px;color:#82838d;width:28px;text-align:center;flex-shrink:0;overflow:visible;white-space:nowrap}.pw-row-wrapper{display:flex;flex-direction:column;gap:0;background:#fff;border:1px solid #f0ede9;border-radius:10px;padding:10px 14px}.pw-row-wrapper.pw-row--muted{opacity:.55}.pw-row{display:flex;align-items:center;gap:10px;width:100%}.pw-row-ref{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.pw-row-ref-primary{font-family:Merriweather,serif;font-size:13px;font-weight:400;letter-spacing:-.4px;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-row-ref-secondary{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0;justify-content:flex-end}.pw-row-tag{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-row-date{font-family:Inter,sans-serif;font-size:11px;color:#78716c;white-space:nowrap}.pw-row-amount{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:12px;font-weight:500;color:#1c1917;width:72px;text-align:right;flex-shrink:0;white-space:nowrap}.pw-rows-container{display:flex;flex-direction:column;gap:6px}.pw-history-toggle{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f;border:none;background:transparent;cursor:pointer;padding:6px 0 2px;display:block;text-align:left}.pw-history-toggle:hover{color:#78716c}.pw-history-rows{display:flex;flex-direction:column;gap:8px;margin-top:4px}.pw-row-invoice{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.pw-row-invoice--none{font-family:Inter,sans-serif;font-size:13px;color:#c4bbb5;cursor:default}.pw-row-invoice--none-btn{background:none;border:none;font-family:Inter,sans-serif;font-size:13px;color:#c4bbb5;cursor:pointer;padding:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .12s,color .12s}.pw-row-invoice--none-btn:hover{background:#f0ede9;color:#78716c}.pw-no-invoice-tooltip{position:absolute;right:0;top:calc(100% + 6px);z-index:99999;background:#1c1917;color:#fefefe;font-family:Inter,sans-serif;font-size:11px;line-height:1.5;padding:10px 14px;border-radius:12px;white-space:nowrap;box-shadow:0 4px 20px #1c191738;pointer-events:auto;animation:ceceTooltipIn .14s ease}.pw-row-invoice--view,.pw-row-invoice--upload{background:none;border:1px solid #e0dbd5;border-radius:6px;width:26px;height:26px;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.pw-row-invoice--view{background:#e2f9e7;border-color:#a7f3c0;color:#147522}.pw-row-invoice--view:hover{background:#d1f5dc}.pw-row-invoice--upload{color:#a18f8f;border-color:#e8e4de;background:#f9f8f6}.pw-row-invoice--upload:hover{background:#f0ede9;color:#78716c;border-color:#d4ccc4}.pw-desglose-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:none;color:#c4bfba;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;padding:0}.pw-desglose-toggle:hover{background:#f0ede9;color:#78716c}.pw-breakdown-card{background:#faf9f7;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:4px;overflow:hidden;animation:pwBreakdownIn .22s ease}@keyframes pwBreakdownIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}to{opacity:1;max-height:300px;padding-top:14px;padding-bottom:14px;margin-bottom:4px}}@keyframes pwBreakdownOut{0%{opacity:1;max-height:300px;padding-top:14px;padding-bottom:14px;margin-bottom:4px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}.pw-breakdown-card--closing{animation:pwBreakdownOut .2s ease forwards}.pw-breakdown-card-title{font-family:Inter,sans-serif;font-size:12px;color:#a09a94;font-weight:400}.pw-breakdown-rows{display:flex;flex-direction:column;gap:5px}.pw-breakdown-row{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:12px;color:#78716c;font-variant-numeric:tabular-nums}.pw-breakdown-row--pos{color:#147522}.pw-breakdown-row--total{color:#1c1917;font-weight:500;padding-top:6px;border-top:1px solid #ede9e4}@media(max-width:1200px){.paperwork-content{gap:16px}.paperwork-left-column{width:200px}.paperwork-card{padding:16px}}@media(max-width:800px){.paperwork-content{flex-direction:column;gap:29px}.paperwork-left-column{width:100%;max-width:420px}.paperwork-right-column{width:100%;min-width:0}}.incomes-page{padding:var(--space-lg);background:var(--bg-primary);min-height:100vh}.incomes-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);gap:var(--space-lg)}.incomes-title{font-family:var(--font-display);font-size:22px;font-weight:400;color:#1a1a1a;margin-bottom:4px;letter-spacing:-.05em}.incomes-description{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;max-width:600px;margin:0}.incomes-table-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);overflow-x:auto}.incomes-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.incomes-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-medium)}.incomes-table th{padding:var(--space-md) var(--space-sm);text-align:left;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-xs);white-space:nowrap}.client-column{min-width:200px;position:sticky;left:0;background:var(--bg-tertiary);z-index:10}.month-column{min-width:80px;text-align:center}.total-column{min-width:120px;text-align:right;font-weight:600}.incomes-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .15s ease}.incomes-table tbody tr:hover{background:var(--bg-hover)}.incomes-table tbody tr:last-child{border-bottom:none}.client-cell{padding:var(--space-md) var(--space-sm);font-weight:500;color:var(--text-primary);position:sticky;left:0;background:inherit;z-index:5}.amount-cell{padding:var(--space-md) var(--space-sm);text-align:right;font-size:var(--text-sm);color:var(--text-primary);font-variant-numeric:tabular-nums}.total-cell{padding:var(--space-md) var(--space-sm);text-align:right;font-weight:500;color:var(--text-primary);font-variant-numeric:tabular-nums}.totals-row{background:var(--bg-tertiary);border-top:2px solid var(--border-medium);font-weight:600}.totals-label{font-weight:600;color:var(--text-primary)}.grand-total{font-weight:600;font-size:var(--text-base);color:var(--text-primary)}.incomes-note{margin-top:var(--space-md);font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-tertiary);font-style:italic;text-align:right}@media(max-width:1200px){.incomes-header{flex-direction:column}.incomes-table-container{overflow-x:auto}.client-column{position:sticky;left:0;background:var(--bg-tertiary)}.client-cell{position:sticky;left:0;background:inherit}}.gn-container{display:flex;flex-direction:column;gap:0}.gn-total-col .balance-month-value,.gn-total-col .balance-total-month{justify-content:center;text-align:center;flex:unset;width:100%}.gn-label-col{width:150px;flex-shrink:0;display:flex;flex-direction:row;align-items:flex-start;gap:6px;overflow:hidden;padding-top:1px}.gn-total-col{width:80px;flex-shrink:0;display:flex;align-items:flex-start;justify-content:center}.gn-activity-dot{width:4px;height:4px;border-radius:50%;flex-shrink:0;margin-top:5px}.gn-activity-info{display:flex;flex-direction:column;gap:1px;min-width:0;overflow:hidden}.gn-activity-name{font-family:Merriweather,serif;font-size:12px;font-weight:400;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-activity-client{font-family:var(--font-body);font-size:10px;color:#a18f8f;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-container .balance-table-row{min-height:28px;padding:5px 0;align-items:center}.gn-container .balance-row-months,.gn-container .balance-total-months{display:flex;flex:1 0 0;align-items:flex-start;text-align:center}.gn-container .balance-month-value,.gn-container .balance-total-month{align-items:center}.gn-net-cell .balance-total-month{flex:unset;width:100%;text-align:center}.gn-container .balance-table-subrow{min-height:22px;height:22px;padding:3px 0}.gn-container .balance-table-header{padding:6px 0}.gn-summary-block{background:#f3f3ef;border-radius:12px;padding:16px 16px 4px;margin-bottom:20px;position:relative}.gn-summary-block:before{content:"";position:absolute;top:20px;bottom:16px;right:96px;width:1px;background:#e8e4de;pointer-events:none}.gn-summary-block .balance-table-header{padding:4px 0 12px}.gn-summary-block .balance-header-month,.gn-summary-block .balance-header-label{color:#78716c}.gn-summary-block .balance-header-month{position:relative}.gn-summary-block .gn-total-col .balance-header-label{font-family:Merriweather,serif;font-size:12px;font-weight:400;letter-spacing:-.3px}.gn-summary-block .gn-total-col{padding-left:12px}.gn-net-cell{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1 0 0}.gn-past-dot{position:absolute;bottom:-6px;left:50%;transform:translate(-50%);display:block;width:4px;height:4px;border-radius:50%;background:#c4bfba}.gn-net-row{display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:6px 0}.gn-net-row .gn-label-col{flex-direction:column;gap:2px;align-items:flex-start}.gn-net-sublabel{font-family:Inter,sans-serif;font-size:10px;font-weight:400;color:#a18f8f;letter-spacing:0;line-height:1.4}.gn-net-label{font-family:Merriweather,serif;font-weight:400;font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.3px}.gn-net-label--tip{position:relative;cursor:default}.gn-net-label-tooltip{display:none;position:absolute;left:0;top:calc(100% + 6px);background:#1c1917;color:#fefefe;font-family:var(--font-body);font-size:12px;font-weight:400;white-space:nowrap;padding:10px 14px;border-radius:12px;pointer-events:none;z-index:100;box-shadow:0 4px 20px #1c191738}.gn-net-label--tip:hover .gn-net-label-tooltip{display:block;animation:ceceTooltipIn .14s ease}.gn-net-amount{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;font-variant-numeric:tabular-nums;color:var(--text-primary)}.gn-net-amount--pos{color:var(--text-primary)}.gn-net-amount--neg{color:#c0574a}.gn-net-amount--bold{font-size:var(--text-xs)}.gn-net-row .gn-net-amount.empty{color:#c4bfba;opacity:1}.gn-income-amount{font-family:var(--font-body);color:#78716c;cursor:pointer}.balance-subrow-value.has-value{cursor:pointer;color:#7a3535}.balance-subrow-name{font-family:var(--font-body);font-size:11px;font-weight:400;color:#7a3535}.gn-section-header{display:flex;align-items:center;padding:10px 0 6px;gap:10px}.gn-search-wrap{display:flex;align-items:center;gap:6px;background:#f3f3f0;border-radius:8px;padding:5px 10px;flex:1;max-width:200px;outline:none;box-shadow:0 0 0 1.5px transparent;transition:background .12s ease,box-shadow .12s ease}.gn-search-icon{flex-shrink:0}.gn-search-input{background:none;border:none;outline:none;font-family:var(--font-body);font-size:12px;color:#1c1917;width:100%;min-width:0}.gn-search-input:focus,.gn-search-input:focus-visible{outline:none}.gn-search-input::placeholder{color:#c4bfba}.gn-search-clear{background:none;border:none;padding:0;cursor:pointer;color:#c4bfba;display:flex;align-items:center;flex-shrink:0;transition:color .12s ease}.gn-search-clear:hover{color:#78716c}.gn-section-right{display:flex;align-items:center;gap:8px;margin-left:auto}.gn-section-label-btn{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;padding:0;transition:opacity .12s ease}.gn-section-label-btn:hover{opacity:.7}.gn-section-label{font-family:var(--font-body);font-size:10px;font-weight:500;color:#a18f8f;letter-spacing:.06em}.gn-section-count{font-family:var(--font-body);font-size:10px;font-weight:400;color:#c4bfba;background:#f3f3f0;border-radius:20px;padding:1px 6px;line-height:normal}.gn-section-chevron{color:#c4bbb5;flex-shrink:0;transition:transform .18s ease;transform:rotate(-90deg)}.gn-section-chevron--open{transform:rotate(0)}.gn-filter-tabs{display:flex;align-items:center;background:#f3f3f0;border-radius:10px;padding:3px;gap:2px}.gn-filter-tab{background:none;border:none;font-family:var(--font-body);font-size:12px;font-weight:500;color:#a18f8f;cursor:pointer;padding:5px 12px;border-radius:8px;transition:all .15s ease;white-space:nowrap}.gn-filter-tab:hover{color:#1c1917}.gn-filter-tab--active{background:#fff;color:#1c1917;box-shadow:0 1px 3px #1c19170f}.gn-activities-section{overflow:hidden;max-height:2000px;opacity:1;transition:max-height .22s ease,opacity .18s ease}.gn-activities-section--collapsed{max-height:0;opacity:0}.gn-group-card{background:#fefefe;border:1px solid #f3f3f0;border-radius:12px;padding:0 10px;margin-bottom:5px}.gn-group-card:last-child{margin-bottom:0}.gn-group-card .balance-table-row,.gn-group-card .balance-table-subrow{padding-left:0;padding-right:0}.gn-group-row-clickable{cursor:pointer}.gn-group-card:not(.gn-client-group):has(.gn-group-row-clickable:hover){border-color:#e8e6e2;background:#f9f9f8}.gn-group-card .balance-table-row:hover{background:none}.gn-client-group{padding-bottom:2px}.gn-client-header-row{cursor:default}.gn-client-header-row .gn-activity-name{font-family:var(--font-body);font-size:11px;font-weight:500;color:#78716c;letter-spacing:-.2px}.gn-client-header-row .gn-activity-client{font-size:10px;color:#b8b0a8}.gn-client-header-row .balance-month-value{font-size:11px;color:#78716c}.gn-client-activities{border-top:1px solid #f0ede9;padding:0 4px 4px}.gn-client-activity-row{padding:0}.gn-client-activity-row .balance-table-row{padding-left:0;padding-right:0}.gn-client-activity-row:has(.gn-group-row-clickable:hover){background:#f7f7f5;border-radius:8px}.gn-activities-section .balance-table-rows{padding-top:4px}.gn-empty-state{font-family:var(--font-body);font-size:var(--text-sm);color:#a18f8f;padding:20px 0 12px;margin:0;text-align:center;width:100%}.gn-cell-wrap{flex:1 0 0;position:relative;display:flex;align-items:center;justify-content:center}.gn-tooltip{position:fixed;z-index:9999;transform:translate(-50%);background:#1c1917;border-radius:12px;padding:10px 14px;display:flex;flex-direction:column;gap:4px;pointer-events:none;box-shadow:0 4px 20px #1c191738;animation:gnTooltipIn .1s ease;max-width:260px}.gn-tooltip-entry{display:flex;flex-direction:column;gap:5px}.gn-tooltip-entry+.gn-tooltip-entry{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1)}.gn-tooltip-line{font-family:var(--font-body);font-size:13px;font-weight:500;color:#fefefe;white-space:nowrap;line-height:1.4;display:flex;align-items:center;gap:7px}.gn-tooltip-cobrado-tag{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:#ffffff8c;background:#ffffff1a;border-radius:4px;padding:1px 6px;letter-spacing:.02em}.gn-tooltip-section{display:flex;flex-direction:column;gap:4px}.gn-tooltip-section-label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:#fff6;letter-spacing:.05em;margin-bottom:1px}.gn-tooltip-amounts{display:flex;flex-direction:column;gap:3px}.gn-tooltip-amount-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.gn-tooltip-amount-label{font-family:var(--font-body);font-size:11px;font-weight:400;color:#ffffff80;white-space:normal;flex:1;min-width:0}.gn-tooltip-amount-label.wrap{white-space:normal;line-height:1.5}.gn-tooltip-note{font-family:var(--font-body);font-size:var(--text-xs);font-weight:400;color:#ffffff59;white-space:normal;max-width:160px;line-height:1.4;margin-top:2px}.gn-tooltip-amount-val{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:#fefefe;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}@keyframes gnTooltipIn{0%{opacity:0;transform:translate(-50%) translateY(3px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes gnRowIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.gn-group-card{animation:gnRowIn .2s ease both;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.gn-group-card:not(.gn-client-group):has(.gn-group-row-clickable:hover){transform:translateY(-1px);border-color:#e0ddd8;background:#f9f9f8;box-shadow:0 2px 8px #1c19170d}.gn-cell-wrap--current,.gn-net-cell--current{background:#0000000a;border-radius:4px}.gn-header-month--current{color:#78716c;font-weight:500}.gn-income-amount.has-value{border-radius:4px;padding:2px 4px;margin:-2px -4px;transition:background .12s ease}.gn-income-amount.has-value:hover{background:#78716c14}.balance-account-name{font-family:var(--font-body);font-size:11px;font-weight:400;color:#7a3535;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gn-search-wrap:focus-within{outline:none;background:#eeecea}.ba-modal-content{background:#fff;border-radius:20px;width:400px;max-width:90vw;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #1c19171f,0 4px 16px #1c19170f}.ba-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #f0f0ec}.ba-modal-title{font-family:Merriweather,serif;font-size:16px;font-weight:400;color:#1c1917;margin:0;letter-spacing:-.5px}.ba-modal-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:none;border:1px solid #f1f1f1;border-radius:8px;cursor:pointer;color:#82838d;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease}.ba-modal-close:hover{background:#f5f3f0;border-color:#e0dbd5;color:#44403c}.ba-modal-body{padding:0 20px;flex:1;overflow-y:auto}.ba-detail-view{display:flex;flex-direction:column;gap:0}.ba-detail-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #f3f3f0}.ba-detail-row:last-child{border-bottom:none}.ba-detail-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0;color:#b8b0a8}.ba-detail-value{font-family:var(--font-body);font-size:13px;color:#1c1917;font-weight:500}.ba-edit-form{display:flex;flex-direction:column;padding:4px 0}.ba-field{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:1px solid #f3f3f0}.ba-field:last-child{border-bottom:none}.ba-field-label{font-family:var(--font-body);font-size:10px;font-weight:500;letter-spacing:0;color:#b8b0a8}.ba-field-input{font-family:var(--font-body);font-size:14px;color:#1c1917;background:#f7f7f4;border:1.5px solid #e7e4df;border-radius:10px;padding:8px 12px;width:100%;box-sizing:border-box;transition:border-color .15s ease;-webkit-appearance:none;appearance:none}.ba-field-input:focus{outline:none;border-color:#1c1917}.ba-field-select{background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%3e%3cpath%20fill='%231a1a1a'%20d='M6%209L1%204h10z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px;cursor:pointer}.ba-modal-footer{display:flex;gap:8px;padding:14px 18px;border-top:1px solid #f3f3f0}.ba-btn{flex:1;font-family:var(--font-body);font-size:13px;font-weight:500;border-radius:10px;padding:10px 0;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.ba-btn--save{background:#1c1917;color:#fefefe;border:1px solid #1c1917}.ba-btn--save:hover{background:#292524}.ba-btn--cancel{background:transparent;color:#44403c;border:1px solid #e7e4df}.ba-btn--cancel:hover{background:#f5f3f0;border-color:#d4ccc4}.ba-btn--delete{background:transparent;color:#c0574a;border:1px solid #e7e4df}.ba-btn--delete:hover{background:#fdf2f1;border-color:#e8b0ab}.ba-container{display:flex;flex-direction:column;gap:16px}.ba-top-header{display:flex;align-items:center;justify-content:space-between}.ba-top-header-actions{display:flex;align-items:center;gap:12px}.ba-new-account-btn{display:flex;align-items:center;gap:4px;padding:8px 10px;height:25px;border:1px solid #9a9a8a;border-radius:8px;background:transparent;cursor:pointer;box-sizing:border-box;font-family:Inter,sans-serif;font-weight:500;font-size:12px;color:#9a9a8a;white-space:nowrap}.ba-new-account-btn:hover{border-color:#7a7a6e;color:#7a7a6e}.ba-new-account-btn svg{flex-shrink:0}.ba-view-toggle{display:flex;background:#e7e5e0;border-radius:999px;padding:2px;gap:2px}.ba-view-btn{font-family:Inter,sans-serif;font-size:10px;font-weight:500;padding:3px 10px;border-radius:999px;border:none;background:transparent;color:#a8a29e;cursor:pointer;transition:background .12s,color .12s}.ba-view-btn--active{background:#fff;color:#1c1917;box-shadow:0 1px 3px #0000000f}.ba-month-header{display:flex;align-items:center;padding:0 16px 2px}.ba-header-spacer{width:150px;flex-shrink:0}.ba-section{display:flex;flex-direction:column;gap:2px}.ba-section-body{display:flex;flex-direction:column;gap:0;padding:0 6px 6px 48px;overflow:hidden;max-height:2000px;opacity:1;transition:max-height .22s ease,opacity .18s ease}.ba-section-body--collapsed{max-height:0;opacity:0}.ba-collapsed-tags{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0 2px}.balance-account-tag{background:#9a9a8a;padding:2px 8px;border-radius:20px;font-family:Inter,sans-serif;font-size:10px;font-weight:400;color:#fff;white-space:nowrap}.ba-account-row{background:transparent!important;border:none!important;border-bottom:1px solid #f0f0ec!important;border-radius:0!important;box-shadow:none!important;margin-bottom:0!important}.ba-account-row:last-child{border-bottom:none!important}.ba-account-row .gn-label-col{justify-content:space-between;align-items:center;width:102px}.ba-account-row .gn-activity-name{color:#a8a29e;font-size:12px}.ba-edit-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;opacity:0;transition:opacity .15s ease}.ba-account-row:hover .ba-edit-btn{opacity:1}.ba-tax-sub-row{display:flex;align-items:center;border-top:1px solid #f0f0ec;padding-top:6px;padding-bottom:2px}.ba-tax-sub-label{font-family:var(--font-body);font-size:11px;font-weight:400;color:#c0b8b0;font-style:italic}.ba-tax-sub-value{color:#c0b8b0;font-style:italic}.ba-section-total{background:#fff;border-radius:var(--radius-lg);padding:10px 16px;display:flex;flex-direction:column;align-items:stretch;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s ease}.ba-section-total-row{display:flex;align-items:center;width:100%}.ba-section-total:hover{background:#f9f9f8}.ba-section-total .gn-label-col{gap:6px;align-items:center}.balance-table-header{display:flex;align-items:center;min-height:34px;padding:8px 0;width:100%}.balance-header-months{display:flex;flex:1 0 0;align-items:center;text-align:center}.balance-header-month{flex:1 0 0;font-family:Merriweather,serif;font-size:12px;font-weight:400;color:#78716c;line-height:normal;text-align:center}.balance-table-row{display:flex;align-items:flex-start;justify-content:space-between;min-height:34px;padding:8px 0;border-radius:8px;width:100%}.balance-row-months{display:flex;flex:1 0 0;align-items:flex-start;text-align:center}.balance-month-value{flex:1 0 0;font-size:12px;line-height:1.4;color:#82838d;display:flex;align-items:flex-start;justify-content:center}.balance-month-value.has-value{font-family:Inter,sans-serif;font-weight:400}.balance-month-value.empty{font-family:Merriweather,serif;font-weight:400;opacity:.2}.balance-row-separator{border-top:.5px solid #e8e8e1;width:100%;margin:0}.balance-month-value--estimated{opacity:.5;font-style:italic}.ba-ganancia-row{padding:16px;display:flex;align-items:center}.ba-ganancia-label{font-family:Merriweather,serif;font-size:13px;font-weight:400;color:#1c1917;letter-spacing:-.3px}.ba-ganancia-value.has-value{color:#1c1917;font-family:Inter,sans-serif;font-weight:400}.ba-gastos-row{padding:16px;display:flex;align-items:center}.ba-tax-label{font-family:Merriweather,serif;font-size:13px;font-weight:400;color:#78716c;letter-spacing:-.3px}.ba-gastos-value.has-value{color:#c0574a;font-family:Inter,sans-serif;font-weight:400}.dashboard{width:100%;display:flex;flex-direction:column;gap:var(--space-lg)}.dashboard-header{display:flex;flex-direction:column;gap:var(--space-md)}.dashboard-title{font-family:Merriweather,serif;font-size:36px;font-weight:400;line-height:normal;color:#000;margin:0}.dashboard-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md)}.tabs{display:inline-flex;gap:4px;align-items:center;background:#e8e8e1;padding:6px;border-radius:12px}.tab{padding:4px 10px;border:none;border-radius:8px;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#000;opacity:.4;cursor:pointer;transition:all .15s ease;line-height:17px;text-align:center;height:25px;width:78px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.tab:hover:not(.active){opacity:.6}.tab.active{background:#fff;color:#8b8b87;font-weight:500;opacity:1;box-shadow:none}.kanban-board{display:flex;gap:12px;width:100%;overflow-x:auto;padding-bottom:4px;align-items:flex-start}.kanban-column{flex:1;min-width:260px;display:flex;flex-direction:column;background:#f3f3f0;border:none;border-radius:18px;padding:14px;gap:8px;height:fit-content;min-height:160px;box-shadow:0 1px 3px #0000000f}.kanban-column-header{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 10px;border-bottom:1px solid #f3f3f0;margin-bottom:2px}.kanban-column-title{display:flex;align-items:center}.kanban-column-tag{padding:4px 12px;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:-.2px}.kanban-column-count{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#a18f8f}.kanban-column-content{display:flex;flex-direction:column;gap:6px;flex:1;min-height:80px}.kanban-card-wrapper{cursor:grab;-webkit-user-select:none;user-select:none}.kanban-card-wrapper:active{cursor:grabbing}.kanban-card-wrapper .activity-card{margin:0}.kanban-card-wrapper.dragging{opacity:.4}.kanban-column.drag-over{background:#f3ede6;box-shadow:0 0 0 2px #c9a88266}.activities-by-status{display:flex;flex-direction:column;gap:var(--space-xl);width:100%}.status-section{display:flex;flex-direction:column;gap:var(--space-md)}.status-section-title{font-family:Merriweather,serif;font-size:24px;font-weight:400;line-height:1.2;color:#463d3e;margin:0}.activities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.activity-card-bank-style{background:#fff;border:1px solid #e5e5e5;border-radius:15.493px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;max-width:100%;transition:all .15s ease;cursor:pointer}.activity-card-bank-style:hover{box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.kanban-column-content{display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.category-header{display:flex;align-items:center;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:#fff;flex:1}.activity-card{background:#fefefe;border:1px solid #f3f3f0;border-radius:15px;padding:16px 17px;display:flex;flex-direction:column;transition:border-color .15s,box-shadow .15s}.activity-card:hover{border-color:#e8e6e2;box-shadow:0 2px 8px #0000000d}.activity-card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:8px}.activity-card-title-section{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.activity-card-chips{display:flex;align-items:center;gap:6px;margin-top:24px}.activity-card-title{font-family:Merriweather,serif;font-size:16px;font-weight:400;line-height:1.3;color:#1c1917;letter-spacing:-.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-card-client{font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#78716c;letter-spacing:-.3px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-card-badge{background:#f0eee9;color:#a09a94;border-radius:5px;padding:4px 8px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;display:flex;align-items:center}.activity-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%}.activity-card-period-chip{font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;color:#a09a94;background:#f0eee9;border-radius:5px;padding:4px 8px;white-space:nowrap}.activity-card-period{flex:1;min-width:0}.activity-card-income{flex-shrink:0}.activity-card-label{font-family:Inter,sans-serif;font-size:9px;font-weight:500;color:#a18f8f;letter-spacing:.04em;text-transform:uppercase}.activity-card-period-value{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#1c1917;letter-spacing:-.3px;margin:0;white-space:nowrap}.activity-card-income-value{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1c1917;letter-spacing:-.5px;margin:0}.activity-card-income-prefix{font-size:10px;font-weight:400;color:#a09a94;letter-spacing:0}.label{font-family:Inter,sans-serif;font-size:var(--text-xs);font-weight:400;line-height:1.2;color:#606060;letter-spacing:var(--tracking-xs);opacity:.6}.activity-card .badge{padding:4px 14px;background:#e8e8e1;color:#606060;border-radius:10.279px;font-family:Inter,sans-serif;font-size:10.279px;font-weight:400;line-height:normal;display:inline-flex;align-items:center;justify-content:center}.activity-name{font-family:Merriweather,serif;font-size:18px;font-weight:400;line-height:1.2;color:#463d3e;letter-spacing:-.9px;margin:0}.activity-field{display:flex;flex-direction:column;gap:var(--space-xs)}.activity-value{font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:400;line-height:1.5;color:#463d3e;margin:0}.activity-divider{height:0;width:100%;border-top:1px solid #e5e5e5;margin:0}.activity-card-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.activity-metric{display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.activity-metric-value{font-family:Inter,sans-serif;font-size:var(--text-sm);font-weight:500;line-height:1.5;color:#463d3e;margin:0}.load-indicator{display:flex;gap:2.766px;align-items:center;justify-content:center;height:12px}.load-dot{width:6.641px;height:6.641px;border-radius:50%;background:var(--text-primary)}.load-dot.active{background:var(--text-primary)}.load-dot.inactive{background:var(--text-tertiary);opacity:.3}.empty-column{padding:var(--space-xl);text-align:center;color:var(--text-tertiary)}.empty-text{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-tertiary);margin:0}.workload-view{display:flex;flex-direction:column;gap:0;width:100%;overflow:visible}.workload-scroll-container{width:100%;overflow:visible;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e7e4df transparent}.workload-scroll-container::-webkit-scrollbar{height:6px}.workload-scroll-container::-webkit-scrollbar-track{background:transparent}.workload-scroll-container::-webkit-scrollbar-thumb{background:#e7e4df;border-radius:3px}.workload-scroll-container::-webkit-scrollbar-thumb:hover{background:#c7bfb8}.workload-chart{--wl-lpad: 4px;--wl-pad2: 8px;display:flex;flex-direction:column;min-width:640px;background:#f3f3ef;border:none;border-radius:18px;padding:16px 4px 4px;gap:0;position:relative}.workload-month-separators{position:absolute;inset:0;pointer-events:none;z-index:0}.workload-month-separator{position:absolute;top:0;bottom:0;width:1px;background:#eae8e6;opacity:.5;transform:translate(-50%)}.workload-current-month-bg{position:absolute;top:0;bottom:0;background:#ede3dc;opacity:.2;border-radius:12px;pointer-events:none;z-index:0}.workload-months-row{display:flex;margin-bottom:12px;position:relative;z-index:1}.workload-month-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0}.workload-month-col--today .workload-month-label{color:#8a7a6e}.workload-month-label{font-family:Merriweather,serif;font-size:11px;font-weight:400;color:#c4bfba;letter-spacing:0}.workload-bars-area{display:flex;flex-direction:column;gap:5px;overflow:visible;position:relative;z-index:1}.workload-act-row{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:12px auto;align-content:center;gap:4px 0;cursor:pointer;overflow:visible;height:32px;position:relative;background:#fff;border:none;border-radius:6px;padding:3px 4px}.workload-act-label-wrap{position:absolute;top:50%;transform:translateY(-50%);display:flex;flex-direction:row;align-items:center;gap:6px;pointer-events:auto}.workload-act-label{display:flex;flex-direction:column;align-items:flex-end;text-align:right;padding-right:10px;white-space:nowrap;gap:2px;cursor:default;min-width:0;overflow:hidden;position:relative}.workload-label-tooltip{position:fixed;transform:translate(-100%);background:#1c1917;color:#fefefe;font-family:Inter,sans-serif;font-size:11px;font-weight:400;white-space:nowrap;padding:4px 8px;border-radius:6px;pointer-events:none;z-index:9999;opacity:.95}.workload-act-name{font-family:Merriweather,serif;font-size:11px;font-weight:400;line-height:normal;color:#4b4a35;opacity:.9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.workload-act-client{font-family:Merriweather,serif;font-size:8px;font-weight:400;line-height:normal;color:#4b4a35;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;position:relative}.workload-act-below-name{grid-row:2;font-family:Merriweather,serif;font-size:9px;font-weight:400;color:#4b4a35;opacity:.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:2px;align-self:start}.workload-act-carga{font-family:Inter,sans-serif;font-size:8px;font-weight:400;line-height:normal;opacity:.9;color:#a7a6a5}.workload-act-bar{grid-row:1;height:12px;background:#5c5c46;border:none;transition:opacity .12s;cursor:pointer}.workload-act-row:hover{background:#faf9f7;border-color:#d9d5d0}.workload-drag-handle{font-size:9px;color:#c4bfba;opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .1s;letter-spacing:1px;line-height:1}.workload-act-row:hover .workload-drag-handle{opacity:1}.workload-act-row--drag-over{box-shadow:inset 0 2px #4b4a35}@keyframes workloadTooltipIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px)) scale(.97)}to{opacity:1;transform:translate(-50%,-100%) scale(1)}}.workload-bar-tooltip{position:fixed;transform:translate(-50%,-100%);background:#1c1917;color:#f5f4f2;padding:10px 14px;border-radius:12px;pointer-events:none;z-index:9999;display:flex;flex-direction:column;gap:2px;white-space:nowrap;box-shadow:0 4px 20px #1c191738;animation:workloadTooltipIn .14s ease}.workload-bar-tooltip-name{font-family:Merriweather,serif;font-size:11px;font-weight:400;color:#f5f4f2}.workload-bar-tooltip-meta{font-family:Inter,sans-serif;font-size:10px;color:#a8a5a0}.workload-status-pill{font-family:Inter,sans-serif;font-size:9px;font-weight:400;padding:2px 8px;border-radius:20px;border:none;white-space:nowrap;letter-spacing:0;line-height:1.4}.workload-summary{display:flex;align-items:center;gap:24px;margin-top:16px;padding:20px 24px;background:#fefefe;border:1px solid #ebe8e3;border-radius:16px;flex-wrap:wrap}.workload-summary-left{display:flex;flex-direction:column;gap:3px}.workload-summary-label{font-family:Inter,sans-serif;font-size:10px;font-weight:600;color:#a18f8f;text-transform:uppercase;letter-spacing:.07em}.workload-summary-value{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1c1917;letter-spacing:-.3px}.workload-summary-sub{font-family:Inter,sans-serif;font-size:12px;color:#a18f8f}.workload-summary-stats{display:flex;gap:24px}.workload-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.workload-stat-num{font-family:Inter,sans-serif;font-size:22px;font-weight:600;color:#1c1917;letter-spacing:-.5px;line-height:1}.workload-stat-label{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f;white-space:nowrap}.workload-insight{flex:1;min-width:200px;border-left:1px solid #ebe8e3;padding-left:20px;display:flex;flex-direction:column;gap:4px}.workload-insight-sender{font-family:Merriweather,serif;font-size:10px;font-weight:400;color:#9e9b9b;letter-spacing:.05em;padding-left:40px}.workload-insight-avatar{width:32px;height:32px;border-radius:50%;border:.4px solid #efeae7;object-fit:cover;flex-shrink:0}.workload-insight-wrapper{width:100%;max-width:560px;min-width:0}.workload-insight-bubble{flex:1 1 0;min-width:0;max-width:100%;min-height:4.8em;box-sizing:border-box;background:#fff;border:.4px solid #efeae7;border-radius:16px;padding:10px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#2b2626;line-height:1.6;letter-spacing:.02em;white-space:normal;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;overflow:visible}.workload-insight-loading{font-family:Inter,sans-serif;font-size:18px;color:#c4bfba;letter-spacing:3px;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.workload-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;padding:48px 24px;text-align:center;color:#a18f8f;font-family:Inter,sans-serif;font-size:13px;gap:0}.btn-icon{font-size:11.73px;line-height:1}@media(max-width:1600px){.kanban-board{gap:var(--space-md)}.activity-card{padding:16px 17px}}@media(max-width:1200px){.kanban-board{gap:var(--space-sm);overflow-x:auto}.kanban-column{min-width:240px;flex-shrink:0}.dashboard-controls{flex-wrap:wrap}}@media(max-width:1024px){.kanban-column{min-width:200px}.activity-card{padding:14px;gap:var(--space-sm)}.dashboard-title{font-size:var(--text-xl)}}@media(max-width:768px){.kanban-board{gap:var(--space-xs)}.kanban-column{min-width:180px}.category-header{font-size:var(--text-xs);padding:var(--space-xs) var(--space-sm)}.activity-card{padding:12px 11px}.activity-name{font-size:var(--text-sm)}.activity-value{font-size:var(--text-xs)}.dashboard-controls{gap:var(--space-sm)}.tabs{gap:var(--space-xs)}.tab{padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);min-width:auto}.workload-view{padding:var(--space-md)}.workload-timeline-header{min-width:600px}.workload-status-badge{font-size:10px;padding:var(--space-xs)}.workload-activity-name{flex-wrap:wrap;gap:var(--space-xs)}.activity-view-more{font-size:12px}}@media(max-width:480px){.workload-timeline-header{min-width:500px;padding:var(--space-sm)}.workload-month-header{font-size:11px}.workload-status-badge{font-size:9px;padding:4px 6px}.workload-activity-row{padding:var(--space-sm)}.activity-name-text{font-size:13px}.activity-client-name{font-size:11px}}.modal-body{padding:var(--space-lg);overflow-y:auto;flex:1}.modal-detail-view{display:flex;flex-direction:column;gap:var(--space-md)}.detail-section{display:flex;flex-direction:column;gap:var(--space-sm)}.detail-row{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--space-sm) 0;border-bottom:1px solid var(--border-light)}.detail-row:last-child{border-bottom:none}.detail-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);flex:0 0 40%}.detail-value{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);font-weight:500;text-align:right;flex:1}.modal-edit-form{display:flex;flex-direction:column;gap:var(--space-md)}.modal-edit-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.modal-edit-form label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.modal-edit-form input,.modal-edit-form select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);background:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s ease;outline:none}.modal-edit-form input:focus,.modal-edit-form select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000000d}.modal-edit-form .input-row{display:flex;gap:var(--space-sm);align-items:center}.modal-edit-form .input-row input{flex:1}.modal-edit-form .input-row select{flex-shrink:0;width:120px}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-lg);border-top:1px solid var(--border-light)}.months-grid-modal{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-sm)}.month-option-modal{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:center}.month-option-modal:hover{border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.month-option-modal.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600;box-shadow:var(--shadow-sm)}.activities-list-view{width:100%;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.activities-table-container{width:100%;overflow-x:auto}.activities-table{width:100%;border-collapse:collapse;font-family:var(--font-body)}.activities-table thead{background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.activities-table th{padding:var(--space-md);text-align:left;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-normal)}.activities-table tbody tr{border-bottom:1px solid var(--border-light);transition:background .15s ease}.activities-table tbody tr:hover{background:var(--bg-hover)}.activities-table tbody tr:last-child{border-bottom:none}.activities-table td{padding:var(--space-md);font-size:var(--text-base);color:var(--text-primary);vertical-align:middle}.activity-name-cell{display:flex;align-items:center;gap:var(--space-xs)}.badge-small{font-size:var(--text-xs);padding:2px var(--space-xs);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-weight:500;color:var(--text-secondary)}.type-badge{display:inline-block;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;color:#fff}.type-badge.type-proyecto{background:var(--category-proyectos)}.type-badge.type-por-hora{background:var(--category-por-hora)}.income-cell{font-weight:500;color:var(--text-primary)}.empty-list{padding:var(--space-xl);text-align:center;color:var(--text-tertiary)}@keyframes previewSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.activity-preview-overlay{position:fixed;inset:0;background:#1c191738;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;display:flex;align-items:center;justify-content:center}.activity-preview-modal{position:relative;background:#fff;border-radius:22px;max-width:640px;width:92vw;max-height:84vh;overflow-y:auto;box-shadow:0 24px 64px #1c191724;animation:previewSlideUp .2s ease}.activity-preview-modal .act-detail{border:none;border-radius:0;max-height:none;overflow:visible}.activity-preview-close-btn{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:#a18f8f;font-size:18px;line-height:1;padding:4px 6px;z-index:1;border-radius:6px;transition:background .1s}.activity-preview-close-btn:hover{background:#f0ede9}.activity-preview-loading{padding:40px 24px;text-align:center;font-family:Inter,sans-serif;font-size:13px;color:#a18f8f}.income-edit-month-trigger{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 12px;border:1.5px solid #e7e4df;border-radius:10px;background:#fff;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;width:100%;text-align:left}.income-edit-month-trigger:hover{border-color:#1c1917}.income-edit-month-popover{background:#fff;border:1px solid #e7e4df;border-radius:14px;padding:12px;box-shadow:0 6px 24px #0000001a}.income-edit-month-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px}.income-edit-month-btn{padding:6px 0;border-radius:7px;border:1px solid #f1f1f1;background:#f9f9f8;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#636363;cursor:pointer;text-align:center}.income-edit-month-btn.selected{background:#1c1917;color:#fefefe;border-color:#1c1917}.income-edit-month-btn:hover:not(.selected){border-color:#1c1917;color:#1c1917}.income-edit-segmented{display:flex;border:1.5px solid #e7e4df;border-radius:10px;overflow:hidden}.income-edit-segmented-btn{flex:1;padding:8px;border:none;background:#fff;font-family:Inter,sans-serif;font-size:13px;color:#636363;cursor:pointer}.income-edit-segmented-btn+.income-edit-segmented-btn{border-left:1px solid #e7e4df}.income-edit-segmented-btn.selected{background:#1c1917;color:#fefefe}.income-edit-segmented-sm .income-edit-segmented-btn{padding:5px 10px;font-size:12px;white-space:nowrap;min-width:80px}@keyframes income-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes income-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes income-modal-in{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes income-modal-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.income-detail-overlay{animation:income-overlay-in .22s ease forwards}.income-detail-overlay--closing{animation:income-overlay-out .22s ease forwards}.income-detail-content{animation:income-modal-in .26s cubic-bezier(.16,1,.3,1) forwards}.income-detail-content--closing{animation:income-modal-out .2s ease forwards}@keyframes context-menu-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-context-menu{background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:14px;padding:6px;box-shadow:0 2px 8px #0000000a,0 8px 32px #00000014;min-width:200px;animation:context-menu-in .12s cubic-bezier(.16,1,.3,1) forwards}.card-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border:none;background:transparent;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#2b2626;cursor:pointer;text-align:left}.card-context-menu-item img{opacity:1;filter:brightness(0) saturate(100%) invert(12%) sepia(5%) saturate(1200%) hue-rotate(314deg) brightness(95%) contrast(90%)}.card-context-menu-item:hover{background:#f5f3f0}.card-context-menu-item--danger{color:#2b2626}.card-context-menu-item--danger:hover{background:#f5f3f0}.money-page{width:100%}@keyframes fusionadoReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fusionado-reveal{animation:fusionadoReveal .45s cubic-bezier(.2,0,.2,1) both;display:flex;flex-direction:column;gap:16px;flex:1}.fusionado-reveal--delayed{animation-delay:.08s}.money-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-lg)}.money-header h1{margin:0;font-family:Merriweather,serif;font-size:22px;font-weight:400;line-height:normal;color:#000}.money-navbar-container{display:flex;align-items:center;justify-content:space-between;margin-top:26px;margin-bottom:26px;gap:var(--space-lg)}.money-tabs{display:inline-flex;gap:4px;align-items:center;background:#e8e8e1;padding:6px;border-radius:12px}.money-tab{padding:4px 10px;border:none;border-radius:8px;background:transparent;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#000;opacity:.4;cursor:pointer;transition:all .15s ease;line-height:17px;text-align:center;height:25px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.money-tab.active{background:#fff;color:#8b8b87;font-weight:500;opacity:1;box-shadow:none}.money-tab:hover:not(.active){opacity:.6}.money-new-account-btn{background:#242424;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:17px;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;gap:10px;height:37px;white-space:nowrap}.money-new-account-btn:hover{opacity:.9;transform:translateY(-1px)}.money-content{width:100%;display:flex;flex-direction:column;gap:16px}.fusionado-container{background:#f3f3ef;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:16px;min-width:0}.fusionado-container-title{font-family:Merriweather,serif;font-size:18px;font-weight:400;color:#4b381e;margin:0}.fusionado-inner{display:flex;gap:24px;align-items:stretch}.fusionado-chart-col{flex:3;min-width:0;display:flex;flex-direction:column}.fusionado-side-col{flex:1;display:flex;flex-direction:column;gap:12px;min-width:0}.fusionado-insights-label{font-family:Inter,sans-serif;font-size:11px;color:#a09a94;letter-spacing:-.1px;margin-top:4px;margin-bottom:-6px}.fusionado-section-label{font-family:Merriweather,serif;font-size:13px;font-weight:400;color:#a8a29e;letter-spacing:-.3px;padding:28px 0 8px}.money-content>div>.flex.justify-between.items-center.mb-lg:first-child{display:none}.money-content>div>h1:first-child{display:none}.act-list-wrap{display:flex;flex-direction:column;gap:16px}.act-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.act-search{display:flex;align-items:center;gap:8px;background:#f9f9f8;border:1px solid #f1f1f1;border-radius:10px;padding:8px 14px;flex:1;max-width:320px}.act-search input{border:none;background:transparent;font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:#000;outline:none;width:100%}.act-search input:focus,.act-search input:focus-visible{outline:none}.act-search input::placeholder{color:#c4bfba}.act-search-clear{background:none;border:none;padding:0;cursor:pointer;color:#c4bfba;display:flex;align-items:center;flex-shrink:0;transition:color .12s ease}.act-search-clear:hover{color:#78716c}.act-filter-tabs{display:flex;gap:4px;background:#f3f3f0;border-radius:10px;padding:3px}.act-filter-tab{padding:5px 12px;border:none;border-radius:8px;background:transparent;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;color:#a18f8f;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.act-filter-tab.active{background:#fff;color:#1c1917;box-shadow:0 1px 3px #0000000f}.act-filter-tab:focus{outline:none}.act-filter-tab:focus-visible{box-shadow:0 0 0 2px #1c191740}.act-count{font-size:12px;color:#a18f8f;margin-left:auto}.act-empty{color:#a18f8f;font-size:14px;padding:48px 0;text-align:center}.act-empty-state{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px 0}.act-empty-headline{margin:0;font-family:Merriweather,serif;font-weight:400;font-size:16px;color:#1c1917;letter-spacing:-.5px}.act-empty-body{margin:0;font-size:14px;color:#78716c;max-width:340px;text-align:center;line-height:1.5}.act-layout{display:grid;grid-template-columns:320px 1fr;gap:16px;align-items:start}.act-rows{display:flex;flex-direction:column;gap:6px}.act-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#fefefe;border:1px solid #f3f3f0;border-radius:14px;cursor:pointer;text-align:left;width:100%;transition:border-color .15s,background .15s}.act-row:hover{background:#f9f9f8;border-color:#e8e6e2}.act-row.selected{border-color:#4b381e;background:#fff}.act-row-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.act-row-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.act-row-name{font-family:Merriweather,serif;font-size:13px;font-weight:400;color:#1c1917;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-row-client{font-size:11px;color:#a18f8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-row-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.act-row-tag{font-size:10px;color:#82838d;background:#f1f1f1;border-radius:8px;padding:2px 8px;white-space:nowrap}.act-row-estado{font-size:10px;font-weight:500}.act-row-valor{font-size:11px;font-weight:500;color:#3d3d3a;white-space:nowrap}.act-detail{background:#fefefe;border:1px solid #f0ede9;border-radius:20px;padding:28px;display:flex;flex-direction:column;gap:0;min-height:300px}.act-detail--empty{align-items:center;justify-content:center;color:#a18f8f;font-size:13px;display:flex}.act-detail-header{display:flex;align-items:flex-start;gap:10px;padding-bottom:20px}.act-detail-header-left{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.act-detail-header-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.act-detail-client-inline{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:400;color:#78716c}.act-detail-tags-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.act-detail-meta{font-family:Inter,sans-serif;font-size:11px;color:#a09a94;margin:12px 0 0;line-height:1.5}.act-detail-carga-tag,.act-detail-months-tag{font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;color:#57534e;background:#e8e6e1;border-radius:5px;padding:4px 8px;white-space:nowrap}.act-detail-narrative{font-family:Inter,sans-serif;font-size:14px;color:#b8b0a8;line-height:1.55;letter-spacing:-.3px;margin-top:20px}.act-detail-narrative strong{color:#44403c;font-weight:600}.act-ganancia-tooltip{position:absolute;left:0;top:calc(100% + 6px);z-index:99999;background:#1c1917;color:#fefefe;font-family:Inter,sans-serif;font-size:11px;line-height:1.6;padding:10px 14px;border-radius:12px;white-space:nowrap;box-shadow:0 4px 20px #1c191738;pointer-events:none;display:flex;flex-direction:column;gap:2px;animation:ceceTooltipIn .14s ease}.act-fin-sep{width:1px;height:24px;background:#ede9e4;flex-shrink:0}.act-header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.act-edit-btn{background:none;border:1px solid #e8e0d8;border-radius:8px;cursor:pointer;color:#78716c;font-size:12px;font-family:Inter,sans-serif;font-weight:500;padding:4px 10px;line-height:1.4;flex-shrink:0;transition:background .12s,border-color .12s}.act-edit-btn:hover{background:#f5f3f0;border-color:#d4ccc4}.act-tag-placeholder{font-family:Inter,sans-serif;font-size:10px;color:#c4bfba;background:#f5f3f0;border:1px dashed #d4cfc9;border-radius:20px;padding:2px 7px;cursor:default;white-space:nowrap;flex-shrink:0}.act-detail-type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.act-detail-name{font-family:var(--font-display, "Merriweather", serif);font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.3;color:#1c1917}.act-detail-estado{font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;color:#57534e;background:#e8e6e1;padding:4px 8px;border-radius:5px;white-space:nowrap}.act-payment-counter{font-family:Inter,sans-serif;font-size:10px;color:#c4bfba;white-space:nowrap;flex-shrink:0;min-width:22px;text-align:right;letter-spacing:-.2px}.act-upload-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid #e8e4de;background:#f9f8f6;color:#a18f8f;cursor:pointer;flex-shrink:0;padding:0;font:inherit;transition:background .12s,border-color .12s,color .12s}.act-upload-btn:hover{background:#f0ede9;border-color:#d4ccc4;color:#78716c}.act-upload-btn--done{background:#e2f9e7;border-color:#a7f3c0;color:#147522}.act-upload-btn--done:hover{background:#d1f5dc}.act-no-invoice-btn{background:none;border:none;font-family:Inter,sans-serif;font-size:13px;color:#c4bbb5;cursor:pointer;padding:0;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .12s,color .12s}.act-no-invoice-btn:hover{background:#f0ede9;color:#78716c}.act-no-invoice-tooltip{position:absolute;right:0;top:calc(100% + 6px);z-index:99999;background:#1c1917;color:#fefefe;font-family:Inter,sans-serif;font-size:11px;line-height:1.5;padding:10px 14px;border-radius:12px;white-space:nowrap;box-shadow:0 4px 20px #1c191738;pointer-events:none;animation:ceceTooltipIn .14s ease}.act-desglose-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:none;color:#c4bfba;cursor:pointer;flex-shrink:0;transition:background .12s,color .12s;padding:0}.act-desglose-toggle:hover{background:#f0ede9;color:#78716c}.act-payment-item--expanded .act-desglose-toggle{color:#78716c}.act-detail-section{display:flex;flex-direction:column;gap:10px;margin-top:24px}.act-detail-section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#c4bfba;letter-spacing:0}.act-payment-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.act-payment-section-summary{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f}.act-payment-col-header{display:flex;align-items:center;gap:10px;padding:0 0 6px;margin-bottom:4px}.act-payment-col-ref{flex:1;font-family:Inter,sans-serif;font-size:10px;color:#82838d;text-align:left}.act-payment-col-month,.act-payment-col-amount{font-family:Inter,sans-serif;font-size:10px;color:#82838d;width:72px;flex-shrink:0;text-align:center}.act-payment-col-status{font-family:Inter,sans-serif;font-size:10px;color:#82838d;width:130px;flex-shrink:0;text-align:center}.act-payment-col-spacer{width:18px;flex-shrink:0}.act-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.act-detail-item{display:flex;flex-direction:column;gap:2px}.act-detail-item--full{grid-column:1 / -1}.act-detail-item-label{font-size:10px;color:#a18f8f;letter-spacing:-.2px}.act-detail-item-value{font-size:13px;color:#000;font-weight:500;letter-spacing:-.3px}.act-snapshot-band{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:10px 14px;background:#f8f7f5;border-radius:10px;margin:12px 0 4px}.act-snapshot-band-value{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1c1917;font-variant-numeric:tabular-nums;letter-spacing:-.3px}.act-snapshot-band-label{font-family:Inter,sans-serif;font-size:12px;color:#a18f8f}.act-snapshot-band-sep{font-size:12px;color:#d4cfc9}.act-snapshot-band-meta{font-family:Inter,sans-serif;font-size:12px;color:#78716c;font-variant-numeric:tabular-nums}.act-payment-rows{display:flex;flex-direction:column;gap:4px}.act-show-more-link{background:none;border:none;padding:2px 0;font-family:Inter,sans-serif;font-size:11px;color:#a18f8f;cursor:pointer;text-align:left;text-decoration:none;transition:color .12s}.act-show-more-link:hover{color:#78716c}.act-show-more-link--inline{display:inline;padding:0;font-size:inherit}.act-payment-item{display:flex;flex-direction:column;border-radius:10px;transition:background .15s}.act-payment-item--expanded{padding:0;margin:0}.act-payment-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0}.act-payment-row--muted{opacity:.55}.act-payment-date{font-family:Inter,sans-serif;font-size:12px;color:#78716c;white-space:nowrap;flex-shrink:0;min-width:90px}.act-payment-label{font-family:Inter,sans-serif;font-size:13px;color:#1c1917;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-payment-amount{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;color:#1c1917;white-space:nowrap;flex-shrink:0}.act-payment-row--clickable{cursor:pointer}.act-payment-row--clickable:hover .act-payment-label{color:#4b381e}.act-payment-chevron{font-size:10px;color:#c4bfba;flex-shrink:0}.act-status-wrap{position:relative;width:130px;flex-shrink:0}.act-status-badge{display:inline-flex;align-items:center;gap:0;padding:4px 10px;width:100%;border:none;border-radius:999px;cursor:pointer;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;line-height:1;white-space:nowrap;transition:filter .12s ease;box-sizing:border-box}.act-status-badge-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.act-status-badge-inner{display:inline-flex;align-items:center;gap:3px}.act-status-badge:hover{filter:brightness(.94)}.act-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.8}.act-status-label{min-width:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-status-chevron{opacity:.5;flex-shrink:0;transition:transform .15s ease}.act-status-dropdown{background:#fff;border:1px solid #e8e4de;border-radius:12px;box-shadow:0 8px 24px #1c19171a,0 2px 6px #1c19170f;padding:8px;width:max-content;min-width:140px;box-sizing:border-box;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;animation:actDropdownIn .14s ease}@keyframes actDropdownIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.act-status-option{display:flex;align-items:center;gap:0;padding:4px 10px;border-radius:999px;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;line-height:1;text-align:left;width:100%;transition:filter .1s ease;box-sizing:border-box}.act-status-option-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.act-status-option-inner{display:inline-flex;align-items:center;gap:3px}.act-status-option-check{flex-shrink:0;margin-left:4px}.act-status-option:hover:not(.act-status-option--disabled){filter:brightness(.92)}.act-status-option--active{outline:2px solid rgba(0,0,0,.12);outline-offset:-1px}.act-status-option--disabled{cursor:not-allowed;opacity:.4}.act-status-option--upload{cursor:pointer;background:#f5f3f0;color:#44403c;border-top:1px solid #ede9e4;margin-top:2px}.act-status-option--upload:hover{background:#eeecea}.act-status-option-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.8}.act-status-option-label{line-height:1;white-space:nowrap}.act-breakdown-card{background:#faf9f7;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px;margin-bottom:4px;overflow:hidden;animation:breakdownIn .22s ease}@keyframes breakdownIn{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}to{opacity:1;max-height:300px;padding-top:14px;padding-bottom:14px;margin-bottom:4px}}@keyframes breakdownOut{0%{opacity:1;max-height:300px;padding-top:14px;padding-bottom:14px;margin-bottom:4px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin-bottom:0}}.act-breakdown-card--closing{animation:breakdownOut .2s ease forwards}.act-breakdown-card-title{font-family:Inter,sans-serif;font-size:12px;color:#a09a94;font-weight:400}.act-breakdown-rows{display:flex;flex-direction:column;gap:5px}.act-breakdown-row--pos{color:#147522}.act-breakdown-row{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:12px;color:#78716c;font-variant-numeric:tabular-nums}.act-breakdown-row--note{color:#a18f8f;font-style:italic}.act-breakdown-row--irpf-note{margin-top:4px;padding:6px 8px;background:#fef9ec;border-radius:6px;font-size:11px;color:#92712e}.act-breakdown-row--total{color:#1c1917;font-weight:500;padding-top:6px;border-top:1px solid #ede9e4}.act-chips-row{display:flex;flex-wrap:wrap;gap:6px}.act-chip{font-family:Inter,sans-serif;font-size:11px;color:#78716c;background:#f5f3f0;padding:2px 8px;border-radius:20px;white-space:nowrap}.act-notes-area{background:#faf9f7;border-radius:12px;padding:14px 16px}.act-notes-editor{width:100%;min-height:80px;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;line-height:1.65;outline:none;cursor:text}.act-notes-editor:empty:before{content:attr(data-placeholder);color:#c4bfba;pointer-events:none}.act-notes-editor ul{margin:4px 0;padding-left:18px}.act-notes-editor li{margin:2px 0}.act-project-group{display:flex;flex-direction:column;gap:4px}.act-project-header{display:flex;align-items:center;gap:7px;padding:6px 14px 4px}.act-project-header-name{font-family:Merriweather,serif;font-size:11px;font-weight:400;color:#78716c;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-project-header-count{font-family:Inter,sans-serif;font-size:10px;color:#c4bfba;background:#f3f3f0;border-radius:20px;padding:1px 6px;flex-shrink:0}.act-row--grouped{border-left:2px solid #f0ede9;border-radius:0 14px 14px 0;margin-left:8px}.act-row--grouped.selected{border-left-color:#c9b99a}.act-project-chip{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:11px;color:#78716c;background:#f5f3f0;border-radius:20px;padding:2px 4px 2px 8px;white-space:nowrap}.act-project-chip-remove{background:none;border:none;cursor:pointer;font-size:13px;color:#a8a29e;line-height:1;padding:0 3px;border-radius:50%;transition:color .12s,background .12s}.act-project-chip-remove:hover{color:#78716c;background:#ede9e4}.act-project-add-btn{background:none;border:1px dashed #d4cfc9;border-radius:20px;cursor:pointer;font-family:Inter,sans-serif;font-size:10px;color:#a8a29e;padding:2px 8px;transition:border-color .12s,color .12s}.act-project-add-btn:hover{border-color:#a8a29e;color:#78716c}.act-grupo-tooltip{position:absolute;top:calc(100% + 6px);left:0;background:#1c1917;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.5;padding:8px 12px;border-radius:8px;width:220px;white-space:normal;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}.act-grupo-wrap:hover .act-grupo-tooltip{opacity:1}.act-project-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:9999;background:#fff;border:1px solid #e8e4de;border-radius:12px;box-shadow:0 8px 24px #1c19171a;padding:8px;width:220px;display:flex;flex-direction:column;gap:4px;animation:actDropdownIn .14s ease}.act-project-dropdown-search{width:100%;padding:6px 10px;border:1px solid #e8e4de;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;color:#1c1917;background:#faf9f7;outline:none;box-sizing:border-box}.act-project-dropdown-search:focus{border-color:#a8a29e}.act-project-dropdown-list{display:flex;flex-direction:column;gap:2px;max-height:140px;overflow-y:auto}.act-project-dropdown-option{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;color:#1c1917;cursor:pointer;transition:background .1s}.act-project-dropdown-option:hover{background:#f5f3f0}.act-project-dropdown-empty{font-family:Inter,sans-serif;font-size:11px;color:#c4bfba;padding:6px 10px}.act-project-dropdown-create{display:block;width:100%;text-align:left;padding:6px 10px;background:none;border:none;border-top:1px solid #f0ede9;border-radius:0;font-family:Inter,sans-serif;font-size:11px;color:#a18f8f;cursor:pointer;transition:color .1s;margin-top:2px}.act-project-dropdown-create:hover{color:#78716c}.act-project-dropdown-new{display:flex;flex-direction:column;gap:8px}.act-project-dropdown-save{flex:1;padding:5px 10px;background:#1c1917;color:#fff;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:11px;cursor:pointer;transition:background .12s}.act-project-dropdown-save:hover:not(:disabled){background:#292524}.act-project-dropdown-save:disabled{opacity:.4;cursor:not-allowed}.act-project-dropdown-back{padding:5px 10px;background:none;color:#a18f8f;border:1px solid #e8e4de;border-radius:8px;font-family:Inter,sans-serif;font-size:11px;cursor:pointer;transition:background .12s}.act-project-dropdown-back:hover{background:#f5f3f0}.act-extra-row{display:flex;align-items:center;gap:8px;padding:6px 0}.act-extra-pill{font-family:Inter,sans-serif;font-size:10px;color:#c2610c;background:#fef3ec;border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.act-extra-name{font-family:Inter,sans-serif;font-size:13px;color:#1c1917;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-extra-billing-note{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f;white-space:nowrap;flex-shrink:0}.act-extra-amount{font-family:Inter,sans-serif;font-size:13px;color:#4b381e;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0}.act-extra-delete{background:none;border:none;cursor:pointer;color:#c4bfba;padding:2px;display:flex;align-items:center;justify-content:center;border-radius:4px;flex-shrink:0;transition:color .12s}.act-extra-delete:hover{color:#ef4444}.aem-modal{background:#fefefe;border-radius:20px;width:100%;max-width:460px;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #1c19171f,0 4px 16px #1c19170f;overflow:hidden;animation:slideUp .22s ease}.aem-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #f3f3f0}.aem-title{font-family:Merriweather,serif;font-size:16px;font-weight:400;color:#1c1917;letter-spacing:-.4px;margin:0}.aem-body{display:flex;flex-direction:column;gap:18px;padding:24px;overflow-y:auto}.aem-field{display:flex;flex-direction:column;gap:7px}.aem-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#a18f8f;letter-spacing:.03em}.aem-input{width:100%;padding:9px 12px;border:1.5px solid #e7e4df;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;color:#1c1917;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.aem-input:focus{border-color:#1c1917}.aem-input::placeholder{color:#c4bfba}.aem-toggle{display:flex;background:#f3f3f0;border-radius:10px;padding:3px;gap:2px}.aem-toggle-btn{flex:1;padding:6px 12px;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,box-shadow .15s;background:transparent;color:#a18f8f}.aem-toggle-btn--active{background:#fff;color:#1c1917;box-shadow:0 1px 3px #00000014}.aem-slot-list{display:flex;flex-direction:column;gap:5px}.aem-slot-option{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-radius:10px;border:1.5px solid #ede9e4;background:#fafaf9;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;cursor:pointer;transition:border-color .12s,background .12s;text-align:left;gap:8px}.aem-slot-option:hover:not(:disabled){border-color:#c9b99a;background:#fdf8f3}.aem-slot-option--selected{border-color:#c9b99a;background:#fdf8f3}.aem-slot-option--locked{opacity:.5;cursor:not-allowed}.aem-slot-option--locked:hover{border-color:#ede9e4;background:#fafaf9}.aem-slot-label{font-weight:500}.aem-slot-date{color:#a18f8f;font-size:12px;flex:1;text-align:center}.aem-slot-amount{color:#4b381e;font-variant-numeric:tabular-nums}.aem-slot-lock{color:#a8a29e;flex-shrink:0}.aem-hint{margin:0;font-family:Inter,sans-serif;font-size:12px;color:#c4bfba;line-height:1.5}.aem-footer{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid #f3f3f0}.aem-btn-cancel{padding:7px 16px;background:none;border:1px solid #e7e4df;border-radius:8px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#78716c;cursor:pointer;transition:background .12s,border-color .12s}.aem-btn-cancel:hover{background:#f5f3f0;border-color:#d4ccc4}.aem-btn-save{padding:10px 16px;background:#242424;border:none;border-radius:8px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#fff;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;height:37px}.aem-btn-save:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.aem-btn-save:disabled{opacity:.38;cursor:not-allowed}.aem-scheme-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #e8e5e0;border-radius:8px;background:#fff;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;cursor:pointer;transition:border-color .12s}.aem-scheme-pill:hover{border-color:#1c1917}.aem-scheme-dropdown{position:absolute;top:calc(100% + 4px);left:0;z-index:20;background:#fff;border:1px solid #e8e5e0;border-radius:10px;box-shadow:0 6px 20px #1c191717;padding:4px;min-width:220px}.aem-scheme-option{display:flex;flex-direction:column;gap:1px;width:100%;padding:8px 12px;border:none;background:none;cursor:pointer;border-radius:8px;text-align:left;transition:background .1s}.aem-scheme-option:hover,.aem-scheme-option.selected{background:#f5f5f4}.aem-scheme-option-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917}.aem-scheme-option-desc{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e}.aem-custom-scroll{max-height:180px;overflow-y:auto;overflow-x:hidden}.aem-custom-scroll .aem-custom-add{border:none}.aem-custom-payments{display:flex;flex-direction:column;gap:6px}.aem-custom-card{background:#f7f7f7;border-radius:10px;padding:6px 10px;display:flex;flex-direction:row;align-items:center;gap:6px}.aem-custom-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#a8a29e;letter-spacing:.02em;flex-shrink:0}.aem-custom-row{display:flex;align-items:center;gap:8px;flex:1}.aem-custom-amount{display:flex;align-items:baseline;gap:4px;flex:0 0 auto}.aem-custom-input{border:none;background:transparent;outline:none;font-family:Inter,sans-serif;font-size:14px;color:#1c1917;padding:0;text-align:right;width:52px}.aem-custom-input::placeholder{color:#d0ccc8}.aem-custom-input--pct{width:36px;color:#a8a29e}.aem-custom-unit{font-size:13px;color:#a8a29e;font-family:Inter,sans-serif}.aem-custom-sep{font-size:12px;color:#d4cfc9;font-family:Inter,sans-serif;margin:0 1px}.aem-custom-date{flex:0 0 auto;width:auto;padding:6px 10px;border:1px solid #e0dbd4;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;color:#78716c;background:#fff;outline:none;cursor:pointer;color-scheme:light;-webkit-appearance:none}.aem-custom-remove{background:none;border:none;color:#c4bfb8;font-size:18px;cursor:pointer;padding:0 2px;line-height:1;transition:color .1s;flex-shrink:0}.aem-custom-remove:hover{color:#78716c}.aem-custom-add{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:none;border:none;border-top:1px dashed #ebebea;cursor:pointer;color:#a18f8f;font-size:13px;font-family:Inter,sans-serif;transition:color .1s}.aem-custom-add:hover{color:#1c1917}.act-cobro-mes-btn{font-size:11px;color:#a8a29e;background:none;border:none;cursor:pointer;padding:6px 0 2px;text-decoration:underline;text-underline-offset:2px;font-family:inherit;display:block}.act-cobro-mes-btn:hover{color:#57534e}.act-board-filters{display:flex;gap:4px}.act-board-filter-pill{padding:5px 12px;border:none;border-radius:8px;background:transparent;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;color:#c4bfba;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.act-board-filter-pill.active{background:#fff;color:#1c1917;box-shadow:0 1px 3px #0000000f}.act-board-filter-pill:hover:not(.active){color:#78716c}.act-board-filter-pill:focus{outline:none}.act-board-filter-pill:focus-visible{box-shadow:0 0 0 2px #1c191740}.act-view-toggle{display:flex;align-items:center;gap:2px;margin-left:auto}.act-view-btn{display:flex;align-items:center;gap:5px;padding:5px 10px;height:28px;border:none;background:transparent;border-radius:6px;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;color:var(--text-tertiary, #999);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.act-view-btn:hover{background:var(--bg-hover, rgba(0,0,0,.05));color:var(--text-primary, #1a1a1a)}.act-view-btn.active{background:var(--bg-active, rgba(0,0,0,.08));color:var(--text-primary, #1a1a1a)}.acm-backdrop{position:fixed;inset:0;background:#00000038;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:10002;padding:24px;animation:fadeIn .2s ease}.acm-modal{background:#fefefe;border:1px solid #f3f3f0;border-radius:22px;width:560px;max-width:100%;height:580px;max-height:84vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 64px #1c19171f,0 4px 16px #1c19170f;animation:slideUp .25s ease}.acm-header{display:flex;align-items:center;gap:10px;padding:14px 36px 0;margin:8px 8px 0;flex-shrink:0}.acm-tag{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#57534e;background:#f5f3f0;padding:3px 10px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.acm-tag--client{font-weight:400;color:#78716c;background:#faf9f7}.acm-notion-input{width:100%;border:none;background:transparent;outline:none;font-family:Merriweather,serif;font-size:18px;font-weight:400;letter-spacing:-.3px;color:#1c1917;padding:14px 0 10px;line-height:1.3}.acm-notion-input::placeholder{color:#d8d4d0}.acm-collaborator-input{width:100%;border:none;background:transparent;outline:none;font-family:Inter,sans-serif;font-size:14px;color:#78716c;padding:0 0 10px}.acm-collaborator-input::placeholder{color:#d0ccc8}.acm-body{flex:1;overflow-y:auto;padding:0 36px;margin:0 8px;scrollbar-width:none}.acm-body::-webkit-scrollbar{display:none}.acm-body input[type=date]::-webkit-calendar-picker-indicator{opacity:1;cursor:pointer}.acm-divider{height:1px;background:#f0ede9;margin:4px 0 8px}.acm-footer{padding:6px 36px 14px;margin:0 8px 8px;flex-shrink:0}.acm-save-btn{width:100%;padding:11px;border-radius:10px;border:none;background:#1c1917;color:#fefefe;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.acm-save-btn:hover{background:#2c2926}.acm-save-btn:disabled{opacity:.35;cursor:not-allowed}.ni-step-body input[type=date]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;width:100%;height:100%;top:0;left:0;cursor:pointer}.ni-backdrop{position:fixed;inset:0;background:#00000038;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.ni-modal{display:flex;width:560px;max-width:100%;height:580px;max-height:84vh;animation:slideUp .25s ease}.ni-form-panel{flex:1;background:#fefefe;border:1px solid #f3f3f0;border-radius:22px;display:flex;flex-direction:column;overflow:hidden;min-height:0;position:relative}.ni-form-top{padding:0;flex-shrink:0}.ni-progress-row{display:flex;align-items:center;gap:10px}.ni-close-btn{width:26px;height:26px;border:1px solid #f3f3f0;border-radius:7px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#82838d;transition:background .15s;flex-shrink:0}.ni-close-btn:hover{background:#f6f4f2}.ni-progress-track{height:2px;background:#f1f1f1;border-radius:99px;overflow:hidden}.ni-progress-fill{height:100%;background:#4b381e;border-radius:99px;transition:width .38s cubic-bezier(.4,0,.2,1)}.ni-step-head{padding:14px 22px 0;flex-shrink:0}.ni-step-head h2{font-family:var(--font-display, "Merriweather", serif);font-size:16px;color:#000;font-weight:400;letter-spacing:-.7px}.ni-step-head p{font-family:var(--font-body, "Inter", sans-serif);font-size:11px;color:#82838d;margin-top:3px;line-height:1.55}.ni-form-scroll{overflow-y:auto;overflow-x:visible;flex:1;scrollbar-width:none;min-height:0}.ni-form-scroll::-webkit-scrollbar{display:none}.ni-step-body{padding:24px 18px 18px;margin:8px 8px 0;overflow:visible;position:relative;animation:stepIn .2s ease}@keyframes stepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ni-footer{padding:0 26px 16px;display:flex;gap:8px;flex-shrink:0;border-top:none;background:none}.ni-footer .ni-btn-next{flex:1}.ni-btn-back{padding:9px 13px;border:1px solid #f1f1f1;border-radius:8px;background:transparent;font-family:var(--font-body, "Inter", sans-serif);font-weight:500;font-size:12px;color:#82838d;cursor:pointer;transition:background .15s;display:flex;align-items:center;gap:5px}.ni-btn-back:hover{background:#f9f9f8}.ni-btn-back:disabled{opacity:0;pointer-events:none}.ni-footer-equal{width:100%}.ni-footer-equal .ni-btn-back,.ni-footer-equal .ni-btn-next{flex:1;justify-content:center;white-space:nowrap}.ni-btn-next{padding:9px;border:none;border-radius:8px;background:#000;font-family:var(--font-body, "Inter", sans-serif);font-weight:500;font-size:12px;color:#fff;cursor:pointer;letter-spacing:-.3px;transition:background .15s}.ni-btn-next:hover{background:#1a1a1a}.new-income-page{min-height:100vh;background:var(--bg-primary);padding:var(--space-lg)}.new-income-page.success-page-overlay{min-height:0;padding:0;position:fixed;inset:0;z-index:1100}.new-income-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 320px;gap:var(--space-lg);width:100%}.form-main{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg)}.form-header{margin-bottom:var(--space-lg)}.form-title{font-family:var(--font-display);font-size:var(--text-xl);font-weight:400;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:var(--tracking-tight)}.step-indicator{display:flex;align-items:center;gap:var(--space-sm)}.step-dot{width:24px;height:24px;border-radius:50%;background:var(--bg-tertiary);border:1.5px solid var(--border-medium);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);transition:all .2s ease}.step-dot.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.step-line{flex:1;height:1px;background:var(--border-medium)}.step-content{margin-bottom:var(--space-lg)}.step-title-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.step-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;letter-spacing:var(--tracking-tight)}.step-subtitle{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.4}.templates-section{margin-bottom:var(--space-xl);padding-bottom:var(--space-lg)}.templates-section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.toggle-templates-btn{background:none;border:none;font-family:var(--font-body);font-size:var(--text-sm);color:var(--accent-primary);cursor:pointer;text-decoration:underline;padding:0;transition:color .2s ease}.toggle-templates-btn:hover{color:var(--accent-hover)}.templates-grid-inline{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);margin-top:var(--space-md)}.template-card-inline{background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);cursor:pointer;transition:all .2s ease}.template-card-inline:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.template-card-inline .template-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-sm)}.template-card-inline .template-card-name{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0;flex:1}.template-card-inline .template-card-type{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:2px var(--space-xs);border-radius:var(--radius-sm);white-space:nowrap;margin-left:var(--space-xs)}.template-card-inline .template-card-details{display:flex;flex-direction:column;gap:2px}.template-card-inline .template-card-detail{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:var(--text-xs)}.template-card-inline .template-label{color:var(--text-secondary)}.template-card-inline .template-value{color:var(--text-primary);font-weight:500}.type-selection{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);margin-bottom:var(--space-lg)}.type-option{padding:var(--space-lg);background:var(--bg-tertiary);border:2px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:center}.type-option:hover{border-color:var(--accent-primary);background:var(--bg-primary)}.type-option.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.dynamic-fields{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-normal);margin-bottom:var(--space-xs)}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:400;color:var(--text-primary);background:var(--bg-secondary);border:1.5px solid var(--border-light);border-radius:var(--radius-md);transition:all .2s ease;outline:none}.form-group input[type=text]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000000d}.form-group input[type=text]:hover:not(:focus),.form-group input[type=number]:hover:not(:focus),.form-group textarea:hover:not(:focus),.form-group select:hover:not(:focus){border-color:var(--border-medium)}.form-group input[type=text]::placeholder,.form-group input[type=number]::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary);opacity:1}.form-group textarea{resize:vertical;min-height:80px;line-height:1.5}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%3e%3cpath%20fill='%231a1a1a'%20d='M6%209L1%204h10z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-xl) + var(--space-sm))}.input-row{display:flex;gap:var(--space-sm);align-items:stretch}.input-row input{flex:1;min-width:0}.input-row select{flex-shrink:0;width:140px;min-width:120px;max-width:160px}.calculation-row{flex-wrap:nowrap;align-items:stretch;gap:var(--space-sm);width:100%}.calculation-row input[type=number]{flex:1;min-width:0;text-align:center;font-size:var(--text-lg);font-weight:500;color:var(--text-primary);padding:var(--space-md);height:auto}.calculation-row select,.calculation-row .currency-select{flex:0 0 auto;width:60px;min-width:50px;max-width:70px;padding:var(--space-md) var(--space-sm);text-align:center;font-size:var(--text-base);font-weight:500;background-position:right var(--space-xs) center;padding-right:calc(var(--space-md) + var(--space-xs));height:auto}.operator,.equals{font-family:var(--font-body);font-size:var(--text-lg);font-weight:500;color:var(--text-secondary);white-space:nowrap;padding:0 var(--space-xs);display:flex;align-items:center}.calculated-inline{font-family:var(--font-body);font-size:var(--text-lg);font-weight:600;color:var(--accent-primary);padding:var(--space-md) var(--space-lg);background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-md);min-width:120px;text-align:center;flex:1;display:flex;align-items:center;justify-content:center}.helper-text{font-family:var(--font-body);font-size:.875rem;color:var(--text-tertiary);margin-top:var(--space-xs)}.optional-badge{font-size:.75rem;color:var(--text-tertiary);font-weight:400}.frequency-options{display:flex;gap:var(--space-sm)}.frequency-option{flex:1;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.frequency-option:hover{border-color:var(--accent-primary)}.frequency-option.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.months-selection{margin-bottom:var(--space-xl)}.select-all-link{background:none;border:none;font-family:var(--font-body);font-size:var(--text-base);color:var(--accent-primary);cursor:pointer;text-decoration:underline;padding:0}.months-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.month-option{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);cursor:pointer;transition:all .15s ease;text-align:center;min-width:60px}.month-option:hover:not(:disabled){border-color:var(--accent-primary);background:var(--bg-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.month-option.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;font-weight:600;box-shadow:var(--shadow-sm)}.month-option:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-tertiary)}.workload-selection{margin-bottom:var(--space-lg)}.workload-label{font-family:var(--font-display);font-size:var(--text-base);font-weight:600;color:var(--text-primary);display:block;margin-bottom:var(--space-md)}.workload-options{display:flex;gap:var(--space-sm)}.workload-option{flex:1;padding:var(--space-md) var(--space-lg);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:left;display:flex;flex-direction:column}.workload-option:hover{border-color:var(--accent-primary)}.workload-option.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.workload-option-content{display:flex;flex-direction:column;gap:var(--space-xs)}.workload-option-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-xs)}.workload-option-description{font-size:var(--text-sm);font-weight:400;line-height:1.4;opacity:.8}.workload-option.selected .workload-option-description{opacity:.9}.tax-selection{margin-bottom:var(--space-lg)}.tax-options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.tax-option{padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:all .2s ease;text-align:center}.tax-option:hover{border-color:var(--accent-primary)}.tax-option.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.tax-option:disabled{opacity:.5;cursor:not-allowed}.tax-option:disabled:hover{background:var(--bg-tertiary);border-color:var(--border-medium);color:var(--text-primary)}.status-selection{margin-bottom:var(--space-lg)}.status-options{display:flex;gap:var(--space-sm)}.status-option{flex:1;padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:var(--text-primary);cursor:pointer;transition:all .2s ease}.status-option:hover{border-color:var(--accent-primary)}.status-option.selected{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.info-box{background:var(--bg-primary);padding:var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-md)}.info-box p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-secondary);margin:0}.text-sm{font-size:var(--text-sm)}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);width:100%}.form-actions .btn-secondary{margin-right:auto}.form-actions .btn-primary{margin-left:auto}.template-selection-screen{max-width:900px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-2xl)}.template-selection-header{text-align:center;margin-bottom:var(--space-xl)}.templates-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.template-card{background:var(--bg-primary);border:1.5px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-lg);cursor:pointer;transition:all .2s ease}.template-card:hover{border-color:var(--accent-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm);margin-bottom:var(--space-md)}.template-card-name{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);margin:0;flex:1}.template-card-type{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-secondary);background:var(--bg-tertiary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);white-space:nowrap}.template-card-details{display:flex;flex-direction:column;gap:var(--space-xs)}.template-card-detail{display:flex;justify-content:space-between;font-family:var(--font-body);font-size:var(--text-sm)}.template-label{color:var(--text-secondary)}.template-value{color:var(--text-primary);font-weight:500}.template-selection-actions{display:flex;justify-content:center;margin-top:var(--space-xl)}.success-page-overlay{height:calc(100vh - 111.2px);display:flex;align-items:center;justify-content:center;padding:80px 60px 40px;background:var(--bg-primary);position:relative;width:100%;overflow:hidden;box-sizing:border-box;margin:0;z-index:1}.success-screen{width:100%;max-width:800px;background:#fff;border:1.41px solid #e0e0e0;border-radius:15.947px;padding:83.19px 56.4px 56.4px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;position:relative;backdrop-filter:blur(14.1px);-webkit-backdrop-filter:blur(14.1px);box-sizing:border-box;min-height:fit-content;margin:0 auto}.success-content{display:flex;flex-direction:column;align-items:center;gap:15.51px;width:100%;flex-shrink:0;position:relative}.success-icon-wrapper{width:79.708px;height:79.689px;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.success-icon-image{width:100%;height:100%;object-fit:contain;display:block;max-width:none}.success-title{font-family:Merriweather,serif!important;font-weight:400!important;letter-spacing:-.05em!important;font-size:35.25px;line-height:1.2;color:#463d3e;text-align:center;margin:0;white-space:pre-wrap;width:100%;position:relative}.success-subtitle{font-family:Inter,sans-serif;font-size:16.368px;font-weight:400;line-height:1.2;color:#6d6d6d;text-align:center;width:404.016px;max-width:100%;margin:0;letter-spacing:-.8184px;white-space:pre-wrap}.success-actions{display:flex;gap:13.395px;width:100%;align-items:flex-start;flex-shrink:0;margin-top:30px;padding-bottom:0}.btn-success-outline,.btn-success-primary{flex:1;height:53.87px;min-height:53.87px;padding:4.168px 22.56px;border-radius:8px;font-family:Merriweather,serif;font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.7184px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap}.btn-success-outline{background:#fff;border:1.41px solid #272828;color:#2e3132}.btn-success-outline:hover{background:#f5f5f5}.btn-success-primary{background:#272828;border:1.41px solid #272828;color:#fff}.btn-success-primary:hover{background:#1a1a1a;border-color:#1a1a1a}.ni-notion-input{border:none;background:transparent;outline:none;font-family:Inter,sans-serif;font-size:15px;color:#1c1917;width:100%;padding:0;line-height:1.4}.ni-notion-input::placeholder{color:#d0ccc8}.ni-notion-input--title{font-family:Merriweather,serif;font-weight:400;font-size:26px;letter-spacing:-.5px;line-height:1.3}.ni-notion-input--title::placeholder{color:#d8d4d0}.ni-notion-input--sub{font-size:15px;color:#78716c}.ni-notion-input--sub::placeholder{color:#d0ccc8}.ni-notion-input--amount{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#1c1917;letter-spacing:0}.ni-notion-input--amount::placeholder{color:#d8d4d0}.ni-amount-input{width:5ch;min-width:2ch;max-width:12ch;text-align:left}.ni-amount-input::-webkit-inner-spin-button,.ni-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ni-amount-input{-moz-appearance:textfield}.ni-amount-input:disabled{opacity:.25;cursor:default}.ni-amount-row{display:flex;gap:28px;align-items:baseline}.ni-amount-field{display:flex;align-items:baseline;gap:3px;flex:1}.ni-amount-unit{font-family:Inter,sans-serif;font-size:14px;font-weight:400;color:#78716c;letter-spacing:0;white-space:nowrap}.ni-locked{pointer-events:none;-webkit-user-select:none;user-select:none;margin:0}.ni-locked-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid #f0ede9}.ni-locked-title-block{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.ni-locked-price{text-align:right;flex-shrink:0}.ni-locked-price-amount{font-family:Merriweather,serif;font-size:18px;font-weight:400;color:#1c1917;letter-spacing:-.3px}.ni-locked-price-unit{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e;margin-top:2px}.ni-unit-wrap{position:relative;display:inline-flex}.ni-unit-btn{font-family:Merriweather,serif;font-size:22px;font-weight:400;color:#1c1917;letter-spacing:-.5px;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:opacity .12s}.ni-unit-btn:hover{opacity:.55}.ni-unit-btn svg{opacity:.35;flex-shrink:0}.ni-unit-btn--empty{font-family:Inter,sans-serif;font-size:13px;font-weight:500;line-height:1;color:#57534e;background:#e8e6e1;border-radius:6px;padding:5px 10px}.ni-unit-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e8e8e1;border-radius:10px;box-shadow:0 6px 20px #1c191717,0 2px 6px #1c19170d;z-index:20;min-width:192px;overflow:hidden}.ni-unit-option{display:flex;flex-direction:column;align-items:center;width:100%;padding:8px 12px;text-align:center;background:transparent;border:none;border-bottom:1px solid #f0ede9;cursor:pointer;transition:background .1s;gap:4px}.ni-unit-option:last-child{border-bottom:none}.ni-unit-option:hover{background:#f5f3f0}.ni-unit-option.selected{background:#f0ede9}.ni-unit-option-unit{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917;white-space:nowrap}.ni-unit-option-desc{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e}@keyframes ni-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ni-grow-height{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.ni-section-reveal{overflow:hidden;animation:ni-grow-height .7s cubic-bezier(.4,0,.2,1) forwards}.ni-section-reveal--slow{animation:ni-fade-in .4s ease forwards}.ni-custom-payments-scroll{max-height:180px;overflow-y:auto;overflow-x:hidden}.ni-custom-payments-scroll .ni-add-btn{border:none}.ni-custom-payments{display:flex;flex-direction:column;gap:6px}.ni-custom-payment-card{background:#f7f7f7;border-radius:10px;padding:6px 10px;display:flex;flex-direction:row;align-items:center;gap:6px}.ni-custom-payment-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#a8a29e;letter-spacing:.02em;flex-shrink:0;width:auto}.ni-custom-payment-row{display:flex;align-items:center;gap:8px;flex:1}.ni-custom-amount{display:flex;align-items:baseline;gap:4px;flex:0 0 auto}.ni-custom-input{font-size:14px;text-align:right;width:52px}.ni-custom-input--pct{width:36px;color:#a8a29e}.ni-custom-unit{font-size:13px;color:#a8a29e;font-family:Inter,sans-serif}.ni-custom-sep{font-size:12px;color:#d4cfc9;font-family:Inter,sans-serif;margin:0 1px}.ni-custom-month-input{flex:0 0 auto;width:auto;padding:6px 10px;border:1px solid #e0dbd4;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;color:#78716c;background:#fff;outline:none;cursor:pointer;color-scheme:light;-webkit-appearance:none}.ni-custom-remove{background:none;border:none;color:#c4bfb8;font-size:18px;cursor:pointer;padding:0 2px;line-height:1;transition:color .1s;flex-shrink:0}.ni-custom-remove:hover{color:#78716c}.ni-custom-total{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:12px;color:#a8a29e;padding-top:4px}.ni-add-btn{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:none;border:none;border-top:1px dashed #ebebea;cursor:pointer;color:#a18f8f;font-size:13px;font-family:Inter,sans-serif;transition:color .1s}.ni-add-btn:hover{color:#1c1917}.ni-analysis-card{background:#f5f4f1;border-radius:14px;border:none;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ni-analysis-label{font-family:Inter,sans-serif;font-size:12px;color:#a8a29e;font-weight:400}.ni-analysis-rows{display:flex;flex-direction:column;gap:10px}.ni-analysis-row{display:flex;justify-content:space-between;align-items:baseline;font-family:Inter,sans-serif;font-size:13px;color:#57534e}.ni-analysis-row--total{font-weight:500;color:#1c1917}.ni-fiscal-bridge{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e;padding-top:6px;border-top:none;margin:0;line-height:1.45}.ni-ganancia-total{font-size:12px;font-weight:400;color:#a8a29e}.ni-timing-select{width:100%;padding:10px 32px 10px 13px;border:1.5px solid #e7e4df;border-radius:10px;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;background:#fff;outline:none;cursor:pointer;appearance:none;transition:border-color .15s;background-image:url("data:image/svg+xml,%3Csvg width='8' height='8' viewBox='0 0 8 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 3l2.5 2.5L6.5 3' stroke='%231c1917' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.ni-timing-select:focus{border-color:#1c1917}.ni-payment-templates{display:flex;gap:8px;flex-wrap:wrap}.ni-payment-template{padding:8px 14px;border:1.5px solid #e7e4df;border-radius:10px;background:#fff;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;cursor:pointer;transition:all .12s}.ni-payment-template:hover{border-color:#1c1917}.ni-payment-template.selected{border-color:#1c1917;background:#1c1917;color:#fff}@media(max-width:1400px){.new-income-container{grid-template-columns:1fr 300px;gap:var(--space-lg)}}@media(max-width:1024px){.new-income-container{grid-template-columns:1fr 280px;gap:var(--space-md)}.form-main{padding:var(--space-lg)}}@media(max-width:768px){.new-income-container{grid-template-columns:1fr 240px;gap:var(--space-sm)}.form-main{padding:var(--space-md)}.form-title{font-size:var(--text-xl)}.step-title{font-size:var(--text-lg)}.new-income-page{padding:var(--space-md)}.type-selection{grid-template-columns:1fr}.months-grid{grid-template-columns:repeat(3,1fr)}.tax-options{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.payment-scheme-editor{width:100%}.payment-type-switch{display:flex;gap:var(--space-xs);margin-bottom:var(--space-xl);background:var(--bg-tertiary);padding:4px;border-radius:var(--radius-md);width:fit-content}.switch-option{padding:var(--space-sm) var(--space-lg);background:transparent;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.switch-option.active{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.switch-option:hover:not(.active){color:var(--text-primary)}.payments-grid{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-lg)}.payment-card{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md);transition:all .15s ease;flex-shrink:0;width:180px;min-width:180px}.payment-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.payment-card-header{display:flex;justify-content:space-between;align-items:center}.payment-card-number{font-size:var(--text-base);font-weight:600;color:var(--text-primary)}.payment-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.payment-field{display:flex;flex-direction:column;gap:var(--space-xs)}.payment-field-month,.payment-field-value{width:100%}.amount-input-wrapper{position:relative;display:flex;align-items:center}.amount-input-wrapper .form-input{padding-right:40px}.currency-display{position:absolute;right:var(--space-md);font-size:var(--text-base);font-weight:500;color:var(--text-secondary);pointer-events:none}.add-payment-card{background:var(--bg-tertiary);border:1.5px dashed var(--border-medium);border-radius:var(--radius-md);padding:var(--space-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);cursor:pointer;transition:all .15s ease;flex-shrink:0;width:180px;min-width:180px;min-height:120px}.add-payment-card:hover{background:var(--bg-hover);border-color:var(--border-dark);border-style:solid}.add-payment-icon{font-size:1.5rem;font-weight:300;color:var(--text-secondary);line-height:1}.add-payment-text{font-size:var(--text-xs);font-weight:500;color:var(--text-secondary)}.add-payment-card:hover .add-payment-icon,.add-payment-card:hover .add-payment-text{color:var(--text-primary)}.payment-field label{font-size:var(--text-xs);font-weight:600;color:var(--text-label);letter-spacing:var(--tracking-normal)}.payment-field .form-input,.payment-field .form-select{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .15s ease}.payment-field .form-input:focus,.payment-field .form-select:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000000d}.payment-field input[type=number]{-moz-appearance:textfield}.payment-field input[type=number]::-webkit-inner-spin-button,.payment-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.remove-payment-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid var(--border-medium);border-radius:50%;font-size:1.25rem;font-weight:300;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;flex-shrink:0;line-height:1;padding:0}.remove-payment-btn:hover{background:var(--bg-hover);border-color:var(--border-dark);color:var(--text-primary)}.payment-summary{margin-top:var(--space-lg);padding:var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--border-light)}@media(max-width:768px){.payment-card,.add-payment-card{width:160px;min-width:160px}.add-payment-card{min-height:160px}}.tax-row-tooltip{position:fixed;background:#1c1917;color:#fff;font-size:11px;font-weight:400;padding:5px 10px;border-radius:6px;white-space:nowrap;z-index:99999;pointer-events:none}.ni-draft-banner{display:flex;align-items:center;justify-content:space-between;background:#f5f4f0;border-radius:8px;margin:14px 22px 0;padding:10px 14px;gap:12px}.ni-draft-banner-text{font-family:var(--font-body, "Inter", sans-serif);font-size:13px;color:#1c1917;font-weight:400}.ni-draft-banner-actions{display:flex;gap:6px;flex-shrink:0}.ni-draft-banner-btn{background:#1c1917;color:#fefefe;border:none;border-radius:8px;font-family:var(--font-body, "Inter", sans-serif);font-size:12px;font-weight:500;padding:5px 12px;cursor:pointer;transition:opacity .15s}.ni-draft-banner-btn:hover{opacity:.85}.ni-draft-banner-btn--secondary{background:transparent;color:#78716c;border:1px solid #e7e4df}.ni-draft-banner-btn--secondary:hover{background:#eae8e4;opacity:1}@media(max-width:600px){.ni-draft-banner{flex-direction:column;align-items:flex-start;margin:10px 16px 0}}.ni-locked-value{display:flex;align-items:center;gap:6px;font-size:13px;color:#78716c;font-family:Inter,sans-serif;padding:4px 0}.ni-invoice-callout{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;margin:8px 0 4px;background:#f9f8f6;border:1px solid #f0ede9;border-radius:10px;font-size:12px;color:#78716c;font-family:Inter,sans-serif;line-height:1.5}.ni-custom-payment-card--locked{opacity:.65;pointer-events:none}.ni-custom-payment-card--locked input{background:#f9f9f8;color:#a8a29e}.ni-lock-wrap .ni-lock-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#1c1917;color:#fff;font-size:11px;font-family:Inter,sans-serif;font-weight:400;line-height:1.4;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:30}.ni-lock-wrap .ni-lock-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1c1917}.ni-lock-wrap:hover .ni-lock-tooltip{display:block}.ni-save-btn{position:relative;overflow:hidden;min-width:160px}.ni-save-label{position:relative;z-index:1;display:inline-flex;align-items:center;gap:5px}.ni-save-bar{position:absolute;inset:0;background:#ffffff26;transform:scaleX(0);transform-origin:left;transition:none}.ni-save-btn--active .ni-save-bar{transform:scaleX(1);transition:transform .8s cubic-bezier(.25,.1,.25,1)}.ni-save-btn--done{background:#10b981!important;transition:background .25s ease}.ni-save-btn--done .ni-save-bar{background:#ffffff1a;transform:scaleX(1);transition:none}@keyframes onboardingMilestoneFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.text-success{color:var(--success)}.text-error{color:var(--error)}.balance-summary-container .balance-header-left{width:124.656px}.balance-summary-container .balance-row-left{width:124.656px;justify-content:flex-start}.balance-summary-container .balance-total-left{width:124.656px}.summary-card{background:#fff;border:1px solid #e5e5e5;border-radius:var(--radius-card);padding:24px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;max-width:100%}.summary-card-top{display:flex;gap:4px;align-items:flex-start;width:100%;margin-bottom:auto}.summary-card-title{flex:1 0 0;font-family:Merriweather,serif;font-size:18px;font-weight:400;line-height:1.2;color:#463d3e;letter-spacing:-.9px;margin:0;min-width:0}.summary-card-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;margin-top:auto}.summary-card-value{font-family:Inter,sans-serif;font-size:32px;font-weight:400;line-height:1.2;color:#463d3e;letter-spacing:-1.6px;margin-bottom:.5rem}.summary-card-subtitle{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#606060;line-height:1.2}.cashflow-toggle-wrapper{margin-top:8px}.cashflow-toggle-container{display:flex;align-items:flex-start;gap:0;width:100%}.cashflow-toggle-spacer{width:124.656px;height:15px;flex-shrink:0}.cashflow-toggle-bars{display:flex;align-items:flex-start;flex:1;gap:0}.cashflow-toggle-bar{height:15px;background:#ebefe3;flex:1 0 0;display:flex;align-items:center;justify-content:flex-end;padding:0 5px}.cashflow-toggle-bar.real-bar,.cashflow-toggle-bar.estimated-bar{background:#ebefe3}.cashflow-toggle-bar.first-real-left{border-top-left-radius:8px;border-bottom-left-radius:8px}.cashflow-toggle-bar.last-real-right{border-top-right-radius:8px;border-bottom-right-radius:8px;justify-content:flex-end;padding:0 6px}.cashflow-toggle-bar.only-real-rounded{border-radius:8px;justify-content:flex-end;padding:0 6px}.cashflow-toggle-bar.first-estimated-left{border-top-left-radius:8px;border-bottom-left-radius:8px;justify-content:flex-start;padding:0 5px}.cashflow-toggle-bar.last-estimated-right{border-top-right-radius:8px;border-bottom-right-radius:8px}.cashflow-toggle-bar.only-estimated-rounded{border-radius:8px;justify-content:flex-start;padding:0 5px}.cashflow-bar-content{display:flex;gap:4px;align-items:center}.cashflow-toggle-arrow{font-size:10px;color:#828774;line-height:normal}.cashflow-toggle-text{font-family:Inter,sans-serif;font-size:10px;font-weight:400;color:#828774;line-height:normal}.summary-card:hover .payments-card-footer-text{color:#78716c}.activity-chip{cursor:pointer}.activity-chip:hover{font-weight:600}.activity-tooltip{position:absolute;bottom:calc(100% + 6px);left:0;background:#1c1917;color:#fefefe;border-radius:12px;padding:10px 14px;font-family:Inter,sans-serif;font-size:11px;line-height:1.6;white-space:nowrap;z-index:100;pointer-events:none;box-shadow:0 4px 20px #1c191738;display:flex;flex-direction:column;gap:1px;animation:ceceTooltipIn .14s ease}.ob2-root{display:flex;flex-direction:column;min-height:100vh;background:#f9f9f8;font-family:Inter,sans-serif}.ob2-progress{height:2px;background:#e8e8e1;position:fixed;top:0;left:0;right:0;z-index:20}.ob2-progress-fill{height:100%;background:#1c1917;transition:width .4s ease}.ob2-layout{display:flex;flex:1;min-height:100vh}.ob2-left{width:50%;display:flex;flex-direction:column;justify-content:space-between;padding:72px 56px 44px;border-right:1px solid #e8e8e1;position:relative;cursor:default}.ob2-left-text{flex:1;display:flex;flex-direction:column;justify-content:center;gap:20px}.ob2-para{font-family:Merriweather,serif;font-size:24px;font-weight:400;line-height:1.6;color:#363535;letter-spacing:-.4px;margin:0}.ob2-cursor{display:inline-block;width:2px;height:.85em;background:#1c1917;margin-left:3px;vertical-align:text-bottom;animation:ob2-blink .9s step-end infinite}@keyframes ob2-blink{0%,to{opacity:1}50%{opacity:0}}.ob2-left-pill-area{position:relative;display:inline}.ob2-profile-pill{display:inline-flex;align-items:center;gap:5px;background:#e0dfd9;border:none;border-radius:20px;padding:4px 10px;font-size:12px;font-family:Inter,sans-serif;color:#1c1917;cursor:pointer;vertical-align:middle;transition:background .15s}.ob2-profile-pill:hover{background:#d4d3cc}.ob2-profile-dropdown{position:absolute;bottom:calc(100% + 6px);left:0;display:block;background:#fff;border:1px solid #e8e8e1;border-radius:10px;box-shadow:0 4px 16px #00000014;min-width:220px;z-index:50;overflow:hidden}.ob2-profile-option{display:block;width:100%;padding:10px 14px;text-align:left;background:transparent;border:none;font-size:13px;font-family:Inter,sans-serif;color:#1c1917;cursor:pointer;transition:background .1s}.ob2-profile-option:hover{background:#f5f5f3}.ob2-profile-option.selected{font-weight:500}.ob2-left-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.ob2-nav-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;color:#606060;cursor:pointer;transition:background .12s,color .12s}.ob2-nav-btn:hover{background:#deded6;color:#44403c}.ob2-nav-btn--continue:disabled{opacity:.45;cursor:default}.ob2-nav-btn--continue:disabled:hover{background:transparent;color:#606060}.ob2-nav-btn svg{flex-shrink:0}.ob2-skip-activity-btn{display:inline-flex;align-items:center;align-self:flex-start;background:#eceae6;border:none;border-radius:8px;padding:6px 12px;font-size:12px;font-family:Inter,sans-serif;color:#78716c;cursor:pointer;margin-top:4px;transition:background .12s}.ob2-skip-activity-btn:hover{background:#e0ddd7}.ob2-right{flex:1;display:flex;align-items:center;justify-content:center;padding:72px 56px;background:#f2f2f0;position:relative;height:100vh;overflow:hidden}.ob2-card{width:100%;max-width:440px;max-height:calc(100vh - 180px);background:#fff;border:1px solid #f3f3f0;border-radius:20px;box-shadow:0 24px 64px #1c19171a,0 4px 16px #1c19170d;animation:ob2-card-in .22s ease;display:flex;flex-direction:column}@keyframes ob2-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ob2-card-file{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(6px) scale(.97);opacity:0}}.ob2-card--filing{animation:ob2-card-file .25s ease-in forwards;pointer-events:none}.ob2-card--scrollable{overflow:hidden}.ob2-card-chrome{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #f3f3f0}.ob2-chrome-dots,.ob2-chrome-dot{display:none}.ob2-chrome-label{font-family:Merriweather,serif;font-size:16px;font-weight:400;color:#1c1917;letter-spacing:-.3px}.ob2-chrome-status{font-size:11px;color:#10b981;font-family:Inter,sans-serif;display:flex;align-items:center;gap:4px;font-weight:500}.ob2-card-body{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:0}.ob2-field{display:flex;flex-direction:column;gap:6px}.ob2-field label{font-size:11px;font-weight:500;letter-spacing:.02em;color:#a8a29e;font-family:Inter,sans-serif}.ob2-field input{padding:10px 14px;border:1.5px solid #e7e4df;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;color:#1c1917;background:#fff;outline:none;transition:border-color .12s}.ob2-field input:focus{border-color:#1c1917}.ob2-field input::placeholder{color:#c4bbb5}.ob2-field-row{display:flex;gap:10px}.ob2-field-row .ob2-field{flex:1}.ob2-field-error{display:inline-flex;align-items:center;align-self:flex-start;background:#f9efef;color:#7e3434;font-size:11px;font-family:Inter,sans-serif;border-radius:6px;padding:3px 8px;margin-top:4px}.ob2-choice-grid{display:flex;flex-direction:row;gap:6px}.ob2-choice-grid--3 .ob2-choice-btn,.ob2-choice-grid--3 .ob2-choice-name{font-size:12px}.ob2-choice-grid--3 .ob2-choice-desc{font-size:10px}.ob2-choice-btn{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:11px 14px;border-radius:10px;border:1.5px solid #e7e4df;background:#fff;cursor:pointer;transition:all .12s;text-align:left;flex:1}.ob2-choice-btn:hover{background:#f5f3f0;border-color:#d6d0c8}.ob2-choice-btn.selected{border-color:#1c1917;background:#1c1917;pointer-events:none}.ob2-choice-btn.selected .ob2-choice-name{color:#fefefe}.ob2-choice-btn.selected .ob2-choice-desc{color:#ffffff80}.ob2-choice-name{font-size:13px;font-weight:500;color:#1c1917;font-family:Inter,sans-serif}.ob2-choice-desc{font-size:11px;color:#a8a29e;font-family:Inter,sans-serif}.ob2-tipo-summary{font-size:13px;color:#78716c;font-family:Inter,sans-serif;line-height:1.6;margin:0;background:#f5f3f0;border-radius:10px;padding:12px 14px}.ob2-tipo-summary strong{font-weight:600;color:#1c1917}.ob2-net-insight{font-family:Merriweather,serif;font-size:15px;font-weight:400;color:#1c1917;letter-spacing:-.4px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:12px 16px;animation:ob2-grow-height .35s ease}.ob2-section-label{font-size:11px;font-weight:500;letter-spacing:.02em;color:#a8a29e;font-family:Inter,sans-serif}.ob2-tipo-body{display:flex;flex-direction:column;gap:12px}.ob2-valor-header{display:flex;align-items:flex-start;gap:16px}.ob2-valor-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.ob2-amount-field--right{justify-content:flex-end}@keyframes ob2-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ob2-grow-height{0%{max-height:0;opacity:0}to{max-height:2000px;opacity:1}}.ob2-section-reveal{overflow:hidden;animation:ob2-grow-height .7s cubic-bezier(.4,0,.2,1) forwards}.ob2-section-reveal--slow{animation:ob2-fade-in .4s ease forwards}.ob2-section-reveal--chips{overflow:visible;animation:ob2-fade-in .3s ease forwards}.ob2-section-reveal-content{display:flex;flex-direction:column;gap:8px;padding-bottom:2px}.ob2-months-header{display:flex;align-items:center;justify-content:space-between}.ob2-months-label{font-size:11px;font-weight:500;letter-spacing:.02em;color:#a8a29e;font-family:Inter,sans-serif}.ob2-all-months-radio{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;transition:all .12s;font-family:Inter,sans-serif;align-self:flex-start}.ob2-all-months-radio:hover{background:#f5f3f0}.ob2-all-months-radio.selected{background:transparent}.ob2-all-months-dot{width:14px;height:14px;border-radius:50%;border:2px solid #d4cfc9;background:#fff;flex-shrink:0;transition:all .12s;display:flex;align-items:center;justify-content:center}.ob2-all-months-radio.selected .ob2-all-months-dot{border-color:#78716c;background:#78716c;box-shadow:inset 0 0 0 3px #fff}.ob2-all-months-label{font-size:11px;color:#a8a29e;font-weight:400;transition:color .12s}.ob2-all-months-radio.selected .ob2-all-months-label{color:#78716c;font-weight:500}.ob2-months-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px}.ob2-month-btn{padding:8px 4px;border-radius:8px;border:1.5px solid #e7e4df;background:#fff;color:#78716c;font-size:11px;font-family:Inter,sans-serif;cursor:pointer;transition:all .12s;font-weight:400}.ob2-month-btn.selected{border-color:#1c1917;background:#1c1917;color:#faf9f7;font-weight:500}.ob2-meses-inputs{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;transition:opacity .4s ease}.ob2-meses-inputs--fading{opacity:0;pointer-events:none}.ob2-meses-inputs--hidden{display:none}.ob2-meses-summary{background:#f5f3f0;border-radius:10px;padding:14px 16px;font-family:Inter,sans-serif;font-size:14px;color:#44403c;line-height:1.5}.ob2-pills-row{display:flex;gap:6px;flex-wrap:wrap}.ob2-pill-btn{padding:9px 16px;border-radius:10px;border:1.5px solid #e7e4df;background:#fff;font-size:13px;font-family:Inter,sans-serif;color:#44403c;cursor:pointer;transition:all .12s;white-space:nowrap}.ob2-pill-btn:hover{background:#f5f3f0}.ob2-pill-btn.selected{border-color:#1c1917;background:#1c1917;color:#fefefe}.ob2-right-inner{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ob2-right-inner .ob2-card{width:100%}.ob2-saltar-btn{position:absolute;top:28px;right:32px;display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;border-radius:8px;padding:8px 16px;font-family:Inter,sans-serif;font-size:14px;color:#606060;cursor:pointer;opacity:.5;transition:opacity .12s,background .12s}.ob2-saltar-btn:hover{opacity:1;background:#deded6}.ob2-notion-input{border:none;background:transparent;outline:none;font-family:Inter,sans-serif;font-size:15px;color:#1c1917;width:100%;padding:0;line-height:1.4}.ob2-notion-input::placeholder{color:#d0ccc8}.ob2-notion-input--title{font-family:Merriweather,serif;font-weight:400;font-size:26px;letter-spacing:-.5px;line-height:1.3}.ob2-notion-input--title::placeholder{color:#d8d4d0}.ob2-notion-input--sub{font-size:15px;color:#78716c}.ob2-notion-input--sub::placeholder{color:#d0ccc8}.ob2-notion-input--amount{font-family:Merriweather,serif;font-size:22px;font-weight:400;color:#1c1917;letter-spacing:-.5px}.ob2-notion-input--amount::placeholder{color:#d8d4d0}.ob2-amount-input{width:60px;min-width:40px;text-align:right}.ob2-amount-input:disabled{opacity:.25;cursor:default}.ob2-amount-row{display:flex;gap:28px;align-items:baseline}.ob2-amount-field{display:flex;align-items:baseline;gap:6px;flex:1}.ob2-amount-unit{font-family:Merriweather,serif;font-size:22px;font-weight:400;color:#1c1917;letter-spacing:-.5px;white-space:nowrap}.ob2-card-body--canvas{padding:32px 32px 36px;gap:12px}.ob2-notion-input.ob2-locked{pointer-events:none;-webkit-user-select:none;user-select:none;margin:0}.ob2-card-title-block{display:flex;flex-direction:column;gap:6px}.ob2-grow-divider{height:1px;background:#f0ede9;margin:4px 0}.ob2-pill-btn--sm{font-size:12px;padding:7px 14px}.ob2-analysis-card{background:#fff;border-radius:14px;border:1px solid #ece9e4;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.ob2-analysis-label{font-family:Inter,sans-serif;font-size:12px;color:#a8a29e;font-weight:400}.ob2-analysis-rows{display:flex;flex-direction:column;gap:10px}.ob2-analysis-row{display:flex;justify-content:space-between;align-items:baseline;font-family:Inter,sans-serif;font-size:13px;color:#57534e}.ob2-analysis-row--total{font-weight:500;color:#1c1917}.ob2-fiscal-callout{background:#f5f3f0;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.ob2-client-tag-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob2-client-tag-row .ob2-notion-input{flex-shrink:1;min-width:0}.ob2-fiscal-tag-wrap{position:relative;display:inline-block}.ob2-fiscal-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;border:none;background:#eeebe6;font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#78716c;cursor:pointer;transition:background .12s;white-space:nowrap}.ob2-fiscal-tag:hover{background:#e5e1db}.ob2-fiscal-tag svg{opacity:.45}.ob2-fiscal-tag-dropdown{position:absolute;top:calc(100% + 6px);left:0;background:#fff;border:1px solid #e8e8e1;border-radius:10px;box-shadow:0 6px 20px #1c191717,0 2px 6px #1c19170d;z-index:20;min-width:160px;overflow:hidden}.ob2-fiscal-tag-option{display:block;width:100%;padding:8px 12px;background:none;border:none;text-align:left;font-family:Inter,sans-serif;font-size:12px;color:#44403c;cursor:pointer;transition:background .1s}.ob2-fiscal-tag-option:hover{background:#f5f3f0}.ob2-fiscal-tag-option.selected{background:#f0ede9;font-weight:500}.ob2-fiscal-rows{display:flex;flex-direction:column;gap:7px}.ob2-fiscal-row{display:flex;justify-content:space-between;align-items:baseline;font-family:Inter,sans-serif;font-size:13px;color:#78716c}.ob2-fiscal-row--iva{color:#78716c}.ob2-fiscal-row--deduct{color:#a8a29e}.ob2-fiscal-row--total{color:#44403c;font-weight:500;padding-top:7px;border-top:1px solid #e5e1db;margin-top:1px}.ob2-fiscal-row--net{color:#1c1917;font-weight:600;font-size:13px;padding-top:7px;border-top:1px solid #e5e1db;margin-top:1px}.ob2-fiscal-note{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e;line-height:1.5;margin:0;padding-top:10px;border-top:1px solid #e5e1db}.ob2-fiscal-bridge{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e;line-height:1.55;margin:0;padding-top:4px}.ob2-ganancia-callout{display:flex;flex-direction:column;gap:8px;background:#f5f3f0;border-radius:12px;padding:14px 16px}.ob2-ganancia-top{display:flex;align-items:center;justify-content:space-between}.ob2-ganancia-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917}.ob2-ganancia-value{font-family:Inter,sans-serif;font-size:16px;font-weight:600;color:#1c1917;letter-spacing:-.5px}.ob2-ganancia-total{font-size:12px;font-weight:400;color:#a8a29e}.ob2-template-select{width:100%;padding:9px 32px 9px 12px;border:1.5px solid #e7e4df;border-radius:10px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5l3 3 3-3' stroke='%23a8a29e' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 10px center;appearance:none;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;cursor:pointer;outline:none;transition:border-color .12s}.ob2-template-select:focus{border-color:#1c1917}.ob2-expense-chips-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ob2-expense-list{display:flex;flex-direction:column;gap:5px}.ob2-expense-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#44403c;font-family:Inter,sans-serif;padding:2px 0}.ob2-expense-check{width:15px;height:15px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob2-expense-check svg{width:8px;height:8px}.ob2-add-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1.5px dashed #e0e0e0;background:transparent;font-size:13px;font-family:Inter,sans-serif;color:#82838d;cursor:pointer;transition:all .12s;width:100%}.ob2-add-btn:hover{border-color:#a8a29e;color:#44403c}.ob2-hint{font-size:12px;color:#a8a29e;line-height:1.5;font-family:Inter,sans-serif}.ob2-done-list{display:flex;flex-direction:column;gap:10px}.ob2-done-item{display:flex;align-items:center;gap:10px;font-size:14px;color:#1c1917;font-family:Inter,sans-serif}.ob2-done-check{width:18px;height:18px;border-radius:50%;background:#10b981;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ob2-done-check svg{width:10px;height:10px}.ob2-save-error{font-size:12px;color:#7e3434;padding:10px 14px;background:#f9efef;border:1px solid rgba(126,52,52,.15);border-radius:8px;font-family:Inter,sans-serif}.ob2-title-amount-row{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.ob2-title-amount-row>.ob2-notion-input{flex:1;min-width:0}.ob2-balance-row{display:flex;align-items:center;gap:6px;flex-shrink:0}.ob2-balance-row .ob2-notion-input{flex:none;min-width:2ch;color:#1c1917}.ob2-currency-btn--large{font-size:18px;font-weight:400;font-family:Merriweather,serif}.ob2-currency-wrap{position:relative;flex-shrink:0}.ob2-currency-btn{background:none;border:none;padding:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917;cursor:pointer;letter-spacing:0;line-height:1;transition:opacity .12s;align-self:center}.ob2-currency-btn:hover{opacity:.6}.ob2-currency-picker{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e8e8e1;border-radius:12px;box-shadow:0 8px 24px #1c19171a,0 2px 8px #1c19170f;z-index:20;overflow:hidden;min-width:200px}.ob2-currency-option{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.ob2-currency-option:hover{background:#f5f3f0}.ob2-currency-option.selected{background:#f0ede9}.ob2-currency-option-symbol{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:#1c1917;width:20px}.ob2-currency-option-code{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917;width:36px}.ob2-currency-option-name{font-family:Inter,sans-serif;font-size:12px;color:#a8a29e}.ob2-preview-section{position:relative;width:340px;height:300px;margin:0 auto;animation:ob2-card-in .3s ease}.ob2-preview-card{background:#fff;border-radius:20px;padding:22px 24px;display:flex;flex-direction:column;justify-content:space-between;width:340px;height:150px;box-sizing:border-box;box-shadow:0 8px 40px #1c19171a,0 2px 8px #1c19170f;position:absolute}.ob2-preview-card:nth-child(1){top:0;left:0;transform:rotate(-4deg);z-index:2}.ob2-preview-card:nth-child(2){top:150px;left:8px;transform:rotate(2deg);z-index:1}.ob2-tranquility-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ob2-tranquility-title{font-family:Merriweather,serif;font-size:18px;font-weight:400;color:#463d3e;margin:0;line-height:1.2;letter-spacing:-.6px}.ob2-tranquility-hero{font-family:Inter,sans-serif;font-size:21px;font-weight:400;color:#1c1917;margin:0;line-height:1;letter-spacing:-1px;white-space:nowrap}.ob2-tranquility-desc{font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#a18f8f;margin:0;line-height:1.45}.ob2-custom-payments-scroll{max-height:120px;overflow-y:scroll}.ob2-custom-payments-scroll .ob2-add-btn{border:none}.ob2-custom-payments{display:flex;flex-direction:column;gap:6px}.ob2-custom-payment-card{background:#f7f7f7;border-radius:10px;padding:6px 12px;display:flex;flex-direction:row;align-items:center;gap:10px}.ob2-custom-payment-card-header{display:contents}.ob2-custom-payment-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#a8a29e;letter-spacing:.02em;flex-shrink:0;width:60px}.ob2-custom-payment-row{display:flex;align-items:center;gap:8px;flex:1}.ob2-custom-amount{display:flex;align-items:baseline;gap:4px;flex:0 0 auto}.ob2-custom-input{font-size:14px;text-align:right;width:52px}.ob2-custom-input--pct{width:36px;color:#a8a29e}.ob2-custom-unit{font-size:13px;color:#a8a29e;font-family:Inter,sans-serif}.ob2-custom-sep{font-size:12px;color:#d4cfc9;font-family:Inter,sans-serif;margin:0 1px}.ob2-custom-month-input{flex:0 0 auto;width:auto;padding:6px 10px;border:1px solid #e0dbd4;border-radius:8px;font-family:Inter,sans-serif;font-size:12px;color:#78716c;background:#fff;outline:none;cursor:pointer;color-scheme:light;-webkit-appearance:none}.ob2-custom-remove{background:none;border:none;color:#c4bfb8;font-size:18px;cursor:pointer;padding:0 2px;line-height:1;transition:color .1s;flex-shrink:0}.ob2-custom-remove:hover{color:#78716c}.ob2-custom-total{display:flex;justify-content:space-between;font-family:Inter,sans-serif;font-size:12px;color:#a8a29e;padding-top:4px}.ob2-unit-wrap{position:relative;display:inline-flex}.ob2-unit-btn{font-family:Merriweather,serif;font-size:22px;font-weight:400;color:#1c1917;letter-spacing:-.5px;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap;display:inline-flex;align-items:center;gap:5px;transition:opacity .12s}.ob2-unit-btn:hover{opacity:.55}.ob2-unit-btn svg{opacity:.35;flex-shrink:0}.ob2-unit-btn--empty{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#57534e;background:#e8e6e1;border-radius:6px;padding:4px 10px}.ob2-unit-dropdown{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid #e8e8e1;border-radius:10px;box-shadow:0 6px 20px #1c191717,0 2px 6px #1c19170d;z-index:20;min-width:240px;overflow:hidden}.ob2-unit-option{display:flex;flex-direction:column;align-items:center;width:100%;padding:12px;background:none;border:none;border-bottom:1px solid #f0ede9;cursor:pointer;transition:background .1s;gap:4px}.ob2-unit-option:last-child{border-bottom:none}.ob2-unit-option:hover{background:#f5f3f0}.ob2-unit-option.selected{background:#f0ede9}.ob2-unit-option-unit{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917;white-space:nowrap}.ob2-unit-option-desc{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e}.ob2-exit-overlay{position:fixed;inset:0;z-index:9999;background:#fff;pointer-events:none;animation:ob2-flash-in .7s ease forwards}@keyframes ob2-flash-in{0%{opacity:0}60%{opacity:.3}to{opacity:1}}.ob2-exit-overlay--fade{animation:ob2-flash-out .6s ease forwards}@keyframes ob2-flash-out{0%{opacity:1}to{opacity:0}}.ob2-doors-open{position:relative;z-index:10}.ob2-doors-open .ob2-left{animation:ob2-door-left .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes ob2-door-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.ob2-doors-open .ob2-right{animation:ob2-door-right .9s cubic-bezier(.4,0,.2,1) forwards}@keyframes ob2-door-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.ob2-doors-open .ob2-progress{animation:ob2-fade-out-fast .3s ease forwards}@keyframes ob2-fade-out-fast{0%{opacity:1}to{opacity:0}}@media(max-width:768px){.ob2-layout{flex-direction:column}.ob2-left{width:100%;padding:56px 28px 32px;border-right:none;border-bottom:1px solid #e8e8e1}.ob2-right{padding:32px 24px 48px}.ob2-para{font-size:24px}}.upm-backdrop{position:fixed;inset:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.upm-modal{background:#fff;border-radius:18px;width:100%;max-width:480px;max-height:84vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000029;animation:upm-slide-up .2s ease;overflow:hidden}@keyframes upm-slide-up{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.upm-header{display:flex;align-items:center;gap:14px;padding:22px 24px 18px;border-bottom:1px solid #f0f0f0;flex-shrink:0}.upm-avatar{width:42px;height:42px;border-radius:50%;background:#1a1a1a;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Merriweather,serif;font-size:16px;font-weight:400;flex-shrink:0}.upm-header-text{flex:1;min-width:0}.upm-title{font-family:Merriweather,serif;font-size:16px;font-weight:400;color:#1a1a1a;letter-spacing:-.03em}.upm-email{font-size:12px;color:#aaa;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upm-close{background:none;border:none;cursor:pointer;color:#bbb;font-size:15px;padding:4px 6px;border-radius:6px;line-height:1;transition:color .15s,background .15s;flex-shrink:0}.upm-close:hover{color:#333;background:#f5f5f5}.upm-loading{padding:40px;text-align:center;font-size:13px;color:#aaa;font-family:Inter,sans-serif}.upm-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.upm-section{display:flex;flex-direction:column;gap:16px}.upm-section-title{font-family:Merriweather,serif;font-size:13px;font-weight:400;color:#1a1a1a;letter-spacing:-.02em;padding-bottom:8px;border-bottom:1px solid #f5f5f5}.upm-field{display:flex;flex-direction:column;gap:6px}.upm-field label{font-size:13px;font-weight:500;color:#444;font-family:Inter,sans-serif}.upm-hint{font-size:12px;color:#aaa;line-height:1.5;font-family:Inter,sans-serif}.upm-field input[type=text]{height:38px;padding:0 12px;border:1.5px solid #e8e8e8;border-radius:8px;font-size:14px;color:#1a1a1a;background:#fafafa;font-family:inherit;transition:border-color .15s}.upm-field input[type=text]:focus{outline:none;border-color:#1a1a1a;background:#fff}.upm-toggle-row{display:flex;align-items:center;gap:10px}.upm-switch{width:38px;height:22px;border-radius:11px;border:none;cursor:pointer;background:#d1cdc8;position:relative;flex-shrink:0;transition:background .2s;padding:0}.upm-switch--on{background:#1a1a1a}.upm-switch-thumb{position:absolute;top:4px;left:4px;width:14px;height:14px;border-radius:50%;background:#fff;transition:left .2s;box-shadow:0 1px 3px #0000002e}.upm-switch--on .upm-switch-thumb{left:20px}.upm-toggle-label{font-size:13px;color:#555;font-family:Inter,sans-serif}.upm-options{display:flex;gap:8px}.upm-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border-radius:10px;border:1.5px solid #e8e8e8;background:#fafafa;cursor:pointer;transition:all .12s;font-family:Inter,sans-serif}.upm-option:hover:not(.upm-option--active){border-color:#d0d0d0;background:#f0f0f0}.upm-option--active{border-color:#1a1a1a;background:#1a1a1a}.upm-option-value{font-size:16px;font-weight:400;color:#1a1a1a;font-family:Merriweather,serif}.upm-option--active .upm-option-value{color:#fff}.upm-option-desc{font-size:10px;color:#aaa;text-align:center;line-height:1.3}.upm-option--active .upm-option-desc{color:#ccc}.upm-billing-grid{display:grid;gap:10px}.upm-billing-col{display:flex;flex-direction:column;gap:6px}.upm-billing-col-label{font-size:11px;font-weight:500;letter-spacing:.07em;color:#aaa;margin:0 0 2px;font-family:Inter,sans-serif}.upm-billing-options{display:flex;flex-direction:column;gap:6px}.upm-billing-opt{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:9px;border:1.5px solid #e8e8e8;background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .12s;font-family:Inter,sans-serif}.upm-billing-opt:hover:not(.upm-billing-opt--active){border-color:#d0d0d0}.upm-billing-opt--active{border-color:#1a1a1a}.upm-radio{width:15px;height:15px;border-radius:50%;border:2px solid #d4d0cc;background:transparent;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.upm-radio--on{border-color:#1a1a1a;background:#1a1a1a}.upm-radio-dot{width:5px;height:5px;border-radius:50%;background:#fff}.upm-billing-opt-label{font-size:13px;color:#1a1a1a}.upm-billing-opt-sub{font-size:11px;color:#aaa;margin-top:1px}.upm-billing-notice{background:#f5f3f0;border-radius:10px;padding:10px 14px;font-size:12px;color:#78716c;line-height:1.5;font-family:Inter,sans-serif}.upm-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 24px;border-top:1px solid #f0f0f0;flex-shrink:0}.upm-btn-ghost{background:none;border:none;font-size:14px;color:#aaa;cursor:pointer;padding:8px 14px;border-radius:8px;font-family:inherit;transition:color .15s,background .15s}.upm-btn-ghost:hover{color:#333;background:#f5f5f5}.upm-btn-primary{background:#1a1a1a;color:#fff;border:none;font-size:14px;font-weight:500;padding:9px 22px;border-radius:8px;cursor:pointer;font-family:inherit;transition:opacity .15s}.upm-btn-primary:hover{opacity:.85}.upm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.onboarding-page{height:100vh;display:flex;flex-direction:column;background:#f9f9f8;font-family:Inter,sans-serif;overflow:hidden}.onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 28px;flex-shrink:0;position:sticky;top:0;z-index:100;background:linear-gradient(to bottom,#F9F9F8 60%,transparent)}.onboarding-logo{font-family:Merriweather,serif;font-weight:400;font-size:20px;color:#1c1917;letter-spacing:-.5px}.onboarding-skip{background:none;border:none;font-family:Inter,sans-serif;font-size:13px;color:#a8a29e;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s ease}.onboarding-skip:hover{color:#78716c}.onboarding-chat-area{flex:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:0 24px}.onboarding-messages{width:100%;max-width:560px;display:flex;flex-direction:column;gap:16px;padding:24px 0 120px}.onboarding-message{display:flex;animation:onboardingFadeIn .2s ease}.onboarding-message.assistant{justify-content:flex-start}.onboarding-message.user{justify-content:flex-end}.onboarding-message-content{font-size:16px;line-height:1.6;white-space:pre-wrap;color:#1a1a1a;font-weight:400}.onboarding-message.assistant .onboarding-message-content{max-width:85%}.onboarding-message.user .onboarding-message-content{max-width:85%;background:#fff;border-radius:12px;padding:14px 16px;color:#5c5752}.onboarding-message.error .onboarding-message-content{background:#fef2f2;color:#991b1b;border-radius:12px;padding:14px 16px}.ob-thinking-phrase{display:inline-flex;align-items:baseline;font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#b3a3a3;padding:2px 0;background:linear-gradient(90deg,#b3a3a3 40%,#d4caca,#b3a3a3 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:obThinkingIn .3s ease,obShimmer 2.5s ease-in-out infinite}.ob-thinking-dots{display:inline-flex;margin-left:1px;-webkit-text-fill-color:#b3a3a3}.ob-thinking-dots span{animation:obThinkingDot 1.4s infinite ease-in-out;opacity:0}.ob-thinking-dots span:nth-child(1){animation-delay:0s}.ob-thinking-dots span:nth-child(2){animation-delay:.2s}.ob-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes obThinkingDot{0%,60%,to{opacity:0}30%{opacity:1}}@keyframes obThinkingIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes obShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ob-para{margin:0 0 8px;opacity:0;animation:obParaIn .4s ease forwards}.ob-para:last-child{margin-bottom:0}@keyframes obParaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.onboarding-cta-wrapper{display:flex;justify-content:center;padding:24px 0;animation:onboardingFadeIn .3s ease}.onboarding-cta{background:#1c1917;color:#fff;border:none;border-radius:10px;padding:10px 24px;font-family:Merriweather,serif;font-weight:400;font-size:14px;letter-spacing:-.3px;cursor:pointer;transition:background .15s ease}.onboarding-cta:hover{background:#292524}.onboarding-cta:active{transform:scale(.97)}.onboarding-page.onboarding-exit{animation:onboardingExit 2s ease-out forwards;pointer-events:none}@keyframes onboardingExit{to{opacity:0;transform:translateY(-12px)}}.onboarding-input-area{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:center;padding:16px 24px 24px;background:linear-gradient(transparent,#f9f9f8 30%)}.onboarding-input-form{width:100%;max-width:560px;display:flex;align-items:center;gap:8px;background:#fff;border:1.5px solid #e7e4df;border-radius:12px;padding:4px 4px 4px 16px;transition:border-color .15s ease}.onboarding-input-form:focus-within{border-color:#c4bfba}.onboarding-input{flex:1;border:none;outline:none;background:transparent;font-family:Inter,sans-serif;font-size:16px;line-height:1.6;color:#1c1917;padding:10px 0;resize:none;overflow:hidden;caret-color:#1c1917}.onboarding-input::placeholder{color:#a8a29e;transition:opacity .15s ease}.onboarding-input:focus::placeholder{opacity:0}.onboarding-send{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;color:#a8a29e;border:none;border-radius:10px;cursor:pointer;flex-shrink:0;transition:color .15s ease}.onboarding-send:hover:not(:disabled){color:#1c1917}.onboarding-send:disabled{opacity:.4;cursor:not-allowed}.ob-greeting-typewriter{font-size:16px;line-height:1.6;white-space:pre-wrap;color:#1a1a1a;font-weight:400;max-width:85%}.ob-cursor{display:inline-block;width:2px;height:1em;background:#a8a29e;margin-left:1px;vertical-align:text-bottom;animation:obCursorBlink .8s step-end infinite}@keyframes obCursorBlink{0%,to{opacity:1}50%{opacity:0}}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.ob-choices{display:flex;gap:8px;flex-wrap:wrap;padding:6px 0 2px;animation:onboardingFadeIn .2s ease}.ob-choice-btn{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917;background:#fff;border:1.5px solid #e7e4df;border-radius:10px;padding:9px 16px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.ob-choice-btn:hover:not(:disabled){border-color:#1c1917;background:#faf9f7}.ob-choice-btn:disabled{opacity:.5;cursor:not-allowed}.ob-message-with-card{display:flex;flex-direction:column;gap:14px}.ob-cards-wrapper{display:flex;flex-direction:column;gap:8px;max-width:75%;animation:onboardingFadeIn .25s ease}.ob-activity-card{background:#fefefe;border:1px solid #f3f3f0;border-radius:15px;padding:16px;display:flex;flex-direction:column;gap:10px}.ob-activity-card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%;gap:8px}.ob-activity-card-title-section{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ob-activity-card-title{font-family:Merriweather,serif;font-size:14px;font-weight:400;line-height:1.3;color:#1c1917;letter-spacing:-.5px;margin:0}.ob-activity-card-client{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#78716c;letter-spacing:-.3px;margin:0}.ob-activity-card-badge{background:#f3f3f0;color:#82838d;border-radius:8px;padding:3px 8px;font-family:Inter,sans-serif;font-size:10px;font-weight:400;white-space:nowrap;flex-shrink:0}.ob-activity-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding-top:8px;border-top:1px solid #f3f3f0}.ob-activity-card-period{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#1c1917;letter-spacing:-.3px;margin:0}.ob-activity-card-income{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1c1917;letter-spacing:-.5px;margin:0;flex-shrink:0}.ob-activity-card-income-prefix{font-size:10px;font-weight:400;color:#a09a94;letter-spacing:0}.ob-tranquility-card{background:#fff;border:1px solid #e8e8e1;border-radius:15.493px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;cursor:default;animation:obTranquilityReveal .5s ease both}@keyframes obTranquilityReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob-tranquility-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ob-tranquility-title{font-family:Merriweather,serif;font-size:14px;font-weight:400;color:#4b381e;margin:0;line-height:1.2;letter-spacing:-.7px}.ob-tranquility-hero{font-family:Inter,sans-serif;font-size:17px;font-weight:400;color:#4b381e;margin:0;line-height:1.2;letter-spacing:-.9px;white-space:nowrap}.ob-tranquility-desc{font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#a18f8f;margin:0;line-height:1.4}.ob-activity-card-clickable{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ob-activity-card-clickable:hover{border-color:#e8e6e2;box-shadow:0 1px 4px #0000000a}.ob-detail-overlay{position:fixed;inset:0;background:#00000040;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:onboardingFadeIn .15s ease}.ob-detail-panel{background:#fefefe;border:1px solid #f0ede9;border-radius:20px;padding:28px;width:100%;max-width:520px;animation:obDetailSlideUp .22s ease}@keyframes obDetailSlideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob-detail-header{display:flex;align-items:flex-start;gap:10px;padding-bottom:20px}.ob-detail-header-left{flex:1;min-width:0;display:flex;flex-direction:column}.ob-detail-title-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ob-detail-name{font-family:Merriweather,serif;font-size:16px;font-weight:400;letter-spacing:-.5px;color:#1c1917;margin:0}.ob-detail-client{font-family:Merriweather,serif;font-size:14px;font-weight:400;color:#a8a29e;letter-spacing:-.3px;white-space:nowrap}.ob-detail-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.ob-detail-close{background:none;border:1px solid #e8e0d8;border-radius:8px;cursor:pointer;color:#a18f8f;font-size:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.ob-detail-close:hover{background:#f5f3f0;border-color:#d4ccc4;color:#78716c}.ob-detail-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px}.ob-detail-estado{font-family:Inter,sans-serif;font-size:9px;font-weight:400;padding:2px 7px;border-radius:8px;white-space:nowrap}.ob-detail-months-tag{font-family:Inter,sans-serif;font-size:9px;font-weight:400;color:#82838d;background:#f1f1f1;border-radius:8px;padding:2px 7px;white-space:nowrap}.ob-detail-financials{display:flex;align-items:center;gap:10px;margin-top:14px}.ob-detail-fin-item{display:flex;flex-direction:column;align-items:center;gap:1px}.ob-detail-fin-value{font-family:Inter,sans-serif;font-size:15px;font-weight:600;color:#1c1917;font-variant-numeric:tabular-nums;line-height:1.2}.ob-detail-fin-label{font-family:Inter,sans-serif;font-size:10px;font-weight:400;color:#a09a94;line-height:1.2}.ob-detail-fin-label--dashed{text-decoration:underline dotted #c4bbb5;cursor:help;position:relative}.ob-detail-fin-label--dashed[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#3a3632;color:#fff;font-size:11px;font-weight:400;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10}.ob-detail-fin-sep{width:1px;height:24px;background:#ede9e4;flex-shrink:0}.ob-detail-section{display:flex;flex-direction:column;gap:10px;margin-top:24px}.ob-detail-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ob-detail-section-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#c4bfba}.ob-detail-section-summary{font-family:Inter,sans-serif;font-size:11px;color:#a18f8f}.ob-detail-payment-rows{display:flex;flex-direction:column;gap:4px}.ob-detail-payment-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 0}.ob-detail-payment-label{font-family:Inter,sans-serif;font-size:13px;color:#1c1917;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ob-detail-payment-date{font-family:Inter,sans-serif;font-size:12px;color:#78716c;white-space:nowrap;flex-shrink:0;min-width:90px}.ob-detail-payment-amount{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:500;color:#1c1917;white-space:nowrap;flex-shrink:0;font-variant-numeric:tabular-nums}.ob-detail-status-badge{display:inline-flex;align-items:center;gap:3px;padding:4px 10px;border-radius:999px;font-family:Inter,sans-serif;font-size:10.5px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0;background:#f1f1f1;color:#636363}.ob-detail-status-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;opacity:.8;background:currentColor}.ob-detail-notes{background:#faf9f7;border-radius:12px;padding:14px 16px;min-height:80px}.ob-detail-notes-editor{font-family:Inter,sans-serif;font-size:13px;color:#3a3632;line-height:1.65;outline:none;min-height:40px;cursor:text}.ob-detail-notes-editor:empty:before{content:attr(data-placeholder);color:#c4bfba;pointer-events:none}.ob-detail-breakdown-toggle{background:none;border:none;cursor:pointer;color:#a8a29e;padding:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease,transform .2s ease}.ob-detail-breakdown-toggle:hover{color:#78716c}.ob-detail-breakdown-toggle--open{transform:rotate(180deg)}.ob-detail-breakdown{background:#faf9f7;border-radius:8px;padding:10px 14px;margin:0 0 6px;display:flex;flex-direction:column;gap:5px;animation:onboardingFadeIn .15s ease}.ob-detail-breakdown-row{display:flex;align-items:center;justify-content:space-between;font-family:Inter,sans-serif;font-size:12px;font-weight:400;color:#78716c;font-variant-numeric:tabular-nums}.ob-detail-breakdown-row--pos span:last-child{color:#4b8c6e}.ob-detail-breakdown-row--total{border-top:1px solid #ede9e4;padding-top:5px;margin-top:2px;font-weight:500;color:#1c1917}@media(max-width:640px){.onboarding-messages,.onboarding-input-form{max-width:100%}.onboarding-message-content{max-width:90%!important}}.cece-bar{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:0;background:#fff;border:1.5px solid #e7e4df;border-radius:12px;box-shadow:0 4px 16px #ffffff0f,0 1px 4px #ffffff0a;padding:0 4px 0 16px;width:560px;max-width:calc(100vw - 48px);cursor:text;transition:box-shadow .15s ease,border-color .15s ease}.cece-bar:focus-within{border-color:#c4bfba}.cece-bar:hover{box-shadow:0 8px 24px #ffffff4d,0 2px 8px #0000000a}.cece-bar-input{flex:1;border:none;background:transparent;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;padding:4px 0;outline:none;resize:none;overflow-y:auto;line-height:1.5;max-height:120px;caret-color:#1c1917}.cece-bar-input::placeholder{color:#a8a29e;transition:opacity .15s ease}.cece-bar-input:focus::placeholder{opacity:0}.cece-bar-shortcut{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e;padding-right:8px;flex-shrink:0;pointer-events:none}.cece-overlay{position:fixed;inset:0;z-index:900;background:#0000000d;animation:ceceOverlayIn .2s ease-out}@keyframes ceceOverlayIn{0%{opacity:0}to{opacity:1}}.cece-overlay.closing{animation:ceceOverlayOut .2s ease-in forwards}@keyframes ceceOverlayOut{0%{opacity:1}to{opacity:0}}.cece-bar.expanded{z-index:902;box-shadow:none}.cece-bar-shortcut{transition:opacity .15s ease}.cece-bar-shortcut.hidden{display:none}.cece-send{transition:opacity .15s ease}.cece-bar .cece-send.faded{opacity:.25}.cece-panel{position:fixed;bottom:44px;left:50%;transform:translate(-50%);z-index:901;width:560px;max-width:calc(100vw - 48px);max-height:min(544px,calc(100vh - 136px));display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:16px 16px 0 0;box-shadow:0 -8px 32px #00000014,0 -2px 12px #0000000a;overflow:hidden}.cece-panel.opening{animation:cecePanelGrow .22s ease-out}.cece-panel.closing{animation:cecePanelShrink .22s ease-in forwards}@keyframes cecePanelGrow{0%{max-height:0;opacity:.8}to{max-height:min(544px,calc(100vh - 136px));opacity:1}}@keyframes cecePanelShrink{0%{max-height:min(544px,calc(100vh - 136px));opacity:1}to{max-height:0;opacity:.8}}.cece-messages{flex:1;overflow-y:auto;padding:20px 20px 40px;display:flex;flex-direction:column;gap:12px;min-height:240px}.cece-welcome{display:flex;flex-direction:column;gap:16px;padding:8px 0}.cece-welcome-text{font-family:Inter,sans-serif;font-size:14px;color:#4b381e;line-height:1.6;margin:0;opacity:0;animation:ceceParaIn .4s ease forwards}.cece-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 0}.cece-suggestions-fade{opacity:0;animation:ceceParaIn .4s ease .3s forwards}.cece-suggestion{background:#f9f9f8;border:none;border-radius:20px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;color:#8a7d6b;cursor:pointer;transition:all .12s ease;white-space:nowrap}.cece-suggestion:hover{background:#f3f3ef}.cece-message{display:flex;max-width:100%}.cece-message.user{justify-content:flex-end}.cece-message.assistant+.cece-message.assistant{position:relative;margin-top:12px}.cece-message.assistant+.cece-message.assistant:before{content:"";position:absolute;left:0;top:-12px;width:10px;height:1px;background:#d5d5cd}.cece-message-content{font-family:Inter,sans-serif;font-size:13px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word}.cece-message.assistant .cece-message-content{color:#1a1a1a;max-width:85%}.cece-message.assistant.past .cece-message-content{color:#8f8985}.cece-message.assistant.past .cece-section-label,.cece-message.assistant.past .cece-nav-link{opacity:.5}.cece-message.user .cece-message-content{max-width:85%;background:#f9f9f8;border-radius:12px;padding:14px 16px;color:#5c5752}.cece-section-label{display:inline-flex;align-items:center;gap:4px;background:#f6f4f2;border-radius:4px;padding:2px 6px;margin:0 2px;font-weight:500;font-size:12.5px;color:#4b381e;vertical-align:baseline}.cece-section-clickable{cursor:pointer;transition:background .15s ease}.cece-section-clickable:hover{background:#ede9e4}.cece-inline-icon{display:inline-flex;align-items:center;flex-shrink:0;color:#4b381e}.cece-delta-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 5px;border-radius:4px;font-family:Inter,sans-serif;font-weight:400;font-size:12px;line-height:1.2;letter-spacing:-.6px;white-space:nowrap;vertical-align:baseline;margin:0 2px}.cece-delta-tag.positive{background:#e2f7f5;color:#007457}.cece-delta-tag.negative{background:#edecec;color:#575757}.cece-delta-icon{display:inline-flex;align-items:center;flex-shrink:0;color:inherit}.cece-message.assistant.past .cece-delta-tag{opacity:.5}.cece-nav-link{display:inline-flex;align-items:center;gap:10px;margin-left:6px;padding:6px 10px;background:#f6f4f2;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.6px;color:#4b381e;cursor:pointer;transition:background .12s ease}.cece-nav-link:hover{background:#eceae6}.cece-nav-link-icon{display:flex;align-items:center;color:#4b381e;flex-shrink:0}.cece-nav-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cece-nav-links .cece-nav-link{margin-left:0}.cece-message.error .cece-message-content{color:#8f8985}.cece-message-cards{margin-top:8px}.cece-choices{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.cece-choice-btn{background:#f9f9f8;border:1px solid #e8e8e1;border-radius:20px;padding:7px 14px;font-family:Inter,sans-serif;font-size:12px;color:#4b381e;cursor:pointer;transition:all .12s ease}.cece-choice-btn:hover{background:#f3f3ef;border-color:#d5d5cd}.cece-para{margin:0 0 8px;opacity:0;animation:ceceParaIn .4s ease forwards}.cece-para:last-child{margin-bottom:0}@keyframes ceceParaIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cece-thinking-phrase{display:inline-flex;align-items:baseline;font-family:Inter,sans-serif;font-size:11px;font-weight:400;color:#b3a3a3;padding:2px 0;animation:ceceThinkingIn .3s ease;background:linear-gradient(90deg,#b3a3a3 40%,#d4caca,#b3a3a3 60%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:ceceThinkingIn .3s ease,ceceShimmer 2.5s ease-in-out infinite}.cece-thinking-dots{display:inline-flex;margin-left:1px;-webkit-text-fill-color:#b3a3a3}.cece-thinking-dots span{animation:ceceThinkingDot 1.4s infinite ease-in-out;opacity:0}.cece-thinking-dots span:nth-child(1){animation-delay:0s}.cece-thinking-dots span:nth-child(2){animation-delay:.2s}.cece-thinking-dots span:nth-child(3){animation-delay:.4s}@keyframes ceceThinkingDot{0%,60%,to{opacity:0}30%{opacity:1}}@keyframes ceceThinkingIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes ceceShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.cece-bar .cece-send{width:36px;height:36px;background:none;border:none;border-radius:10px;cursor:pointer;color:#a8a29e;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s ease}.cece-bar .cece-send:hover:not(:disabled){color:#1c1917}.cece-bar .cece-send:not(:disabled){color:#1c1917}.cece-bar .cece-send:disabled{cursor:not-allowed;opacity:.4}.cece-feedback{display:flex;gap:2px;margin-top:8px;opacity:0;animation:ceceParaIn .3s ease .4s forwards}.cece-feedback-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:none;border-radius:6px;cursor:pointer;opacity:.3;transition:opacity .12s ease,background .12s ease}.cece-feedback-btn:hover{opacity:.7;background:#f6f4f2}.cece-feedback-thanks{font-family:Inter,sans-serif;font-size:11px;color:#b3a3a3;padding:4px 0;animation:ceceParaIn .3s ease}@media(max-width:520px){.cece-bar,.cece-panel{width:calc(100vw - 32px);bottom:16px}}:root{--bg-primary: #fafafa;--bg-secondary: #ffffff;--bg-tertiary: #f5f5f5;--bg-hover: #f0f0f0;--bg-active: #e8e8e8;--border-light: #e0e0e0;--border-medium: #d0d0d0;--border-dark: #b0b0b0;--text-primary: #1a1a1a;--text-secondary: #666666;--text-tertiary: #999999;--text-label: #888888;--accent-primary: #242424;--accent-hover: #333333;--category-proyectos: #185F64;--category-por-hora: #582275;--category-sesiones: #ea580c;--category-programas: #059669;--badge-bg: #f0f0f0;--badge-text: #666666;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Merriweather", serif;--text-xs: .6875rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--tracking-normal: 0;--tracking-tight: -.025em;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-card: 15.493px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box;cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Ccircle cx='4' cy='4' r='3.5' fill='%231c1917'/%3E%3C/svg%3E") 4 4,auto}html{overflow:hidden;height:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;font-size:var(--text-base);color:var(--text-primary);background:#f9f9f8;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;height:100%}#root{height:100%;background:#f9f9f8}h1,h2,h3,h4,h5,h6{font-family:Merriweather,serif;font-weight:400;line-height:1.2;color:var(--text-primary);letter-spacing:-.05em}h1{font-size:22px;font-weight:400}h2{font-size:var(--text-xl);font-weight:400}h3{font-size:var(--text-lg);font-weight:400}h4{font-size:var(--text-base);font-weight:400}h5{font-size:var(--text-sm);font-weight:400}h6{font-size:var(--text-xs);font-weight:400}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}.page{min-height:100vh;padding:var(--space-xl) 0}.app-layout{display:flex;flex-direction:row;height:100%;background:#f9f9f8;width:100%}.sidebar{flex-shrink:0;padding:20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;width:84px;z-index:900;overflow:visible;transition:width .22s ease}.sidebar:hover,.sidebar.pinned{width:210px}.sidebar-inner{position:relative;background:#fefefe;border:1px solid #f3f3f0;border-radius:24px;padding:20px 6px;display:flex;flex-direction:column;justify-content:space-between;flex:1;overflow:visible;width:44px;transition:width .22s ease}.sidebar:hover .sidebar-inner,.sidebar.pinned .sidebar-inner{width:170px}.sidebar-top{display:flex;flex-direction:column;gap:22px}.sidebar-user{display:flex;align-items:center;gap:8px;padding:4px;border-radius:8px;background:none;border:none;cursor:pointer;width:32px;overflow:hidden;text-align:left;transition:background .15s,width .22s ease}.sidebar:hover .sidebar-user,.sidebar.pinned .sidebar-user{width:100%}.sidebar-user:hover{background:#ffffff0f}.sidebar-avatar{width:24px;height:24px;border-radius:50%;background:#e8e0d5;display:flex;align-items:center;justify-content:center;font-family:Merriweather,serif;font-size:11px;color:#4b381e;flex-shrink:0}.sidebar-username{font-family:Merriweather,serif;font-size:18px;font-weight:400;color:#4b381e;letter-spacing:-.5px;line-height:1.2;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;transition:opacity .15s ease .05s,max-width .22s ease}.sidebar:hover .sidebar-username,.sidebar.pinned .sidebar-username{opacity:1;max-width:140px}.sidebar-nav{display:flex;flex-direction:column;gap:4px;padding:12px 0}.sidebar-nav-item{display:flex;align-items:center;gap:0;padding:6px;border-radius:6px;border:none;background:transparent;cursor:pointer;width:32px;text-align:left;transition:background .12s ease,width .22s ease,border-radius .22s ease;color:#a18f8f;overflow:hidden}.sidebar:hover .sidebar-nav-item,.sidebar.pinned .sidebar-nav-item{width:100%;border-radius:4px}.sidebar-nav-item:hover{background:#f6f4f2}.sidebar-nav-item.active{background:#f6f4f2;color:#4b381e}.sidebar-nav-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.sidebar-nav-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:-.6px;line-height:1.2;color:inherit;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;margin-left:0;transition:opacity .15s ease .05s,max-width .22s ease,margin-left .22s ease}.sidebar:hover .sidebar-nav-label,.sidebar.pinned .sidebar-nav-label{opacity:1;max-width:140px;margin-left:10px}.sidebar-nav-shortcut{font-family:Inter,sans-serif;font-size:10px;color:#c4bfba;letter-spacing:.02em;margin-left:auto;opacity:0;white-space:nowrap;transition:opacity .15s ease .05s;pointer-events:none}.sidebar-nav-item:hover .sidebar-nav-shortcut{opacity:1}.sidebar-signout{display:flex;align-items:center;gap:0;padding:6px;border-radius:4px;border:none;background:transparent;cursor:pointer;width:32px;text-align:left;transition:background .12s ease,width .22s ease;color:#a18f8f;overflow:hidden}.sidebar:hover .sidebar-signout,.sidebar.pinned .sidebar-signout{width:100%}.sidebar-signout:hover{background:#f6f4f2;color:#4b381e}.sidebar-signout-icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.sidebar-signout-label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:inherit;letter-spacing:-.6px;line-height:1.2;white-space:nowrap;opacity:0;max-width:0;overflow:hidden;margin-left:0;transition:opacity .15s ease .05s,max-width .22s ease,margin-left .22s ease}.sidebar:hover .sidebar-signout-label,.sidebar.pinned .sidebar-signout-label{opacity:1;max-width:140px;margin-left:10px}.sidebar-bottom{display:flex;align-items:center}.sidebar-edge-toggle{position:absolute;top:50%;right:-32px;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;padding-left:1px;border-radius:6px;border:1px solid #d5d0cb;background:#f9f9f8;cursor:pointer;color:#a09a93;opacity:0;transition:opacity .15s ease,background .12s ease,color .12s ease,border-color .12s ease;z-index:901;box-shadow:0 1px 3px #0000000f}.sidebar:hover .sidebar-edge-toggle{opacity:1}.sidebar-edge-toggle:hover{background:#fff;color:#4b381e;border-color:#b8b2ab}.sidebar-edge-tooltip{position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#1c1917;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:400;white-space:nowrap;padding:5px 10px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .15s ease;display:flex;align-items:center;gap:6px}.sidebar-edge-shortcut{color:#fff6;font-size:10px}.sidebar-edge-toggle:hover .sidebar-edge-tooltip{opacity:1}@keyframes ceceTooltipIn{0%{opacity:0;transform:translateY(3px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes successCompactIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cdlgOverlayIn{0%{opacity:0}to{opacity:1}}.main-content{flex:1;min-width:0;padding:68px 10%;overflow-y:auto;overflow-x:auto;background:#f9f9f8}.app-layout.immersive .main-content{padding:24px 10%}@media(max-width:1400px){.main-content{padding:68px 5%}}@media(min-width:1440px){.main-content{padding:68px 13%}}@media(min-width:1720px){.main-content{padding:68px 20%}}.card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm)}.bg-dark .card,.card-on-dark{border:none;background:#f3f3ef;box-shadow:0 1px 3px #0000000f}.modal-overlay{position:fixed;inset:0;background:#1c191740;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:8vh var(--space-lg)}.modal-content{background:var(--bg-secondary);border-radius:var(--radius-lg);width:100%;max-width:600px;max-height:84vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.modal-body{padding:var(--space-lg);flex:1;overflow-y:auto}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg);border-bottom:1px solid var(--border-light)}.modal-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:400;color:var(--text-primary);margin:0;letter-spacing:-.5px}.modal-close{background:none;border:none;font-size:var(--text-2xl);color:var(--text-secondary);cursor:pointer;padding:0;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:all .2s ease}.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.act-close-btn{background:none;border:1px solid #e8e0d8;border-radius:8px;cursor:pointer;color:#a18f8f;font-size:14px;line-height:1;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:background .12s,border-color .12s,color .12s}.act-close-btn:hover{background:#f5f3f0;border-color:#d4ccc4;color:#78716c}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:1.3}.category-header{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1.5;display:flex;align-items:center;color:#fff}.category-proyectos{background:var(--category-proyectos)}.category-por-hora{background:var(--category-por-hora)}.category-sesiones{background:var(--category-sesiones)}.category-programas{background:var(--category-programas)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .5rem;background:var(--badge-bg);color:var(--badge-text);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;line-height:1.2}.label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:500;color:var(--text-label);letter-spacing:var(--tracking-normal);line-height:1.4}.text-xs{font-size:var(--text-xs);letter-spacing:var(--tracking-normal)}.text-sm{font-size:var(--text-sm);letter-spacing:var(--tracking-normal)}.text-base{font-size:var(--text-base);letter-spacing:var(--tracking-normal)}.text-display{font-family:var(--font-display);font-size:var(--text-base);letter-spacing:var(--tracking-tight);line-height:1.3}.btn{padding:var(--space-xs) var(--space-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:var(--space-xs);line-height:1.4}.btn-primary{background:#242424;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;line-height:17px;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:37px;white-space:nowrap;text-align:center}.btn-primary:hover{opacity:.9;transform:translateY(-1px)}.btn-secondary{background:transparent;color:#9a9a89;border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--border-dark)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:var(--space-sm) var(--space-md)}.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff;border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;cursor:pointer;transition:all .2s ease}.btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.act-new-btn{font-size:12px!important;padding:6px 12px!important;height:auto!important;gap:6px!important;border-radius:7px!important}.tabs{display:flex;gap:var(--space-xs);align-items:center;background:var(--bg-tertiary);padding:.125rem;border-radius:var(--radius-md)}.tab{padding:var(--space-xs) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease;line-height:1.4;text-align:center}.tab.active{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.tab:hover:not(.active){color:var(--text-primary)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--text-label);margin-bottom:var(--space-xs);letter-spacing:var(--tracking-normal)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);font-family:var(--font-body);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:all .15s ease}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #0000000d}input[type=number]{-moz-appearance:textfield;appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.form-textarea{resize:vertical;min-height:100px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg)}.table-container{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-secondary);box-shadow:var(--shadow-md)}.table{width:100%;border-collapse:collapse}.table thead{background:var(--bg-tertiary)}.table th{padding:var(--space-sm) var(--space-lg);text-align:left;font-size:.8125rem;font-weight:600;color:var(--text-secondary);letter-spacing:.025em;border-bottom:1px solid var(--border-light)}.table td{padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);color:var(--text-primary);border-bottom:1px solid var(--border-light)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--bg-tertiary)}.status-wrapper{position:relative}.status-badge{padding:2px 8px;border-radius:6px;font-size:12px;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.status-badge .chevron{margin-left:4px;opacity:.8}.status-dropdown{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:10;min-width:160px}.status-dropdown .dropdown-item{display:block;width:100%;padding:8px 12px;text-align:left;border:none;background:transparent;cursor:pointer;font-size:13px;border-radius:0;color:var(--text-primary)}.status-dropdown .dropdown-item:hover,.status-dropdown .dropdown-item.active{background:var(--bg-tertiary)}.status-dropdown .dropdown-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:8px;vertical-align:middle}.dropdown-overlay{position:fixed;inset:0;z-index:9;background:transparent}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.mb-md{margin-bottom:var(--space-lg)}.mb-lg{margin-bottom:var(--space-xl)}.mb-sm{margin-bottom:var(--space-md)}.mt-md{margin-top:var(--space-lg)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-md)}.gap-md{gap:var(--space-lg)}@media(max-width:1200px){.main-content{padding:54px 32px}}@media(max-width:900px){.main-content{padding:40px 24px}}.sidebar-hamburger{display:none;position:fixed;top:16px;left:16px;z-index:99;width:44px;height:44px;align-items:center;justify-content:center;background:#fefefe;border:1px solid #f3f3f0;border-radius:12px;color:#4b381e;cursor:pointer;box-shadow:0 2px 8px #0000000f}.sidebar-overlay{position:fixed;inset:0;background:#00000059;z-index:198;cursor:pointer}@media(max-width:900px){.app-layout{flex-direction:row}.sidebar-hamburger{display:flex}.sidebar{position:fixed;top:0;left:0;height:100vh;width:260px;padding:20px;z-index:200;transform:translate(-100%);transition:transform .25s ease;background:#f9f9f8}.app-layout.mobile-menu-open .sidebar{transform:translate(0)}.sidebar-inner{min-height:unset;border-radius:16px;flex-direction:column;align-items:stretch;padding:16px 12px;width:100%}.sidebar-top{flex-direction:column;align-items:stretch;gap:22px}.sidebar-user{padding:4px 8px}.sidebar-username{font-size:14px}.sidebar-nav{flex-direction:column;padding:0;gap:2px}.sidebar .sidebar-username,.sidebar .sidebar-nav-label,.sidebar .sidebar-signout-label{opacity:1;width:auto}.sidebar .sidebar-inner{width:100%}.main-content{padding:72px 20px 20px;overflow-x:auto;width:100%}.card{padding:var(--space-md)}}input[type=date]::-webkit-calendar-picker-indicator{display:none;-webkit-appearance:none}@keyframes skeletonPulse{0%,to{background:#edece8}50%{background:#e4e3de}}@keyframes skeletonFadeIn{0%{opacity:0}to{opacity:1}}.skeleton-dashboard{opacity:0;animation:skeletonFadeIn 1.2s ease forwards;animation-delay:.05s}.skeleton-column{animation:skeletonPulse 1.8s ease-in-out infinite;background:transparent}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
