:root{color-scheme:light;--plane: #EFF3F3;--surface: #FCFDFC;--surface-2: #F5F8F8;--surface-3: #E9EFEF;--rail: #0E2226;--rail-ink: #C9DADC;--rail-ink-dim: #7E9598;--rail-active: #16343A;--ink: #0C1516;--ink-2: #4C5A5C;--ink-3: #7C8B8D;--line: #DDE5E5;--line-soft: #E9EFEF;--accent: #0A5560;--accent-2: #084651;--accent-ink: #FFFFFF;--accent-soft: rgba(10, 85, 96, .09);--accent-line: rgba(10, 85, 96, .28);--brass: #A87A3C;--good: #0ca30c;--good-bg: rgba(12,163,12,.1);--warning: #fab219;--warning-bg:rgba(196,138,0,.14);--warning-ink:#8A6100;--serious: #ec835a;--critical: #d03b3b;--critical-bg:rgba(208,59,59,.1);--s1: #2a78d6;--s2: #eb6834;--s3: #1baf7a;--s4: #eda100;--s5: #e87ba4;--s6: #008300;--s7: #4a3aa7;--s8: #e34948;--grid: #E4EBEB;--axis: #C4D0D1;--tick: #7C8B8D;--shadow-1: 0 1px 2px rgba(12,21,22,.05), 0 1px 1px rgba(12,21,22,.04);--shadow-2: 0 4px 16px rgba(12,21,22,.08), 0 1px 2px rgba(12,21,22,.05);--shadow-3: 0 24px 60px rgba(12,21,22,.2), 0 2px 8px rgba(12,21,22,.1);--r-sm: 5px;--r: 8px;--r-lg: 12px;--r-pill: 999px;--f-display: "Archivo", "Helvetica Neue", Arial, sans-serif;--f-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--rail-w: 236px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--plane: #0A0F11;--surface: #141B1D;--surface-2: #192225;--surface-3: #202B2E;--rail: #0D1417;--rail-ink: #C4D5D7;--rail-ink-dim: #6E8285;--rail-active: #17282C;--ink: #EDF3F3;--ink-2: #A6B6B8;--ink-3: #7B8C8E;--line: #253134;--line-soft: #1D272A;--accent: #5CBACB;--accent-2: #7FCDDB;--accent-ink: #06232A;--accent-soft: rgba(92,186,203,.13);--accent-line: rgba(92,186,203,.34);--brass: #D6A860;--good-bg: rgba(12,163,12,.16);--warning-bg:rgba(250,178,25,.16);--warning-ink:#FAB219;--critical-bg:rgba(208,59,59,.16);--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--grid: #212C2F;--axis: #2E3B3E;--tick: #7B8C8E;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 4px 16px rgba(0,0,0,.45);--shadow-3: 0 24px 60px rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--plane: #0A0F11;--surface: #141B1D;--surface-2: #192225;--surface-3: #202B2E;--rail: #0D1417;--rail-ink: #C4D5D7;--rail-ink-dim: #6E8285;--rail-active: #17282C;--ink: #EDF3F3;--ink-2: #A6B6B8;--ink-3: #7B8C8E;--line: #253134;--line-soft: #1D272A;--accent: #5CBACB;--accent-2: #7FCDDB;--accent-ink: #06232A;--accent-soft: rgba(92,186,203,.13);--accent-line: rgba(92,186,203,.34);--brass: #D6A860;--good-bg: rgba(12,163,12,.16);--warning-bg:rgba(250,178,25,.16);--warning-ink:#FAB219;--critical-bg:rgba(208,59,59,.16);--s1: #3987e5;--s2: #d95926;--s3: #199e70;--s4: #c98500;--s5: #d55181;--s6: #008300;--s7: #9085e9;--s8: #e66767;--grid: #212C2F;--axis: #2E3B3E;--tick: #7B8C8E;--shadow-1: 0 1px 2px rgba(0,0,0,.4);--shadow-2: 0 4px 16px rgba(0,0,0,.45);--shadow-3: 0 24px 60px rgba(0,0,0,.6)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--plane);color:var(--ink);font-family:var(--f-body);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--f-display);margin:0;text-wrap:balance;letter-spacing:-.012em}h1{font-size:26px;font-weight:700;letter-spacing:-.02em}h2{font-size:17px;font-weight:600}h3{font-size:14px;font-weight:600}p{margin:0}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}::selection{background:var(--accent-soft)}.eyebrow{font-family:var(--f-mono);font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}.dim{color:var(--ink-2)}.strong{font-weight:600}.pos{color:var(--good)}.neg{color:var(--critical)}.right{text-align:right}.center{text-align:center}.nowrap{white-space:nowrap}.hidden{display:none!important}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-20{gap:20px}.gap-24{gap:24px}.grow{flex:1 1 auto;min-width:0}.wrap{flex-wrap:wrap}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app{display:grid;grid-template-columns:var(--rail-w) 1fr;min-height:100vh}.rail{background:var(--rail);color:var(--rail-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;padding:18px 12px 14px}.rail-brand{display:flex;align-items:center;gap:10px;padding:4px 10px 20px}.rail-mark{width:30px;height:30px;border-radius:8px;flex:0 0 auto;background:linear-gradient(150deg,var(--accent) 0%,#0d7f8f 100%);display:grid;place-items:center}.rail-mark svg{width:17px;height:17px}.rail-name{font-family:var(--f-display);font-weight:700;font-size:15px;color:#fff;letter-spacing:-.01em;line-height:1.1}.rail-sub{font-family:var(--f-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--rail-ink-dim)}.rail-group{padding:14px 10px 5px}.rail-group .eyebrow{color:var(--rail-ink-dim);font-size:9px}.nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;border-radius:var(--r);color:var(--rail-ink);font-size:13.5px;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.nav-item svg{width:16px;height:16px;flex:0 0 auto;opacity:.78}.nav-item:hover{background:var(--rail-active)}.nav-item[aria-current=page]{background:var(--rail-active);color:#fff}.nav-item[aria-current=page] svg{opacity:1;color:var(--accent-2)}.nav-badge{margin-left:auto;font-family:var(--f-mono);font-size:10px;font-weight:500;background:var(--critical);color:#fff;border-radius:var(--r-pill);padding:1px 6px}.rail-stat{margin-top:auto;padding:12px 10px 14px;display:flex;flex-direction:column;gap:2px}.rail-stat .eyebrow{color:var(--rail-ink-dim);font-size:9px}.rail-stat b{font-family:var(--f-display);font-size:17px;font-weight:700;color:#fff;letter-spacing:-.015em}.rail-stat span{font-size:11px;color:var(--rail-ink-dim)}.rail-foot{padding:10px 10px 0;border-top:1px solid rgba(255,255,255,.08)}.main{min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--plane) 86%,transparent);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line);padding:12px 28px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.topbar h1{font-size:19px}.topbar .inp{width:auto;min-width:0;padding:5px 26px 5px 9px;font-size:12.5px;border-radius:var(--r-sm)}.topbar .seg button{padding:4px 9px;font-size:12px}.page{padding:22px 28px 96px;max-width:1460px;width:100%}.page-intro{color:var(--ink-2);font-size:13.5px;max-width:74ch}.section{margin-top:26px}.section-head{display:flex;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}.section-head h2{letter-spacing:-.01em}.section-note{color:var(--ink-3);font-size:12.5px}.mobile-only{display:none}@media(max-width:940px){.app{grid-template-columns:1fr}.rail{position:fixed;inset:0 auto 0 0;width:264px;z-index:60;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-3)}.app.nav-open .rail{transform:none}.scrim{position:fixed;inset:0;background:#060c0d80;z-index:55}.mobile-only{display:inline-flex}.topbar{padding:10px 14px;gap:10px}.topbar .topbar-filter,.topbar .topbar-new{display:none}.topbar h1{font-size:17px;flex:1 1 auto}.page{padding:16px 14px 110px}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.card-pad{padding:16px 18px}.card-head{display:flex;align-items:baseline;gap:12px;flex-wrap:nowrap;padding:14px 18px 0}.card-head h2{flex:0 1 auto;min-width:0}.card-head .section-note{flex:1 1 auto;min-width:0;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-head>.btn{margin-left:auto;flex:0 0 auto}@media(max-width:620px){.card-head{flex-wrap:wrap}.card-head .section-note{text-align:left}}.card-head h2{font-size:15px}.card-body{padding:14px 18px 18px}.grid{display:grid;gap:14px}.g-2{grid-template-columns:repeat(2,minmax(0,1fr))}.g-3{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-6{grid-template-columns:repeat(6,minmax(0,1fr))}.g-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.g-1-1{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1180px){.g-6{grid-template-columns:repeat(3,minmax(0,1fr))}.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.g-2-1,.g-1-1,.g-3,.g-2{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.g-6,.g-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{padding:13px 15px 14px;display:flex;flex-direction:column;gap:3px;position:relative}.kpi-label{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.kpi-value{font-family:var(--f-display);font-size:23px;font-weight:700;letter-spacing:-.022em;line-height:1.15}.kpi-value.sm{font-size:19px}.kpi-foot{font-size:11.5px;color:var(--ink-3);display:flex;align-items:center;gap:5px}.kpi.accented{border-left:2px solid var(--accent)}.meter{height:5px;border-radius:3px;background:var(--surface-3);overflow:hidden;margin-top:7px}.meter>i{display:block;height:100%;border-radius:3px}.meter.good>i{background:var(--good)}.meter.warn>i{background:var(--warning)}.meter.crit>i{background:var(--critical)}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:2px 8px 2px 6px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap;line-height:1.5}.badge svg{width:11px;height:11px;flex:0 0 auto}.badge.pago{background:var(--good-bg);color:var(--good);border-color:color-mix(in srgb,var(--good) 26%,transparent)}.badge.avencer{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line)}.badge.vencido{background:var(--critical-bg);color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.badge.neutro{background:var(--surface-3);color:var(--ink-2);border-color:var(--line)}.badge.alerta{background:var(--warning-bg);color:var(--warning-ink);border-color:color-mix(in srgb,var(--warning) 34%,transparent)}.badge.sm{font-size:10px;padding:1px 7px 1px 5px}.tag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 7px;white-space:nowrap}.dot{width:8px;height:8px;border-radius:3px;flex:0 0 auto}.dot.lg{width:10px;height:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:7px 13px;border-radius:var(--r);cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:13px;font-weight:500;white-space:nowrap;transition:background .12s ease,border-color .12s ease,transform .06s ease}.btn svg{width:15px;height:15px}.btn:hover{background:var(--surface-2);border-color:var(--axis)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.primary:hover{background:var(--accent-2);border-color:var(--accent-2)}.btn.ghost{background:none;border-color:transparent;color:var(--ink-2)}.btn.ghost:hover{background:var(--surface-3);color:var(--ink)}.btn.danger{color:var(--critical);border-color:color-mix(in srgb,var(--critical) 30%,transparent)}.btn.danger:hover{background:var(--critical-bg)}.btn.sm{padding:4px 9px;font-size:12px;border-radius:var(--r-sm)}.btn.sm svg{width:13px;height:13px}.btn.icon{padding:7px}.btn:disabled{opacity:.45;cursor:not-allowed}.seg{display:inline-flex;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:2px;gap:2px}.seg button{border:0;background:none;padding:4px 11px;border-radius:var(--r-sm);font-size:12.5px;font-weight:500;color:var(--ink-2);cursor:pointer}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--shadow-1)}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label{font-size:12px;font-weight:500;color:var(--ink-2)}.field .hint{font-size:11.5px;color:var(--ink-3)}.inp{width:100%;padding:8px 11px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font-size:13.5px;transition:border-color .12s ease,background .12s ease}.inp:hover{border-color:var(--axis)}.inp:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}select.inp{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237C8B8D' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:15px;padding-right:28px}textarea.inp{resize:vertical;min-height:62px}.inp-money{position:relative}.inp-money>span{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ink-3);font-size:13px;pointer-events:none}.inp-money .inp{padding-left:34px;font-variant-numeric:tabular-nums}.search{position:relative}.search svg{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:15px;height:15px;color:var(--ink-3)}.search .inp{padding-left:30px}.table-wrap{overflow-x:auto;border-radius:var(--r-lg)}table.tbl{width:100%;border-collapse:collapse;font-size:13px}table.tbl th{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-weight:500;text-align:left;padding:9px 12px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);position:sticky;top:0}table.tbl td{padding:9px 12px;border-bottom:1px solid var(--line-soft);vertical-align:middle}table.tbl tr:last-child td{border-bottom:0}table.tbl tbody tr:hover{background:var(--surface-2)}table.tbl td.r,table.tbl th.r{text-align:right}table.tbl .primary-cell{font-weight:600;color:var(--ink)}table.tbl .sub{font-size:11.5px;color:var(--ink-3)}table.tbl tr.child td{background:var(--surface-2)}table.tbl tr.day-sep td{background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:7px 12px}table.tbl tr.day-sep:hover td{background:var(--surface-2)}table.tbl tr.day-sep .ds-date{font-family:var(--f-display);font-weight:700;font-size:12.5px;letter-spacing:-.01em}table.tbl tr.total td{font-weight:700;border-top:1px solid var(--axis);background:var(--surface-2)}.empty{padding:40px 20px;text-align:center;color:var(--ink-3)}.empty h3{color:var(--ink-2);margin-bottom:5px}.modal-scrim{position:fixed;inset:0;background:#060c0d85;z-index:100;display:grid;place-items:center;padding:18px;overflow-y:auto}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-3);width:min(620px,100%);max-height:calc(100vh - 36px);display:flex;flex-direction:column;animation:pop .16s ease}.modal.wide{width:min(880px,100%)}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}.modal-head{padding:16px 20px 12px;border-bottom:1px solid var(--line);display:flex;align-items:flex-start;gap:12px}.modal-head h2{font-size:17px}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{padding:13px 20px;border-top:1px solid var(--line);display:flex;gap:9px;justify-content:flex-end;background:var(--surface-2);border-radius:0 0 var(--r-lg) var(--r-lg)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.form-grid .full{grid-column:1 / -1}@media(max-width:620px){.form-grid{grid-template-columns:1fr}}.preview{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r);padding:11px 13px;display:flex;flex-wrap:wrap;gap:16px}.preview .pv{display:flex;flex-direction:column;gap:1px}.preview .pv b{font-family:var(--f-display);font-size:15px;font-weight:700;letter-spacing:-.015em}.alert{display:flex;gap:11px;padding:11px 13px;border-radius:var(--r);border:1px solid var(--line);background:var(--surface-2);align-items:flex-start}.alert svg{width:16px;height:16px;flex:0 0 auto;margin-top:1px}.alert.crit{background:var(--critical-bg);border-color:color-mix(in srgb,var(--critical) 26%,transparent)}.alert.crit svg{color:var(--critical)}.alert.warn{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 32%,transparent)}.alert.warn svg{color:var(--warning-ink)}.alert.info svg{color:var(--accent)}.alert-t{font-weight:600;font-size:13px}.alert-d{font-size:12.5px;color:var(--ink-2)}.readout{display:flex;flex-direction:column;gap:10px}.readout .lede{font-family:var(--f-display);font-size:19px;font-weight:600;letter-spacing:-.016em;line-height:1.35;text-wrap:balance}.readout .lede b{font-weight:700}.readout ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.readout li{display:flex;gap:9px;align-items:flex-start;font-size:13px;color:var(--ink-2)}.readout li .dot{margin-top:6px}.chart{width:100%;display:block;overflow:visible}.chart text{font-family:var(--f-body)}.chart .tick{font-size:10px;fill:var(--tick);font-family:var(--f-mono)}.chart .grid-l{stroke:var(--grid);stroke-width:1}.chart .axis-l{stroke:var(--axis);stroke-width:1}.chart .dlabel{font-size:10.5px;font-weight:600;fill:var(--ink-2)}.chart .hit{fill:transparent;cursor:pointer}.chart .hit:hover~.hl,.chart .band.on{fill:var(--accent-soft)}.legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.legend .li{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.tip{position:fixed;z-index:200;pointer-events:none;background:var(--surface);border:1px solid var(--axis);border-radius:var(--r);box-shadow:var(--shadow-2);padding:9px 11px;font-size:12.5px;min-width:148px}.tip .tt{font-weight:700;font-size:12px;margin-bottom:5px;font-family:var(--f-display)}.tip .tr{display:flex;align-items:center;gap:7px;justify-content:space-between}.tip .tr span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.tip .tr b{font-variant-numeric:tabular-nums;font-weight:600}.limit-bar{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden}.limit-bar>i{display:block;height:100%}.cardtile{display:flex;flex-direction:column;gap:11px;padding:15px 16px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.cardtile:hover{border-color:var(--accent-line);box-shadow:var(--shadow-2)}.cardtile .ct-top{display:flex;align-items:center;gap:9px}.cardtile .ct-name{font-family:var(--f-display);font-weight:700;font-size:14.5px;letter-spacing:-.01em}.cardtile .ct-bank{font-size:11px;color:var(--ink-3)}.ct-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px}.ct-stat{display:flex;flex-direction:column}.ct-stat span{font-family:var(--f-mono);font-size:9px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}.ct-stat b{font-size:14px;font-weight:600}.add-card{align-items:center;justify-content:center;gap:8px;text-align:center;border:1px dashed var(--axis);background:none;color:var(--ink-3);cursor:pointer;min-height:190px}.add-card:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.add-card .ac-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--surface-3)}.add-card .ac-mark svg{width:19px;height:19px}.add-card .ct-name{color:inherit}.filters{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.filters .inp{width:auto;min-width:122px}.chipbar{display:flex;gap:6px;flex-wrap:wrap}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:var(--r-pill);padding:4px 12px;font-size:12.5px;cursor:pointer;font-weight:500}.chip:hover{background:var(--surface-2)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip .n{font-family:var(--f-mono);font-size:10.5px;opacity:.75;margin-left:4px}.cal{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cal .dow{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding-bottom:3px}.cal .day{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);min-height:74px;padding:5px 6px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.cal .day.out{opacity:.38}.cal .day.today{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line) inset}.cal .day .dnum{font-size:11.5px;font-weight:600;color:var(--ink-2)}.cal .day .ev{font-size:10.5px;border-radius:3px;padding:1px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .day .ev.vencido{background:var(--critical-bg);color:var(--critical)}.cal .day .ev.avencer{background:var(--accent-soft);color:var(--accent)}.cal .day .ev.pago{background:var(--good-bg);color:var(--good)}.cal .day .ev.rec{background:var(--surface-3);color:var(--ink-2)}.toasts{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center}.toast{background:var(--rail);color:#fff;border-radius:var(--r);padding:9px 15px;font-size:13px;box-shadow:var(--shadow-3);display:flex;align-items:center;gap:9px;animation:rise .2s ease}.toast svg{width:15px;height:15px;color:var(--accent-2)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.fab{display:none}@media(max-width:940px){.fab{display:grid;place-items:center;position:fixed;right:16px;bottom:20px;z-index:50;width:54px;height:54px;border-radius:50%;border:0;cursor:pointer;background:var(--accent);color:var(--accent-ink);box-shadow:var(--shadow-3)}.fab svg{width:24px;height:24px}}.auth-shell{display:grid;place-items:center;min-height:100vh;background:var(--plane);padding:24px 16px}.auth-wrap{width:min(420px,100%);display:flex;flex-direction:column;gap:14px}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:26px 26px 22px}.auth-brand{display:flex;align-items:center;gap:10px}.auth-links{display:flex;flex-wrap:wrap;gap:4px;margin-top:14px;justify-content:center}.auth-aviso{display:flex;gap:8px;align-items:flex-start;font-size:12.5px;padding:9px 11px;border-radius:var(--r)}.auth-aviso svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}.auth-aviso.crit{background:var(--critical-bg);color:var(--critical)}.auth-aviso.ok{background:var(--good-bg);color:var(--good)}.auth-rodape{text-align:center;font-family:var(--f-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.auth-pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;font-family:var(--f-mono);font-size:11.5px;overflow-x:auto;margin:12px 0}.diag-bloco{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:11px 13px;margin-top:14px}.diag-titulo{font-family:var(--f-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:7px}.diag-linha{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;padding:3px 0}.diag-fonte{flex:1 1 100%;font-weight:600;color:var(--ink-1)}.diag-item{font-family:var(--f-mono);font-size:11px;color:var(--ink-2)}.btn[data-ocupado="1"]{opacity:.65;pointer-events:none}.btn.privacidade{padding:7px}.btn.privacidade.ativo{background:var(--accent-soft);color:var(--accent)}.btn.privacidade:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:940px){.btn.privacidade{padding:10px;min-width:44px;min-height:44px}.btn.privacidade svg{width:18px;height:18px}}.privado .chart-area,.privado svg.chart{filter:blur(24px) saturate(.4) contrast(.6) opacity(.6)}.privado .chart-area{position:relative;cursor:default}.privado .chart-area:after{content:"";position:absolute;inset:-6px;border-radius:var(--r);background:var(--surface);opacity:.42;pointer-events:none}.privado svg.chart-mini{filter:blur(5px) saturate(.35) contrast(.6) opacity(.5)}.privado .meter>i,.privado .limit-bar.financeira>i{width:100%!important;background:var(--surface-3)!important}.privado .pos,.privado .neg,.privado .kpi-value{color:var(--ink)!important}.privado .kpi.accented{border-left-color:var(--line)!important}.privado .badge.financeiro{background:var(--surface-3)!important;color:var(--ink-2)!important;border-color:var(--line)!important}.privado .tip .tr b{color:var(--ink)!important}.hist{display:flex;flex-direction:column}.hist-dia{padding:14px 0 6px;border-bottom:1px solid var(--line)}.hist-dia:first-child{padding-top:0}.hist-item{display:flex;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:flex-start}.hist-item:last-child{border-bottom:0}.hist-hora{flex:0 0 42px;font-size:12px;padding-top:1px}.hist-corpo{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.hist-frase{font-size:13.5px}.hist-mudancas{margin:4px 0 0;padding:0;list-style:none;font-size:12.5px}.hist-mudancas li{padding:1px 0}.hist-antes{text-decoration:line-through;color:var(--ink-3, var(--ink-2))}.hist-item.apagou .hist-frase{color:var(--critical)}
