.lockton-login{--lf-ink: #183b3a;--lf-deep: #143b39;--lf-deeper: #102e2e;--lf-green: #94b8a3;--lf-brass: #d9bb82;--lf-paper: #f7f6f1;--lf-muted: #72807a;--lf-border: #d9ded7;min-height:100dvh;width:100%;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);background:var(--lf-paper);color:#283a38;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;overflow:hidden}.lockton-login *,.lockton-login *:before,.lockton-login *:after{box-sizing:border-box}.brand-panel{position:relative;display:flex;flex-direction:column;min-height:100dvh;padding:clamp(32px,5vw,72px) clamp(36px,6.7vw,96px);overflow:hidden;color:#f4f3eb;background:radial-gradient(ellipse at 78% 76%,rgba(77,120,100,.2),transparent 44%),linear-gradient(138deg,#173f3d,#123635 54%,#102f30);isolation:isolate}.brand-panel:before{position:absolute;z-index:-1;content:"";inset:0;opacity:.13;background-image:repeating-linear-gradient(132deg,transparent 0 72px,rgba(227,235,222,.17) 73px,transparent 74px 146px);-webkit-mask-image:linear-gradient(105deg,transparent 20%,black 95%);mask-image:linear-gradient(105deg,transparent 20%,black 95%)}.brand-topline{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-logo{display:block;object-fit:contain}.brand-logo--white{width:127px;height:58px}.platform-mark{display:flex;align-items:center;gap:9px;color:#edf0e6ad;font-size:9px;font-weight:600;letter-spacing:.16em;white-space:nowrap}.mark-dot{width:6px;height:6px;border-radius:50%;background:var(--lf-brass)}.brand-copy{margin-top:clamp(58px,9vh,104px);position:relative;z-index:1}.eyebrow{margin:0;font-size:10px;font-weight:600;letter-spacing:.16em}.brand-copy .eyebrow{color:#ebeee3a1}.brand-copy .eyebrow span{color:var(--lf-brass);font-family:Manrope,sans-serif}.brand-copy h1{margin:0;color:#f5f3eb;font-family:Manrope,sans-serif;font-size:clamp(48px,5.5vw,76px);font-weight:500;letter-spacing:-.065em;line-height:.99}.brand-copy h1 em{color:#b8cbb8;font-weight:400}.brand-description{max-width:380px;margin:0;color:#eef0e6b3;font-size:14px;line-height:1.8}.signal-art{width:min(100%,484px);margin:auto 0 35px auto;color:#e5ebdf94;animation:reveal-in .9s .15s both cubic-bezier(.2,.75,.25,1)}.art-caption,.art-foot{display:flex;justify-content:space-between;font-size:8px;font-weight:600;letter-spacing:.16em}.art-canvas{height:clamp(138px,19vh,188px);position:relative;margin-top:13px;border-top:1px solid rgba(215,226,210,.17);border-bottom:1px solid rgba(215,226,210,.17);overflow:hidden}.art-axis{position:absolute;background:#d7e2d226}.art-axis--horizontal{height:1px;left:0;right:0;top:57%}.art-axis--vertical{width:1px;top:0;bottom:0;left:56%}.art-gridline{position:absolute;width:1px;height:100%;background:#d7e2d214}.art-gridline--one{left:25%}.art-gridline--two{left:78%}.art-gridline--three{left:90%}.art-curve{position:absolute;width:103%;height:71%;left:-2%;top:13%;border-radius:50%;border-top:1px solid rgba(202,220,199,.36);transform:rotate(-14deg)}.art-curve--back{top:22%;left:12%;border-color:#d9bb825e;transform:rotate(10deg)}.art-curve--front{width:80%;height:55%;left:18%;top:36%;border-top-color:#c2dcc3d1;transform:rotate(-24deg)}.art-point{position:absolute;width:6px;height:6px;border:1px solid #d9bb82;border-radius:50%;background:#183f3b}.art-point--one{left:30%;top:34%}.art-point--two{left:63%;top:47%}.art-point--three{right:12%;top:17%}.art-note{position:absolute;top:11%;right:5%;display:flex;align-items:center;gap:7px;color:#d8c398;font-size:9px;letter-spacing:.04em}.art-scale{position:absolute;bottom:10px;left:0;right:0;display:flex;justify-content:space-between;font-size:7px;letter-spacing:.14em}.art-foot{padding-top:13px}.brand-footer{display:flex;align-items:center;gap:12px;color:#eaede2a3;font-size:10px}.brand-footer>span:last-child{color:#eaede266;font-size:8px;letter-spacing:.14em;white-space:nowrap}.brand-footer-rule{width:26px;height:1px;background:#d9bb82ad}.panel-index{position:absolute;top:51%;left:24px;color:#e7ebdf4d;font-size:8px;letter-spacing:.18em;writing-mode:vertical-rl}.form-panel{min-height:100dvh;display:flex;flex-direction:column;padding:48px clamp(38px,8vw,120px);background:var(--lf-paper)}.form-brand{display:flex;align-items:center;gap:13px;color:#3d5751;font-size:9px;font-weight:600;letter-spacing:.16em}.brand-logo--dark{width:91px;height:42px}.form-brand-divider{width:1px;height:18px;background:#c7d0c6}.form-content{width:100%;max-width:386px;margin:auto;padding:30px 0;animation:reveal-in .6s both cubic-bezier(.2,.75,.25,1)}.form-eyebrow{color:#7e8d80;font-size:9px;letter-spacing:.18em}.form-content h2{margin:12px 0 8px;color:#1c3b38;font-family:Manrope,sans-serif;font-size:clamp(34px,3.5vw,43px);font-weight:500;letter-spacing:-.055em;line-height:1.12}.form-intro{margin:0;color:#6e7b74;font-size:13px;line-height:1.65}.login-form{margin-top:32px}.field-group{margin-bottom:22px}.field-group label,.label-row label{display:block;margin-bottom:8px;color:#334944;font-size:11px;font-weight:600}.field-group input:not([type=checkbox]){width:100%;height:49px;padding:0 14px;border:1px solid #d6ddd5;border-radius:3px;outline:none;background:#fbfaf7;color:#213c37;font:inherit;font-size:13px;transition:border-color .18s ease,box-shadow .18s ease}.field-group input::placeholder{color:#9aa49c}.field-group input:focus{border-color:#527d6c;box-shadow:0 0 0 3px #527d6c1f}.field-group input[aria-invalid=true],.password-wrap.has-error{border-color:#ad5550}.field-group input:disabled{opacity:.72}.label-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.password-guidance{margin-bottom:8px;color:#9a9e93;font-size:9px}.password-wrap{display:flex;align-items:center;border:1px solid #d6ddd5;border-radius:3px;background:#fbfaf7;transition:border-color .18s ease,box-shadow .18s ease}.password-wrap:focus-within{border-color:#527d6c;box-shadow:0 0 0 3px #527d6c1f}.password-wrap input:not([type=checkbox]){border:0;background:transparent;box-shadow:none}.visibility-button{display:grid;place-items:center;flex:0 0 44px;height:46px;border:0;background:transparent;color:#71817a;cursor:pointer}.visibility-button:hover{color:#214a40}.field-error{margin:7px 0 0;color:#a34843;font-size:11px;line-height:1.45}.remember-row{position:relative;display:flex;align-items:center;gap:9px;width:fit-content;color:#65736c;font-size:11px;cursor:pointer}.remember-row input{position:absolute;width:17px;height:17px;margin:0;opacity:0;cursor:pointer}.custom-checkbox{display:grid;place-items:center;width:17px;height:17px;border:1px solid #b8c3b9;border-radius:2px;color:#fff;background:#fbfaf7;transition:background .18s,border-color .18s}.remember-row input:checked+.custom-checkbox{border-color:#376454;background:#376454}.remember-row input:focus-visible+.custom-checkbox{outline:3px solid rgba(82,125,108,.26);outline-offset:2px}.storage-message{margin:8px 0 0 26px;color:#946439;font-size:10px;line-height:1.45}.submit-button{display:flex;align-items:center;justify-content:space-between;width:100%;height:51px;margin-top:28px;padding:0 17px;border:1px solid #183f3b;border-radius:3px;color:#f6f5ef;background:#183f3b;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.submit-button:hover:not(:disabled){border-color:#27574b;background:#27574b;transform:translateY(-1px)}.submit-button:focus-visible,.back-button:focus-visible,.visibility-button:focus-visible{outline:3px solid rgba(82,125,108,.28);outline-offset:3px}.submit-button:disabled{cursor:progress}.form-demo-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 0;color:#818b82;font-size:10px}.form-demo-note svg{color:#9caa9c}.loading-dots{display:flex;gap:4px}.loading-dots i{width:4px;height:4px;border-radius:50%;background:#d9bb82;animation:pulse 1s infinite ease-in-out}.loading-dots i:nth-child(2){animation-delay:.12s}.loading-dots i:nth-child(3){animation-delay:.24s}.form-bottom{width:100%;max-width:386px;margin:auto auto 0}.bottom-line{width:100%;height:1px;background:#dce1d9}.bottom-copy{display:flex;justify-content:space-between;gap:12px;padding-top:14px;color:#7b8780;font-size:9px}.bottom-copy span:first-child{color:#52655e;font-weight:600}.bottom-number{display:flex;align-items:center;gap:5px;margin-top:22px;color:#9ba59b;font-size:8px;letter-spacing:.12em}.bottom-number svg{color:#b9aa86}.confirmation{max-width:390px}.success-symbol{display:grid;place-items:center;width:52px;height:52px;margin-bottom:29px;border:1px solid #b7cbb9;border-radius:50%;color:#35644f;background:#edf1e9}.confirmation h2{margin-top:12px}.confirmation .form-intro{margin-top:10px;overflow-wrap:anywhere}.confirmation .form-intro strong{color:#334d43;font-weight:600}.demo-notice{display:flex;align-items:stretch;gap:12px;margin-top:29px;padding:14px 15px;background:#eeefe7}.notice-rule{flex:0 0 2px;background:#b6a276}.demo-notice p{margin:0;color:#6b756a;font-size:11px;line-height:1.55}.back-button{display:flex;align-items:center;gap:8px;margin-top:28px;padding:0;border:0;color:#285146;background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.back-button:hover{color:#62856c}@keyframes reveal-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@media(min-width:1500px){.brand-panel{padding-left:max(96px,calc((100vw - 1500px)/2 + 96px))}}@media(max-width:900px){.lockton-login{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr)}.brand-panel{padding:38px 34px 28px}.platform-mark{font-size:8px;letter-spacing:.12em}.brand-copy h1{font-size:clamp(47px,6vw,64px)}.form-panel{padding:38px 42px 27px}}@media(max-width:700px){.lockton-login{display:flex;flex-direction:column;min-height:100dvh;overflow:visible}.brand-panel{min-height:auto;padding:18px 25px}.brand-topline{align-items:flex-start}.brand-logo--white{width:84px;height:39px}.platform-mark{margin-top:12px}.brand-copy{display:none}.brand-copy h1{margin:13px 0 11px;font-size:clamp(43px,12vw,62px)}.brand-description{max-width:360px;font-size:12px}.signal-art{display:none}.brand-footer{margin-top:29px;font-size:9px}.panel-index{display:none}.form-panel{min-height:calc(100dvh - 75px);flex:1;padding:32px 25px 24px}.form-brand{gap:9px}.brand-logo--dark{width:78px;height:36px}.form-content{max-width:430px;padding:20px 0 35px}.form-content h2{font-size:37px}.login-form{margin-top:29px}.form-bottom{margin-top:auto;max-width:430px}.bottom-number{margin-top:16px}}@media(max-width:380px){.brand-panel,.form-panel{padding-right:20px;padding-left:20px}.platform-mark{font-size:7px}.brand-footer-rule{width:17px}.brand-footer>span:last-child{font-size:7px}.password-guidance{font-size:8px}}@media(prefers-reduced-motion:reduce){.lockton-login *,.lockton-login *:before,.lockton-login *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.fc-share{display:block;margin:4px 0 0 18px;color:var(--deep);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.fc{display:grid;gap:16px;min-width:0}.fc-h{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.fc-h h1{font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin:0}.fc-h p{color:var(--muted);font-size:13px;margin:0;max-width:62ch}.fc-panel{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px;display:grid;gap:12px;min-width:0}.fc-panel>h2{font-family:Manrope,sans-serif;font-size:15px;margin:0;color:var(--ink);display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.fc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.fc-note{font-size:12px;color:var(--muted);margin:0}.fc-warn{border:1px solid #e0cd9c;background:#f7efd8;color:#6b5217;border-radius:8px;padding:8px 12px;font-size:12px}.fc-ferr{color:var(--neg);font-size:11px;font-weight:500}.fc .bad{border-color:#d9aaa0!important;background:#fbf1ee!important}.fc-cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.fc-k{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:#fff;display:grid;gap:2px;min-width:0}.fc-k span{font-size:11px;color:var(--muted)}.fc-k b{font-size:15px;color:var(--ink);overflow-wrap:anywhere}.fc-k small{font-size:11px;color:var(--muted)}.fc-k.hi{background:var(--deep)}.fc-k.hi span,.fc-k.hi small{color:#b9cabf}.fc-k.hi b{color:#f4f3eb}.fc table{width:100%;border-collapse:collapse;font-size:13px}.fc th{text-align:left;font-size:11px;font-weight:600;color:var(--muted);padding:7px 10px;background:#f1efe5;white-space:nowrap;position:sticky;top:0}.fc td{padding:6px 10px;border-top:1px solid var(--border);vertical-align:middle}.fc .r{text-align:right;white-space:nowrap}.fc td.n{color:var(--neg)}.fc td.p{color:var(--pos)}.fc tr.fc-sub td{background:#f7f6f1;padding:10px 14px}.fc-pct{width:92px!important;padding:5px 8px!important;text-align:right}.fc-tog{border:0;background:transparent;cursor:pointer;display:inline-flex;gap:6px;align-items:center;color:var(--ink);padding:2px;text-align:left;font-weight:500}.fc-tog svg{transition:transform .15s}.fc-tog[aria-expanded=true] svg{transform:rotate(90deg)}.fc-tog:focus-visible{outline:2px solid var(--brass);border-radius:4px}.fc-tag{font-size:10px;padding:1px 6px;border-radius:99px;background:#e4e9df;color:var(--muted);margin-left:6px;white-space:nowrap}.fc-scroll{max-height:560px;overflow:auto;border:1px solid var(--border);border-radius:8px}.fc-scroll table{min-width:620px}.fc-sc{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.fc-sc:first-of-type{border-top:0}.fc-acts{display:flex;gap:6px;flex-wrap:wrap}.fc-ok{border:1px solid #b9d3c3;background:#e4f0e8;color:var(--pos);border-radius:8px;padding:8px 12px;font-size:13px}.fc-search{position:relative;max-width:320px}.fc-search input{padding-left:30px!important}.fc-search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--muted)}.fc-seg{display:inline-flex;background:#e9ece4;border-radius:8px;padding:3px;gap:2px}.fc-seg button{border:0;background:transparent;padding:6px 12px;border-radius:6px;cursor:pointer;font-weight:600;color:var(--muted);font-size:13px}.fc-seg button[aria-pressed=true]{background:var(--deep);color:#f4f3eb}.fc-seg button:focus-visible{outline:2px solid var(--brass)}.fin-kpi-disclosure button{margin-top:8px}.fin-kpi-disclosure button[aria-expanded=true] .fin-income-chev{transform:rotate(90deg)}.fin-monthly-breakdown{margin-bottom:12px;min-width:0}.fin-monthly-breakdown .tr-head{grid-template-columns:16px minmax(0,1fr) auto}.fin-monthly-breakdown .tr-head>.tr-count,.fin-monthly-breakdown .tr-head>.tr-unit{display:none}.dtr-head .tr-share{justify-self:end}.dtr .tr-head{grid-template-columns:16px minmax(0,1fr) auto}.dtr .tr-head>.tr-count,.dtr .tr-head>.tr-unit{display:none}.tr-monthly-details>summary{padding:10px 0;color:var(--ink);font-weight:600;cursor:pointer}.tr-monthly-details>summary:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.tr-monthly-details[open]>summary{margin-bottom:12px;border-bottom:1px solid var(--border)}.fin-sec[data-testid=section-reportes]{scroll-margin-top:90px}.fin,.fin-modal{--ink:#183b3a;--deep:#143b39;--green:#94b8a3;--brass:#d9bb82;--paper:#f7f6f1;--muted:#72807a;--border:#d9ded7;--card:#fcfbf7;--neg:#9a4a3c;--pos:#2f6b55}.fin{min-height:100dvh;background:var(--paper);color:#283a38;font-family:DM Sans,sans-serif;font-size:14px}.fin *{font-variant-numeric:tabular-nums}.fin-head{background:var(--deep);color:#f4f3eb;padding:14px clamp(16px,3vw,32px);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.fin-head img{height:22px}.fin-head .meta{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:12px;color:#c9d6cc}.fin-head .profile{display:flex;align-items:center;gap:8px;color:#f4f3eb}.fin-av{width:26px;height:26px;border-radius:50%;background:var(--brass);color:var(--deep);display:grid;place-items:center;font-weight:700;font-size:11px}.fin-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:#fff;color:var(--ink);padding:7px 12px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:transform .15s,background .15s,border-color .15s}.fin-btn:hover{background:#eef2ec;border-color:var(--green)}.fin-btn:active{transform:scale(.97)}.fin-btn:focus-visible,.fin input:focus-visible,.fin select:focus-visible,.fin-tab:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.fin-btn[disabled]{opacity:.5;cursor:not-allowed}.fin-btn.primary{background:var(--deep);color:#f4f3eb;border-color:var(--deep)}.fin-btn.primary:hover{background:#1d504d}.fin-btn.danger{color:var(--neg)}.fin-btn.ghost{background:transparent;color:#e6ece6;border-color:#4d6c68}.fin-btn.ghost:hover{background:#1d504d}.fin-btn.sm{padding:4px 8px;font-size:12px}.fin-main{max-width:1280px;margin:0 auto;padding:20px clamp(16px,3vw,32px) 48px;display:grid;gap:20px}.fin-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.fin-tabs{display:inline-flex;background:#e9ece4;border-radius:8px;padding:3px}.fin-tab{border:0;background:transparent;padding:7px 18px;border-radius:6px;cursor:pointer;font-weight:600;color:var(--muted);transition:all .2s}.fin-tab[aria-selected=true]{background:var(--deep);color:#f4f3eb;box-shadow:0 1px 3px #143b394d}.fin-field{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:500}.fin input,.fin select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 10px;font-size:14px;color:#283a38;width:100%}.fin-banner{border:1px solid var(--border);background:#f1efe5;border-radius:8px;padding:8px 12px;font-size:12px;color:#5d6b64}.fin-err{border:1px solid #d9aaa0;background:#f8ebe7;color:var(--neg);border-radius:8px;padding:8px 12px;font-size:13px}.fin-sec{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:clamp(14px,2vw,22px);animation:finIn .4s both}.fin-sec h2{font-family:Manrope,sans-serif;font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);display:flex;align-items:center;gap:10px}.fin-sec h2 .n{font-size:11px;color:var(--brass);background:var(--deep);border-radius:4px;padding:2px 6px}.fin-sec h3{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:600}.fin-sec-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:6px}.fin-sub{color:var(--muted);font-size:12px;margin-bottom:14px}.fin-kpis{display:grid;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px;margin:14px 0}.fin-kpi{border:1px solid var(--border);border-radius:10px;padding:12px 14px;background:#fff}.fin-kpi b{display:block;font-family:Manrope,sans-serif;font-size:22px;letter-spacing:-.03em;margin-top:2px}.fin-kpi span{font-size:12px;color:var(--muted)}.fin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.fin-card{border:1px solid var(--border);border-radius:10px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px;min-width:0}.fin-card>details{min-width:0;max-width:100%}.fin-empty{border:1px dashed #c4ccc2;border-radius:10px;padding:22px 14px;text-align:center;color:var(--muted);font-size:13px;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(148,184,163,.08) 8px 16px)}.fin-empty b{display:block;color:var(--ink);margin-bottom:2px}.fin-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fin-li{display:flex;gap:10px;align-items:center;justify-content:space-between;border:1px solid #e6e9e2;border-radius:8px;padding:8px 10px;transition:border-color .15s,transform .15s}.fin-li:hover{border-color:var(--green);transform:translateY(-1px)}.fin-li .t{min-width:0;overflow-wrap:anywhere}.fin-li small{display:block;color:var(--muted);font-size:12px}.fin-li .acts{display:flex;gap:4px;align-items:center;flex-shrink:0}.fin-amt{font-weight:700;white-space:nowrap}.fin-pill{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;background:#f3e7cc;color:#7a5d1f}.fin-pill.ok{background:#dcebe1;color:var(--pos)}.fin-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:8px}.fin table,.fin-modal table{border-collapse:collapse;width:100%;font-size:12px}.fin th,.fin td,.fin-modal th,.fin-modal td{padding:6px 8px;text-align:left;border-bottom:1px solid #eceee8;white-space:nowrap}.fin th,.fin-modal th{background:#f1f3ec;color:var(--muted);font-weight:600}.fin td.r,.fin th.r,.fin-modal td.r,.fin-modal th.r{text-align:right}.fin-ov{position:fixed;inset:0;background:#102e2e8c;z-index:50;animation:finFade .2s}.fin-modal{position:fixed;z-index:51;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;background:var(--paper);border-radius:12px;padding:20px;display:grid;gap:12px;box-shadow:0 20px 50px #102e2e59;animation:finPop .22s;font-family:DM Sans,sans-serif;color:#283a38;font-size:14px}.fin-modal h2{margin:0;font-family:Manrope,sans-serif;font-size:18px;color:var(--ink)}.fin-modal p{margin:0;color:var(--muted);font-size:13px}.fin-modal .row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.fin-modal .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.fin-modal input,.fin-modal select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:8px 10px;font:inherit;width:100%}.fin-modal .fin-field{display:grid;gap:4px;font-size:12px;color:var(--muted);font-weight:500}@media(max-width:520px){.fin-modal .two{grid-template-columns:1fr}}.fin-chart{height:280px;margin-top:8px}.fin-skel{height:60px;border-radius:10px;background:linear-gradient(90deg,#ecefe8,#f7f6f1,#ecefe8);background-size:200% 100%;animation:finSk 1.2s infinite}@keyframes finIn{0%{opacity:0;transform:translateY(8px)}}@keyframes finFade{0%{opacity:0}}@keyframes finPop{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}}@keyframes finSk{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.fin *,.fin-modal,.fin-ov{animation:none!important;transition:none!important}}.tr{display:grid;gap:10px}.tr-top{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:flex-start}.tr-period,.tr-note{font-size:12px;color:var(--muted);margin:0}.tr-sim{background:var(--brass);color:var(--deep)}.tr-simbar{border:1px solid var(--brass);background:#f6ecd4;color:#6b5218;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:500}.tr-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:6px;padding:0 10px;max-width:360px;color:var(--muted)}.fin .tr-search input{border:0;padding:8px 0;outline:0}.tr-h{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:6px 0 0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.tr-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:8px;background:#fff;overflow:hidden}.tr-row+.tr-row{border-top:1px solid #eceee8}.tr-head{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:16px 1fr auto minmax(110px,auto) 64px;gap:8px;align-items:center;padding:8px 10px;cursor:pointer}.tr-head:hover{background:#f4f6f0}.tr-head:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.tr-chev{transition:transform .15s;color:var(--muted)}.tr-row.open .tr-chev{transform:rotate(90deg)}.tr-name{font-weight:500;overflow-wrap:anywhere}.tr-count{font-size:11px;color:var(--muted)}.tr-share{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:5px;background:#edf3ef;color:var(--deep);font-size:11px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle}.tr-val{text-align:right;font-weight:700}.tr-val.none{font-weight:400;color:var(--muted);font-style:italic}.tr-unit{font-size:11px;color:var(--muted)}.tr-panel{padding:4px 12px 12px 34px;display:grid;gap:8px;background:#fafaf6}.tr-panel p{margin:0;font-size:12px;color:#5d6b64}.fin-views{display:inline-flex;background:#e9ece4;border-radius:8px;padding:3px;gap:2px}.fin-sim{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px dashed var(--brass);border-radius:10px;padding:10px 12px;margin-bottom:16px;background:#fbf6e8}.fin-sim span{flex:1;min-width:200px;font-size:12px;color:#6b5218}@media(max-width:600px){.tr-head{grid-template-columns:16px 1fr auto}.tr-count,.tr-unit{display:none}}.dtr-sec{border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.dtr-head{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:18px auto 1fr auto auto;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.dtr-head:hover{background:#f4f6f0}.dtr-head:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.dtr-head[aria-expanded=true] .tr-chev{transform:rotate(90deg)}.dtr-title{font-family:Manrope,sans-serif;font-weight:700;color:var(--ink)}.dtr-label{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.dtr-total{font-family:Manrope,sans-serif;text-align:right}.dtr-body{padding:0 12px 12px;display:grid;gap:8px;animation:finIn .2s both}@media(max-width:600px){.dtr-head{grid-template-columns:18px 1fr auto;row-gap:2px}.dtr-label{grid-column:2;grid-row:2}.dtr-head .tr-share{grid-column:3;grid-row:2;margin:0}.dtr-total{grid-column:3;grid-row:1}}.fin-kpis:has(.fin-kpi-income){grid-template-columns:repeat(3,minmax(0,1fr))}.fin-kpi-income button{margin-top:8px}.fin-income-chev{transition:transform .15s}.fin-kpi-income button[aria-expanded=true] .fin-income-chev{transform:rotate(90deg)}.fin-income{margin-bottom:12px;min-width:0}@media(max-width:700px){.fin-kpis:has(.fin-kpi-income){grid-template-columns:1fr}}.fin-shell{display:flex;align-items:flex-start;min-height:calc(100dvh - var(--fin-header-height,58px))}.fin-shell>.fin-main{flex:1;min-width:0;width:100%}.fin-side{position:sticky;top:var(--fin-header-height,58px);height:calc(100dvh - var(--fin-header-height,58px));width:216px;flex:none;background:#eef0e8;border-right:1px solid var(--border);padding:12px 10px;display:flex;flex-direction:column;gap:4px;transition:width .22s ease;overflow:hidden;z-index:10}.fin-side[data-collapsed=true]{width:52px;padding-inline:8px}.fin-side-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 10px;white-space:nowrap;transition:opacity .15s}.fin-side[data-collapsed=true] .fin-side-label{opacity:0;height:6px;padding:0}.fin-nav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:7px;color:var(--ink);text-decoration:none;font-weight:500;white-space:nowrap;position:relative;transition:background .15s,color .15s}.fin-nav svg{flex:none}.fin-nav:hover{background:#e0e6da}.fin-nav[aria-current=page]{background:var(--deep);color:#f4f3eb}.fin-nav[aria-current=page]:before{content:"";position:absolute;left:-8px;top:8px;bottom:8px;width:3px;border-radius:2px;background:var(--brass)}.fin-nav:focus-visible,.fin-side-toggle:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.fin-side[data-collapsed=true] .fin-nav span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.fin-side-toggle{margin-top:auto;display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:9px 10px;border-radius:7px;cursor:pointer;color:var(--muted);font-size:13px;white-space:nowrap}.fin-side-toggle:hover{background:#e0e6da;color:var(--ink)}@media(max-width:767px){.fin-side{width:52px;padding-inline:8px}.fin-side[data-collapsed=false]{position:fixed;left:0;top:var(--fin-header-height,58px);width:216px;box-shadow:4px 0 18px #143b392e}.fin-shell{padding-left:0}.fin-shell>.fin-main{margin-left:0}}@media(max-width:767px){.fin-shell:before{content:"";flex:none;width:52px}.fin-side{position:fixed;left:0;top:var(--fin-header-height,58px)}.fin-shell>.fin-main{width:calc(100% - 52px)}}@media(prefers-reduced-motion:reduce){.fin-side,.fin-nav{transition:none}}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html{min-width:320px;background:#f7f6f1;line-height:1.5}body{min-height:100vh;background:#f7f6f1;color:#283a38;font-family:DM Sans,sans-serif;line-height:inherit}h1,h2,p{margin:0}button,input{margin:0;font:inherit;letter-spacing:inherit;color:inherit}
