@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";.viewport-gate{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:40px 28px;background:#e7e7e2;overflow-y:auto}.viewport-gate-card{width:100%;max-width:360px;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.viewport-gate-mark{width:44px;height:44px;border-radius:12px;display:block;margin-bottom:28px}.viewport-gate-title{font-family:Merriweather,serif;font-weight:400;font-size:26px;line-height:1.25;letter-spacing:-.5px;color:#1c1917;margin:0 0 14px}.viewport-gate-text{font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.55;color:#78716c;margin:0}.viewport-gate-continue{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:32px}.viewport-gate-button{min-height:44px;padding:12px 20px;background:transparent;border:1px solid #d6d3ce;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:#1c1917;cursor:pointer;transition:background .15s ease,border-color .15s ease}.viewport-gate-button:hover,.viewport-gate-button:active{background:#dedcd6;border-color:#b9b5ae}.viewport-gate-note{font-family:Inter,sans-serif;font-size:12px;color:#a8a29e;line-height:1.4}.auth-page{min-height:100vh;background:#e7e7e2}.auth-layout{display:flex;align-items:stretch;width:100%;min-height:100vh}.auth-panel-form{flex:0 0 46%;max-width:640px;display:flex;align-items:center;justify-content:center;padding:2rem clamp(2rem,5vw,5rem);box-sizing:border-box}.auth-panel-image{flex:1 1 auto;min-width:0;padding:16px 16px 16px 0;box-sizing:border-box}.auth-hero-frame{width:100%;height:100%;border-radius:16px;background-color:#e8e0d5;overflow:hidden}.auth-hero-img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:16px;display:block;opacity:0;transition:opacity .6s ease}.auth-hero-img.is-loaded{opacity:1}@media(prefers-reduced-motion:reduce){.auth-hero-img{transition:none}}.auth-container{width:100%;max-width:405px;background:transparent;border:none;border-radius:0;padding:0;display:flex;flex-direction:column;gap:32px;box-shadow:none}.auth-header{width:100%;text-align:left}.auth-title{font-family:Merriweather,serif;font-weight:400;font-size:32px;line-height:1.2;color:#463d3e;text-align:left;letter-spacing:-1.6px;margin:0;white-space:pre-wrap;text-wrap:pretty}.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:#fff;border:none;border-radius:6.849px;box-shadow:0 1px 2px #1c19170a;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:hover,.auth-page .form-input:not(:placeholder-shown){outline:none;background:#fff;border:none;box-shadow:0 1px 2px #1c19170f}.auth-page .form-input:focus{outline:none;background:#fff;border:none;box-shadow:0 0 0 2px #463d3e2e}.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:880px){.auth-panel-image{display:none}.auth-layout{justify-content:center}.auth-panel-form{flex:1 1 auto;max-width:none;padding:2rem 1.5rem}.auth-header,.auth-title{text-align:center}}@media(max-width:640px){.auth-form{gap:var(--space-lg)}.form-fields{gap:20px}}.cece-datepicker-trigger{display:inline-flex;align-items:center;background:#fff;border:1px solid #e5e3df;border-radius:8px;padding:8px 12px;font-family:Inter,sans-serif;font-size:14px;color:#1c1917;cursor:pointer;text-align:left;min-height:36px;transition:border-color .1s ease,box-shadow .1s ease}.cece-datepicker-trigger:hover:not(:disabled){border-color:#c7c4be}.cece-datepicker-trigger:focus-visible{outline:none;border-color:#1c1917;box-shadow:0 0 0 3px #1c191714}.cece-datepicker-trigger:disabled{opacity:.55;cursor:not-allowed}.cece-datepicker-trigger.is-empty .cece-datepicker-trigger-text{color:#a8a29e}.cece-datepicker-trigger-text{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cece-datepicker-placeholder{color:#a8a29e}.cece-datepicker-backdrop{position:fixed;inset:0;z-index:100000}.cece-datepicker-day:focus-visible,.cece-datepicker-nav:focus-visible,.cece-datepicker-link:focus-visible{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 3px #1c1917}.cece-datepicker-calendar{display:flex;flex-direction:column;width:100%}.cece-datepicker-popover{position:fixed;z-index:100001;width:260px;background:#fff;border:1px solid rgba(0,0,0,.04);border-radius:12px;padding:10px;box-shadow:0 2px 8px #0000000a,0 8px 32px #00000014;display:flex;flex-direction:column;gap:8px;animation:cece-datepicker-in .12s cubic-bezier(.16,1,.3,1) forwards;font-family:Inter,sans-serif}@keyframes cece-datepicker-in{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cece-datepicker-header{display:flex;align-items:center;gap:4px;padding:2px 2px 0}.cece-datepicker-nav{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#78716c;cursor:pointer;flex-shrink:0;transition:background .1s ease,color .1s ease}.cece-datepicker-nav:hover{background:#f5f3f0;color:#1c1917}.cece-datepicker-month-label{flex:1;text-align:center;font-size:13px;font-weight:500;color:#1c1917;letter-spacing:.01em}.cece-datepicker-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 2px}.cece-datepicker-weekday{text-align:center;font-size:11px;font-weight:500;color:#a8a29e;padding:4px 0;letter-spacing:.04em}.cece-datepicker-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;padding:0 2px}.cece-datepicker-day{height:30px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:12.5px;color:#1c1917;cursor:pointer;padding:0;transition:background 80ms ease,color 80ms ease,transform 80ms ease}.cece-datepicker-day:hover:not(:disabled):not(.is-selected){background:#f5f3f0}.cece-datepicker-day.is-outside{color:#d6d3d0}.cece-datepicker-day.is-today:not(.is-selected){color:#1c1917;font-weight:600;box-shadow:inset 0 0 0 1px #e5e3df}.cece-datepicker-day.is-selected{background:#1c1917;color:#fff;font-weight:500}.cece-datepicker-day.is-selected:hover{background:#292524}.cece-datepicker-day.is-disabled,.cece-datepicker-day:disabled{color:#d6d3d0;cursor:not-allowed}.cece-datepicker-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 2px 2px;border-top:none;margin-top:2px}.cece-datepicker-link{background:transparent;border:none;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;color:#78716c;cursor:pointer;padding:4px 6px;border-radius:6px;transition:background .1s ease,color .1s ease}.cece-datepicker-link:hover:not(:disabled){background:#f5f3f0;color:#1c1917}.cece-datepicker-link:disabled{opacity:.4;cursor:default}.cece-datepicker-link--primary{color:#1c1917}.cece-monthpicker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:2px}.cece-monthpicker-month{height:34px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;font-family:Inter,sans-serif;font-size:12.5px;color:#1c1917;cursor:pointer;padding:0;transition:background 80ms ease,color 80ms ease}.cece-monthpicker-month:hover{background:#f5f5f4}.cece-monthpicker-month.is-selected{background:#1c1917;color:#fff;font-weight:500}.cece-monthpicker-month.is-selected:hover{background:#292524}.cece-datepicker-typeable{display:inline-flex;align-items:center;gap:4px;background:#fff;border:1px solid #e5e3df;border-radius:8px;padding:0 6px 0 12px;transition:border-color .12s}.cece-datepicker-typeable:focus-within{border-color:#1c1917}.cece-datepicker-typed-input{flex:1;min-width:0;border:0;outline:none;background:transparent;padding:8px 0;font-family:Inter,sans-serif;font-size:14px;color:#1c1917;font-variant-numeric:tabular-nums}.cece-datepicker-typed-input::placeholder{color:#c4bfba}.cece-datepicker-typed-input:disabled{cursor:not-allowed;color:#a8a29e}.cece-datepicker-typed-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:0;border-radius:6px;background:transparent;color:#a8a29e;cursor:pointer;transition:background .12s,color .12s}.cece-datepicker-typed-btn:hover{background:#f5f3f0;color:#1c1917}.cece-datepicker-typed-btn:disabled{cursor:not-allowed;opacity:.5}.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}@keyframes ob2-para-total-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ob2-para--total{margin-top:16px;animation:ob2-para-total-in .25s ease both}.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-block;vertical-align:middle}.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-gastos-nudge{margin:0 auto 14px;padding:6px 14px;display:inline-block;align-self:center;background:#efece5;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;color:#6b6660;line-height:1.3;text-align:center}.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-grid--wrap{flex-wrap:wrap}.ob2-choice-grid--wrap .ob2-choice-btn{flex:1 1 calc(50% - 3px)}.ob2-choice-btn{display:flex;flex-direction:row;align-items:center;gap:9px;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-lines{display:flex;flex-direction:column;gap:1px;width:100%}.ob2-choice-line{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:8px;cursor:pointer;text-align:left;transition:background .12s}.ob2-choice-line:hover{background:#f5f3f0}.ob2-choice-line.selected{background:#f2efe9}.ob2-choice-line:hover .ob2-choice-radio{border-color:#a8a29e}.ob2-choice-line.selected .ob2-choice-radio{border-color:#1c1917;border-width:4px}.ob2-choice-line .ob2-choice-radio,.ob2-choice-line .ob2-choice-check{align-self:center}.ob2-choice-check{width:14px;height:14px;border-radius:4px;border:1.5px solid #d4cfc9;background:#fff;flex-shrink:0;position:relative;transition:all .12s}.ob2-choice-line:hover .ob2-choice-check{border-color:#a8a29e}.ob2-choice-line.selected .ob2-choice-check{border-color:#1c1917;background:#1c1917}.ob2-choice-line.selected .ob2-choice-check:after{content:"";position:absolute;left:3.5px;top:1px;width:3.5px;height:7px;border:solid #fff;border-width:0 1.6px 1.6px 0;transform:rotate(45deg)}.ob2-choice-line-name{font-family:Inter,sans-serif;font-size:14px;font-weight:600;color:#1c1917;white-space:nowrap}.ob2-choice-line-desc{font-family:Inter,sans-serif;font-size:13px;color:#78716c}@media(max-width:520px){.ob2-choice-line{flex-wrap:wrap;row-gap:1px}.ob2-choice-line-desc{flex-basis:100%;padding-left:24px}}.ob2-choice-radio{width:14px;height:14px;border-radius:50%;border:1.5px solid #d4cfc9;background:#fff;flex-shrink:0;transition:all .12s}.ob2-choice-btn:hover .ob2-choice-radio{border-color:#a8a29e}.ob2-choice-btn.selected .ob2-choice-radio{border-color:#fefefe;background:#fefefe;box-shadow:inset 0 0 0 3px #1c1917}.ob2-choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.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{overflow:visible;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:not(.ob2-locked):not(:disabled){cursor:var(--cursor-text),text}.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{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-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ob2-analysis-profile-chip .ob2-fiscal-tag{border-radius:4px;background:#e5e1db}.ob2-analysis-profile-chip .ob2-fiscal-tag:hover{background:#d8d2c8}.ob2-analysis-profile-chip .ob2-fiscal-tag-dropdown{top:auto;bottom:calc(100% + 6px);right:0;left:auto}.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-card--grid{max-width:540px;background:transparent;border:none;box-shadow:none}.ob2-card--grid .ob2-card-body{padding:8px}@keyframes ob2-exp-helper-in{0%{opacity:0}to{opacity:1}}.ob2-exp-helper{font-family:Inter,sans-serif;font-size:12px;color:#a8a29e;text-align:center;margin:0 auto 14px;line-height:1.55;max-width:460px;white-space:pre-line;animation:ob2-exp-helper-in .45s ease both}@keyframes ob2-exp-card-hint{0%{transform:translate(0) rotate(0)}18%{transform:translate(-2.5px) rotate(-.9deg)}36%{transform:translate(2.5px) rotate(.9deg)}54%{transform:translate(-1.5px) rotate(-.5deg)}72%{transform:translate(1px) rotate(.3deg)}to{transform:translate(0) rotate(0)}}.ob2-exp-card--hint .ob2-exp-card-face--front{animation:ob2-exp-card-hint .72s 2s cubic-bezier(.36,.07,.19,.97);transform-origin:center}.ob2-exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}@keyframes ob2-exp-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ob2-exp-card{position:relative;min-height:84px;border-radius:12px;cursor:pointer;font-family:Merriweather,serif;animation:ob2-exp-card-in .32s ease-out backwards;transition:transform .18s ease,box-shadow .22s ease;-webkit-user-select:none;user-select:none}.ob2-exp-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:14px 12px;background:#fff;border:1px solid #efece6;border-radius:12px;box-shadow:0 1px 2px #1c19170a,0 8px 24px #1c19170d;color:#57534e;transition:opacity .18s ease}.ob2-exp-card-face--back{background:#f5f3f3;border:2px solid rgba(59,49,37,.25);box-shadow:0 1px 2px #1c19170a,0 8px 22px #1c19170d;opacity:0;pointer-events:none}.ob2-exp-card--flipped .ob2-exp-card-face--front{opacity:0;pointer-events:none}.ob2-exp-card--flipped .ob2-exp-card-face--back{opacity:1;pointer-events:auto}.ob2-exp-card:not(.ob2-exp-card--active):not(.ob2-exp-card--flipped):hover .ob2-exp-card-face--front{border-color:#d8d3c8;box-shadow:0 3px 6px #1c19170d,0 16px 32px #1c191714}.ob2-exp-card:not(.ob2-exp-card--active):not(.ob2-exp-card--flipped):hover{transform:translateY(-2px) scale(1.015)}.ob2-exp-card:not(.ob2-exp-card--active):not(.ob2-exp-card--flipped):active{transform:translateY(0) scale(.97);transition:transform .08s ease}.ob2-exp-card--flipped:hover{transform:translateY(-2px) scale(1.015)}.ob2-exp-card--flipped:hover .ob2-exp-card-face--back{background:#f0eded;border-color:#3b312552;box-shadow:0 3px 6px #1c19170d,0 16px 32px #1c191714}.ob2-exp-card .ob2-exp-card-name{font-family:Merriweather,serif;font-size:14px;font-weight:400;letter-spacing:-.3px;line-height:1.25;color:#6b6660}.ob2-exp-card-face--back .ob2-exp-card-name{color:#1c1917;margin-bottom:2px}.ob2-exp-card-face--back .ob2-exp-card-amount{font-family:Merriweather,serif;font-size:12px;font-weight:400;line-height:1.3;color:#78716c;font-variant-numeric:tabular-nums;letter-spacing:-.25px}.ob2-exp-card--active{cursor:default;z-index:5;overflow:visible}.ob2-exp-card--active .ob2-exp-card-face--front{border-color:#d8d3c8;padding:12px;gap:6px}@keyframes ob2-exp-name-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.ob2-exp-card-name-input{background:transparent;border:none;outline:none;font-family:Merriweather,serif;font-size:14px;font-weight:400;letter-spacing:-.3px;color:#1c1917;padding:0;width:100%;text-align:center;animation:ob2-exp-name-in .18s ease both}@keyframes ob2-exp-amount-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ob2-exp-card-amount-row{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-top:2px;animation:ob2-exp-amount-in .24s .06s cubic-bezier(.34,1.56,.64,1) both}.ob2-exp-card-amount-input{background:transparent;border:none;outline:none;font-family:Merriweather,serif;font-size:14px;font-weight:400;color:#1c1917;font-variant-numeric:tabular-nums;text-align:right;width:4ch;padding:0;-moz-appearance:textfield}.ob2-exp-card-amount-input::-webkit-outer-spin-button,.ob2-exp-card-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ob2-exp-card-amount-input::placeholder{color:#c4bbb5}.ob2-exp-card-amount-suffix{font-family:Merriweather,serif;font-size:13px;color:#a8a29e}.ob2-exp-card-rec-wrap{position:relative;display:inline-flex}.ob2-exp-card-rec{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0 2px;font-family:Merriweather,serif;font-size:13px;color:#78716c;cursor:pointer;border-radius:6px;transition:background .12s,color .12s}.ob2-exp-card-rec:hover{background:#f5f3f0;color:#44403c}.ob2-exp-card-rec svg{opacity:.55}.ob2-exp-card-rec-dropdown{position:absolute;bottom:calc(100% + 6px);right:-4px;background:#fff;border:1px solid #e8e8e1;border-radius:10px;box-shadow:0 10px 28px #1c19171f,0 2px 6px #1c19170f;z-index:60;min-width:130px;overflow:hidden;animation:ob2-exp-amount-in .16s ease both}.ob2-exp-card-rec-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-exp-card-rec-option:hover{background:#f5f3f0}.ob2-exp-card-rec-option.selected{background:#f0ede9;font-weight:500}@keyframes ob2-exp-estimate-in{0%{opacity:0}to{opacity:1}}.ob2-exp-estimate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin-top:24px;animation:ob2-exp-estimate-in .45s ease both}.ob2-exp-estimate-label{font-family:Inter,sans-serif;font-weight:500;font-size:14px;line-height:1;color:#a3a3a3;text-align:center;white-space:nowrap}.ob2-exp-estimate-pill{display:inline-flex;align-items:center;justify-content:center;background:#d5d5c6;border-radius:2px;padding:3px 5px;font-family:Inter,sans-serif;font-weight:500;font-size:15px;line-height:1;color:#2b2626;font-variant-numeric:tabular-nums;white-space:nowrap}@keyframes ob2-exp-check-in{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ob2-exp-card-check{display:inline-flex;align-items:center;justify-content:center;color:#a8a29e;margin-bottom:4px;animation:ob2-exp-check-in .32s .28s cubic-bezier(.34,1.56,.64,1) both;transform-origin:center;pointer-events:none}.ob2-exp-card-check svg{display:block}.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-field-sub{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:#c4bfba;font-family:Inter,sans-serif}.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-card--bank{background:transparent;border:none;box-shadow:none}.ob2-card--bank{max-height:calc(100vh - 120px);height:calc(100vh - 120px)}.ob2-card--bank .ob2-card-body{padding:8px}.ob2-bank-scroll{flex:1;min-height:0;overflow-y:auto;scroll-behavior:smooth;padding:32px 4px;margin:-8px -4px;mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 36px,#000 calc(100% - 36px),transparent 100%);scrollbar-width:none;-ms-overflow-style:none}.ob2-bank-scroll::-webkit-scrollbar{display:none}.ob2-bank-entries{display:flex;flex-direction:column;gap:14px;min-height:100%;justify-content:center}.ob2-bank-entry{display:flex;flex-direction:column;gap:10px;background:#fff;border:1px solid #f3f3f0;border-radius:16px;box-shadow:0 1px 2px #1c19170a,0 8px 24px #1c19170d;padding:20px 24px}.ob2-bank-entry--additional{animation:ob2-card-in .32s ease-out backwards}.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-bank-currency-wrap{position:relative;display:inline-flex;align-items:center}.ob2-currency-chip-row{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;animation:ob2-card-in .3s ease}.ob2-currency-chip-row .ob2-fiscal-tag{border-radius:4px;background:#e5e1db}.ob2-currency-chip-row .ob2-fiscal-tag:hover{background:#d8d2c8}.ob2-bank-currency-dropdown{min-width:200px;left:0;top:calc(100% + 4px)}.ob2-bank-currency-portal{z-index:1000}.ob2-bank-entry .ob2-fiscal-tag{border-radius:4px}.ob2-bank-helper{max-width:360px;margin:0 auto 4px;text-wrap:balance}.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{width:340px;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;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;transform:rotate(-2deg)}.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;min-width:110px;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;text-align:left}.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:#1c191740;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:upm-fade-in .2s ease;transition:background .32s ease-in-out,backdrop-filter .32s ease-in-out}.upm-backdrop--switching{background:#1c1917b3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@keyframes upm-fade-in{0%{opacity:0}to{opacity:1}}.upm-modal{position:relative;background:#fff;border-radius:20px;width:820px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 48px);display:flex;flex-direction:column;box-shadow:0 24px 64px #1c19171f,0 4px 16px #1c19170f;animation:upm-slide-up .22s ease;overflow:hidden;transition:opacity .32s ease-in-out,filter .32s ease-in-out,transform .32s ease-in-out}.upm-modal--switching{opacity:.55;filter:blur(4px);transform:scale(.992)}@keyframes upm-slide-up{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.upm-close{position:absolute;top:16px;right:16px;width:28px;height:28px;border:1px solid #f1f1f1;border-radius:8px;background:#fff;color:#82838d;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:background .15s,color .15s}.upm-close:hover{background:#f5f5f5;color:#1c1917}.upm-body{display:flex;flex:1;min-height:0}.upm-sidebar{width:220px;background:#faf9f7;border-right:1px solid #ede9e3;display:flex;flex-direction:column;flex-shrink:0}.upm-sidebar-identity{padding:20px 16px 14px;display:flex;align-items:center;gap:10px}.upm-avatar{width:32px;height:32px;border-radius:50%;background:#1c1917;color:#fff;display:flex;align-items:center;justify-content:center;font-family:Merriweather,serif;font-size:13px;font-weight:400;flex-shrink:0}.upm-sidebar-text{flex:1;min-width:0}.upm-sidebar-name{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upm-sidebar-email{font-family:Inter,sans-serif;font-size:11px;color:#a8a29e;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upm-nav{flex:1;overflow-y:auto;padding:6px 12px 16px;display:flex;flex-direction:column;gap:14px;scrollbar-width:thin;scrollbar-color:#d4d0cc transparent}.upm-nav::-webkit-scrollbar{width:6px}.upm-nav::-webkit-scrollbar-thumb{background:#d4d0cc;border-radius:3px}.upm-nav::-webkit-scrollbar-track{background:transparent}.upm-nav-group{display:flex;flex-direction:column;gap:1px}.upm-nav-group:last-child{margin-top:auto;padding-bottom:4px}.upm-nav-group-label{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:0;color:#a8a29e;padding:6px 10px}.upm-nav-item{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#a18f8f;text-align:left;background:transparent;cursor:pointer;transition:background .12s,color .12s}.upm-nav-item:hover{background:#f6f4f2}.upm-nav-item--active{background:#f6f4f2;color:#4b381e}.upm-nav-item--danger{color:#c0574a}.upm-nav-item--danger:hover{background:#c0574a0f}.upm-nav-item--danger.upm-nav-item--active{background:#c0574a14;color:#c0574a}.upm-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:currentColor;opacity:.85;flex-shrink:0}.upm-nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upm-pane{flex:1;overflow-y:auto;padding:32px 36px 36px;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:#d4d0cc transparent}.upm-pane::-webkit-scrollbar{width:6px}.upm-pane::-webkit-scrollbar-thumb{background:#d4d0cc;border-radius:3px}.upm-pane::-webkit-scrollbar-track{background:transparent}.upm-pane-header{margin-bottom:28px}.upm-pane-title-row{display:flex;align-items:center;gap:12px}.upm-pane-title{font-family:Merriweather,serif;font-size:22px;font-weight:400;color:#1c1917;letter-spacing:-.03em;margin:0}.upm-pane-subtitle{font-family:Inter,sans-serif;font-size:13px;color:#82838d;line-height:1.55;margin:6px 0 0;max-width:56ch}.upm-subsection{display:flex;flex-direction:column;gap:16px;padding:22px 0;border-top:1px solid #ede9e3}.upm-subsection:first-of-type{padding-top:0;border-top:none}.upm-subsection-header{display:flex;align-items:center;justify-content:space-between}.upm-subsection-title{font-family:var(--font-display);font-size:14px;font-weight:400;color:#1c1917;margin:0}.upm-subsection-body{display:flex;flex-direction:column;gap:18px}.upm-loading{flex:1;display:flex;align-items:center;justify-content:center;font-family:Inter,sans-serif;font-size:13px;color:#a8a29e}.upm-field{display:flex;flex-direction:column;gap:6px}.upm-field label{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#44403c;display:flex;align-items:baseline;gap:8px}.upm-field-optional{font-weight:400;font-size:11px;color:#a8a29e}.upm-hint{font-family:Inter,sans-serif;font-size:12px;color:#a8a29e;line-height:1.5}.upm-field input[type=text],.upm-field input[type=tel],.upm-field input[type=password],.upm-field input[type=email],.upm-field textarea{height:40px;padding:0 14px;border:1.5px solid #e7e4df;border-radius:10px;font-family:Inter,sans-serif;font-size:14px;color:#1c1917;background:#fafafa;transition:border-color .15s,background .15s}.upm-field input[type=text]:focus,.upm-field input[type=tel]:focus,.upm-field input[type=password]:focus,.upm-field input[type=email]:focus,.upm-field textarea:focus{outline:none;border-color:#1c1917;background:#fff}.upm-field textarea{height:auto;min-height:100px;padding:12px 14px;resize:vertical;line-height:1.5}.upm-readonly-input{background:#f5f3f0!important;color:#82838d!important;cursor:default!important}.upm-readonly-input:focus{outline:none!important;border-color:#e7e4df!important;background:#f5f3f0!important}.upm-toggle-row{display:flex;align-items:center;gap:12px}.upm-switch{width:38px;height:22px;border-radius:11px;border:none;cursor:pointer;background:#d4d0cc;position:relative;flex-shrink:0;transition:background .2s;padding:0}.upm-switch--on{background:#1c1917}.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-family:Inter,sans-serif;font-size:13px;color:#44403c}.upm-choice-grid{display:flex;flex-direction:row;gap:6px;margin-top:4px}.upm-choice-btn{flex:1;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;text-align:left;transition:all .12s;font-family:Inter,sans-serif}.upm-choice-btn:hover{background:#f5f3f0;border-color:#d6d0c8}.upm-choice-btn--selected{border-color:#1c1917;background:#1c1917;pointer-events:none}.upm-choice-name{font-size:12px;font-weight:500;color:#1c1917}.upm-choice-btn--selected .upm-choice-name{color:#fefefe}.upm-choice-desc{font-size:10px;color:#a8a29e}.upm-choice-btn--selected .upm-choice-desc{color:#ffffff80}.upm-options{display:flex;gap:10px}.upm-option{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 10px;border-radius:10px;border:1.5px solid #e7e4df;background:#fafafa;cursor:pointer;transition:all .12s;font-family:Inter,sans-serif}.upm-option:hover:not(.upm-option--active){border-color:#d0cdc7;background:#f5f3f0}.upm-option--active{border-color:#1c1917;background:#1c1917}.upm-option-value{font-family:Merriweather,serif;font-size:16px;font-weight:400;color:#1c1917}.upm-option--active .upm-option-value{color:#fff}.upm-option-desc{font-size:11px;color:#a8a29e;text-align:center;line-height:1.3}.upm-option--active .upm-option-desc{color:#c9c5c0}.upm-billing-options{display:flex;flex-direction:column;gap:8px}.upm-billing-opt{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:10px;border:1.5px solid #e7e4df;background:#fff;cursor:pointer;text-align:left;width:100%;transition:border-color .12s,background .12s;font-family:Inter,sans-serif}.upm-billing-opt:hover:not(.upm-billing-opt--active){border-color:#d0cdc7;background:#fafafa}.upm-billing-opt--active{border-color:#1c1917}.upm-radio{width:16px;height:16px;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:#1c1917;background:#1c1917}.upm-radio-dot{width:5px;height:5px;border-radius:50%;background:#fff}.upm-billing-opt-label{font-size:13px;color:#1c1917}.upm-select-wrap{position:relative;display:block}.upm-select{width:100%;height:40px;padding:0 36px 0 14px;border:1.5px solid #e7e4df;border-radius:10px;background:#fafafa;font-family:Inter,sans-serif;font-size:14px;color:#1c1917;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s,background .15s}.upm-select:focus{outline:none;border-color:#1c1917;background:#fff}.upm-select-caret{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#82838d;pointer-events:none;display:flex;align-items:center}.upm-pill--soon{display:inline-block;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#a8a29e;background:#f5f3f0;padding:3px 8px;border-radius:4px;letter-spacing:.02em;vertical-align:middle}.upm-card-body{background:#faf9f7;border:1px solid #ede9e3;border-radius:12px;padding:16px 18px;font-family:Inter,sans-serif;font-size:13px;color:#44403c;line-height:1.55}.upm-pane-body-text{font-family:Inter,sans-serif;font-size:13px;color:#44403c;line-height:1.6;margin:0 0 18px;max-width:60ch}.upm-row-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #ede9e3}.upm-row-action:last-child{border-bottom:1px solid #ede9e3}.upm-row-action-text{display:flex;flex-direction:column;gap:2px;min-width:0}.upm-row-action-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917}.upm-row-action-value{font-family:Inter,sans-serif;font-size:12px;color:#82838d}.upm-btn-secondary-sm{background:transparent;border:1px solid #e0dcd6;color:#1c1917;font-family:Inter,sans-serif;font-size:12.5px;font-weight:500;padding:7px 14px;border-radius:7px;cursor:pointer;transition:border-color .12s,background .12s;flex-shrink:0}.upm-btn-secondary-sm:hover{border-color:#1c1917;background:#fafafa}.upm-btn-secondary{align-self:flex-start;background:transparent;border:1.5px solid #e7e4df;color:#1c1917;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:10px 18px;border-radius:10px;cursor:pointer;transition:border-color .12s,background .12s}.upm-btn-secondary:hover{border-color:#1c1917;background:#fafafa}.upm-btn-danger-ghost{align-self:flex-start;background:transparent;border:1.5px solid #c0574a;color:#c0574a;font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:10px 18px;border-radius:10px;cursor:pointer;transition:background .15s}.upm-btn-danger-ghost:hover{background:#c0574a0f}.upm-btn-danger-solid{background:#c0574a;color:#fff;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 22px;border-radius:10px;cursor:pointer;transition:opacity .15s,background .15s}.upm-btn-danger-solid:hover{background:#a94838}.upm-btn-danger-solid:disabled{opacity:.45;cursor:not-allowed;background:#c0574a}.upm-btn-danger-solid--block{width:100%;display:block}.upm-btn-ghost{background:none;border:none;font-family:Inter,sans-serif;font-size:14px;color:#82838d;cursor:pointer;padding:9px 16px;border-radius:8px;transition:color .15s,background .15s}.upm-btn-ghost:hover{color:#1c1917;background:#f5f5f5}.upm-btn-primary{background:#1c1917;color:#fff;border:none;font-family:Inter,sans-serif;font-size:14px;font-weight:500;padding:10px 22px;border-radius:10px;cursor:pointer;transition:opacity .15s,background .15s}.upm-btn-primary:hover{background:#292524}.upm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.upm-submodal-backdrop{position:fixed;inset:0;background:#1c19174d;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1001;padding:24px;animation:upm-fade-in .2s ease}.upm-submodal{position:relative;background:#fff;border-radius:20px;width:100%;max-width:380px;display:flex;flex-direction:column;box-shadow:0 24px 64px #1c19171f,0 4px 16px #1c19170f;animation:upm-slide-up .22s ease;overflow:hidden}.upm-design-preview{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1.5px solid #e7e4df;border-radius:10px;background:#fafafa}.upm-design-preview-info{display:flex;flex-direction:column;gap:8px;min-width:0}.upm-design-preview-title{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#1c1917}.upm-design-preview-swatches{display:flex;gap:4px}.upm-design-preview-swatch{width:16px;height:16px;border-radius:4px;border:1px solid rgba(0,0,0,.08)}.upm-submodal-header{padding:20px 22px 6px}.upm-submodal-title{font-family:Merriweather,serif;font-size:18px;font-weight:400;color:#1c1917;letter-spacing:-.03em;margin:0}.upm-submodal-body{padding:14px 22px 8px;display:flex;flex-direction:column;gap:14px}.upm-submodal-footer{padding:14px 22px 20px;display:flex;align-items:center;justify-content:flex-end;gap:8px}.upm-submodal-footer--block{justify-content:stretch}.upm-btn-primary--block{width:100%;display:block}.upm-link{background:none;border:none;padding:0;font-family:Inter,sans-serif;font-size:12px;color:#82838d;cursor:pointer;text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.upm-link:hover{color:#1c1917}.upm-submodal-error{font-family:Inter,sans-serif;font-size:12px;color:#c0574a;margin:0}.upm-submodal-success{font-family:Inter,sans-serif;font-size:13px;color:#44403c;line-height:1.5;margin:0}@media(max-width:720px){.upm-modal{width:100%;height:100%;max-height:calc(100vh - 32px);border-radius:16px}.upm-body{flex-direction:column}.upm-sidebar{width:100%;border-right:none;border-bottom:1px solid #ede9e3}.upm-nav{flex-direction:row;overflow-x:auto;padding:8px 12px;gap:12px}.upm-nav-group{flex-direction:row;flex-shrink:0;gap:4px}.upm-nav-group-label{display:none}.upm-nav-item{flex-shrink:0;padding:7px 12px}.upm-pane{padding:24px}}.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}@keyframes onboardingFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.confetti-burst{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:50}.confetti-piece{position:absolute;width:9px;height:9px;border-radius:1px;opacity:0;animation-timing-function:linear;animation-fill-mode:forwards;will-change:transform,opacity}.confetti-piece.shape-0{width:9px;height:9px}.confetti-piece.shape-1{width:14px;height:5px}.confetti-piece.shape-2{width:6px;height:12px}.confetti-piece.shape-3{width:8px;height:8px;border-radius:50%}.confetti-piece--glyph{width:auto;height:auto;background:transparent;border-radius:0;line-height:1;text-shadow:0 1px 0 rgba(0,0,0,.04)}.confetti-piece--left{left:-10px;animation-name:cannon-left}.confetti-piece--right{right:-10px;animation-name:cannon-right}@keyframes cannon-left{0%{transform:translate(0) rotate(var(--rot, 0deg));opacity:0}5%{opacity:1}10%{transform:translate(calc(var(--vx) * .1),calc(var(--peak-y) * -.49)) rotate(calc(var(--rot) + var(--spin) * .1))}20%{transform:translate(calc(var(--vx) * .2),calc(var(--peak-y) * -.82)) rotate(calc(var(--rot) + var(--spin) * .2))}35%{transform:translate(calc(var(--vx) * .35),calc(var(--peak-y) * -1)) rotate(calc(var(--rot) + var(--spin) * .35))}50%{transform:translate(calc(var(--vx) * .5),calc(var(--peak-y) * -.93)) rotate(calc(var(--rot) + var(--spin) * .5))}65%{transform:translate(calc(var(--vx) * .65),calc(var(--peak-y) * -.7)) rotate(calc(var(--rot) + var(--spin) * .65))}80%{transform:translate(calc(var(--vx) * .8),calc(var(--peak-y) * -.33)) rotate(calc(var(--rot) + var(--spin) * .8));opacity:1}92%{transform:translate(calc(var(--vx) * .92),calc(var(--end-y) * .5)) rotate(calc(var(--rot) + var(--spin) * .92));opacity:1}to{transform:translate(var(--vx),var(--end-y)) rotate(calc(var(--rot) + var(--spin)));opacity:0}}@keyframes cannon-right{0%{transform:translate(0) rotate(var(--rot, 0deg));opacity:0}5%{opacity:1}10%{transform:translate(calc(var(--vx) * -.1),calc(var(--peak-y) * -.49)) rotate(calc(var(--rot) - var(--spin) * .1))}20%{transform:translate(calc(var(--vx) * -.2),calc(var(--peak-y) * -.82)) rotate(calc(var(--rot) - var(--spin) * .2))}35%{transform:translate(calc(var(--vx) * -.35),calc(var(--peak-y) * -1)) rotate(calc(var(--rot) - var(--spin) * .35))}50%{transform:translate(calc(var(--vx) * -.5),calc(var(--peak-y) * -.93)) rotate(calc(var(--rot) - var(--spin) * .5))}65%{transform:translate(calc(var(--vx) * -.65),calc(var(--peak-y) * -.7)) rotate(calc(var(--rot) - var(--spin) * .65))}80%{transform:translate(calc(var(--vx) * -.8),calc(var(--peak-y) * -.33)) rotate(calc(var(--rot) - var(--spin) * .8));opacity:1}92%{transform:translate(calc(var(--vx) * -.92),calc(var(--end-y) * .5)) rotate(calc(var(--rot) - var(--spin) * .92));opacity:1}to{transform:translate(calc(var(--vx) * -1),var(--end-y)) rotate(calc(var(--rot) - var(--spin)));opacity:0}}@media(prefers-reduced-motion:reduce){.confetti-burst{display:none}}.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}}.action-toast{position:fixed;top:24px;right:24px;width:240px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e8e8e1;border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px #1c191714,0 2px 6px #1c19170a;z-index:99999;display:flex;flex-direction:column;gap:2px;text-align:center;animation:actionToastIn .22s ease}.action-toast--closing{animation:actionToastOut .3s ease forwards}.action-toast-text{font-family:Merriweather,serif;font-size:14px;font-weight:400;letter-spacing:-.4px;color:#1c1917;line-height:1.3}.action-toast-action{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#f5f3f0;color:#44403c;border:none;border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.action-toast-action:hover:not(:disabled){background:#ede9e3;color:#1c1917}.action-toast-action:disabled{cursor:default;opacity:.6}@keyframes actionToastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes actionToastOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(8px)}}@media(prefers-reduced-motion:reduce){.action-toast,.action-toast--closing{animation:none}}.invdel-toast{position:fixed;top:24px;right:24px;width:240px;max-width:calc(100vw - 32px);background:#fff;border:1px solid #e8e8e1;border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px #1c191714,0 2px 6px #1c19170a;z-index:99999;display:flex;flex-direction:column;gap:2px;text-align:center;animation:invdelToastIn .22s ease}.invdel-toast--closing{animation:invdelToastOut .3s ease forwards}.invdel-toast--error{border-color:#e7c9a8}.invdel-toast-name{font-family:Merriweather,serif;font-size:14px;font-weight:400;letter-spacing:-.4px;color:#1c1917;line-height:1.3}.invdel-toast-cta{margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:#f5f3f0;color:#44403c;border:none;border-radius:8px;padding:8px 14px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.invdel-toast-cta:hover{background:#ede9e3;color:#1c1917}.invdel-toast-cta:disabled{opacity:.6;cursor:default}@keyframes invdelToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes invdelToastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.timer-pill{--tp-control: 20px;position:fixed;top:14px;right:16px;z-index:920;display:inline-flex;align-items:center;gap:0;padding:6px 6px 6px 12px;background:var(--bg-secondary);border:none;border-radius:12px;box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-primary);line-height:1;max-width:min(440px,calc(100vw - 32px));animation:timer-pill-in .2s ease-out;transition:padding .24s ease,background .24s ease}:root{--tp-ease-out-soft: cubic-bezier(.22, 1, .36, 1);--tp-ease-in-soft: cubic-bezier(.4, 0, 1, 1)}.timer-pill.is-saving{box-shadow:0 10px 28px #1c19171a}.timer-pill.is-saved{will-change:transform,opacity;background:#faf9f7;box-shadow:0 12px 32px #1c19171a;animation:tp-receipt-out 1.6s var(--tp-ease-out-soft) forwards}@keyframes tp-receipt-out{0%{opacity:1;transform:translateY(0) scale(1)}8%{opacity:1;transform:translateY(0) scale(1.015)}18%{opacity:1;transform:translateY(0) scale(1)}78%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.98)}}.timer-pill-lead{position:relative;width:14px;height:14px;margin-right:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.timer-pill-lead-dot,.timer-pill-lead-check{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.timer-pill-lead-dot{width:8px;height:8px;margin:auto;border-radius:50%;background:#3474d5;box-shadow:0 0 #3474d573;animation:timer-pill-pulse 1.6s ease-in-out infinite}.timer-pill-lead-check{display:none}.timer-pill.is-saving .timer-pill-lead-dot,.timer-pill.is-saved .timer-pill-lead-dot{animation:none;opacity:.35}@keyframes tp-fade-only{to{opacity:0}}.timer-pill-body{overflow:hidden}.timer-pill-body:has(.timer-pill-segment-chip.is-empty){overflow:visible}.timer-pill.is-saving .timer-pill-body,.timer-pill.is-saved .timer-pill-body{pointer-events:none;cursor:default}.timer-pill-stop-icon{position:absolute;inset:0;display:inline-flex;align-items:center;justify-content:center}.timer-pill-stop-icon--check{opacity:0;transform:scale(.5);color:#fff}.timer-pill-stop-icon--spinner{width:11px;height:11px;inset:auto;border:1.5px solid currentColor;border-top-color:transparent;border-radius:50%;opacity:0;transform:scale(.72)}.timer-pill.is-saving .timer-pill-stop{cursor:default;background:#1c1917;color:#fff}.timer-pill.is-saved .timer-pill-stop{cursor:default;background:#1c1917;color:#fff;animation:tp-stop-pop .28s var(--tp-ease-out-soft) forwards}.timer-pill.is-saving .timer-pill-stop:hover,.timer-pill.is-saved .timer-pill-stop:hover{background:#1c1917;color:#fff}@keyframes tp-stop-pop{0%{transform:scale(.92)}65%{transform:scale(1.08)}to{transform:scale(1)}}.timer-pill.is-saving .timer-pill-stop-icon--stop,.timer-pill.is-saved .timer-pill-stop-icon--stop{opacity:0;transform:scale(.4)}.timer-pill.is-saving .timer-pill-stop-icon--spinner{opacity:1;transform:scale(1);animation:tp-spinner .72s linear infinite}.timer-pill.is-saved .timer-pill-stop-icon--spinner{opacity:0;transform:scale(.72)}.timer-pill.is-saved .timer-pill-stop-icon--check{animation:tp-icon-in .18s 80ms var(--tp-ease-out-soft) forwards}@keyframes tp-spinner{to{transform:scale(1) rotate(360deg)}}@keyframes tp-icon-out{to{opacity:0;transform:scale(.4)}}@keyframes tp-icon-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.timer-pill.is-saving,.timer-pill.is-saving .timer-pill-lead,.timer-pill.is-saving .timer-pill-lead-dot,.timer-pill.is-saving .timer-pill-body,.timer-pill.is-saving .timer-pill-stop,.timer-pill.is-saving .timer-pill-stop-icon,.timer-pill.is-saved,.timer-pill.is-saved .timer-pill-lead,.timer-pill.is-saved .timer-pill-lead-dot,.timer-pill.is-saved .timer-pill-body,.timer-pill.is-saved .timer-pill-stop,.timer-pill.is-saved .timer-pill-stop-icon{animation:none}}@keyframes timer-pill-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.timer-pill{animation:none}.timer-pill-dot{animation:none!important}}.timer-pill--saved{padding:6px 14px 6px 10px;gap:6px;animation:timer-pill-saved 1.8s ease forwards}.timer-pill--saved .timer-pill-check{display:inline-flex;align-items:center;justify-content:center;color:var(--category-por-hora)}.timer-pill--saved .timer-pill-saved-label{font-weight:500;color:var(--category-por-hora)}.timer-pill--saved .timer-pill-saved-task{color:var(--text-primary, #1c1917);font-weight:500;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-pill--saved .timer-pill-saved-project{color:var(--text-secondary, #78716c);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes timer-pill-saved{0%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.timer-pill--saved{animation:none}}.timer-pill--error{padding:6px 14px;gap:0;border-color:#e7c8c5;animation:timer-pill-saved 2.5s ease forwards}.timer-pill--error .timer-pill-error-label{color:#c0574a;font-weight:500}.timer-pill-title-input{display:block;width:100%;border:0;background:transparent;border-bottom:1px solid var(--border-light, #e0e0e0);padding:10px 12px;font-family:var(--font-body);font-size:13px;color:var(--text-primary);outline:none}.timer-pill-title-input::placeholder{color:var(--text-label, #a18f8f)}.timer-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--category-por-hora);box-shadow:0 0 #58227573;animation:timer-pill-pulse 1.6s ease-in-out infinite;flex-shrink:0;margin-right:8px}@keyframes timer-pill-pulse{0%{box-shadow:0 0 #3474d573}70%{box-shadow:0 0 0 6px #3474d500}to{box-shadow:0 0 #3474d500}}.timer-pill-body{background:transparent;border:0;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;color:inherit;font:inherit;min-width:0}.timer-pill-body:hover .timer-pill-project{color:var(--text-primary)}.timer-pill-elapsed{font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:-.01em;color:var(--text-primary);white-space:nowrap;text-align:right;display:inline-block;min-width:3ch}.timer-pill-divider{width:1px;height:12px;background:var(--border-light);flex-shrink:0}.timer-pill-project{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:220px;transition:color .12s ease-out}.timer-pill-stop{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--tp-control);height:var(--tp-control);margin-left:8px;padding:0;background:#1c1917;border:0;border-radius:6px;cursor:pointer;color:#fff;transition:background .12s ease-out,color .12s ease-out;flex-shrink:0}.timer-pill-stop:hover{background:#3a3330}@media(max-width:640px){.timer-pill{top:10px;padding:6px 6px 6px 10px;font-size:var(--text-xs);max-width:calc(100vw - 24px)}.timer-pill-project{max-width:120px}.timer-pill-divider{height:10px}}.app-layout.has-paywall-banner~.timer-pill,.app-layout.has-paywall-banner .timer-pill{top:48px}.timer-pill-picker{position:fixed;z-index:1100;width:280px;max-width:calc(100vw - 16px);background:#fff;border:1px solid #f1f1f1;border-radius:12px;box-shadow:0 12px 32px #1c19171a,0 2px 6px #1c19170a;padding:12px 14px;display:flex;flex-direction:column;gap:8px;animation:timerPillPickerIn .16s ease}@keyframes timerPillPickerIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timer-pill-picker .tem-chips{min-height:0;align-items:stretch}.timer-pill-picker .tem-chip{padding-top:2px;padding-bottom:2px;min-height:0;line-height:1.05}.timer-pill-picker .tem-chip--filled{padding-right:4px}.timer-pill-picker .tem-chip--add{width:auto;min-width:20px;height:auto;padding:2px 5px;line-height:1.05}.timer-pill-picker .tem-chip-x{width:14px;height:14px;font-size:12px}.timer-pill-segment-chip{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;background:#f0eee9;color:#59534e;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.1;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-pill-segment-chip.is-title{background:transparent;color:#1c1917;font-weight:500;padding-left:4px;padding-right:4px}.timer-pill-segment-chip.is-empty{position:relative;overflow:visible;background:#f0eee9;color:#78716c;width:var(--tp-control);height:var(--tp-control);padding:0;justify-content:center;font-size:14px;line-height:1;border-radius:6px}.timer-pill-segment-chip.is-empty:hover{background:#e7e4df;color:#1c1917}.timer-pill-tip{position:absolute;top:calc(100% + 8px);right:0;background:#1c1917;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.4;padding:5px 10px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:30}.timer-pill-tip:after{content:"";position:absolute;bottom:100%;right:calc(var(--tp-control) / 2);border:4px solid transparent;border-bottom-color:#1c1917}.timer-pill-segment-chip.is-empty:hover .timer-pill-tip,.timer-pill-stop:hover .timer-pill-tip{opacity:1}@media(prefers-reduced-motion:reduce){.timer-pill-tip{transition:none}}.timer-pill-search{margin:0 0 4px;width:100%;border:1px solid #f1f1f1;background:#f9f9f8;border-radius:8px;padding:7px 10px;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;outline:none}.timer-pill-search::placeholder{color:#c4bfba}.timer-pill-search:focus{border-color:#1c1917;background:#fff}.timer-pill-section{padding:8px 10px 4px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#c4bfba}.timer-pill-option{text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;display:flex;flex-direction:column;gap:2px;transition:background .1s ease}.timer-pill-option:hover{background:#f5f3f0}.timer-pill-option.is-selected{background:#f0ede9}.timer-pill-option-name{font-size:13px;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timer-pill-option-meta{font-size:11px;color:#a18f8f}.timer-pill-option--clear{color:#a18f8f;font-size:12px}.tem-backdrop{position:fixed;inset:0;background:#1c19172e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);z-index:1040;animation:temBackdropIn .16s ease}@keyframes temBackdropIn{0%{opacity:0}to{opacity:1}}.tem-popover.is-modal{box-shadow:0 24px 64px #1c191729,0 6px 18px #1c191714}.tem-popover{position:fixed;z-index:1050;width:380px;max-width:calc(100vw - 16px);background:#fff;border:1px solid #f1f1f1;border-radius:14px;box-shadow:0 16px 40px #1c19171f,0 4px 12px #1c19170f;animation:temPopIn .18s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}@keyframes temPopIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.tem-popover-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 4px}.tem-popover-title{margin:0;font-family:Merriweather,serif;font-size:14px;font-weight:400;letter-spacing:-.4px;color:#a18f8f}.tem-popover-close{width:24px;height:24px;border-radius:6px;border:0;background:transparent;font-size:18px;color:#c4bfba;line-height:1;cursor:pointer;transition:background .12s ease,color .12s ease}.tem-popover-close:hover{background:#f5f3f0;color:#1c1917}.tem-popover-body{padding:14px 16px 8px;display:flex;flex-direction:column;gap:12px}.tem-chips--row{flex-wrap:wrap;gap:6px}.tem-title-input{width:100%;border:0;background:transparent;padding:4px 0;font-family:Inter,sans-serif;font-size:14px;font-weight:400;letter-spacing:0;color:#1c1917;outline:none}.tem-title-input::placeholder{color:#c4bfba;font-family:Inter,sans-serif}.tem-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px 6px}.tem-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:5px;background:#f0eee9;color:#a09a94;border:1px solid transparent;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background .12s ease,border-color .12s ease,color .12s ease;max-width:220px}.tem-chip:hover{background:#e8e6e0;color:#1c1917}.tem-chip.is-open{background:#fff;border-color:#1c1917;color:#1c1917}.tem-chip.is-empty{color:#a09a94}.tem-chip--activity-color{background:transparent}.tem-chip--activity-color:hover{filter:brightness(.96)}.tem-chip-icon{flex-shrink:0;color:currentColor;opacity:.85}.tem-chip--filled{padding-right:6px}.tem-chip-clear,.tem-chip-x{background:transparent;border:0;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit}.tem-chip-clear{padding:0;color:inherit}.tem-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:#a18f8f;font-size:14px;line-height:1;margin-left:2px;transition:background .12s ease,color .12s ease}.tem-chip-x:hover{background:#1c191714;color:#1c1917}.tem-chip--add{width:22px;height:22px;padding:0;border-radius:5px;background:#f0eee9;color:#a09a94;display:inline-flex;align-items:center;justify-content:center}.tem-chip--add:hover{background:#e8e6e0;color:#1c1917}.tem-chip--add.is-open{background:#1c1917;color:#fefefe}.tem-chip--tag{background:#f0eee9}.tem-chip-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tem-chip-glue{font-family:Inter,sans-serif;font-size:13px;color:#a18f8f;margin:0 2px}.tem-timer-status{font-family:Inter,sans-serif;font-size:12px;color:#78716c;padding:4px 0 0;display:flex;align-items:center;gap:6px}.tem-timer-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#582275;box-shadow:0 0 #58227573;animation:temTimerStatusPulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes temTimerStatusPulse{0%{box-shadow:0 0 #58227573}70%{box-shadow:0 0 0 5px #58227500}to{box-shadow:0 0 #58227500}}.tem-chip-duration{font-family:Inter,sans-serif;font-size:13px;color:#78716c;font-variant-numeric:tabular-nums;margin-left:4px}.tem-chip-date .cece-datepicker-trigger{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#f5f3f0;color:#1c1917;border:1px solid transparent;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;height:auto;width:auto;min-height:0}.tem-chip-date .cece-datepicker-trigger:hover{background:#ede9e3}.tem-chip-date .cece-datepicker-trigger-text{display:inline-flex;align-items:center;gap:6px;color:inherit;background:transparent;border:0;padding:0;white-space:nowrap}.tem-error{padding:9px 12px;background:#ef444414;color:var(--error);border-radius:8px;font-size:12px}.tem-footer{display:flex;align-items:center;gap:10px;padding:8px 16px 16px}.tem-save{flex:1;height:40px;border-radius:10px;background:#1c1917;color:#fefefe;border:0;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease;display:inline-flex;align-items:center;justify-content:center;gap:10px}.tem-save:hover:not(:disabled){background:#292524}.tem-save:disabled{opacity:.5;cursor:not-allowed}.tem-save-hint{display:inline-flex;align-items:center;padding:2px 8px;border-radius:6px;background:#ffffff29;color:#fefefe;font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.02em}.tem-delete{flex:1;height:40px;border-radius:10px;background:transparent;border:1px solid #e7e4df;color:#78716c;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease;display:inline-flex;align-items:center;justify-content:center}.tem-delete:hover{color:var(--error);border-color:#e7c8c5;background:#fdf6f5}.tem-about-popover{position:fixed;z-index:1100;width:320px;max-width:calc(100vw - 32px);max-height:340px;overflow-y:auto;background:#fff;border:1px solid #f1f1f1;border-radius:12px;box-shadow:0 12px 32px #1c19171a,0 2px 6px #1c19170a;padding:6px;display:flex;flex-direction:column;gap:2px;animation:temAboutIn .16s ease}@keyframes temAboutIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tem-about-search{margin:0 0 4px;width:100%;border:1px solid #f1f1f1;background:#f9f9f8;border-radius:8px;padding:8px 10px;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;outline:none}.tem-about-search::placeholder{color:#c4bfba}.tem-about-search:focus{border-color:#1c1917;background:#fff}.tem-about-option{text-align:left;background:transparent;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-family:Inter,sans-serif;font-size:13px;color:#1c1917;display:flex;flex-direction:column;gap:2px;transition:background .1s ease}.tem-about-option:hover{background:#f5f3f0}.tem-about-option.is-selected{background:#f0ede9}.tem-about-name{font-size:13px;color:#1c1917;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tem-about-client{font-size:11px;color:#a18f8f}.tem-about-section-label{padding:8px 10px 4px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#c4bfba}.paywall-gate{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;animation:paywall-gate-fade-in .35s ease}.paywall-gate-backdrop{position:absolute;inset:0;background:#e7e7e2b8;backdrop-filter:blur(14px) saturate(115%);-webkit-backdrop-filter:blur(14px) saturate(115%)}.paywall-gate-card{position:relative;width:100%;max-width:880px;background:#fff;border:1px solid #f0efe9;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;box-shadow:0 1px 2px #0000000a,0 12px 32px -8px #28241e1f,0 24px 60px -12px #28241e14;animation:paywall-gate-rise .42s cubic-bezier(.22,1,.36,1)}.paywall-gate-close{position:absolute;top:16px;right:16px;z-index:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffffd9;border:1px solid rgba(0,0,0,.06);border-radius:999px;color:#5e5e5e;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s ease,color .15s ease,transform .15s ease}.paywall-gate-close:hover{background:#fff;color:#1a1a1a;transform:scale(1.04)}.paywall-gate-close:active{transform:scale(.98)}.paywall-gate-image{position:relative;width:100%;height:100%;min-height:480px;overflow:hidden}.paywall-gate-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.paywall-gate-content{padding:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:480px}.paywall-gate-middle{display:flex;flex-direction:column;align-items:center;justify-content:center}.paywall-gate-actions{display:flex;flex-direction:column;align-items:center;width:100%;margin-top:32px}.paywall-gate-title{font-family:Merriweather,serif;font-weight:400;font-size:clamp(28px,4.5vw,34px);line-height:1.18;letter-spacing:-.04em;color:#1a1a1a;margin:0;text-wrap:pretty}.paywall-gate-body{font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#5e5e5e;margin:18px 0 0;max-width:380px;text-wrap:pretty}.paywall-gate-cta{margin-top:0;width:100%;height:52px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,transform .15s ease}.paywall-gate-cta:hover{background:#272828;transform:translateY(-1px)}.paywall-gate-cta:active{transform:translateY(0)}.paywall-gate-cta.is-loading{cursor:progress;opacity:.95}.paywall-gate-cta:disabled{cursor:progress}.paywall-gate-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.25);border-top-color:#fff;animation:paywall-gate-spin .7s linear infinite}@keyframes paywall-gate-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.paywall-gate-spinner{animation-duration:1.6s}}.paywall-gate-secondary{margin-top:14px;background:none;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#888;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.paywall-gate-secondary:hover{color:#5e5e5e;text-decoration-color:#b0b0b0}.paywall-gate-footnote{margin:32px auto 0;font-family:Inter,sans-serif;font-size:11.5px;font-weight:400;color:#9a9a9a;line-height:1.5;max-width:320px;justify-self:center}@keyframes paywall-gate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes paywall-gate-rise{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.paywall-gate,.paywall-gate-card{animation:none}}@media(max-width:760px){.paywall-gate-card{grid-template-columns:1fr;max-width:520px}.paywall-gate-image{min-height:220px;aspect-ratio:4 / 3}}@media(max-width:540px){.paywall-gate-content{padding:40px 28px 32px}.paywall-gate-card{border-radius:16px}.paywall-gate-image{min-height:180px}}.paywall-banner{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:500;display:inline-flex;align-items:center;gap:14px;padding:4px 6px 4px 16px;background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:12px;box-shadow:0 8px 24px -6px #28241e24,0 2px 6px #28241e0f;font-family:Inter,sans-serif;height:40px;box-sizing:border-box;max-width:calc(100vw - 32px);animation:paywall-banner-drop .4s cubic-bezier(.22,1,.36,1)}@keyframes paywall-banner-drop{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.paywall-banner.is-trial{background:#fff}.paywall-banner.is-canceled .paywall-banner-dot{background:#c8a14a}.paywall-banner-text{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:400;color:#2d2616;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paywall-banner-dot{width:6px;height:6px;border-radius:50%;background:#6b94c8;flex-shrink:0}.paywall-banner-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.paywall-banner-link{background:none;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#7a5a1a;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease;padding:0}.paywall-banner-link:hover{color:#5a4416;text-decoration-color:#b59556}.paywall-banner-cta{background:#f3efe6;color:#5a4416;border:none;border-radius:8px;padding:5px 14px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,transform .15s ease;height:28px;display:inline-flex;align-items:center;justify-content:center}.paywall-banner-cta:hover{background:#ebe6d8;transform:translateY(-1px)}.paywall-banner-cta:active{transform:translateY(0)}.paywall-banner-cta.is-loading,.paywall-banner-cta:disabled{cursor:progress;opacity:.95}.paywall-banner-spinner{display:inline-block;width:12px;height:12px;border-radius:50%;border:1.5px solid rgba(90,68,22,.25);border-top-color:#5a4416;animation:paywall-banner-spin .7s linear infinite}@keyframes paywall-banner-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.paywall-banner-spinner{animation-duration:1.6s}.paywall-banner-cta:hover{transform:none}}@media(max-width:640px){.paywall-banner{top:10px;gap:10px;padding:5px 6px 5px 14px}.paywall-banner-text{font-size:12.5px}.paywall-banner-cta{padding:6px 12px;font-size:12.5px}}.confirm-amount-title{font-family:var(--font-display, "Merriweather", serif);font-size:24px;font-weight:400;letter-spacing:-.5px;line-height:1.3;color:#1c1917}.confirm-amount-client-inline{font-family:var(--font-body, "Inter", sans-serif);font-size:15px;font-weight:400;color:#78716c}.confirm-amount-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}.pdfv-content{max-width:90vw;max-height:90vh;width:800px;display:flex;flex-direction:column}.pdfv-context-name{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.03em;color:#a8a29e;margin-bottom:3px}.pdfv-body{flex:1;overflow:hidden;padding:0;display:flex;flex-direction:column}.pdfv-iframe{width:100%;height:100%;border:none;flex:1;min-height:500px}.pdfv-image{width:100%;height:100%;flex:1;min-height:500px;object-fit:contain;object-position:center;background:#f3f3ef}.pdfv-footer{padding:var(--space-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.pdfv-footer-left,.pdfv-footer-right{display:flex;gap:var(--space-sm)}.pdfv-delete{color:#c0574a}.pdfv-replace:disabled{opacity:.45;cursor:not-allowed}.invoice-action-wrapper{position:relative;display:inline-flex}.invoice-action-icon{width:12px;height:12px;display:block;pointer-events:none;opacity:.75}.invoice-action-icon.is-large{width:14px;height:14px}.pw-row-invoice{width:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.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}.invoice-action-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:1200;min-width:180px;background:#fff;border:1px solid #e8e4de;border-radius:10px;box-shadow:0 8px 28px #00000014,0 2px 6px #0000000a;padding:6px;transform-origin:top right;opacity:0;transform:translateY(-4px) scale(.96);transition:opacity .1s cubic-bezier(.4,0,1,1),transform .1s cubic-bezier(.4,0,1,1);pointer-events:none}.invoice-action-popover.is-open{opacity:1;transform:translateY(0) scale(1);transition:opacity .14s cubic-bezier(.2,.8,.2,1),transform .14s cubic-bezier(.2,.8,.2,1);pointer-events:auto}.invoice-action-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:transparent;border:none;border-radius:6px;cursor:pointer;font:inherit;font-size:13px;color:#2a2a2a;text-align:left;transition:background-color 80ms ease-out}.invoice-action-item:hover,.invoice-action-item:focus-visible{background-color:#f0ede9;outline:none}.invoice-action-item.is-focused{background-color:#f0ede9}.invoice-action-item.is-disabled{color:#b8b4ad;cursor:default}.invoice-action-item.is-disabled:hover,.invoice-action-item.is-disabled:focus-visible{background-color:transparent}.invoice-action-item.is-disabled .invoice-action-item-icon{opacity:.4}.invoice-action-item.is-disabled[data-tooltip]:hover:after{white-space:normal;width:max-content;max-width:230px;text-align:center;line-height:1.35}.invoice-action-item-icon{width:14px;height:14px;flex-shrink:0;opacity:.7}@media(prefers-reduced-motion:reduce){.invoice-action-popover,.invoice-action-popover.is-open{transform:none;transition:opacity 80ms ease-out}}.payment-date-btn{display:inline-flex;min-width:0}.payment-date-btn .payment-date-btn__trigger{background:none;border:none;border-radius:4px;padding:0;min-height:0;font:inherit;color:inherit;white-space:nowrap}.payment-date-btn .payment-date-btn__trigger .cece-datepicker-trigger-text{text-decoration:underline dashed transparent;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-color .12s ease,color .12s ease}.payment-date-btn .payment-date-btn__trigger:hover:not(:disabled){border:none}.payment-date-btn .payment-date-btn__trigger:hover:not(:disabled) .cece-datepicker-trigger-text{color:#1c1917;text-decoration-color:#c4bfba}.payment-date-btn .payment-date-btn__trigger:focus-visible{border:none;box-shadow:0 0 0 2px #1c19171f}.psp-wrap{position:relative;width:130px;flex-shrink:0}.psp-badge{display:inline-flex;align-items:center;gap:0;padding:4px 10px;width:100%;border:none;border-radius:4px;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;white-space:nowrap;transition:filter .12s ease;box-sizing:border-box}.psp-badge:hover{filter:brightness(.94)}.psp-badge--readonly{width:auto;padding:2px 4px;cursor:default}.psp-badge--readonly:hover{filter:none}.psp-badge-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.psp-label{min-width:0;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.psp-chevron{opacity:.5;flex-shrink:0;transition:transform .15s ease}.psp-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;width:max-content;min-width:140px;box-sizing:border-box;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;animation:pspDropdownIn .14s ease}@keyframes pspDropdownIn{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.psp-option{display:flex;align-items:center;gap:0;padding:4px 10px;border-radius:4px;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;text-align:left;width:100%;transition:filter .1s ease;box-sizing:border-box}.psp-option:hover{filter:brightness(.92)}.psp-option--active{outline:2px solid rgba(0,0,0,.12);outline-offset:-1px}.psp-option-center{flex:1;display:flex;justify-content:center;align-items:center;min-width:0}.psp-option-label{line-height:1;white-space:nowrap}.psp-option-check{flex-shrink:0;margin-left:4px}@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}.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:0 1 320px;margin-left:auto}.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-rows{display:flex;flex-direction:column;gap:14px}.act-row{position:relative;display:flex;align-items:center;gap:12px;padding:6px 14px;background:#fefefe;border:0;border-radius:8px;box-shadow:0 0 0 4px #f3f3f0;cursor:pointer;text-align:left;width:100%;transition:box-shadow .15s,background .15s;animation:actRowIn .25s ease both}.act-row:hover{background:#f9f9f8;box-shadow:0 0 0 4px #e8e6e2}.act-row.selected{background:#f9f9f8;box-shadow:0 0 0 4px #dcdad4}.act-row-color-bar{position:absolute;left:6px;top:6px;bottom:6px;width:4.4px;border-radius:3.5px;pointer-events:none}.act-row:has(.act-row-color-bar){padding-left:19px}@keyframes actRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.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;align-items:flex-start;gap:2px;overflow:hidden;white-space:nowrap}.act-row-name{font-family:Merriweather,serif;font-size:14px;font-weight:400;color:#59534e;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;flex-shrink:0}.act-row-client{font-size:13px;color:#a18f8f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.act-row-sub{font-family:Inter,sans-serif;font-weight:500;font-size:11px;color:#ababab;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:normal}.act-row-sep{font-size:13px;color:#c4bbb5;flex-shrink:0}.act-row-status-chip{font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;border-radius:5px;padding:4px 8px;white-space:nowrap;flex-shrink:0}.act-row-status-chip--activo{background:#d4edda;color:#2d6a4f}.act-row-status-chip--programado{background:#d6e4f0;color:#2c5282}.act-row-status-chip--finalizado{background:#e4e2dd;color:#78716c}.act-row-status-chip--cancelado{background:#f1f1f1;color:#a0a0a0}.act-row-meta{display:flex;flex-direction:row;align-items:center;gap:6px;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:has(.invoice-action-popover.is-open){position:relative;z-index:30}.act-payment-item--just-arrived{animation:actPaymentJustArrived 1.2s ease-out}@keyframes actPaymentJustArrived{0%{transform:translateY(-6px);background:#fef0c8}20%{transform:translateY(0);background:#fef0c8}to{transform:translateY(0);background:transparent}}.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-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-row-historico-chip{font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1;color:#856400;background:#f8f1d3;padding:4px 8px;border-radius:5px;white-space:nowrap}.pps-callout{background:#fef9ec;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;margin:8px 0}.pps-callout-title{font-family:Inter,sans-serif;font-size:15px;font-weight:500;color:#6b4f17}.pps-callout-body{font-family:Inter,sans-serif;font-size:12px;color:#92712e;line-height:1.5}.pps-callout-rows{margin-top:4px}.pps-callout .act-payment-item{background:#fff;border-radius:8px;padding:0 12px}[data-tooltip]{position:relative}[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);white-space:nowrap;background:#292524;color:#fefefe;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.2;padding:5px 8px;border-radius:6px;pointer-events:none;z-index:1000;box-shadow:0 4px 12px #1c191726}.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;cursor:context-menu}.act-project-header-color-bar{width:6px;height:12px;border-radius:2px;flex-shrink:0;pointer-events:none}.act-project-header-color-bar--segmented{display:flex;flex-direction:column;overflow:hidden;gap:1px;background:transparent}.act-project-header-color-segment{flex:1 1 0;width:100%}.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 8px 8px 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:actDropdownInLeft .14s ease}@keyframes actDropdownInLeft{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.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}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.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:#1c1917;background:#ede9e3;border:none;cursor:pointer;padding:4px 10px;border-radius:4px;font-family:inherit;display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,color .12s ease}.act-cobro-mes-btn:hover{background:#ddd6cc;color:#1c1917}.act-cobro-mes-btn__hint{color:#78716c;font-size:10px}.act-cobro-mes-btn:hover .act-cobro-mes-btn__hint{color:#1c1917}.act-cobro-mes-btn-row{display:flex;justify-content:center;padding-top:4px}.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}.act-toolbar-right{display:flex;align-items:center;gap:8px;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:#e8e8e0;color:var(--text-primary, #1a1a1a)}.act-toast--one-line .action-toast-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.act-detail-summary{display:flex;flex-direction:column;gap:8px;padding:4px 0 14px;border-bottom:1px solid #f3f3f0;margin-bottom:12px}.act-detail-tabs{display:inline-flex;gap:4px;background:#f3f3f0;border-radius:10px;padding:3px;align-self:flex-start;margin:4px 0 12px}.act-detail-tab{padding:6px 14px;border:0;border-radius:8px;background:transparent;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#a18f8f;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.act-detail-tab:hover{color:#1c1917}.act-detail-tab.active{background:#fff;color:#1c1917;box-shadow:0 1px 3px #0000000f}.act-detail-tab:focus{outline:none}.act-detail-tab:focus-visible{box-shadow:0 0 0 2px #1c191740}.act-peek-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}.act-peek-overlay .act-peek-panel{position:relative;background:#fff;width:92vw;max-width:768px;max-height:88vh;border-radius:22px;overflow-y:auto;box-shadow:0 24px 64px #1c191724;animation:actPeekCenterIn .2s ease;scrollbar-width:thin;scrollbar-color:#d4d0cc transparent}.act-peek-overlay .act-peek-panel::-webkit-scrollbar{width:6px}.act-peek-overlay .act-peek-panel::-webkit-scrollbar-track{background:transparent}.act-peek-overlay .act-peek-panel::-webkit-scrollbar-thumb{background:#d4d0cc;border-radius:3px}.act-peek-overlay .act-peek-panel::-webkit-scrollbar-thumb:hover{background:#a8a29e}.act-peek-overlay .act-peek-panel::-webkit-scrollbar-button:vertical:start,.act-peek-overlay .act-peek-panel::-webkit-scrollbar-button:vertical:end{display:block;height:22px;background:transparent}.act-peek--side{position:fixed;top:0;right:0;width:clamp(420px,40vw,600px);height:100vh;z-index:900;background:#fff;border-left:1px solid #ece9e3;box-shadow:-16px 0 48px #1c191714;display:flex;flex-direction:column;animation:actPeekSideIn .22s ease}.act-peek--side .act-peek-panel{flex:1;overflow-y:auto;background:#fff;scrollbar-width:thin;scrollbar-color:#d4d0cc transparent}.act-peek--side .act-peek-panel::-webkit-scrollbar{width:6px}.act-peek--side .act-peek-panel::-webkit-scrollbar-track{background:transparent}.act-peek--side .act-peek-panel::-webkit-scrollbar-thumb{background:#d4d0cc;border-radius:3px}.act-peek--side .act-peek-panel::-webkit-scrollbar-thumb:hover{background:#a8a29e}.act-peek--side .act-peek-panel::-webkit-scrollbar-button:vertical:start,.act-peek--side .act-peek-panel::-webkit-scrollbar-button:vertical:end{display:block;height:22px;background:transparent}body.cece-has-side-peek-push .main-content{padding-left:48px!important;padding-right:max(48px,min(calc(48px + clamp(420px,40vw,600px)),calc(100vw - 768px)))!important;transition:padding .22s ease}.act-peek-panel .act-detail{border:none;border-radius:inherit;max-height:none;overflow:visible;min-height:0}@keyframes actPeekCenterIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes actPeekSideIn{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.act-peek--side.act-peek--closing{animation:actPeekSideOut .22s ease forwards}@keyframes actPeekSideOut{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.act-peek--center.act-peek--closing{animation:actPeekOverlayOut .18s ease forwards}.act-peek--center.act-peek--closing .act-peek-panel{animation:actPeekCenterOut .18s ease forwards}@keyframes actPeekOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes actPeekCenterOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(8px) scale(.98)}}.act-peek-edge-close{position:absolute;top:50%;left:-32px;transform:translateY(-50%);width:24px;height:24px;display:flex;align-items:center;justify-content:center;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}.act-peek--side:hover .act-peek-edge-close{opacity:1}.act-peek-edge-close:hover{background:#fff;color:#4b381e;border-color:#b8b2ab}.act-peek-edge-tooltip{position:absolute;right: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}.act-peek-edge-shortcut{color:#fff6;font-size:10px}.act-peek-edge-close:hover .act-peek-edge-tooltip{opacity:1}.act-peek-picker{position:relative}.act-peek-picker-btn{display:inline-flex;align-items:center;justify-content:center;color:#5b5651}.act-peek-picker-menu{position:absolute;top:100%;right:0;margin-top:4px;z-index:100;min-width:240px;white-space:nowrap}.act-peek-picker-item{display:flex;align-items:center;gap:10px}.act-peek-picker-item>svg{flex-shrink:0;color:#5b5651}.act-peek-picker-label{flex:1}.act-peek-picker-shortcut{font-family:Inter,sans-serif;font-size:10px;color:#c4bbb5;letter-spacing:.5px;white-space:nowrap}.act-peek-picker-check{color:#4b381e;flex-shrink:0}.setup-todo{display:flex;flex-direction:column;gap:10px}.setup-todo-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.setup-todo-skip{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;color:#9a9d98;padding:0;margin-right:8px}.setup-todo-skip:hover{color:#6d7169}.setup-todo-label{font-family:Inter,sans-serif;font-size:13px;color:#6d7169;letter-spacing:-.6px}.setup-todo-card{background:#f3f3ef;border-radius:16px;padding:10px;display:flex;flex-direction:column}.setup-todo-inner{background:#fff;border-radius:12px;padding:4px 16px;display:flex;flex-direction:column}.setup-todo-list{display:flex;flex-direction:column}.setup-todo-row{display:flex;align-items:center;gap:12px;width:100%;padding:13px 0;background:none;border:none;border-bottom:1px solid #ececea;text-align:left;cursor:pointer;font-family:inherit}.setup-todo-row:last-child{border-bottom:none}.setup-todo-row-done{cursor:default}.setup-todo-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setup-todo-row-title{font-family:Inter,sans-serif;font-size:var(--text-base);font-weight:500;color:var(--text-primary);margin:0;line-height:1.35}.setup-todo-row-subline{font-family:Inter,sans-serif;font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.35}.setup-todo-row-done .setup-todo-row-title{text-decoration:line-through;color:var(--text-tertiary)}.setup-todo-row-done .setup-todo-row-subline{color:var(--text-tertiary)}.setup-todo-circle{position:relative;flex-shrink:0;width:24px;height:24px;border-radius:50%;border:1.5px solid #d6d6d0;background:#fff;transition:border-color .15s ease}button.setup-todo-row:hover .setup-todo-circle{border-color:#b3b3ab}.setup-todo-circle-done{border-color:#45b49373;background:#d7f4ef;color:#007f5f}.setup-todo-circle-done svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.setup-todo-cards-out{animation:setupTodoFadeUpOut .42s cubic-bezier(.4,.14,.3,1) forwards}.setup-todo-celebration-in{animation:setupTodoSettleIn .56s cubic-bezier(.22,.95,.32,1) both}@keyframes setupTodoFadeUpOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-10px) scale(.99)}}@keyframes setupTodoSettleIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.setup-todo-celebration{flex:1;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px 16px}.setup-todo-celebration-title{font-family:Merriweather,serif;font-size:var(--text-lg);font-weight:400;color:#4b381e;margin:0;line-height:1.3;text-wrap:pretty}.setup-todo-celebration-body{font-family:Inter,sans-serif;font-size:14px;color:#242424;margin:0;line-height:1.5;text-wrap:pretty}.setup-todo-cloud{background:none;border:none;padding:0;cursor:pointer;font-size:32px;line-height:1;margin-top:4px;animation:setupTodoCloudBob 2.6s ease-in-out infinite}@keyframes setupTodoCloudBob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media(prefers-reduced-motion:reduce){.setup-todo-cloud{animation:none}}.modal-overlay .rrm-modal{animation:cdlgIn .18s ease}.rrm-modal{background:#fefefe;border:1px solid #f3f3f0;border-radius:24px;width:460px;max-width:95vw;max-height:84vh;overflow-y:auto;padding:28px;display:flex;flex-direction:column;gap:20px;animation:slideUp .22s ease;scrollbar-width:none}.rrm-modal::-webkit-scrollbar{display:none}.rrm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rrm-title{font-family:var(--font-display, "Merriweather", serif);font-size:20px;font-weight:400;letter-spacing:-1px;color:#000;text-wrap:pretty}.rrm-subtitle{font-size:12px;line-height:1.5;color:#82838d;margin-top:6px;text-wrap:pretty}.rrm-close{width:28px;height:28px;border:1px solid #f3f3f0;border-radius:8px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#82838d;flex-shrink:0;transition:background .15s}.rrm-close:hover{background:#f6f4f2}.rrm-choices{display:flex;flex-direction:column;gap:10px}.rrm-choice{display:flex;flex-direction:column;gap:3px;text-align:left;padding:16px 18px;background:#f9f9f8;border:1px solid #f1f1f1;border-radius:14px;cursor:pointer;transition:background .15s,border-color .15s,transform .1s}.rrm-choice:hover{background:#f6f4f2;border-color:#e7e4e0}.rrm-choice:active{transform:scale(.99)}.rrm-choice--muted{background:transparent}.rrm-choice-main{font-family:var(--font-display, "Merriweather", serif);font-size:15px;font-weight:400;color:#1c1917}.rrm-choice-sub{font-size:12px;color:#82838d}.rrm-section{display:flex;flex-direction:column;gap:16px}.rrm-field{display:flex;flex-direction:column;gap:6px}.rrm-field label{font-size:12px;font-weight:500;color:#4b381e;letter-spacing:-.3px}.rrm-amount-wrap{position:relative;display:flex;align-items:center}.rrm-amount-input{background:#fff;border:1px solid #e5e3df;border-radius:10px;padding:10px 28px 10px 14px;font-family:var(--font-body, "Inter", sans-serif);font-size:14px;color:#000;outline:none;width:100%;transition:border-color .15s,background .15s}.rrm-amount-input::placeholder{color:#c4bfba}.rrm-amount-input:focus{border-color:#4b381e;background:#fff}.rrm-amount-input:focus-visible{outline:none;box-shadow:0 0 0 3px #4b381e1f}.rrm-amount-suffix{position:absolute;right:12px;color:#82838d;font-size:13px;pointer-events:none}.rrm-date{background:#fff;border:1px solid #e5e3df;border-radius:10px;padding:10px 14px;font-size:14px;width:100%;text-align:left}.rrm-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.rrm-mode{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px 14px;background:#f9f9f8;border:1px solid #f1f1f1;border-radius:12px;cursor:pointer;transition:background .15s,border-color .15s}.rrm-mode:hover{background:#f6f4f2}.rrm-mode.is-selected{border-color:#4b381e;background:#fff;box-shadow:0 0 0 1px #4b381e}.rrm-mode-main{font-size:13px;font-weight:500;color:#1c1917}.rrm-mode-sub{font-size:11px;color:#82838d}.rrm-plazo-table{display:grid;grid-template-columns:auto 1fr 1fr;column-gap:12px;row-gap:10px;align-items:center;background:#f9f9f8;border-radius:12px;padding:14px 16px}.rrm-plazo-col{font-size:12px;font-weight:500;color:#82838d;letter-spacing:-.3px}.rrm-plazo-label{font-family:Inter,sans-serif;font-size:13px;font-weight:500;color:#4b381e;white-space:nowrap;padding-right:4px}.rrm-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.rrm-back{width:36px;height:36px;border:1px solid #f1f1f1;border-radius:10px;background:transparent;color:#82838d;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.rrm-back:hover{background:#f6f4f2}.rrm-save{flex:1;justify-content:center}.rrm-error{font-size:12px;color:#b42318;margin:-4px 0 0}.rrm-confirm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 8px 8px;text-align:center;animation:rrmConfirmDissolve 1.4s ease forwards}.rrm-confirm-check{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f3f3f0;color:#4b381e;animation:rrmCheckPop .32s cubic-bezier(.16,1,.3,1)}.rrm-confirm-text{font-family:Inter,sans-serif;font-size:14px;color:#1c1917;margin:0;max-width:280px;text-wrap:pretty}@keyframes rrmConfirmDissolve{0%{opacity:0;transform:translateY(4px)}16%{opacity:1;transform:translateY(0)}72%{opacity:1}to{opacity:0}}@keyframes rrmCheckPop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.flip-card{perspective:1200px;cursor:pointer;border-radius:15.493px}.flip-card:focus-visible{outline:2px solid #047b67;outline-offset:3px}.flip-card--static{cursor:default}.flip-card-inner{position:relative;width:100%;height:100%;transition:transform .55s cubic-bezier(.4,.14,.3,1);transform-style:preserve-3d}.flip-card.is-flipped .flip-card-inner{transform:rotateY(180deg)}.flip-card-face{-webkit-backface-visibility:hidden;backface-visibility:hidden}.flip-card-face--front{position:relative}.flip-card-face--back{position:absolute;inset:0;transform:rotateY(180deg)}@media(prefers-reduced-motion:reduce){.flip-card-inner{transition:none}}.progreso-card-flip .flip-card-face--front{height:100%}.progreso-card{background:#fff;border-radius:10px;padding:14px;height:100%;min-height:110px;box-sizing:border-box;display:flex;flex-direction:column}.progreso-card-chip{align-self:flex-start;background:#e8e9e6;color:#2b2b2b;font-family:Inter,sans-serif;font-size:12px;padding:2px 4px;border-radius:4px}.progreso-card-valuewrap{margin-top:auto}.progreso-card-value{font-family:Inter,sans-serif;font-weight:400;font-size:34px;line-height:1;color:#2b2b2b;white-space:nowrap}.progreso-card-bar-wrap{position:relative;margin-top:auto}.progreso-card-track{position:relative;width:100%;height:28px;border-radius:6px;background:#f3f3f3;overflow:hidden;cursor:default}.progreso-card-fill{height:100%;border-radius:6px;background:#d7f4ef;transition:width .45s cubic-bezier(.4,.14,.3,1)}.progreso-card-pct{position:absolute;top:50%;transform:translateY(-50%);font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#007f5f;letter-spacing:-.8px;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:1}.progreso-card-pct-sym{font-size:10px;font-weight:600}.progreso-card--back{gap:8px}.progreso-card-back-body{font-family:Inter,sans-serif;font-size:12px;line-height:1.15;color:#59534e;margin:auto 0 0;text-wrap:pretty}.progreso-card-tooltip{position:fixed;transform:translate(-50%,-100%);min-width:168px;max-width:240px;display:flex;flex-direction:column;gap:7px;background:#1c1917;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.35;border-radius:10px;padding:10px 12px;white-space:normal;text-align:left;pointer-events:none;z-index:99999;box-shadow:0 8px 24px #0000002e}.progreso-card-tip-title{font-size:12px;font-weight:600;letter-spacing:-.2px;color:#fff}.progreso-card-tip-rows{display:flex;flex-direction:column;gap:4px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14)}.progreso-card-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.progreso-card-tip-label{color:#fff9}.progreso-card-tip-value{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.progreso-card-tip-note{color:#fff9;font-size:10.5px;line-height:1.4}.cobertura-card-flip .flip-card-face--front{height:100%}.cobertura-card{background:#fff;border-radius:10px;padding:14px;height:100%;min-height:110px;box-sizing:border-box;display:flex;flex-direction:column}.cobertura-card-chip{align-self:flex-start;background:#e8e9e6;color:#2b2b2b;font-family:Inter,sans-serif;font-size:12px;padding:2px 4px;border-radius:4px}.cobertura-card-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:auto}.cobertura-card-month{padding:3px 4px;border-radius:6px;font-family:Inter,sans-serif;font-size:14px;letter-spacing:-.8px;text-align:center;box-sizing:border-box;cursor:default;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#949494;background:#ececec}.cobertura-card--back{gap:8px}.cobertura-card-back-body{font-family:Inter,sans-serif;font-size:12px;line-height:1.15;color:#59534e;margin:auto 0 0;text-wrap:pretty}.cobertura-card-legend-wrap{margin-top:auto;display:flex;flex-direction:column;gap:10px}.cobertura-card-legend-wrap .cobertura-card-back-body{margin:0}.cobertura-card-legend{display:flex;align-items:center;justify-content:space-between;height:16px;border-radius:4px;padding:0 8px;opacity:.9}.cobertura-card-legend span{font-family:Inter,sans-serif;font-size:9.5px;font-weight:400;line-height:1}.cobertura-card-tooltip{position:fixed;transform:translate(-50%,-100%);min-width:168px;max-width:240px;display:flex;flex-direction:column;gap:7px;background:#1c1917;color:#fff;font-family:Inter,sans-serif;font-size:11px;font-weight:400;line-height:1.35;border-radius:10px;padding:10px 12px;white-space:normal;text-align:left;pointer-events:none;z-index:99999;box-shadow:0 8px 24px #0000002e}.cobertura-card-tip-title{font-size:12px;font-weight:600;letter-spacing:-.2px;color:#fff}.cobertura-card-tip-rows{display:flex;flex-direction:column;gap:4px;padding-top:7px;border-top:1px solid rgba(255,255,255,.14)}.cobertura-card-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.cobertura-card-tip-label{color:#fff9}.cobertura-card-tip-value{color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.cobertura-card-tip-note{color:#fff9;line-height:1.4}@media(max-width:1024px){.home-page-root{height:auto!important;min-height:calc(100vh - 136px)}.home-summary-grid{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;grid-template-rows:none!important;overflow-y:visible!important}.home-summary-grid>*{grid-column:auto!important;grid-row:auto!important;min-height:0!important;overflow-y:visible!important;width:100%!important;max-width:100%!important}}@keyframes onboardingMilestoneFadeIn{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.home-proximos-activity-row{background:#f9f9f8;border-radius:8px;padding:8px 12px;display:flex;gap:12px;align-items:flex-start;cursor:pointer;transition:background .12s ease}.home-proximos-activity-row:hover{background:#f1f1ec}.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}@keyframes cecePMTooltipIn{0%{opacity:0}to{opacity:1}}.home-page-root{display:flex;flex-direction:column}.home-below-stack>*{grid-column:auto!important}.home-hero{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.21fr);gap:48px;align-items:center;margin-bottom:64px}.home-hero-greeting{display:flex;flex-direction:column;min-width:0}.home-hero-greeting-text{font-family:Merriweather,serif;font-weight:400;font-size:23px;line-height:1.4;color:#3e3e3e;margin:0;text-wrap:pretty}.home-hero-chip{display:inline-flex;align-items:center;vertical-align:middle;background:#e3e6e0;border-radius:6px;padding:2px 8px;margin:0 1px;font-family:Inter,sans-serif;font-size:13px;color:#2b2b2b;white-space:nowrap}.home-hero-chip-tail{white-space:nowrap}.home-hero-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;width:calc((100% - 66px)*.897);margin-left:auto}.home-hero-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#e8e9e6;border:none;border-radius:8px;padding:11px 6px;cursor:pointer;transition:background .15s ease}.home-hero-action:hover{background:#dedfdb}.home-hero-action-icon{width:18px;height:18px;display:block}.home-hero-action-label{font-family:Inter,sans-serif;font-weight:500;font-size:12px;line-height:1.15;letter-spacing:-.132px;color:#303233;text-align:center;width:62px;text-wrap:pretty}.home-body-grid{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.21fr);gap:48px;align-items:start}.home-left-col{display:flex;flex-direction:column;gap:20px;min-width:0}.home-important{display:flex;flex-direction:column;gap:14px}.home-important-section{display:flex;flex-direction:column;gap:10px}.home-important-cards{display:flex;flex-direction:column;gap:20px}.home-important-card{position:relative;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:12px}.home-important-card--clickable{cursor:pointer;transition:filter .15s ease}.home-important-card--clickable:hover{filter:brightness(.97)}.home-important-card--nav{padding-right:40px}.home-important-card-arrow{position:absolute;top:50%;right:14px;transform:translateY(-50%);display:flex;opacity:.55;pointer-events:none;transition:transform .15s ease,opacity .15s ease}.home-important-card--nav:hover .home-important-card-arrow{opacity:.9;transform:translateY(-50%) translate(2px)}.home-important-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.home-important-card-text{display:flex;flex-direction:column;gap:6px;min-width:0}.home-important-card-title{font-family:Merriweather,serif;font-weight:400;font-size:15px;line-height:1.3;margin:0;text-wrap:pretty}.home-important-card-body{font-family:Inter,sans-serif;font-size:12px;line-height:1.45;margin:0;opacity:.85;text-wrap:pretty}.home-important-card-link{align-self:flex-start;margin-top:2px;background:none;border:none;padding:0;cursor:pointer;font-family:Inter,sans-serif;font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:2px}.home-important-card-x{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex-shrink:0;border:none;border-radius:50%;background:transparent;cursor:pointer;opacity:.6;transition:opacity .15s ease}.home-important-card-x:hover{opacity:1}.home-important-card-btn{width:100%;border:none;border-radius:8px;padding:9px 16px;color:#fff;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:filter .15s ease}.home-important-card-btn:hover{filter:brightness(1.08)}.home-pg{display:flex;flex-direction:column;gap:14px}.home-pg-empty-card{background:#f1f1ee;border-radius:12px;padding:16px}.home-pg-empty-title{font-family:Merriweather,serif;font-weight:400;font-size:15px;color:#3e3e3e;margin:0 0 6px}.home-pg-empty-body{font-family:Inter,sans-serif;font-size:12px;line-height:1.45;color:#6d6a64;margin:0;text-wrap:pretty}.home-pg-section{display:flex;flex-direction:column;gap:10px}.home-pg-section-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px}.home-pg-label{font-family:Inter,sans-serif;font-size:13px;color:#6d7169;letter-spacing:-.6px}.home-pg-viewall{background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;font-size:11px;color:#6d7169;padding:0}.home-pg-viewall:hover{color:#3e3e3e}.home-pg-bars{display:flex;flex-direction:column;gap:10px}.home-pg-bar{border-radius:10px;overflow:hidden}.home-pg-bar-head{display:flex;align-items:center;gap:4px;width:100%;height:40px;padding:0 10px;background:transparent;border:none;cursor:pointer}.home-pg-badge{display:inline-flex;align-items:center;font-family:Inter,sans-serif;font-weight:500;font-size:11px;color:#fff;padding:3px 6px;border-radius:4px;white-space:nowrap}.home-pg-count{display:inline-flex;align-items:center;font-family:Inter,sans-serif;font-weight:500;font-size:11px;padding:3px 6px;border-radius:4px;white-space:nowrap;background:#fffc}.home-pg-chevron{margin-left:auto;transition:transform .2s ease;flex-shrink:0}.home-pg-rows-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,.14,.3,1)}.home-pg-bar--open .home-pg-rows-wrap{grid-template-rows:1fr}.home-pg-rows-inner{overflow:hidden;min-height:0}.home-pg-rows{display:flex;flex-direction:column;gap:4px;padding:0 8px 8px}@media(prefers-reduced-motion:reduce){.home-pg-rows-wrap{transition:none}}.home-pg-row{display:flex;align-items:center;gap:6px;background:#fff;border-radius:8px;padding:6px 10px;position:relative}.home-pg-row--clickable{cursor:pointer}.home-pg-row--clickable:hover{background:#fafaf8}.home-pg-color-bar{width:5px;align-self:stretch;border-radius:3px;flex-shrink:0}.home-pg-row-names{display:flex;align-items:center;gap:6px;flex:1 0 0;min-width:0}.home-pg-row-name{font-family:Merriweather,serif;font-weight:400;font-size:12px;color:#59534e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-pg-row-client{font-family:Inter,sans-serif;font-weight:500;font-size:12px;color:#ababab;white-space:nowrap;flex-shrink:0}.home-pg-row-date{font-family:Inter,sans-serif;font-size:12px;color:#ababab;white-space:nowrap;flex-shrink:0}.home-pg-row-amount{font-family:Inter,sans-serif;font-size:14px;color:#2b2b2b;white-space:nowrap;flex-shrink:0}.home-pg-row-caret{color:#c4bfba;flex-shrink:0}.home-pg-divider{height:2px;background:transparent}.home-num{display:flex;flex-direction:column;gap:10px;width:calc((100% - 66px)*.897);margin-left:auto}.home-num-titlerow{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px}.home-num-title{font-family:Inter,sans-serif;font-size:13px;color:#6d7169;letter-spacing:-.6px;margin:0}.home-num-hint{display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:12px;color:#9a9d98;letter-spacing:-.3px;white-space:nowrap}.home-num-hint svg{flex-shrink:0}.home-num-container{background:#e8e9e6;border-radius:16px;padding:10px}.home-num-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.home-num-flip{min-height:132px}.home-num-card{background:#fff;border-radius:10px;padding:14px;height:100%;min-height:132px;box-sizing:border-box;display:flex;flex-direction:column}.home-num-chip{align-self:flex-start;background:#e8e9e6;color:#2b2b2b;font-family:Inter,sans-serif;font-size:12px;padding:2px 4px;border-radius:4px}.home-num-valuewrap{margin-top:auto;display:flex;flex-direction:column;gap:10px}.home-num-value{font-family:Inter,sans-serif;font-weight:400;font-size:34px;line-height:1;color:#2b2b2b;white-space:nowrap}.home-num-unit{font-size:27.5px}.home-num-unit--word{font-size:27.5px;letter-spacing:-.3px}.home-num-empty-msg{margin:auto 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.15;color:#6d6a64;text-wrap:pretty}.home-num-cta{cursor:pointer;border:none;font:inherit;text-align:left;width:100%;gap:8px;transition:background .12s ease}.home-num-cta:hover{background:#fbfbfa}.home-num-cta-body{margin:auto 0 0;font-family:Inter,sans-serif;font-size:12px;line-height:1.3;color:#6d6a64;text-wrap:pretty}.home-num-cta-inline{display:inline-flex;align-items:center;gap:2px;font-weight:500;color:#2b2b2b;white-space:nowrap}.home-num-progress-wrap{position:relative;margin-top:auto}.home-num-progress-track{position:relative;width:100%;height:28px;border-radius:6px;background:#f3f3f3;overflow:hidden}.home-num-progress-fill{height:100%;border-radius:6px;background:#d7f4ef;transition:width .45s cubic-bezier(.4,.14,.3,1)}.home-num-progress-pct{position:absolute;top:50%;transform:translateY(-50%);font-family:Inter,sans-serif;font-size:16px;font-weight:500;color:#007f5f;letter-spacing:-.8px;font-variant-numeric:tabular-nums;white-space:nowrap;z-index:1}.home-num-progress-pct-sym{font-size:10px;font-weight:600}.home-num-progress-track{cursor:default}.home-num-card--back{gap:8px}.home-num-back-body{font-family:Inter,sans-serif;font-size:12px;line-height:1.15;color:#59534e;margin:auto 0 0;text-wrap:pretty}.home-num-info-term{border-bottom:1px dotted #b3aca6;cursor:default}.home-num-back-return{font-family:Inter,sans-serif;font-size:11px;color:#6d7169;margin-top:auto}.home-invoice-picker-overlay{position:fixed;inset:0;background:#14121059;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.home-invoice-picker{background:#fff;border-radius:16px;padding:20px;width:min(504px,92vw);max-height:70vh;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.home-invoice-picker-title{font-family:Merriweather,serif;font-weight:400;font-size:18px;color:#3e3e3e;margin:0 0 12px}.home-invoice-picker-empty{font-family:Inter,sans-serif;font-size:13px;color:#59534e;margin:0 0 14px;line-height:1.4}.home-invoice-picker-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;background:#1c1917;color:#fff;border:none;border-radius:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.home-invoice-picker-cta:hover{background:#333029}.home-invoice-picker-list{display:flex;flex-direction:column;gap:6px}.home-invoice-picker-item{display:flex;align-items:center;gap:8px;background:#f9f9f8;border:none;border-radius:8px;padding:10px 12px;cursor:pointer;text-align:left;transition:background .15s ease}.home-invoice-picker-item:hover{background:#f1f1ee}.home-invoice-picker-item-name{font-family:Merriweather,serif;font-weight:400;font-size:13px;color:#59534e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.home-invoice-picker-item-client{font-family:Inter,sans-serif;font-size:12px;color:#ababab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.home-invoice-picker-item-ref{display:inline-flex;align-items:center;background:#e3e6e0;border-radius:6px;padding:2px 8px;font-family:Inter,sans-serif;font-size:11px;color:#59534e;white-space:nowrap;flex-shrink:0}.home-invoice-picker-item-amount{font-family:Inter,sans-serif;font-size:13px;color:#2b2b2b;margin-left:auto;white-space:nowrap}@media(max-width:1024px){.home-hero{grid-template-columns:1fr;align-items:stretch;gap:16px}.home-hero-actions{width:100%;margin-left:0}.home-body-grid{display:flex;flex-direction:column;gap:28px}.home-left-col{display:contents}.home-important{order:1}.home-num{order:2;width:100%;margin-left:0}.home-pg{order:3}}.ba-sin-saldo{opacity:.45;letter-spacing:.05em;-webkit-text-stroke:.25px currentColor}.ba-falta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;line-height:1.1}.ba-falta-label{font-size:8.5px;font-weight:400;letter-spacing:.02em;opacity:.75}.gn-matrix-row .gn-matrix-cell.ba-falta-cell{background:#fbfbfa;color:#75716f}.gn-matrix-row .gn-matrix-cell.ba-falta-cell:hover{background:#f7f7f6}.ba-falta-cell .ba-falta-label{opacity:1}.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(../assets/icons/select-arrow.svg);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;padding:0 4px 0 12px;box-sizing:border-box}.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:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;height:32px;border:none;border-radius:8px;background:#242424;cursor:pointer;box-sizing:border-box;font-family:Inter,sans-serif;font-weight:500;font-size:13px;color:#fff;white-space:nowrap;transition:opacity .15s ease,transform .15s ease}.ba-new-account-btn:hover{opacity:.9;transform:translateY(-1px)}.ba-new-account-btn svg{flex-shrink:0}.ba-estimates-chip{display:inline-flex;align-items:center;gap:6px;height:25px;padding:0 10px;border:none;border-radius:8px;background:#f3f3f0;color:#59534e;font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s}.ba-estimates-chip:hover{background:#eaeae6}.ba-estimates-chip--off{background:transparent;color:#9a9a8a}.ba-estimates-chip--off:hover{background:#f3f3f0;color:#7a7a6e}.ba-estimates-chip svg{flex-shrink:0}.ba-matrix-subtitle{font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#93937c;line-height:normal;padding-left:16px;margin-top:4px;margin-bottom:-4px}.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-info{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;color:#c0b8b0;cursor:help;flex-shrink:0;outline:none;transition:color .12s ease}.ba-tax-info:hover,.ba-tax-info:focus-visible{color:#59534e}.ba-tax-info-tooltip{position:fixed;transform:translate(-50%,calc(-100% - 8px));width:260px;padding:10px 12px;background:#1c1917;color:#f5ede3;border-radius:8px;font-family:Inter,sans-serif;font-style:normal;font-size:11.5px;font-weight:400;line-height:1.45;text-align:left;white-space:pre-line;box-shadow:0 4px 16px #0000002e;pointer-events:none;z-index:9999;animation:baTaxTipIn .12s ease}@keyframes baTaxTipIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 5px))}to{opacity:1;transform:translate(-50%,calc(-100% - 8px))}}.ba-accounts-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 24px;text-align:center}.ba-accounts-empty-title{margin:0;font-family:Merriweather,serif;font-weight:400;font-size:15px;color:#1c1917;letter-spacing:-.4px}.ba-accounts-empty-text{margin:0 0 4px;font-family:Inter,sans-serif;font-size:13px;color:#78716c;max-width:340px;line-height:1.5}.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:inset 0 0 0 2px #c9a88266,0 1px 3px #0000000f}.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{position:relative;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-color-bar{position:absolute;left:7px;top:16px;bottom:16px;width:4.4px;border-radius:3.5px;pointer-events:none}.activity-card:has(.activity-card-color-bar){padding-left:24px}.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-chips--historico+.activity-card-chips{margin-top:6px}.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}.main-content:has(.workload-view:not(.workload-view--embedded)){padding-left:32px;padding-right:32px}@media(min-width:1440px){.main-content:has(.workload-view:not(.workload-view--embedded)){padding-left:48px;padding-right:48px}}@media(min-width:1720px){.main-content:has(.workload-view:not(.workload-view--embedded)){padding-left:80px;padding-right:80px}}.workload-view{--wl-label-w: 200px;--wl-cell-w: 68px;--wl-cell-h: 42px;--wl-cell-h-nested: 21px;--wl-cell-gap: 6px;--wl-row-gap: 12px;display:flex;flex-direction:column;gap:0;width:100%;overflow:visible;container-type:inline-size;container-name:workload}.workload-page-header{box-sizing:border-box;width:calc(var(--wl-label-w) + var(--wl-row-gap) + 12 * var(--wl-cell-w) + 11 * var(--wl-cell-gap) + 60px);padding-left:max(0px,calc(var(--wl-label-w) - 110px));padding-right:60px;margin-inline:auto;margin-bottom:48px}.workload-scroll-container{width:100%;overflow-x:auto;overflow-y: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{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;padding:0 60px 0 0;gap:12px;position:relative;min-width:calc(var(--wl-label-w) + var(--wl-row-gap) + 12 * var(--wl-cell-w) + 11 * var(--wl-cell-gap) + 60px);width:fit-content;margin-inline:auto}@container workload (max-width: 1100px){.workload-page-header,.workload-chart{--wl-label-w: 168px;--wl-cell-w: 60px;--wl-cell-gap: 4px;--wl-row-gap: 8px}}@container workload (max-width: 940px){.workload-page-header,.workload-chart{--wl-label-w: 144px;--wl-cell-w: 52px;--wl-cell-gap: 4px;--wl-row-gap: 8px}.workload-act-name,.workload-act-client{max-width:130px}}@container workload (max-width: 820px){.workload-page-header,.workload-chart{--wl-label-w: 124px;--wl-cell-w: 44px;--wl-cell-gap: 3px;--wl-row-gap: 6px}.workload-act-name,.workload-act-client{max-width:110px}}@container workload (max-width: 680px){.workload-page-header,.workload-chart{--wl-label-w: 100px;--wl-cell-w: 36px;--wl-cell-gap: 2px;--wl-row-gap: 4px}.workload-act-name,.workload-act-client{max-width:90px}.workload-act-name{font-size:12px}.workload-act-client{font-size:10px}.workload-month-label{font-size:11px}.workload-status-tag{font-size:9px;padding:1px 3px}}@container workload (max-width: 540px){.workload-page-header,.workload-chart{--wl-label-w: 80px;--wl-cell-w: 30px;--wl-cell-gap: 2px;--wl-row-gap: 3px}.workload-act-name,.workload-act-client{max-width:76px}}.workload-row{display:flex;align-items:stretch;gap:var(--wl-row-gap)}.workload-row__label{flex:0 0 var(--wl-label-w);display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.workload-row__cells{display:flex;gap:var(--wl-cell-gap);flex-shrink:0}.workload-months-row{padding-bottom:0;margin-bottom:0}.workload-months-row .workload-row__label{align-items:flex-end;padding-bottom:9px}.workload-month-col{width:var(--wl-cell-w);height:58px;padding:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-sizing:border-box}.workload-month-label{font-family:Merriweather,serif;font-size:14px;font-weight:500;color:#59534e;line-height:1}.workload-status-tag{font-family:Inter,sans-serif;font-size:11px;font-weight:500;padding:2px 4px;border-radius:2px;white-space:nowrap;line-height:normal}.workload-bars-area{display:flex;flex-direction:column;gap:8px;position:relative}.workload-row-group{display:flex;flex-direction:column;gap:6px;position:relative;border-radius:8px;padding:4px 0;transition:background .12s;animation:workloadRowIn .25s ease both}@keyframes workloadRowIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.workload-row-group:hover{background:#eaeae6}.workload-row-group--clickable{cursor:pointer}.workload-row-group--drag-over{box-shadow:inset 0 2px #4b4a35}.workload-embedded-wrap{container-type:inline-size;container-name:wlEmbedded;width:100%;min-width:0;max-width:100%}.workload-view--embedded{--wl-cell-w: 56px;--wl-cell-h: 40px;--wl-cell-gap: 4px;--wl-row-gap: 8px;--wl-label-w: 200px}@container wlEmbedded (max-width: 1100px){.workload-view--embedded{--wl-label-w: 168px}}@container wlEmbedded (max-width: 940px){.workload-view--embedded{--wl-label-w: 144px}}@container wlEmbedded (max-width: 820px){.workload-view--embedded{--wl-label-w: 124px}}.workload-view--embedded .workload-chart{background:transparent;border-radius:0;padding:0;margin:0 0 16px;width:100%;min-width:0;max-width:100%}.workload-view--embedded .workload-scroll-container{overflow-x:auto;overflow-y:visible;width:calc(100% + 28px);padding-left:28px;margin-left:-28px}.workload-view--embedded .workload-bars-area{width:100%}.workload-view--embedded{width:100%;min-width:0;max-width:100%}.workload-view--embedded .workload-row-group{background:transparent;border-radius:0;padding:0;display:flex;flex-direction:column;gap:8px}.workload-view--embedded .workload-act-row{background:#f3f3f0;border-radius:12px;padding:4px;transition:background .12s ease}.workload-view--embedded .workload-row-group--clickable:hover .workload-act-row,.workload-view--embedded .workload-row-group--nested:hover .workload-act-row{background:#eaeae6}.workload-view--embedded .workload-row__label{justify-content:flex-start;padding-left:0}.workload-view--embedded .workload-act-label{flex-direction:column;align-items:flex-start;gap:2px;padding:6px 12px;background:#fff;border-radius:8px;width:100%;min-width:0;text-align:left}.workload-view--embedded .workload-act-name,.workload-view--embedded .workload-act-client{text-align:left;max-width:100%}.workload-view--embedded .workload-act-name-row{justify-content:flex-start}.workload-view--embedded .workload-cell--inactive{background:#ebebe6}.workload-view--embedded .workload-cell{border-radius:8px}.workload-view--embedded .workload-row__cells,.workload-view--embedded .workload-months-row{flex:1;min-width:0}.workload-view--embedded .workload-cell-wrap,.workload-view--embedded .workload-month-col{flex:1;min-width:0;width:auto}.workload-view--embedded .workload-row-group:not(.workload-row-group--nested) .workload-row__cells{align-items:stretch}.workload-view--embedded .workload-row-group:not(.workload-row-group--nested) .workload-cell-wrap{height:auto;min-height:var(--wl-cell-h);align-self:stretch;display:flex;flex-direction:column}.workload-view--embedded .workload-row-group:not(.workload-row-group--nested) .workload-cell-slot{height:auto;flex:1;align-items:stretch}.workload-view--embedded .workload-row-group:not(.workload-row-group--nested) .workload-cell-slot>.workload-cell{height:auto;flex:1;min-height:var(--wl-cell-h)}.workload-view--embedded .workload-row-group--nested .workload-row__cells{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(var(--wl-cell-h-nested),1fr) auto;align-content:stretch}.workload-view--embedded .workload-row-group--nested .workload-cell--active{height:var(--wl-cell-h-nested);align-self:start}.workload-view--embedded .workload-row-group--nested .workload-cell--inactive-fixed{height:auto;align-self:stretch;min-height:var(--wl-cell-h)}.workload-view--embedded .workload-months-row{margin-top:16px}.workload-view--embedded .workload-past-toggle-row{margin-top:6px}.workload-view--embedded .workload-past-toggle-spacer{flex:0 0 var(--wl-label-w)}.workload-view--embedded .workload-past-toggle{flex:1;min-width:0}.workload-act-row{display:flex;align-items:stretch;gap:var(--wl-row-gap);cursor:grab}.workload-act-label-wrap{flex:0 0 var(--wl-label-w);display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0;position:relative}.workload-row-group--nested .workload-act-label-wrap{align-self:flex-start}.workload-act-color-bar{position:absolute;left:5px;top:6px;bottom:6px;width:4.4px;border-radius:3.5px;pointer-events:none;z-index:1}.workload-act-color-bar--segmented{display:flex;flex-direction:column;background:transparent;overflow:hidden;gap:1px}.workload-act-color-segment{flex:1 1 0;width:100%}.workload-act-label{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:4px;white-space:nowrap;cursor:default;min-width:0;overflow:hidden;text-align:right}.workload-act-label:has(.workload-act-color-bar){padding-left:20px}.workload-act-name-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;max-width:100%}.workload-group-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.workload-group-badge img{width:13px;height:13px;display:block}.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-label-tooltip--info{transform:none;white-space:normal;max-width:240px;padding:8px 12px;line-height:1.45;word-break:break-word}.workload-label-tooltip--chip{transform:translate(-50%);white-space:normal;max-width:220px;padding:6px 10px;line-height:1.4;text-align:center}.workload-act-name{font-family:Merriweather,serif;font-size:14px;font-weight:400;line-height:normal;color:#59534e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.workload-act-client{font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:normal;color:#ababab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.workload-cell-wrap{width:var(--wl-cell-w);height:var(--wl-cell-h);position:relative;flex-shrink:0}.workload-cell-slot{width:100%;height:var(--wl-cell-h);display:flex;align-items:flex-start}.workload-cell{width:100%;height:var(--wl-cell-h);border-radius:6.315px}.workload-cell--active{background:#2b2626;cursor:pointer;transition:opacity .12s}.workload-cell--active:hover{opacity:.92}.workload-cell--inactive{background:#ebebe6}.workload-row-group--nested .workload-row__cells{display:grid;grid-template-columns:repeat(12,var(--wl-cell-w));grid-auto-rows:var(--wl-cell-h-nested) auto;column-gap:var(--wl-cell-gap);row-gap:2px;flex-shrink:0;min-height:var(--wl-cell-h)}.workload-row-group--nested .workload-cell{height:auto;align-self:stretch;width:100%}.workload-row-group--nested .workload-cell--inactive-fixed{height:var(--wl-cell-h);align-self:start}.workload-row-group--nested .workload-cell-caption{position:static;top:auto;left:auto;align-self:start;margin:0;max-width:100%}.workload-cell-caption{position:absolute;top:calc(var(--wl-cell-h-nested) + 6px);left:0;display:inline-flex;align-items:center;gap:4px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#59534e;line-height:1;z-index:1;overflow:hidden}.workload-cell-caption-icon{width:12px;height:12px;flex-shrink:0}.workload-cell-caption-text{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workload-past-toggle-row{display:flex;gap:var(--wl-row-gap);margin-top:12px}.workload-past-toggle-spacer{flex:0 0 var(--wl-label-w);min-width:0}.workload-past-toggle{flex:0 0 calc(12 * var(--wl-cell-w) + 11 * var(--wl-cell-gap));display:flex;align-items:center;justify-content:center;background:#dcdad5;border:none;border-radius:4px;padding:4px 2px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;color:#2b262680;cursor:pointer;white-space:nowrap;transition:background .12s}.workload-past-toggle:hover{background:#d2d0cb}.workload-drag-handle{position:absolute;left:-22px;top:50%;transform:translateY(-50%);width:12px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:#c4bfba;opacity:0;cursor:grab;-webkit-user-select:none;user-select:none;transition:opacity .12s;pointer-events:auto;z-index:5}.workload-drag-handle svg{display:block;width:100%;height:100%}.workload-row-group:before{content:"";position:absolute;left:-28px;top:0;bottom:0;width:28px;pointer-events:auto}.workload-row-group:hover .workload-drag-handle{opacity:1}@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-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)}.info-box{background:var(--bg-primary);padding:var(--space-md);border-radius:var(--radius-sm);margin-top:var(--space-md)}.text-sm{font-size:var(--text-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)}.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}@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:768px;width:92vw;max-height:88vh;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}.subscription-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px 24px;background:#e7e7e2;box-sizing:border-box}.subscription-card{width:100%;max-width:520px;background:#fff;border:1px solid #f3f3f0;border-radius:15.493px;padding:56px 48px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 2px 12px #0000000a;animation:subscription-card-fade-in .42s cubic-bezier(.22,1,.36,1) both}@keyframes subscription-card-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.subscription-card{animation:none}}.subscription-page--thanks{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 24px;min-height:100vh;box-sizing:border-box}.subscription-card--thanks{animation:thanks-card-rise .5s cubic-bezier(.22,1,.36,1) both}@keyframes thanks-card-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.subscription-card--thanks{animation:none}}.subscription-title{font-family:Merriweather,serif;font-weight:400;font-size:clamp(28px,4.5vw,34px);line-height:1.18;letter-spacing:-.04em;color:#1a1a1a;margin:0;text-wrap:pretty}.subscription-body{font-family:Inter,sans-serif;font-size:15px;font-weight:400;line-height:1.6;color:#5e5e5e;margin:20px 0 0;max-width:380px;text-wrap:pretty}.subscription-cta{margin-top:36px;width:100%;height:52px;background:#1a1a1a;color:#fff;border:none;border-radius:10px;font-family:Inter,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:background .15s ease,transform .15s ease}.subscription-cta:hover{background:#272828;transform:translateY(-1px)}.subscription-cta:active{transform:translateY(0)}.subscription-secondary{margin-top:16px;background:none;border:none;font-family:Inter,sans-serif;font-size:13px;font-weight:400;color:#888;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.subscription-secondary:hover{color:#5e5e5e;text-decoration-color:#b0b0b0}.subscription-footnote{margin-top:32px;font-family:Inter,sans-serif;font-size:11.5px;font-weight:400;color:#9a9a9a;line-height:1.5;max-width:320px}.subscription-status{display:inline-flex;align-items:center;gap:6px;margin-bottom:24px;padding:5px 11px;background:#eef5ef;border-radius:999px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:#2f6b3a}.subscription-status:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#4a9b58}.subscription-meta{margin-top:10px;font-family:Inter,sans-serif;font-size:13.5px;color:#6f6f6f}.subscription-price-line{font-family:Inter,sans-serif;font-size:14px;color:#6f6f6f;margin-top:4px}.subscription-thanks-icon{width:56px;height:56px;border-radius:50%;background:#eef5ef;display:flex;align-items:center;justify-content:center;margin-bottom:24px}.subscription-thanks-icon svg{color:#4a9b58}@media(max-width:540px){.subscription-card{padding:40px 28px 32px;border-radius:14px}.subscription-page{padding:24px 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);--ease-decel: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-breath-in: cubic-bezier(.4, 0, .6, 1);--ease-cron-settle: cubic-bezier(.32, .72, 0, 1);--dur-fast: .12s;--dur-base: .22s;--dur-medium: .4s;--dur-slow: .7s;--dur-seal-hold: 1.5s;--paper-rotation-jitter: .3deg;--cursor-text: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.25 19.5C17.25 19.6989 17.171 19.8897 17.0303 20.0303C16.8897 20.171 16.6989 20.25 16.5 20.25H15C14.4178 20.25 13.8437 20.1145 13.3229 19.8541C12.8022 19.5937 12.3493 19.2157 12 18.75C11.6507 19.2157 11.1978 19.5937 10.6771 19.8541C10.1563 20.1145 9.58217 20.25 9 20.25H7.5C7.30109 20.25 7.11032 20.171 6.96967 20.0303C6.82902 19.8897 6.75 19.6989 6.75 19.5C6.75 19.3011 6.82902 19.1103 6.96967 18.9697C7.11032 18.829 7.30109 18.75 7.5 18.75H9C9.59674 18.75 10.169 18.5129 10.591 18.091C11.0129 17.669 11.25 17.0967 11.25 16.5V12.75H9.75C9.55109 12.75 9.36032 12.671 9.21967 12.5303C9.07902 12.3897 9 12.1989 9 12C9 11.8011 9.07902 11.6103 9.21967 11.4697C9.36032 11.329 9.55109 11.25 9.75 11.25H11.25V7.5C11.25 6.90326 11.0129 6.33097 10.591 5.90901C10.169 5.48705 9.59674 5.25 9 5.25H7.5C7.30109 5.25 7.11032 5.17098 6.96967 5.03033C6.82902 4.88968 6.75 4.69891 6.75 4.5C6.75 4.30109 6.82902 4.11032 6.96967 3.96967C7.11032 3.82902 7.30109 3.75 7.5 3.75H9C9.58217 3.75 10.1563 3.88554 10.6771 4.1459C11.1978 4.40625 11.6507 4.78426 12 5.25C12.3493 4.78426 12.8022 4.40625 13.3229 4.1459C13.8437 3.88554 14.4178 3.75 15 3.75H16.5C16.6989 3.75 16.8897 3.82902 17.0303 3.96967C17.171 4.11032 17.25 4.30109 17.25 4.5C17.25 4.69891 17.171 4.88968 17.0303 5.03033C16.8897 5.17098 16.6989 5.25 16.5 5.25H15C14.4033 5.25 13.831 5.48705 13.409 5.90901C12.9871 6.33097 12.75 6.90326 12.75 7.5V11.25H14.25C14.4489 11.25 14.6397 11.329 14.7803 11.4697C14.921 11.6103 15 11.8011 15 12C15 12.1989 14.921 12.3897 14.7803 12.5303C14.6397 12.671 14.4489 12.75 14.25 12.75H12.75V16.5C12.75 17.0967 12.9871 17.669 13.409 18.091C13.831 18.5129 14.4033 18.75 15 18.75H16.5C16.6989 18.75 16.8897 18.829 17.0303 18.9697C17.171 19.1103 17.25 19.3011 17.25 19.5Z' fill='%231c1917'/%3E%3C/svg%3E") 12 12}*{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}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}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%}.app-layout--fullscreen{display:block;min-height:100vh;background:#e7e7e2}.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;flex-direction:column;align-items:flex-start;gap:2px}.sidebar-novedades{position:relative;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-novedades,.sidebar.pinned .sidebar-novedades{width:100%}.sidebar-novedades:hover{background:#f6f4f2;color:#4b381e}.sidebar-novedades.active{background:#f3f3ef;color:#1c1917}.sidebar-novedades-icon{position:relative;display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0}.sidebar-novedades-dot{position:absolute;top:-2px;right:0;width:6px;height:6px;border-radius:50%;background:#d3634c;border:1.5px solid #fefefe;box-sizing:content-box;pointer-events:none}.sidebar-novedades-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-novedades-label,.sidebar.pinned .sidebar-novedades-label{opacity:1;max-width:140px;margin-left:10px}.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}}.editable-input::placeholder{color:inherit;opacity:1}.editable-input::-webkit-input-placeholder{color:inherit;opacity:1}.editable-input::-moz-placeholder{color:inherit;opacity:1}.soft-input::placeholder{color:#c5c4bd;opacity:1}.soft-input::-webkit-input-placeholder{color:#c5c4bd;opacity:1}.soft-input::-moz-placeholder{color:#c5c4bd;opacity:1}@keyframes invoiceOverlayIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}}@keyframes invoiceContentIn{0%{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes advancedMenuDissolve{0%{opacity:0}to{opacity:1}}.inv-line-row .inv-line-remove{opacity:0;transition:opacity .14s ease-out}.inv-line-row:hover .inv-line-remove,.inv-line-row:focus-within .inv-line-remove,.inv-line-row .inv-line-remove:hover{opacity:1}@keyframes invoicePaperIn{0%{opacity:0;transform:perspective(1400px) rotateY(-65deg)}60%{opacity:1}to{opacity:1;transform:perspective(1400px) rotateY(0)}}@keyframes invoicePaperOut{0%{opacity:1;transform:perspective(1600px) translateZ(0) scale(1) rotate(0)}70%{opacity:1}to{opacity:0;transform:perspective(1600px) translate3d(44vw,66vh,0) scale(.06) rotate(18deg)}}@keyframes invoiceStepIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cascadeFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.design-cascade>*,.choose-cascade>*,.gate-cascade>*{animation:cascadeFadeUp .54s cubic-bezier(.22,.95,.32,1) both;opacity:0}.design-cascade>*:nth-child(1){animation-delay:0ms}.design-cascade>*:nth-child(2){animation-delay:.14s}.design-cascade>*:nth-child(3){animation-delay:.28s}.design-cascade>*:nth-child(4){animation-delay:.42s}.design-cascade>*:nth-child(5){animation-delay:.56s}.choose-cascade>*{animation-duration:.62s}.choose-cascade>*:nth-child(1){animation-delay:60ms}.choose-cascade>*:nth-child(2){animation-delay:.24s}.choose-cascade>*:nth-child(3){animation-delay:.46s}.choose-cascade>*:nth-child(4){animation-delay:.64s}.gate-cascade>*{animation-duration:.62s}.gate-cascade>*:nth-child(1){animation-delay:80ms}.gate-cascade>*:nth-child(2){animation-delay:.28s}@media(prefers-reduced-motion:reduce){.design-cascade>*,.choose-cascade>*,.gate-cascade>*{animation-duration:1ms;animation-delay:0ms}}@keyframes confirmPaperSpin{0%{opacity:0;transform:perspective(1400px) rotateY(-180deg) scale(.55)}to{opacity:1;transform:perspective(1400px) rotateY(0) scale(1)}}@keyframes confirmCopyIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes cloudBurstFill{0%{opacity:0;transform:translateZ(0) scale(.3) rotate(0)}18%{opacity:1;transform:translateZ(0) scale(1) rotate(0)}78%{opacity:1;transform:translate3d(var(--cloud-dx, 0),var(--cloud-dy, 0),0) scale(1.05) rotate(var(--cloud-rot, 0deg))}to{opacity:0;transform:translate3d(var(--cloud-dx, 0),var(--cloud-dy, 0),0) scale(1.1) rotate(var(--cloud-rot, 0deg))}}@media(prefers-reduced-motion:reduce){.setup-todo-cards-out,.setup-todo-celebration-in{animation-duration:1ms!important}.cloud-burst-piece{animation:none!important}}.main-content{flex:1;min-width:0;padding:68px 10%;overflow-y:auto;overflow-x:auto;background:#f9f9f8;transition:margin .22s ease}@media(min-width:1440px){.app-layout:not(.flush-novedades)>.sidebar:hover~.main-content,.app-layout:not(.flush-novedades)>.sidebar.pinned~.main-content{margin-left:-126px}}.app-layout.immersive .main-content{padding:24px 10%}.app-layout.flush-novedades{background:#ebebe7}.app-layout.flush-novedades .main-content{background:#ebebe7;padding:0}@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)}.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)}.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,.sidebar:hover,.sidebar.pinned{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-inner,.sidebar:hover .sidebar-inner,.sidebar.pinned .sidebar-inner,.sidebar .sidebar-user,.sidebar:hover .sidebar-user,.sidebar.pinned .sidebar-user,.sidebar .sidebar-nav-item,.sidebar:hover .sidebar-nav-item,.sidebar.pinned .sidebar-nav-item,.sidebar .sidebar-signout,.sidebar:hover .sidebar-signout,.sidebar.pinned .sidebar-signout,.sidebar .sidebar-novedades,.sidebar:hover .sidebar-novedades,.sidebar.pinned .sidebar-novedades{width:100%;transition:none}.sidebar .sidebar-username,.sidebar .sidebar-nav-label,.sidebar .sidebar-signout-label,.sidebar .sidebar-novedades-label{opacity:1;max-width:none;width:auto;margin-left:10px;transition:none}.sidebar .sidebar-nav-shortcut{opacity:0}.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)}}.gn-filter-icon-btn{position:relative;width:28px;height:28px;border:none;border-radius:8px;background:#f3f3f0;color:#a18f8f;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.gn-filter-icon-btn:hover{background:#ecebe6;color:#78716c}.gn-filter-icon-btn--active{background:#fff;color:#1c1917;box-shadow:0 1px 3px #1c19170f}.gn-filter-action-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border:none;border-radius:8px;background:#f3f3f0;color:#a18f8f;font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.gn-filter-action-btn:hover{background:#ecebe6;color:#78716c}.gn-filter-action-btn--primary{background:#242424;color:#fff}.gn-filter-action-btn--primary:hover{background:#242424;color:#fff;opacity:.9}.gn-filter-icon-count{position:absolute;top:-3px;right:-3px;min-width:14px;height:14px;padding:0 3px;border-radius:8px;background:#1c1917;color:#fff;font-family:var(--font-body);font-size:9px;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}.gn-filter-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:#fff;border:1px solid #e8e8e1;border-radius:10px;box-shadow:0 8px 24px #1c19171a;padding:6px;min-width:220px;max-height:320px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;scrollbar-color:#c4bfba transparent}.gn-filter-dropdown::-webkit-scrollbar{width:6px}.gn-filter-dropdown::-webkit-scrollbar-track{background:transparent}.gn-filter-dropdown::-webkit-scrollbar-thumb{background:#d6d3cf;border-radius:3px}.gn-filter-dropdown::-webkit-scrollbar-thumb:hover{background:#a8a29e}.gn-filter-dropdown-section{display:flex;flex-direction:column;gap:1px}.gn-filter-dropdown-label{font-family:var(--font-body);font-size:10px;font-weight:500;color:#a8a29e;padding:6px 8px 4px;letter-spacing:.04em}.gn-filter-dropdown-option{display:flex;align-items:center;gap:8px;padding:6px 8px;border:none;border-radius:6px;background:transparent;font-family:var(--font-body);font-size:12px;color:#44403c;cursor:pointer;transition:background .12s ease;text-align:left;width:100%}.gn-filter-dropdown-option:hover{background:#f5f3f0}.gn-filter-dropdown-option.active{background:#f3f3f0;color:#1c1917}.gn-filter-checkbox{width:14px;height:14px;border-radius:4px;border:1.4px solid #c4bfba;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;transition:background .12s ease,border-color .12s ease}.gn-filter-checkbox.checked{background:#1c1917;border-color:#1c1917}.gn-filter-cat-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.gn-filter-radio{position:relative;width:14px;height:14px;border-radius:50%;border:1.4px solid #c4bfba;flex-shrink:0;background:#fff;transition:border-color .12s ease}.gn-filter-radio.checked{border-color:#1c1917}.gn-filter-radio-dot{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:7px;height:7px;border-radius:50%;background:#1c1917}.gn-filter-dropdown-divider{height:1px;background:#f3f3f0;margin:4px 0}.gn-filter-dropdown-clear{background:none;border:none;font-family:var(--font-body);font-size:11px;color:#a18f8f;cursor:pointer;padding:6px 8px;border-radius:6px;text-align:left;transition:color .12s ease,background .12s ease}.gn-filter-dropdown-clear:hover{color:#1c1917;background:#f5f3f0}.gn-filter-period-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;padding:2px 8px 4px}.gn-filter-year-stepper{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 8px 6px}.gn-filter-year-step{width:20px;height:20px;border:none;border-radius:5px;background:#f5f3f0;color:#78716c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .12s ease,color .12s ease}.gn-filter-year-step:hover{background:#ecebe6;color:#1c1917}.gn-filter-year-label{font-family:var(--font-body);font-size:12px;font-weight:500;color:#1c1917;font-variant-numeric:tabular-nums;min-width:36px;text-align:center}.gn-filter-period-chip{padding:5px 0;border:none;border-radius:6px;background:#f5f3f0;color:#78716c;font-family:var(--font-body);font-size:11px;font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease;text-align:center}.gn-filter-period-chip:hover{background:#ecebe6;color:#1c1917}.gn-filter-period-chip.active{background:#1c1917;color:#fff}.gn-filter-period-chip.active:hover{background:#2b2626}body.app-readonly .btn-primary,body.app-readonly .btn-danger,body.app-readonly button[type=submit]:not([data-rw-allow]),body.app-readonly .aem-btn-save,body.app-readonly .act-project-add-btn,body.app-readonly .ni-add-btn,body.app-readonly .ob2-add-btn,body.app-readonly .gn-filter-action-btn,body.app-readonly .psp-badge,body.app-readonly .act-cobro-mes-btn,body.app-readonly .act-upload-btn{opacity:.5;cursor:not-allowed}body.app-readonly .paywall-gate-cta,body.app-readonly .paywall-banner-cta,body.app-readonly .subscription-cta,body.app-readonly [data-rw-allow]{opacity:1!important;cursor:pointer!important}.invoice-line-row:hover .invoice-line-delete{opacity:1!important}
