@font-face{font-family:Georama;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/020ca98e0ecf7db4-s.3ylj6x5cd3w5j.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Georama;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/9ddf09afd0aa5388-s.2zb2vc27rq4md.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Georama;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(../media/d35f67192e3f57cb-s.p.3qqwhn2965m_x.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Georama Fallback;src:local(Arial);ascent-override:98.3%;descent-override:22.95%;line-gap-override:0.0%;size-adjust:98.47%}.georama_8f749273-module__AbSHeW__className{font-family:Georama,Georama Fallback;font-style:normal}.georama_8f749273-module__AbSHeW__variable{--font-sans:"Georama", "Georama Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.2f7nqdagzwx2-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.0vfdmo25voy_0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_8dec50e9-module__V6cRDq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_8dec50e9-module__V6cRDq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg-main:#111417;--bg-card:#1a1d21;--bg-card-hover:#242830;--bg-input:#111417;--border-color:#ffffff12;--border-focus:#5b9bd5;--text-primary:#eef1f5;--text-secondary:#8a919c;--text-muted:#5c6370;--color-primary:#5b9bd5;--color-primary-hover:#7ab3e3;--color-primary-container:#5b9bd51f;--color-on-primary-container:#bdd7ef;--color-primary-glow:#5b9bd533;--color-accent:#4a8fc2;--color-success:#5bba8a;--color-success-bg:#5bba8a1f;--color-error:#d9636f;--color-error-bg:#d9636f1a;--color-error-border:#d9636f40;--color-warning:#d4a953;--color-warning-bg:#d4a9531a;--color-danger:#d9636f;--shadow-sm:0 2px 8px #00000040;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 8px 32px #0006;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:9999px}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);width:100%;height:100%;color:var(--text-primary);font-family:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.app-container{z-index:1;background:var(--bg-main);flex-direction:column;min-height:100vh;display:flex;position:relative}.main-content{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:440px;box-shadow:var(--shadow-lg);z-index:10;padding:40px;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;position:relative}.glass-card:hover{background:var(--bg-card-hover)}.title-gradient{color:var(--text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.25}.sub-title{color:var(--text-secondary);margin-top:8px;font-size:15px;line-height:1.5}.btn-google{background:var(--bg-card);width:100%;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:12px;padding:16px 28px;font-size:16px;font-weight:600;transition:all .2s;display:flex}.btn-google:hover{background:var(--bg-card-hover);border-color:#ffffff1f;transform:translateY(-1px)}.btn-google:active{transform:translateY(1px)}.btn-primary{background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;box-shadow:0 2px 8px var(--color-primary-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary:hover{background:var(--color-primary-hover);box-shadow:0 4px 14px var(--color-primary-glow);transform:translateY(-1.5px)}.btn-primary:active{transform:scale(.97)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.btn-secondary{color:var(--color-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-secondary:hover{background:var(--color-primary-container);border-color:var(--color-primary);transform:translateY(-1px)}.btn-secondary:active{transform:scale(.97)}.btn-danger{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-danger:hover{border-color:var(--color-error);background:#d9636f33;transform:translateY(-1px)}.btn-danger:active{transform:scale(.97)}.alert-error{background-color:var(--color-error-bg);border:1px solid var(--color-error-border);color:var(--color-error);border-radius:var(--radius-md);align-items:flex-start;gap:10px;margin-bottom:24px;padding:12px 16px;font-size:14px;display:flex}.dashboard-layout{flex-direction:column;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:96px 24px 64px;display:flex}.top-navbar{-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);z-index:1000;background:#111417d9;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:fixed;top:0;left:0;right:0}.header-brand,.header-actions{min-width:0}.profile-card{align-items:center;gap:12px;display:flex}.avatar{border:1px solid var(--border-color);object-fit:cover;background-color:var(--bg-card);border-radius:50%;width:36px;height:36px}.profile-info{flex-direction:column;display:flex}.profile-name{color:var(--text-primary);font-size:14px;font-weight:600}.profile-email{color:var(--text-muted);font-size:12px}.nav-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:4px;height:64px;display:flex;overflow:auto hidden}.nav-tabs::-webkit-scrollbar{display:none}.tab-button{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;height:100%;padding:0 12px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.tab-button:hover{color:var(--text-primary)}.tab-button.active{color:var(--text-primary);border-bottom-color:var(--color-primary);box-shadow:none;background:0 0}.grid-container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}@media (min-width:768px){.col-span-2{grid-column:span 2}}.stats-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:20px;transition:all .2s;display:flex;position:relative;overflow:hidden}.stats-card:hover{box-shadow:var(--shadow-md);border-color:#ffffff1f;transform:translateY(-2px)}.stats-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.stats-value{color:var(--text-primary);font-size:24px;font-weight:700;font-family:var(--font-mono), monospace}.stats-subtext{color:var(--text-muted);font-size:12px}.stats-card.income{border-left:3px solid var(--color-success)}.stats-card.expense{border-left:3px solid var(--color-error)}.stats-card.net{border-left:3px solid var(--color-primary)}.stats-card.forecast{border-left:3px solid var(--color-warning)}.overview-layout{flex-direction:column;gap:24px;display:flex}.hero-balance{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.hero-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-secondary);margin-bottom:10px;font-size:12px;font-weight:600}.hero-value{letter-spacing:-.03em;color:var(--text-primary);font-size:clamp(28px,8vw,52px);font-weight:800;line-height:1.1;font-family:var(--font-mono), monospace;word-break:break-word;overflow-wrap:break-word;max-width:100%}.overview-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;display:grid}.action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.action-row .btn-primary,.action-row .btn-secondary{border-radius:var(--radius-sm);flex:1;min-width:200px;padding:14px 20px;font-size:14px}.log-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2500;background:#000000b3;justify-content:center;align-items:center;padding:20px;animation:.22s cubic-bezier(.16,1,.3,1) both modalOverlayFade;display:flex;position:fixed;inset:0}.log-modal-content{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-lg);transform-origin:50%;flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) both modalPop;display:flex;overflow-y:auto}@keyframes modalOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes modalPop{0%{opacity:0;transform:translateY(32px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.log-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.log-modal-body{padding:24px}.report-grid{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:20px;display:grid}.report-panel-card,.form-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:20px;padding:24px;transition:all .2s;display:flex}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:20px}.card-header{align-items:center;gap:8px;display:flex}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.panel-title,.form-title{color:var(--text-primary);border-bottom:1px solid var(--border-color);letter-spacing:-.01em;align-items:center;gap:10px;padding-bottom:14px;font-size:15px;font-weight:700;display:flex}.form-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.filter-row{grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--text-secondary);margin-left:2px;font-size:12px;font-weight:600}.form-input,.form-select{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;outline:none;width:100%;padding:11px 14px;font-family:inherit;font-size:16px;transition:all .2s}input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.8);cursor:pointer;opacity:.85;transition:opacity .2s}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-input:focus,.form-select:focus{border-color:var(--border-focus);box-shadow:0 0 0 1px var(--border-focus)}.form-input:disabled{opacity:.5;cursor:not-allowed}.cool-checkbox-wrapper{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:relative}.cool-checkbox-wrapper input[type=checkbox]{opacity:0;width:0;height:0;margin:0;position:absolute}.cool-checkbox-box{border:2px solid var(--text-muted);background-color:var(--bg-card);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.cool-checkbox-wrapper input[type=checkbox]:checked+.cool-checkbox-box{background-color:var(--color-primary);border-color:var(--color-primary);transform:scale(1.05)}.cool-checkbox-wrapper input[type=checkbox]:active+.cool-checkbox-box{transform:scale(.95)}.cool-checkbox-icon{color:#fff;stroke-dasharray:24;stroke-dashoffset:24px;width:12px;height:12px;transition:stroke-dashoffset .3s .1s}.cool-checkbox-wrapper input[type=checkbox]:checked+.cool-checkbox-box .cool-checkbox-icon{stroke-dashoffset:0}.switch-container{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;padding:10px 14px;transition:border-color .2s;display:flex}.switch-container:hover{border-color:#ffffff1f}.switch-wrapper{width:48px;height:28px;display:inline-block;position:relative}.switch-input{opacity:0;width:0;height:0}.switch-slider{cursor:pointer;border:2px solid var(--border-color);background-color:#ffffff14;border-radius:28px;transition:all .2s;position:absolute;inset:0}.switch-slider:before{content:"";background-color:var(--text-muted);border-radius:50%;width:16px;height:16px;transition:all .2s;position:absolute;bottom:4px;left:4px}.switch-input:checked+.switch-slider{background-color:var(--color-primary-container);border-color:var(--color-primary)}.switch-input:checked+.switch-slider:before{background-color:var(--color-primary);transform:translate(20px)}.tx-list{flex-direction:column;gap:8px;display:flex}.tx-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 16px;transition:all .2s;display:flex}.tx-item:hover{background:var(--bg-card-hover);border-color:#ffffff1a}.tx-item-expense{border-left:3px solid var(--color-error)}.tx-item-income{border-left:3px solid var(--color-success)}.tx-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.tx-info-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex;overflow:hidden}.tx-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);min-width:0;max-width:100%;font-size:14px;font-weight:600;display:block;overflow:hidden}.tx-meta-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.tx-category-badge{color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-color);white-space:nowrap;background:#ffffff0d;flex-shrink:0;width:fit-content;padding:2px 8px;font-size:11px;font-weight:600}.tx-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.tx-time-chip{color:var(--text-secondary);font-variant-numeric:tabular-nums;background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:3.5px;margin-left:2px;padding:1.5px 6px;font-size:10.5px;font-weight:500;line-height:1.2;display:inline-flex}.tx-time-chip svg{color:var(--color-primary);opacity:.85}.btn-now-pill{border-radius:var(--radius-pill);color:var(--color-primary);cursor:pointer;background:#5b9bd51f;border:1px solid #5b9bd540;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.btn-now-pill:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-now-pill:active{transform:scale(.94)}.tx-right{flex-shrink:0;align-items:center;gap:14px;display:flex}.tx-actions-cluster{flex-shrink:0;align-items:center;gap:8px;display:flex}.tx-btn-group{align-items:center;gap:6px;display:flex}.btn-icon-touch{cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;min-width:34px;height:34px;min-height:34px;display:inline-flex;padding:0!important}.tx-amount{font-size:14px;font-weight:700;font-family:var(--font-mono), monospace;white-space:nowrap}.tx-amount-expense{color:var(--color-error)}.tx-amount-income{color:var(--color-success)}.tx-amount-adjustment{color:var(--color-primary)}.tx-cc-badge{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.tx-cc-badge:hover{filter:brightness(1.2)}.tx-cc-badge.pending{color:var(--color-warning);background:#d4a9531f;border:1px solid #d4a95340}.tx-cc-badge.separated{color:var(--color-success);background:#5bba8a1f;border:1px solid #5bba8a40}.category-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.category-row:hover{background:#ffffff0a}.transactions-list{flex-direction:column;gap:8px;display:flex}.transaction-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:all .2s;display:flex}.transaction-item:hover{background:var(--bg-card-hover);border-color:#ffffff1a}.transaction-item .tx-left{flex-direction:row;flex:1;align-items:center;gap:12px;min-width:0;display:flex}.transaction-item .tx-details{flex-direction:column;gap:2px;min-width:0;display:flex}.transaction-item .tx-category{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.transaction-item .tx-desc{color:var(--text-secondary);font-size:12px;font-weight:400}.transaction-item .tx-right{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.transaction-item .tx-amount{font-size:14px;font-weight:700;font-family:var(--font-mono), monospace;white-space:nowrap}.transaction-item .tx-amount.EXPENSE{color:var(--color-error)}.transaction-item .tx-amount.INCOME{color:var(--color-success)}.transaction-item .tx-amount.ADJUSTMENT{color:var(--color-primary)}.tx-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tx-icon.EXPENSE{background:var(--color-error-bg);color:var(--color-error)}.tx-icon.INCOME{background:var(--color-success-bg);color:var(--color-success)}.tx-icon.ADJUSTMENT{background:var(--color-primary-container);color:var(--color-primary)}.amount-input-wrapper{align-items:center;display:flex;position:relative}.currency-symbol{color:var(--text-muted);pointer-events:none;z-index:1;font-size:14px;font-weight:600;position:absolute;left:14px}.amount-input{padding-left:30px!important}.month-navigator{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:12px;margin-top:-8px;padding:10px 20px;display:flex}.month-nav-primary{align-items:center;gap:12px;display:flex}.month-nav-center{align-items:center;gap:10px;display:flex}.month-nav-title{letter-spacing:-.01em;color:var(--text-primary);font-size:16px;font-weight:700}.month-nav-btn{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.month-nav-actions{align-items:center;gap:8px;display:flex}.month-action-btn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex;border-radius:var(--radius-pill)!important;padding:6px 12px!important;font-size:12px!important;font-weight:600!important}.month-action-btn.danger{color:var(--color-error);border-color:#ef444466}.committed-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.bank-reconciliation-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.mobile-menu-btn{border-radius:var(--radius-sm);background:var(--bg-card-hover);border:1px solid var(--border-color);width:40px;height:40px;color:var(--text-primary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:none}.mobile-menu-btn:hover{color:var(--color-primary);background:#ffffff14}.logout-btn-desktop{display:inline-flex}.mobile-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;background:#000000a6;transition:opacity .3s cubic-bezier(.16,1,.3,1),visibility .3s;position:fixed;inset:0}.mobile-drawer-overlay.open{opacity:1;visibility:visible}.mobile-drawer{border-left:1px solid var(--border-color);z-index:1001;-webkit-overflow-scrolling:touch;background:#16191d;flex-direction:column;width:85%;max-width:340px;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-8px 0 32px #0009}.mobile-drawer.open{transform:translate(0)}.mobile-drawer-header{border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-drawer-close{border-radius:var(--radius-sm);border:1px solid var(--border-color);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-drawer-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mobile-drawer-profile{border-bottom:1px solid var(--border-color);background:#ffffff05;align-items:center;gap:12px;padding:14px 20px;display:flex}.mobile-drawer-nav{flex-direction:column;flex:1;gap:6px;padding:12px 14px;display:flex;overflow-y:auto}.mobile-drawer-item{border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:14px;width:100%;padding:12px 14px;transition:all .2s;display:flex}.mobile-drawer-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.mobile-drawer-item.active{background:var(--color-primary-container);color:var(--text-primary);border-color:#5b9bd540}.mobile-drawer-item-icon{background:var(--bg-card);border:1px solid var(--border-color);width:42px;height:42px;color:var(--text-secondary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.mobile-drawer-item.active .mobile-drawer-item-icon{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-primary-glow)}.mobile-drawer-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-drawer-item-title{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.2}.mobile-drawer-item-desc{color:var(--text-muted);font-size:12px;line-height:1.2}.mobile-drawer-item.active .mobile-drawer-item-desc{color:var(--color-on-primary-container)}.mobile-drawer-footer{padding:16px 20px calc(env(safe-area-inset-bottom,16px) + 16px);border-top:1px solid var(--border-color);background:var(--bg-card)}.mobile-drawer-logout{border-radius:var(--radius-sm);background:var(--color-error-bg);border:1px solid var(--color-error-border);width:100%;color:var(--color-error);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.mobile-drawer-logout:hover{background:#d9636f33}.orb{filter:blur(120px);pointer-events:none;z-index:0;opacity:.15;border-radius:50%;position:fixed}.orb-primary{background:var(--color-primary);width:400px;height:400px;top:-100px;right:-100px}.orb-accent{background:var(--color-accent);width:300px;height:300px;bottom:-80px;left:-80px}@media (max-width:768px){.nav-tabs,.nav-pill-cluster{display:none!important}.logout-btn-desktop,.profile-card{display:none}.mobile-menu-btn{border-radius:12px;width:42px;height:42px;display:flex}.top-navbar{-webkit-backdrop-filter:blur(20px);background:#0e121af2;border-bottom:1px solid #ffffff14;height:58px;padding:0 16px}.dashboard-layout{padding:72px 14px calc(86px + env(safe-area-inset-bottom,16px));gap:16px}.header-panel{flex-direction:column;align-items:flex-start;gap:8px}.header-brand{width:100%}.header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}.form-card,.report-panel-card,.card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#161b24bf;border:1px solid #ffffff14;border-radius:18px;gap:14px;padding:16px;box-shadow:0 4px 20px #00000040}.stats-card{background:#161b24bf;border:1px solid #ffffff14;border-radius:16px;gap:8px;padding:16px}.stats-value{font-size:20px}.hero-balance{background:linear-gradient(135deg,#1a1f28f2 0%,#12161dfa 100%);border:1px solid #ffffff1a;border-radius:20px;padding:28px 18px 24px;box-shadow:0 8px 32px #0006}.hero-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:12px;font-weight:700}.hero-value{letter-spacing:-.02em;margin:4px 0;font-size:clamp(30px,9vw,44px);font-weight:800}.overview-kpi-grid{grid-template-columns:1fr;gap:10px}.grid-container{grid-template-columns:1fr;gap:12px}.report-grid{grid-template-columns:1fr;gap:14px}.filter-row{grid-template-columns:1fr;gap:10px}.btn-primary,.btn-secondary,.btn-danger{letter-spacing:-.01em;border-radius:14px;justify-content:center;min-height:48px;padding:12px 18px;font-size:14px;font-weight:700;transition:all .15s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0003}.btn-primary:active,.btn-secondary:active,.btn-danger:active{transform:scale(.97)}.action-row{flex-direction:column;gap:10px;width:100%;display:flex}.action-row .btn-primary,.action-row .btn-secondary{border-radius:14px;width:100%;min-height:50px;padding:14px 20px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #0000004d}.month-navigator{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#161b24d9;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;box-shadow:0 4px 20px #00000040;padding:12px 14px!important}.month-nav-primary{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.month-nav-btn{transition:all .15s;width:44px!important;min-width:44px!important;height:44px!important;color:var(--text-primary)!important;background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}.month-nav-btn:active{transform:scale(.92);background:#ffffff1a!important}.month-nav-btn-text{display:none!important}.month-nav-center{flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.month-nav-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:16px!important;font-weight:800!important}.month-nav-actions{border-top:1px solid #ffffff0f;grid-template-columns:1fr 1fr;gap:8px;width:100%;margin-top:2px;padding-top:8px;display:grid}.month-action-btn{border-radius:12px!important;justify-content:center!important;width:100%!important;min-height:42px!important;padding:8px 10px!important;font-size:12px!important;font-weight:700!important}.month-action-btn.danger{color:var(--color-error)!important;background:#ef444414!important;border-color:#ef444459!important}.tx-item{border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;min-width:0;padding:14px;overflow:hidden}.tx-item .tx-left{align-items:flex-start;gap:10px;width:100%;min-width:0}.tx-item .cool-checkbox-wrapper{flex-shrink:0;margin-top:2px}.tx-item .tx-info-col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex;overflow:hidden}.tx-item .tx-desc{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;max-width:100%;font-size:15px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.tx-item .tx-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.tx-item .tx-category-badge{padding:2px 8px;font-size:11px}.tx-item .tx-right{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;margin-top:2px;padding-top:10px;display:flex}.tx-item .tx-amount{font-size:16px;font-weight:800;font-family:var(--font-mono);white-space:nowrap;flex-shrink:0}.tx-actions-cluster{flex-shrink:0;align-items:center;gap:6px;display:flex}.tx-cc-badge{border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;min-height:36px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.btn-icon-touch{background:#ffffff0d;border-radius:10px;width:38px;min-width:38px;height:38px;min-height:38px}.transaction-item{border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;padding:14px}.transaction-item .tx-left{gap:10px}.transaction-item .tx-right{align-items:center;gap:8px;width:100%;display:flex}.transaction-item .tx-right .btn-primary{flex:1;justify-content:center;min-width:0;min-height:44px}.transaction-item .tx-right .btn-secondary,.transaction-item .tx-right .btn-danger{flex:none;min-height:44px;padding:8px 12px}.transaction-item .tx-amount{width:100%;margin-bottom:4px;font-size:17px}.committed-summary-grid,.bank-reconciliation-grid{grid-template-columns:1fr;gap:10px}.log-modal-overlay{z-index:2500;-webkit-backdrop-filter:blur(14px);background:#000000bf;align-items:flex-end;padding:0}.log-modal-content{border:1px solid #ffffff1f;border-bottom:none;border-radius:24px 24px 0 0;max-width:100%;max-height:90vh;margin-bottom:0;animation:.35s cubic-bezier(.16,1,.3,1) both modalSlideUp;position:relative;box-shadow:0 -8px 40px #000000b3}@keyframes modalSlideUp{0%{opacity:.2;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.log-modal-content:before{content:"";background:#ffffff40;border-radius:2px;flex-shrink:0;width:38px;height:4px;margin:8px auto 0;display:block}.log-modal-header{background:var(--bg-card);z-index:2;border-bottom:1px solid #ffffff14;border-radius:24px 24px 0 0;padding:14px 18px 12px;position:sticky;top:0}.log-modal-header h2,.log-modal-header h3{font-size:16px!important;font-weight:800!important}.log-modal-body{padding:18px;padding-bottom:calc(env(safe-area-inset-bottom,20px) + 20px);-webkit-overflow-scrolling:touch;overflow-y:auto}.log-modal-body .form-row{grid-template-columns:1fr;gap:14px}.log-modal-body .form-actions{background:var(--bg-card);padding:14px 18px calc(env(safe-area-inset-bottom,16px) + 16px);border-top:1px solid var(--border-color);z-index:10;gap:10px;margin:16px -18px -18px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #0009}.log-modal-body .form-actions button{border-radius:12px;flex:1;min-height:48px;font-size:15px;font-weight:700}body:has(.log-modal-overlay) .mobile-bottom-nav{opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s;transform:translateY(120%)}.form-row{gap:12px}.form-group{margin-bottom:0}.form-input,.form-select{border-radius:12px;min-height:46px;padding:10px 14px;font-size:16px!important}.form-title,.panel-title{padding-bottom:12px;font-size:15px;font-weight:700}.card-title{font-size:15px}}@media (max-width:480px){.dashboard-layout{padding:68px 12px calc(86px + env(safe-area-inset-bottom,16px))}}@media (max-width:380px){.dashboard-layout{padding:66px 10px calc(86px + env(safe-area-inset-bottom,16px));gap:12px}.hero-value{font-size:clamp(26px,8vw,36px)}.month-nav-title{font-size:14px!important}}.gauge-container{justify-content:center;align-items:center;width:160px;height:160px;margin:0 auto;display:flex;position:relative}.gauge-svg{transform:rotate(-90deg)}.gauge-bg{fill:none;stroke:#ffffff0d;stroke-width:10px}.gauge-bar{fill:none;stroke:var(--color-primary);stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .6s}.gauge-text-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.gauge-num{font-size:22px;font-weight:700;font-family:var(--font-mono), monospace}.gauge-lbl{color:var(--text-secondary);margin-top:2px;font-size:11px}.budget-bar-track{border-radius:var(--radius-pill);background:#ffffff0f;width:100%;height:8px;position:relative;overflow:visible}.budget-bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.budget-bar-fill.ok{background:linear-gradient(90deg, var(--color-success) 0%, #78cf9f 100%);box-shadow:0 0 10px #5bba8a59}.budget-bar-fill.warning{background:linear-gradient(90deg, var(--color-warning) 0%, #e2be6c 100%);box-shadow:0 0 10px #d4a95359}.budget-bar-fill.over{background:linear-gradient(90deg, var(--color-error) 0%, #eb7783 100%);box-shadow:0 0 12px #d9636f73}.budget-bar-pace{z-index:2;background:#ffffffb3;border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%);box-shadow:0 0 4px #fff9}.budget-level-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:700;font-family:var(--font-mono), monospace;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.budget-level-badge.ok{background:var(--color-success-bg);color:var(--color-success);border:1px solid #5bba8a4d}.budget-level-badge.warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid #d4a9534d}.budget-level-badge.over{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.budget-compact-list{flex-direction:column;gap:12px;display:flex}.budget-compact-row{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;flex-direction:column;gap:6px;padding:10px 14px;transition:all .2s;display:flex}.budget-compact-row:hover{background:#ffffff0a;border-color:#ffffff1f}.budget-compact-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.budget-compact-foot{color:var(--text-muted);font-size:11px;font-family:var(--font-mono), monospace;justify-content:space-between;align-items:center;display:flex}.budget-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.budget-remaining{font-size:12px;font-weight:700;font-family:var(--font-mono), monospace;white-space:nowrap}.budget-remaining.ok{color:var(--color-success)}.budget-remaining.warning{color:var(--color-warning)}.budget-remaining.over{color:var(--color-error)}.budget-sub{color:var(--text-muted);font-size:12px;font-family:var(--font-mono), monospace}.budget-summary-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.budget-summary-cell{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:#ffffff05;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.budget-summary-cell.highlight.ok{background:var(--color-success-bg);border-color:#5bba8a4d}.budget-summary-cell.highlight.ok .budget-summary-value{color:var(--color-success)}.budget-summary-cell.highlight.over{background:var(--color-error-bg);border-color:var(--color-error-border)}.budget-summary-cell.highlight.over .budget-summary-value{color:var(--color-error)}.budget-summary-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.budget-summary-value{font-size:18px;font-weight:700;font-family:var(--font-mono), monospace;color:var(--text-primary)}.budget-card{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff05;flex-direction:column;gap:10px;padding:14px 16px;transition:all .2s;display:flex}.budget-card:hover{background:#ffffff09;border-color:#ffffff1f}.budget-card.over{background:#d9636f0a;border-color:#d9636f59}.budget-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.budget-hint{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:#ffffff08;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;font-size:12px;display:inline-flex}.text-ok{color:var(--color-success)}.text-over{color:var(--color-error)}@media (max-width:600px){.budget-summary-grid{grid-template-columns:1fr}}@media print{body *{visibility:hidden}.print-modal-overlay,.print-modal-overlay *{visibility:visible}body,html,.app-container,.main-content,.dashboard-layout,.report-grid{background:0 0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important}.header-panel,.nav-tabs,.mobile-nav,.report-panel-card,.form-card:not(.print-modal),.report-grid>:not(.print-modal-overlay){display:none!important}.print-modal-overlay{background:0 0!important;padding:0!important;display:block!important;position:static!important}.print-modal{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;box-shadow:none!important;color:#000!important;background:#fff!important;border:none!important;padding:0!important;position:static!important;overflow:visible!important}.no-print,.no-print *{display:none!important}.print-modal table{border-color:#ddd!important}.print-modal td,.print-modal th{color:#000!important;border-color:#ddd!important}.print-modal .stat-value{color:#000!important}}.cc-control-container{flex-direction:column;gap:20px;width:100%;display:flex}.cc-cockpit{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1a1d21f2 0%,#111417fa 100%);flex-direction:column;gap:18px;padding:20px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000059}.cc-cockpit:before{content:"";background:linear-gradient(90deg,#5b9bd5 0%,#a855f7 50%,#5bba8a 100%);height:2px;position:absolute;top:0;left:0;right:0}.cc-cockpit-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cc-cockpit-title{align-items:center;gap:12px;display:flex}.cc-cockpit-icon{border-radius:var(--radius-sm);width:38px;height:38px;color:var(--color-primary);background:#5b9bd526;border:1px solid #5b9bd54d;justify-content:center;align-items:center;display:flex}.cc-month-navigator{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.cc-dolar-chip{border-radius:var(--radius-pill);background:#5b9bd514;border:1px solid #5b9bd538;align-items:center;gap:8px;padding:5px 12px;font-size:12px;display:inline-flex}.cc-waterfall-grid{grid-template-columns:1.15fr auto 1fr auto 1fr auto 1fr auto 1.35fr;align-items:stretch;gap:12px;display:grid}@media (max-width:1180px){.cc-waterfall-grid{grid-template-columns:1fr 1fr;gap:12px}.cc-waterfall-op{display:none!important}}@media (max-width:680px){.cc-waterfall-grid{grid-template-columns:1fr}}.cc-waterfall-pillar{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;justify-content:space-between;gap:8px;min-width:0;padding:14px 16px;transition:all .2s;display:flex}.cc-waterfall-pillar.income{background:#5bba8a0a;border-color:#5bba8a59}.cc-waterfall-pillar.cc{background:#5b9bd508;border-color:#5b9bd540}.cc-waterfall-pillar.commitments{background:#d4a95308;border-color:#d4a95340}.cc-waterfall-pillar.budgets{background:#a855f708;border-color:#a855f740}.cc-waterfall-pillar.hero{border-radius:var(--radius-md);padding:14px 18px;position:relative;overflow:hidden}.cc-waterfall-pillar.hero.surplus{background:linear-gradient(135deg,#5bba8a29 0%,#1a1d21f2 100%);border:1px solid #5bba8a73;box-shadow:0 4px 20px #5bba8a26}.cc-waterfall-pillar.hero.deficit{background:linear-gradient(135deg,#d9636f29 0%,#1a1d21f2 100%);border:1px solid #d9636f73;box-shadow:0 4px 20px #d9636f26}.cc-waterfall-head{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.cc-waterfall-val{font-size:20px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em}.cc-waterfall-hero-val{font-size:24px;font-weight:900;font-family:var(--font-mono);letter-spacing:-.02em}.cc-waterfall-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cc-waterfall-op{color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:20px;font-weight:800;display:flex}.cc-waterfall-income-input-box{background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid #5bba8a59;align-items:center;padding:4px 8px;transition:all .2s;display:flex}.cc-waterfall-income-input-box:focus-within{border-color:#5bba8a;box-shadow:0 0 0 2px #5bba8a33}.cc-waterfall-income-input{color:#5bba8a;width:100%;font-family:var(--font-mono);background:0 0;border:none;outline:none;font-size:18px;font-weight:800}.cc-dist-bar-wrap{border-top:1px solid #ffffff0d;flex-direction:column;gap:8px;padding-top:4px;display:flex}.cc-dist-bar{border-radius:var(--radius-pill);background:#ffffff0d;height:8px;display:flex;position:relative;overflow:hidden}.cc-dist-seg{height:100%;transition:width .3s}.cc-dist-seg.cc{background:#5b9bd5}.cc-dist-seg.commitments{background:#d4a953}.cc-dist-seg.budgets{background:#a855f7}.cc-dist-seg.surplus{background:#5bba8a}.cc-dist-seg.deficit{background:#d9636f}.cc-dist-legend{flex-wrap:wrap;align-items:center;gap:14px;font-size:11px;display:flex}.cc-dist-legend-item{color:var(--text-secondary);align-items:center;gap:6px;display:inline-flex}.cc-dist-dot{border-radius:50%;width:8px;height:8px}.cc-workspace-grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:20px;display:grid}@media (max-width:1080px){.cc-workspace-grid{grid-template-columns:1fr}}.cc-col{flex-direction:column;gap:20px;display:flex}.cc-card-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 16px #0003}.cc-card-panel-header{border-bottom:1px solid var(--border-color);background:#ffffff04;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.cc-card-panel-title{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.cc-cards-chip-grid{grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px;display:grid}@media (max-width:580px){.cc-cards-chip-grid{grid-template-columns:1fr}}.cc-card-box{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff0f;flex-direction:column;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.cc-card-box:hover,.cc-card-box:focus-within{background:#5b9bd506;border-color:#5b9bd559}.cc-card-box-head{justify-content:space-between;align-items:center;display:flex}.cc-card-inputs-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cc-compact-input-group{flex-direction:column;gap:4px;display:flex}.cc-compact-input-group label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.cc-compact-input-wrap{align-items:center;display:flex;position:relative}.cc-compact-input-prefix{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;font-weight:700;position:absolute;left:8px}.cc-compact-input{background:var(--bg-input);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono);border:1px solid #ffffff14;padding:6px 8px 6px 20px;font-size:13px;font-weight:600;transition:all .2s}.cc-compact-input.usd{padding-left:32px}.cc-compact-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #5b9bd533}.cc-card-box-total{color:var(--text-muted);border-top:1px dashed #ffffff0f;justify-content:space-between;align-items:center;padding-top:6px;font-size:11px;display:flex}.cc-card-badge{border-radius:var(--radius-pill);letter-spacing:.02em;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.cc-card-badge.amex{color:#2dd4bf;background:#14b8a626;border:1px solid #2dd4bf4d}.cc-card-badge.visa-ciudad{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.cc-card-badge.visa-stder{color:#818cf8;background:#6366f126;border:1px solid #818cf84d}.cc-card-badge.mc{color:#fbbf24;background:#f59e0b26;border:1px solid #fbbf244d}.cc-item-list{flex-direction:column;display:flex}.cc-item-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;transition:background .15s;display:flex}.cc-item-row:hover{background:#ffffff06}.cc-item-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.cc-item-concept-input{color:var(--text-primary);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;width:100%;max-width:220px;padding:4px 6px;font-size:13px;font-weight:600;transition:all .2s}.cc-item-concept-input:focus,.cc-item-concept-input:hover{background:#ffffff08;border-color:#ffffff1f;outline:none}.cc-item-right{flex:none;align-items:center;gap:8px;display:flex}.cc-item-amount-input{background:var(--bg-input);border-radius:var(--radius-sm);width:130px;color:var(--text-primary);font-family:var(--font-mono);text-align:right;border:1px solid #ffffff14;padding:6px 8px 6px 20px;font-size:13px;font-weight:700;transition:all .2s}.cc-item-amount-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px #5b9bd533}.cc-item-delete-btn{color:var(--text-muted);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.cc-item-row:hover .cc-item-delete-btn{opacity:1}.cc-item-delete-btn:hover{color:#d9636f;background:#d9636f1f}.cc-card-panel-footer{border-top:1px solid var(--border-color);background:#ffffff05;justify-content:space-between;align-items:center;padding:12px 18px;font-size:13px;display:flex}.cc-card-panel-footer-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:11px;font-weight:700}.cc-card-panel-footer-val{font-family:var(--font-mono);font-size:16px;font-weight:800}.cc-card-panel-footer-val.cc-outflow{color:#5b9bd5}.cc-card-panel-footer-val.cc-covered{color:#22c55e}.cc-card-panel-footer-val.cc-commit{color:#d4a953}.cc-card-panel-footer-val.cc-budget{color:#a855f7}.cc-workspace-col{flex-direction:column;gap:20px;display:flex}.cc-panel-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.cc-inline-add-box{background:#5b9bd50a;border-bottom:1px dashed #5b9bd540;align-items:center;gap:8px;padding:10px 18px;display:flex}.cc-inline-add-input{background:var(--bg-input);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);border:1px solid #ffffff1a;flex:1;padding:6px 10px;font-size:12px;font-weight:600}.cc-inline-add-input:focus{border-color:var(--color-primary);outline:none}.cc-inline-add-amount-wrap{flex-shrink:0;align-items:center;width:120px;display:flex;position:relative}.cc-inline-add-amount-wrap span{font-size:11px;font-family:var(--font-mono);color:var(--text-muted);pointer-events:none;position:absolute;left:8px}.cc-inline-add-amount-input{background:var(--bg-input);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-mono);text-align:right;border:1px solid #ffffff1a;padding:6px 8px 6px 20px;font-size:12px;font-weight:700}.cc-inline-add-amount-input:focus{border-color:var(--color-primary);outline:none}.cc-item-empty{text-align:center;color:var(--text-muted);padding:24px 18px;font-size:12px}.cc-budget-mini-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:8px 18px;font-size:12px;transition:background .15s;display:flex}.cc-budget-mini-row:hover{background:#ffffff06}.cc-budget-mini-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cc-budget-mini-amount{font-family:var(--font-mono);color:#a855f7;font-weight:700}.cc-net-calc-pill{font-size:11px;font-family:var(--font-mono);background:#ffffff04;border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;padding:10px 18px;display:flex}.cc-deduction-badge{border-radius:var(--radius-pill);color:#fb7185;background:#f43f5e1f;border:1px solid #fb718540;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cc-commitment-badge{border-radius:var(--radius-pill);color:#fbbf24;background:#f59e0b1f;border:1px solid #fbbf2440;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cc-budget-badge{border-radius:var(--radius-pill);color:#c084fc;background:#a855f71f;border:1px solid #c084fc40;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.cc-surplus-badge{border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.cc-surplus-badge.surplus{color:#5bba8a;background:#5bba8a26;border:1px solid #5bba8a59}.cc-surplus-badge.deficit{color:#d9636f;background:#d9636f26;border:1px solid #d9636f59}.collapsible-drawer-form{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:14px;margin-bottom:16px;padding:18px 20px;animation:.25s cubic-bezier(.16,1,.3,1) slideDownFade;display:flex}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.segmented-pill-tabs{background:var(--bg-card-hover);border-radius:var(--radius-pill);border:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;gap:4px;width:100%;padding:4px;display:flex;overflow-x:auto}.segmented-pill-tabs::-webkit-scrollbar{display:none}.segmented-pill-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.segmented-pill-btn:hover{color:var(--text-primary)}.segmented-pill-btn.active{background:var(--bg-card);color:var(--text-primary);border:1px solid #ffffff14;box-shadow:0 2px 8px #0000004d}.segmented-pill-btn.active.i-owe{color:#fb7185;border-color:#fb71854d}.segmented-pill-btn.active.owed-to-me{color:#4ade80;border-color:#4ade804d}.segmented-pill-btn.active.bank-check{color:var(--color-primary);border-color:#5b9bd559}.time-filter-scroll{background:var(--bg-card-hover);border-radius:var(--radius-pill);border:1px solid var(--border-color);scrollbar-width:none;-ms-overflow-style:none;gap:4px;max-width:100%;padding:4px;display:flex;overflow-x:auto}.time-filter-scroll::-webkit-scrollbar{display:none}.time-filter-chip{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s}.time-filter-chip.active{background:linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 100%);color:#f8fafc;box-shadow:0 2px 6px #0003}.import-table-container{display:block;overflow-x:auto}.import-mobile-list{display:none}.import-mobile-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:10px;padding:12px 14px;transition:all .2s;display:flex}.import-mobile-card:focus-within{border-color:#5b9bd559}@media (max-width:768px){.import-table-container{display:none}.import-mobile-list{flex-direction:column;gap:10px;display:flex}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{-webkit-backdrop-filter:blur(24px);z-index:1000;height:68px;padding:0 4px calc(env(safe-area-inset-bottom,8px) + 2px);background:#0e121af5;border-top:1px solid #ffffff14;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 32px #0009}.mobile-bottom-nav-item{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 2px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.mobile-bottom-nav-item svg{color:var(--text-secondary);transition:all .2s}.mobile-bottom-nav-item.active{color:var(--color-primary)}.mobile-bottom-nav-item.active svg{color:var(--color-primary);filter:drop-shadow(0 2px 8px var(--color-primary-glow));transform:translateY(-2px)}.mobile-bottom-nav-item:active{transform:scale(.92)}.mobile-bottom-nav-item span{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.mobile-bottom-nav-item.active span{color:var(--text-primary);font-weight:700}}.parallel-month-bar{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-6px;padding:8px 16px;display:flex}.parallel-month-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.parallel-chips-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.parallel-chip{border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;align-items:center;gap:8px;padding:6px 14px;font-size:12px;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.parallel-chip:hover{color:var(--text-primary);background:#ffffff0f;border-color:#fff3}.parallel-chip.active{color:#5b9bd5;background:#5b9bd51f;border-color:#5b9bd566;font-weight:700;box-shadow:0 0 12px #5b9bd526}.parallel-chip.upcoming.active{color:#c084fc;background:#a855f724;border-color:#a855f773;box-shadow:0 0 12px #a855f733}.parallel-chip-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.parallel-chip-dot.current{background:#5bba8a;box-shadow:0 0 6px #5bba8a}.parallel-chip-dot.upcoming{background:#c084fc;box-shadow:0 0 6px #c084fc}.parallel-chip-title{font-weight:700}.parallel-chip-badge{border-radius:var(--radius-pill);color:var(--text-muted);background:#ffffff0f;padding:1px 6px;font-size:10px;font-weight:500}.parallel-chip.active .parallel-chip-badge{color:#5b9bd5;background:#5b9bd540;font-weight:700}.parallel-chip.upcoming.active .parallel-chip-badge{color:#c084fc;background:#a855f740;font-weight:700}.upcoming-month-banner{border-radius:var(--radius-md);background:linear-gradient(135deg,#a855f714 0%,#6366f10a 100%);border:1px solid #a855f740;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;display:flex;box-shadow:0 4px 20px #a855f714}.upcoming-banner-left{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.upcoming-banner-icon{background:#a855f726;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.upcoming-banner-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sync-feedback-toast{color:var(--color-success);border-radius:var(--radius-sm);background:#5bba8a26;border:1px solid #5bba8a66;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:600;animation:.25s ease-out fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.parallel-month-bar{gap:8px;padding:8px 10px}.parallel-month-title{width:100%;margin-bottom:2px}.parallel-chips-group{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}.parallel-chip{justify-content:center;padding:6px 10px}.upcoming-month-banner{gap:10px;padding:10px 12px}.upcoming-banner-actions{justify-content:flex-end;width:100%}.upcoming-banner-actions button{flex:1;justify-content:center}}.nav-pill-cluster{border:1px solid var(--border-color);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);background:#ffffff08;align-items:center;gap:4px;padding:4px 6px;display:flex}.nav-pill-item{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;align-items:center;gap:7px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.nav-pill-item:hover{color:var(--text-primary);background:#ffffff0d}.nav-pill-item.active{background:var(--color-primary-container);color:var(--text-primary);border-color:#5b9bd559;box-shadow:0 2px 10px #5b9bd533}.nav-pill-item.active svg{color:var(--color-primary)}.nav-pill-badge{border-radius:var(--radius-pill);color:#5b9bd5;letter-spacing:.04em;text-transform:uppercase;background:#5b9bd540;padding:1px 6px;font-size:9px;font-weight:700}.nav-more-container{position:relative}.nav-more-menu{border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:1100;-webkit-backdrop-filter:blur(20px);background:#171a1f;flex-direction:column;gap:2px;width:270px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) navMenuFadeIn;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #000000a6,0 0 0 1px #ffffff0d}@keyframes navMenuFadeIn{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.nav-more-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:8px 10px 4px;font-size:10px;font-weight:700}.nav-more-item{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.nav-more-item:hover{background:var(--bg-card-hover);color:var(--text-primary)}.nav-more-item.active{background:var(--color-primary-container);color:var(--text-primary);border-color:#5b9bd540;font-weight:600}.nav-more-item.active svg{color:var(--color-primary)}.mobile-drawer-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;padding:12px 14px 4px;font-size:11px;font-weight:700}.cuotas-container{flex-direction:column;gap:18px;width:100%;display:flex}.cuotas-header-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:linear-gradient(135deg,#1a1f28d9 0%,#12161df2 100%);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 4px 20px #00000040}.cuotas-header-left{align-items:center;gap:12px;min-width:0;display:flex}.cuotas-icon-badge{width:40px;height:40px;color:var(--color-primary);background:linear-gradient(135deg,#5b9bd533 0%,#5b9bd514 100%);border:1px solid #5b9bd559;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #5b9bd540}.cuotas-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cuotas-title{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:800}.cuotas-tag-badge{color:var(--color-primary);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;background:#5b9bd526;border:1px solid #5b9bd54d;padding:2px 8px;font-size:10px;font-weight:700}.cuotas-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12px}.cuotas-header-actions{align-items:center;gap:8px;display:flex}.cuotas-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;display:grid}@media (max-width:1024px){.cuotas-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}.milestone-kpi-card{border-radius:var(--radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-sizing:border-box;background:#161b2499;border:1px solid #ffffff12;flex-direction:column;gap:4px;width:100%;min-width:0;padding:14px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.milestone-kpi-card:hover{border-color:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.milestone-kpi-card.relief{background:linear-gradient(135deg,#a0b98114 0%,#161b24cc 100%);border-color:#10b9814d}.milestone-kpi-card.freedom{background:linear-gradient(135deg,#a855f714 0%,#161b24cc 100%);border-color:#a855f74d}.milestone-kpi-card.burden{background:linear-gradient(135deg,#f59e0b14 0%,#161b24cc 100%);border-color:#f59e0b4d}.milestone-kpi-card.total{background:linear-gradient(135deg,#60a5fa14 0%,#161b24cc 100%);border-color:#60a5fa4d}.kpi-badge-row{justify-content:space-between;align-items:center;width:100%;min-width:0;margin-bottom:2px;display:flex}.kpi-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.kpi-badge.relief{color:var(--color-success);background:#10b98126;border:1px solid #10b98159}.kpi-badge.freedom{color:#c084fc;background:#a855f726;border:1px solid #a855f759}.kpi-badge.burden{color:var(--color-warning);background:#f59e0b26;border:1px solid #f59e0b59}.kpi-badge.total{color:#60a5fa;background:#60a5fa26;border:1px solid #60a5fa59}.kpi-main-val{font-size:20px;font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;line-height:1.2;overflow:hidden}.kpi-sub-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:12px;font-weight:600;overflow:hidden}.kpi-sub-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:100%;font-size:11px;line-height:1.3;overflow:hidden}.cuotas-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.cuotas-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.cuotas-panel-title-wrap{min-width:0}.cuotas-panel-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.cuotas-panel-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:11px}.cuotas-panel-actions{align-items:center;gap:8px;display:flex}.cuotas-range-switch{border:1px solid var(--border-color);border-radius:var(--radius-pill);background:#ffffff08;align-items:center;padding:2px;display:flex}.range-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.range-btn.active{background:var(--color-primary-container);color:var(--color-primary)}.waterfall-chart-wrap{-webkit-overflow-scrolling:touch;scrollbar-width:thin;width:100%;padding:8px 4px 12px;overflow-x:auto}.waterfall-chart-wrap::-webkit-scrollbar{height:5px}.waterfall-chart-wrap::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.waterfall-chart{border-bottom:1px solid var(--border-color);box-sizing:border-box;align-items:flex-end;gap:12px;width:max-content;min-width:100%;height:220px;padding:12px 10px 8px;display:flex}.waterfall-col{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1 0 auto;justify-content:flex-end;align-items:center;gap:6px;min-width:66px;max-width:80px;transition:all .2s;display:flex;position:relative}.waterfall-col:hover .waterfall-bar-fill{filter:brightness(1.2);box-shadow:0 0 10px #5b9bd559}.waterfall-col.selected .waterfall-bar-fill{outline:2px solid var(--color-primary);outline-offset:2px}.waterfall-delta-slot{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:22px;display:flex}.finishing-chip{color:#c084fc;border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;text-align:center;box-sizing:border-box;background:#a855f733;border:1px solid #a855f766;justify-content:center;align-items:center;max-width:100%;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.relief-chip{color:var(--color-success);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;text-align:center;box-sizing:border-box;background:#10b98126;border:1px solid #10b98159;justify-content:center;align-items:center;max-width:100%;padding:2px 6px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.waterfall-amount-label{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;text-align:center;flex-shrink:0;width:100%;line-height:1.2;overflow:hidden}.waterfall-amount-label span{text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.waterfall-bar-track{background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;flex-direction:column;flex-shrink:0;justify-content:flex-end;width:28px;height:115px;margin:2px 0 4px;display:flex;overflow:hidden}.waterfall-bar-fill{border-radius:4px;flex-direction:column-reverse;width:100%;transition:height .25s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.waterfall-month-label{color:var(--text-secondary);white-space:nowrap;text-align:center;flex-shrink:0;justify-content:center;align-items:center;gap:3px;width:100%;margin-top:2px;font-size:10px;font-weight:600;display:flex}.waterfall-month-label.first{color:var(--color-primary);font-weight:800}.current-dot{background:var(--color-primary);width:4px;height:4px;box-shadow:0 0 4px var(--color-primary);border-radius:50%}.waterfall-legend{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:8px 0 2px;font-size:11px;display:flex}.month-drilldown-panel{border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;background:#ffffff05;width:100%;min-width:0;margin-top:6px;padding:12px 14px;animation:.2s fadeIn}.month-drilldown-total{font-size:13px;font-weight:800;font-family:var(--font-mono);color:var(--color-primary)}.drilldown-items-list{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;min-width:0;margin-top:8px;display:flex}.drilldown-item-row{border-radius:var(--radius-sm);border:1px solid var(--border-color);box-sizing:border-box;background:#ffffff05;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;padding:8px 12px;display:flex}.drilldown-item-row.simulated{background:#a855f70d;border-color:#a855f740}.drilldown-item-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.drilldown-plan-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.drilldown-item-meta{flex-shrink:0;align-items:center;gap:10px;display:flex}.drilldown-item-amount{font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary)}.simulator-tray{border-radius:var(--radius-md);box-sizing:border-box;background:linear-gradient(135deg,#a855f712 0%,#141820f2 100%);border:1px solid #a855f759;width:100%;min-width:0;margin-bottom:8px;padding:14px 16px;animation:.2s fadeIn;box-shadow:0 4px 16px #a855f71a}.simulator-badge{color:#c084fc;border-radius:var(--radius-pill);background:#a855f726;align-items:center;gap:5px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.simulator-form-grid{box-sizing:border-box;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:10px;width:100%;min-width:0;display:grid}.sim-label{color:var(--text-muted);text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.sim-input{padding:6px 8px!important;font-size:12px!important}.cuotas-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cuotas-filter-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cuotas-filter-chips{border:1px solid var(--border-color);border-radius:var(--radius-pill);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#ffffff08;align-items:center;gap:2px;padding:2px;display:flex;overflow-x:auto}.cuotas-filter-chips::-webkit-scrollbar{display:none}.filter-chip{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s}.filter-chip.active{background:var(--color-primary-container);color:var(--color-primary)}.plans-cards-grid{box-sizing:border-box;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;width:100%;display:grid}.plan-card{border:1px solid var(--border-color);border-radius:var(--radius-md);box-sizing:border-box;background:#ffffff05;flex-direction:column;gap:12px;width:100%;min-width:0;padding:16px;transition:all .2s;display:flex;overflow:hidden}.plan-card:hover{box-shadow:var(--shadow-sm);background:#ffffff0a;border-color:#ffffff26;transform:translateY(-2px)}.plan-card.final{background:linear-gradient(135deg,#d4a9530d 0%,#1a1d21e6 100%);border-color:#d4a95366}.plan-card.finished{opacity:.65}.plan-card-header{justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.plan-header-title-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.plan-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.plan-card-tag{border-radius:var(--radius-pill);letter-spacing:.03em;white-space:nowrap;border:1px solid;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:700}.plan-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.btn-icon-subtle{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.btn-icon-subtle:hover{color:var(--text-primary);background:#ffffff14}.btn-icon-subtle.danger:hover{color:var(--color-error);background:var(--color-error-bg)}.plan-progress-container{flex-direction:column;gap:4px;width:100%;min-width:0;display:flex}.plan-progress-track{background:#ffffff0f;border-radius:3px;width:100%;height:5px;overflow:hidden}.plan-progress-fill{border-radius:3px;height:100%;transition:width .3s}.plan-progress-labels{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.plan-progress-label-main{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:700;overflow:hidden}.plan-progress-label-sub{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}.plan-metrics-row{border-radius:var(--radius-sm);box-sizing:border-box;background:#ffffff05;border:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;width:100%;min-width:0;padding:8px 12px;display:flex}.plan-metric-col{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.plan-metric-col.right{text-align:right;align-items:flex-end}.plan-metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:9px;overflow:hidden}.plan-metric-value{font-size:13px;font-weight:700;font-family:var(--font-mono);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:1px;overflow:hidden}.plan-card-footer{border-top:1px solid var(--border-color);box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding-top:6px;display:flex}.plan-liberation-col{flex:1;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.plan-liberation-text{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;overflow:hidden}.status-badge{border-radius:var(--radius-pill);white-space:nowrap;padding:1px 6px;font-size:9px;font-weight:700}.status-badge.final{color:var(--color-warning);background:#d4a95333;border:1px solid #d4a95366}.status-badge.finished{color:var(--color-success);background:#5bba8a26;border:1px solid #5bba8a59}.cuota-progress-chip{font-size:10px;font-weight:600;font-family:var(--font-mono);color:var(--text-secondary);border-radius:var(--radius-pill);border:1px solid var(--border-color);white-space:nowrap;background:#ffffff0a;padding:1px 6px}.cuota-progress-chip.final{color:var(--color-warning);background:#d4a95326;border-color:#d4a95359}.scan-items-container{flex-direction:column;gap:8px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.scan-item-row{border-radius:var(--radius-sm);border:1px solid var(--border-color);cursor:pointer;background:#ffffff05;align-items:center;gap:12px;padding:10px 14px;transition:all .15s;display:flex}.scan-item-row:hover{background:#ffffff0d;border-color:#ffffff26}.scan-item-row.selected{background:var(--color-primary-container);border-color:#5b9bd566}.scan-item-row.imported{opacity:.65}@media (max-width:768px){.cuotas-container{gap:16px}.cuotas-header-card{background:linear-gradient(135deg,#1a1f28f2 0%,#12161dfa 100%);border:1px solid #ffffff17;border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:16px;box-shadow:0 4px 20px #0000004d}.cuotas-header-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.cuotas-header-actions button{border-radius:14px;justify-content:center;width:100%;min-height:48px;font-size:14px;font-weight:700}.cuotas-kpi-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.milestone-kpi-card{box-sizing:border-box;border-radius:16px;justify-content:space-between;width:100%;min-width:0;min-height:102px;padding:12px 14px;overflow:hidden}.kpi-main-val{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:18px;font-weight:800;overflow:hidden}.kpi-sub-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}.kpi-sub-desc{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:10px;overflow:hidden}.cuotas-panel{border-radius:18px;padding:16px 14px}.cuotas-panel-header{flex-direction:column;align-items:stretch;gap:12px}.cuotas-panel-actions{flex-direction:column;gap:10px;width:100%;display:flex}.cuotas-range-switch{background:#ffffff0a;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;height:44px;padding:3px;display:grid}.range-btn{border-radius:9px;justify-content:center;align-items:center;height:100%;font-size:13px;font-weight:700;display:flex}.cuotas-sim-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;font-size:14px;font-weight:700;display:flex}.waterfall-chart-wrap{padding:6px 2px 10px}.waterfall-chart{gap:10px;height:205px;padding:8px 6px 6px}.waterfall-col{gap:4px;min-width:62px;max-width:72px}.waterfall-amount-label{font-size:10px}.waterfall-bar-track{width:26px;height:105px;margin:2px 0 4px}.waterfall-month-label{font-size:10px}.simulator-tray{border-radius:16px;padding:16px}.simulator-form-grid{grid-template-columns:1fr 1fr;gap:10px}.sim-col-full{grid-column:span 2}.sim-input{border-radius:12px!important;min-height:46px!important;padding:10px 12px!important;font-size:16px!important}.drilldown-item-row{border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.drilldown-item-meta{justify-content:space-between;width:100%}.cuotas-filter-row{flex-direction:column;align-items:stretch;gap:10px;width:100%;min-width:0}.cuotas-filter-controls{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.cuotas-filter-chips{border-radius:12px;flex:1;min-width:0;height:44px;padding:3px}.filter-chip{border-radius:9px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.plans-cards-grid{box-sizing:border-box;grid-template-columns:1fr;gap:12px;width:100%}.plan-card{box-sizing:border-box;border-radius:18px;gap:12px;width:100%;min-width:0;padding:16px;overflow:hidden}.btn-icon-subtle{background:#ffffff0d;border-radius:10px;flex-shrink:0;width:38px;height:38px}.scan-item-row{box-sizing:border-box;border-radius:12px;flex-wrap:wrap;gap:10px;width:100%;min-width:0;padding:12px}.scan-item-amount{text-align:right;border-top:1px dashed #ffffff14;width:100%;padding-top:6px;font-size:13px}}@media (max-width:480px){.cuotas-kpi-grid{grid-template-columns:1fr;gap:10px}.milestone-kpi-card{min-height:auto;padding:14px 16px}.kpi-main-val{font-size:20px}.kpi-sub-title{font-size:12px}.kpi-sub-desc{font-size:11px}}@keyframes tabSlideIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.tab-pane-animate{will-change:transform, opacity;animation:.32s cubic-bezier(.16,1,.3,1) both tabSlideIn}.nav-pill-item,.nav-more-item,.mobile-bottom-nav-item,.mobile-drawer-item,.filter-chip,.range-btn,.btn-icon-subtle,.btn-icon-touch{transition:all .2s cubic-bezier(.16,1,.3,1)}.nav-pill-item:active,.mobile-drawer-item:active{transform:scale(.97)}.filter-chip:active,.range-btn:active{transform:scale(.95)}.btn-icon-subtle:active,.btn-icon-touch:active{transform:scale(.92)}.card,.form-card,.report-panel-card,.cc-card-panel{transition:border-color .25s,box-shadow .25s}.card:hover,.form-card:hover,.report-panel-card:hover,.cc-card-panel:hover{border-color:#ffffff1f}.milestone-kpi-card,.plan-card,.kpi-card,.hero-balance{transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .25s,box-shadow .25s,background .25s}.milestone-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000059}.plan-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000040}.plan-card:active{transform:scale(.995)}.tx-item{transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s}.tx-item:hover{transform:translateY(-1px)}@keyframes drilldownExpand{0%{opacity:0;transform:translateY(-6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.month-drilldown-panel,.simulator-tray{animation:.25s cubic-bezier(.16,1,.3,1) both drilldownExpand}.waterfall-col{transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.waterfall-col:hover{transform:translateY(-2px)}.waterfall-col:active{transform:scale(.97)}.waterfall-bar-fill{transition:height .6s cubic-bezier(.16,1,.3,1),background .3s}.plan-progress-fill{transition:width .7s cubic-bezier(.16,1,.3,1)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.initial-loading-backdrop{background:var(--bg-main,#0f1115);z-index:9999;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.initial-loading-card{-webkit-backdrop-filter:blur(24px);text-align:center;background:#16191de6;border:1px solid #ffffff1a;border-radius:24px;flex-direction:column;align-items:center;width:100%;max-width:270px;padding:32px 24px 28px;animation:.36s cubic-bezier(.16,1,.3,1) both loadingCardEnter;display:flex;box-shadow:0 24px 50px #000000a6,0 0 0 1px #ffffff0d}@keyframes loadingCardEnter{0%{opacity:0;transform:scale(.92)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.initial-loading-title{color:var(--text-primary,#fff);letter-spacing:-.01em;margin:18px 0 4px;font-size:15px;font-weight:600}.initial-loading-sub{color:var(--text-muted,#8b949e);font-size:12px;font-weight:400}.glow-spinner{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.glow-spinner.sm{width:28px;height:28px}.glow-spinner-ring{border:3px solid #5b9bd526;border-top-color:var(--color-primary,#5b9bd5);border-right-color:#5b9bd5d9;border-radius:50%;animation:.9s cubic-bezier(.45,.05,.55,.95) infinite glowSpin;position:absolute;inset:0;box-shadow:0 0 16px #5b9bd559}.glow-spinner.sm .glow-spinner-ring{border-width:2.5px;box-shadow:0 0 10px #5b9bd54d}.glow-spinner-core{background:var(--color-primary,#5b9bd5);width:10px;height:10px;box-shadow:0 0 10px var(--color-primary,#5b9bd5);border-radius:50%;animation:1.8s ease-in-out infinite glowPulse}.glow-spinner.sm .glow-spinner-core{width:6px;height:6px;box-shadow:0 0 6px var(--color-primary,#5b9bd5)}@keyframes glowSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes glowPulse{0%,to{opacity:.4;transform:scale(.65)}50%{opacity:1;transform:scale(1.15)}}.dashboard-loading-state{flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:60px 20px;display:flex}.loading-state-text{color:var(--text-muted,#8b949e);letter-spacing:.01em;font-size:13px;font-weight:500}.health-score-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:16px;padding:20px;transition:border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.health-score-card:hover{box-shadow:var(--shadow-md);border-color:#5b9bd540}.health-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.health-title-group{align-items:center;gap:12px;display:flex}.health-icon-wrapper{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.health-score-card:hover .health-icon-wrapper{transform:scale(1.06)}.health-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.health-card-title{color:var(--text-primary);letter-spacing:-.01em;font-size:15px;font-weight:700}.health-ai-badge{color:var(--color-primary);border-radius:var(--radius-pill);letter-spacing:.02em;background:#5b9bd51f;border:1px solid #5b9bd540;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.health-card-subtitle{color:var(--text-secondary);font-size:12px}.health-action-btn{background:var(--bg-card-hover);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.health-action-btn:hover{background:var(--color-primary-container);border-color:var(--color-primary);color:var(--color-primary);transform:translate(2px)}.health-body-grid{grid-template-columns:140px 1fr;align-items:center;gap:20px;display:grid}@media (max-width:640px){.health-body-grid{grid-template-columns:1fr;gap:16px}}.health-gauge-col{flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.health-gauge-container{justify-content:center;align-items:center;width:94px;height:94px;display:flex;position:relative}.health-gauge-svg{transform:rotate(-90deg)}.health-gauge-bg{stroke:#ffffff0f}.health-gauge-progress{transition:stroke-dashoffset .8s cubic-bezier(.4,0,.2,1)}.health-gauge-content{justify-content:center;align-items:baseline;display:flex;position:absolute}.health-score-number{font-size:26px;font-weight:800;font-family:var(--font-mono), monospace;letter-spacing:-.03em}.health-score-max{color:var(--text-muted);margin-left:1px;font-size:11px;font-weight:500}.health-rating-tag{border-radius:var(--radius-pill);letter-spacing:.02em;text-transform:uppercase;padding:3px 10px;font-size:11px;font-weight:700}.health-pillars-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:480px){.health-pillars-grid{grid-template-columns:1fr}}.health-pillar-item{border-radius:var(--radius-sm);background:#ffffff05;border:1px solid #ffffff0d;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.pillar-header{justify-content:space-between;align-items:center;font-size:12px;display:flex}.pillar-name{color:var(--text-primary);align-items:center;gap:6px;font-weight:600;display:flex}.pillar-score{font-family:var(--font-mono), monospace;color:var(--text-secondary);font-size:11px;font-weight:600}.pillar-track{background:#ffffff12;border-radius:3px;width:100%;height:5px;overflow:hidden}.pillar-bar{border-radius:3px;height:100%;transition:width .6s}.pillar-detail{color:var(--text-muted);font-size:11px}.health-anomalies-strip{border-top:1px solid var(--border-color);flex-direction:column;gap:8px;padding-top:14px;display:flex}.anomalies-strip-head{justify-content:space-between;align-items:center;display:flex}.strip-title{color:var(--text-secondary);align-items:center;gap:5px;font-size:12px;font-weight:600;display:flex}.anomalies-scroll-row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;display:grid}.anomaly-chip{background:var(--bg-card-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;transition:all .2s;display:flex}.anomaly-chip:hover{border-color:#ffffff26;transform:translateY(-1px)}.anomaly-chip.high{background:#d9636f12;border-color:#d9636f40}.anomaly-chip.high .chip-icon{color:var(--color-error)}.anomaly-chip.medium{background:#d4a95312;border-color:#d4a95340}.anomaly-chip.medium .chip-icon{color:var(--color-warning)}.anomaly-chip.positive{background:#5bba8a12;border-color:#5bba8a40}.anomaly-chip.positive .chip-icon{color:var(--color-success)}.chip-content{flex-direction:column;flex:1;min-width:0;display:flex}.chip-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.chip-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.chip-metric{font-size:11px;font-weight:700;font-family:var(--font-mono), monospace;border-radius:var(--radius-pill);color:var(--text-primary);background:#ffffff0f;flex-shrink:0;padding:2px 7px}.health-modal-content{border:1px solid var(--border-color);box-shadow:var(--shadow-lg)}.health-modal-body{flex-direction:column;gap:20px;max-height:75vh;display:flex;overflow-y:auto}.health-modal-hero{border-radius:var(--radius-md);border:1px solid;align-items:center;gap:18px;padding:18px;display:flex}@media (max-width:500px){.health-modal-hero{text-align:center;flex-direction:column}}.modal-hero-score{flex-shrink:0;align-items:baseline;display:flex}.hero-score-val{font-size:42px;font-weight:900;font-family:var(--font-mono), monospace;line-height:1}.hero-score-denom{color:var(--text-muted);font-size:14px;font-weight:600}.modal-hero-text{flex-direction:column;gap:6px;display:flex}.hero-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;align-self:flex-start;padding:3px 10px;font-size:11px;font-weight:700}@media (max-width:500px){.hero-badge{align-self:center}}.hero-summary{color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}.diagnosis-section{flex-direction:column;gap:12px;display:flex}.diagnosis-section-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;display:flex}.diagnosis-pillars-list{flex-direction:column;gap:10px;display:flex}.diagnosis-pillar-card{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.diag-pillar-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.diag-pillar-title{color:var(--text-primary);font-size:13px;font-weight:700}.diag-pillar-desc{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.diag-pillar-score{font-family:var(--font-mono), monospace;color:var(--color-primary);flex-shrink:0;font-size:13px;font-weight:700}.diag-pillar-tip{color:var(--text-secondary);border-radius:var(--radius-sm);border-left:2px solid var(--color-primary);background:#0003;padding:8px 12px;font-size:12px}.modal-anomalies-list{flex-direction:column;gap:8px;display:flex}.modal-anomaly-row{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.modal-anomaly-row.high{background:#d9636f0d;border-color:#d9636f4d}.modal-anomaly-row.medium{background:#d4a9530d;border-color:#d4a9534d}.modal-anomaly-row.positive{background:#5bba8a0d;border-color:#5bba8a4d}.row-left{align-items:center;gap:12px;display:flex}.row-badge-icon{flex-shrink:0}.modal-anomaly-row.high .row-badge-icon{color:var(--color-error)}.modal-anomaly-row.medium .row-badge-icon{color:var(--color-warning)}.modal-anomaly-row.positive .row-badge-icon{color:var(--color-success)}.row-title{color:var(--text-primary);font-size:13px;font-weight:700}.row-desc{color:var(--text-secondary);margin-top:2px;font-size:12px}.row-btn{flex-shrink:0;align-items:center;gap:4px;padding:6px 12px;font-size:11px;display:inline-flex}.runway-container{flex-direction:column;gap:20px;display:flex}.runway-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.runway-title-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.runway-pill-badge{border-radius:var(--radius-pill);background:var(--color-primary-container);color:var(--color-primary);border:1px solid #5b9bd54d;padding:3px 10px;font-size:11px;font-weight:600}.runway-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px}.runway-horizon-pills{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.runway-horizon-btn{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}.runway-horizon-btn:hover{color:var(--text-primary)}.runway-horizon-btn.active{background:var(--color-primary);color:#111417;font-weight:700;box-shadow:0 0 10px #5b9bd54d}.runway-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:900px){.runway-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.runway-kpi-grid{grid-template-columns:1fr}}.runway-kpi-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;gap:4px;padding:16px;transition:transform .2s,border-color .2s;display:flex}.runway-kpi-card:hover{border-color:#5b9bd540;transform:translateY(-2px)}.runway-kpi-label{color:var(--text-secondary);font-size:12px;font-weight:600}.runway-kpi-val{font-size:22px;font-weight:800;font-family:var(--font-mono), monospace;color:var(--text-primary);letter-spacing:-.02em}.runway-kpi-sub{color:var(--text-muted);font-size:11px;line-height:1.3}.runway-chart-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:14px;padding:20px;display:flex}.chart-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-title-box{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.chart-title{color:var(--text-primary);font-size:15px;font-weight:700}.chart-legend-box{color:var(--text-secondary);align-items:center;gap:14px;font-size:12px;display:flex}.legend-item{align-items:center;gap:6px;display:inline-flex}.legend-dot{border-radius:50%;width:8px;height:8px}.legend-dot.baseline{background:#5b9bd5;box-shadow:0 0 6px #5b9bd580}.legend-dot.simulated{background:#c084fc;box-shadow:0 0 6px #c084fc80}.chart-hover-pill{border-radius:var(--radius-pill);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:8px;padding:4px 12px;font-size:12px;display:inline-flex}.hover-date{color:var(--text-secondary)}.hover-val{font-family:var(--font-mono), monospace;color:#c084fc;font-weight:700}.hover-event-badge{color:#c084fc;border-radius:var(--radius-pill);background:#c084fc26;padding:2px 6px;font-size:10px;font-weight:600}.chart-svg-wrapper{border-radius:var(--radius-md);background:#0003;width:100%;padding:10px 0;position:relative;overflow:hidden}.runway-svg-chart{width:100%;height:220px;display:block}.chart-hit-column{cursor:crosshair;transition:fill .15s}.chart-hit-column:hover{fill:#ffffff14}.chart-footer-note{color:var(--text-muted);font-size:11px}.runway-sandbox-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:20px;display:flex}.sandbox-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sandbox-title{color:var(--text-primary);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.sandbox-desc{color:var(--text-secondary);font-size:12px}.sandbox-params-row{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}@media (max-width:600px){.sandbox-params-row{grid-template-columns:1fr}}.param-input-group{border:1px solid var(--border-color);border-radius:var(--radius-md);background:#ffffff05;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.param-label{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.param-hint{color:var(--text-muted);font-size:11px;font-weight:400}.param-field-box{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);align-items:center;padding:4px 10px;transition:border-color .2s;display:flex}.param-field-box:focus-within{border-color:var(--border-focus)}.param-currency{color:var(--text-secondary);font-family:var(--font-mono), monospace;margin-right:6px;font-weight:700}.param-input{color:var(--text-primary);font-family:var(--font-mono), monospace;background:0 0;border:none;outline:none;width:100%;font-size:15px;font-weight:700}.scenarios-list{flex-direction:column;gap:10px;display:flex}.scenario-item-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card-hover);justify-content:space-between;align-items:center;padding:12px 14px;transition:all .2s;display:flex}.scenario-item-card.enabled{background:#c084fc0d;border-color:#c084fc59}.scenario-item-card.disabled{opacity:.6}.scenario-item-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.scenario-checkbox{accent-color:#c084fc;cursor:pointer;flex-shrink:0;width:18px;height:18px}.scenario-info{cursor:pointer;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.scenario-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.scenario-name{color:var(--text-primary);font-size:13px;font-weight:700}.scenario-type-badge{border-radius:var(--radius-pill);color:var(--text-secondary);text-transform:capitalize;background:#ffffff0f;padding:2px 7px;font-size:10px;font-weight:600}.scenario-impact-text{font-size:12px;font-family:var(--font-mono), monospace;color:#c084fc;font-weight:600}.scenario-item-actions{align-items:center;gap:6px;display:flex}.scenario-delete-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:6px;transition:all .2s}.scenario-delete-btn:hover{color:var(--color-error);background:#d9636f1a}.scenarios-empty-box{text-align:center;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);padding:24px;font-size:13px}.ai-pill-badge{color:#c084fc;border-radius:var(--radius-pill);letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#a855f726,#3b82f626);border:1px solid #a855f759;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ai-pill-badge.active{animation:2.5s infinite pulse-glow;box-shadow:0 0 10px #a855f740}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px #a855f733}50%{box-shadow:0 0 14px #a855f773}}.ai-glow-btn{color:#fff;border-radius:var(--radius-pill);cursor:pointer;background:linear-gradient(135deg,#7e22ce,#3b82f6);border:none;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #7e22ce59}.ai-glow-btn:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #7e22ce8c}.ai-glow-btn:disabled{opacity:.65;cursor:not-allowed}.ai-modal-tab-bar{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);gap:4px;margin-bottom:16px;padding:4px;display:flex}.ai-modal-tab-btn{border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.ai-modal-tab-btn.active{background:var(--bg-card-hover);color:var(--text-primary);border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.ai-modal-tab-btn.active.tab-ai{color:#d8b4fe;background:linear-gradient(135deg,#a855f733,#3b82f633);border-color:#a855f766}.ai-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;font-size:13px;font-weight:700;display:flex}.ai-grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:600px){.ai-grid-2col{grid-template-columns:1fr}}.ai-insight-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;transition:all .2s;display:flex}.ai-insight-card:hover{border-color:var(--border-color-hover);background:var(--bg-card-hover)}.ai-insight-card.strength{border-left:3px solid var(--color-success)}.ai-insight-card.vulnerability{border-left:3px solid var(--color-error)}.ai-insight-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ai-insight-title{color:var(--text-primary);font-size:13px;font-weight:700}.ai-metric-pill{border-radius:var(--radius-pill);font-size:10px;font-weight:700;font-family:var(--font-mono), monospace;white-space:nowrap;padding:2px 7px}.ai-metric-pill.success{color:var(--color-success);background:#2ecc7126;border:1px solid #2ecc714d}.ai-metric-pill.warning{color:var(--color-warning);background:#f39c1226;border:1px solid #f39c124d}.ai-metric-pill.danger{color:var(--color-error);background:#e74c3c26;border:1px solid #e74c3c4d}.ai-insight-desc{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.ai-action-list{flex-direction:column;gap:10px;display:flex}.ai-action-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-direction:column;gap:8px;padding:14px;display:flex;position:relative;overflow:hidden}.ai-action-card:before{content:"";width:4px;height:100%;position:absolute;top:0;left:0}.ai-action-card.priority-alta:before{background:var(--color-error)}.ai-action-card.priority-media:before{background:var(--color-warning)}.ai-action-card.priority-estrategica:before{background:var(--color-primary)}.ai-action-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-action-badge{text-transform:uppercase;border-radius:var(--radius-pill);letter-spacing:.04em;padding:2px 7px;font-size:10px;font-weight:700}.ai-action-badge.alta{color:var(--color-error);background:#e74c3c26;border:1px solid #e74c3c4d}.ai-action-badge.media{color:var(--color-warning);background:#f39c1226;border:1px solid #f39c124d}.ai-action-badge.estrategica{color:var(--color-primary);background:#5b9bd526;border:1px solid #5b9bd54d}.ai-impact-tag{color:var(--color-success);font-size:11px;font-weight:700;font-family:var(--font-mono), monospace;border-radius:var(--radius-pill);background:#2ecc711f;padding:2px 8px}.ai-strategy-box{border-radius:var(--radius-md);background:linear-gradient(135deg,#1a1d21f2,#23272ff2);border:1px solid #a855f74d;flex-direction:column;gap:10px;padding:16px;display:flex}.ai-strategy-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-outlook-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:500px){.ai-outlook-grid{grid-template-columns:1fr}}
