:root{color-scheme:light;--bg: #F6F7F9;--surface: #FFFFFF;--surface-2: #F1F3F6;--line: #E4E7EC;--field-line: #848E9F;--ink: #0B1220;--ink-2: #475467;--ink-3: #667085;--brand: #0E9F6E;--brand-ink: #067647;--brand-soft: #E7F7F0;--brand-hi: #34D399;--nominal: #4F46E5;--nominal-ink: #4338CA;--nominal-soft: #EEF0FF;--consumo: #D97706;--consumo-ink: #B54708;--consumo-soft: #FEF6E7;--consumo-line: #F7C47A;--danger: #D92D20;--danger-soft: #FEF3F2;--hero-bg: #0B1220;--hero-ink: #FFFFFF;--hero-ink-2: #A3ACBA;--cta-bg: #0B1220;--cta-ink: #FFFFFF;--focus: rgba(79,70,229,.45);--shadow-sm: 0 1px 2px rgba(16,24,40,.05);--shadow-md: 0 1px 3px rgba(16,24,40,.06), 0 12px 32px -12px rgba(16,24,40,.12);--font: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tabbar-h: 64px}html[data-theme=dark]{color-scheme:dark;--bg: #0A0D14;--surface: #121722;--surface-2: #1A2030;--line: #262D3B;--field-line: #5B6578;--ink: #F2F4F8;--ink-2: #A3ACBA;--ink-3: #8C96A6;--brand: #34D399;--brand-ink: #34D399;--brand-soft: #0F2A22;--brand-hi: #6EE7B7;--nominal: #818CF8;--nominal-ink: #A5B4FC;--nominal-soft: #1E2240;--consumo: #FBBF24;--consumo-ink: #FBBF24;--consumo-soft: #2A2112;--consumo-line: #6B4E16;--danger: #F97066;--danger-soft: #2B1514;--hero-bg: #121A2A;--hero-ink: #F2F4F8;--hero-ink-2: #A3ACBA;--cta-bg: #34D399;--cta-ink: #052E1F;--shadow-sm: none;--shadow-md: none}.acc-btn{gap:6px}.acc-btn .acc-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;flex:0 0 8px}.acc-btn[data-s=synced] .acc-dot{background:#0e9f6e}.acc-btn[data-s=syncing] .acc-dot{background:#f59e0b}.acc-btn[data-s=offline] .acc-dot,.acc-btn[data-s=error] .acc-dot{background:#ef4444}.acc-btn[data-warn="1"] .acc-dot{background:#f59e0b}.acc-warn{color:#b45309;font-size:.9em;margin:6px 0}.acc-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#0206178c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.acc-dlg{background:var(--card,#fff);color:var(--ink,#0b1220);border-radius:16px;max-width:400px;width:100%;padding:20px;box-shadow:0 20px 60px #0000004d;font-family:inherit;max-height:90vh;overflow:auto}.acc-dlg h2{margin:0 0 6px;font-size:19px}.acc-dlg p{margin:6px 0 14px;color:var(--muted,#475569);font-size:14px;line-height:1.45}.acc-dlg .acc-prov{display:flex;align-items:center;gap:10px;width:100%;justify-content:center;padding:12px;border-radius:10px;border:1px solid var(--line,#cbd5e1);background:var(--card,#fff);color:inherit;font:inherit;font-weight:600;cursor:pointer;margin-bottom:10px;min-height:46px}.acc-dlg .acc-prov:hover{border-color:var(--brand,#0E9F6E)}.acc-dlg .acc-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.acc-dlg .acc-row button{flex:1 1 auto;padding:10px;border-radius:10px;border:1px solid var(--line,#cbd5e1);background:transparent;color:inherit;font:inherit;cursor:pointer;min-height:42px}.acc-dlg .acc-danger{color:#dc2626!important;border-color:#fecaca!important}.acc-dlg .acc-err{color:#dc2626;font-size:13px;min-height:1em}.acc-dlg .acc-close{float:right;background:none;border:0;font-size:22px;cursor:pointer;color:inherit;line-height:1}.acc-dlg label{font-size:13px;display:flex;gap:6px;align-items:center;margin-top:8px}.acc-toast{position:fixed;left:50%;bottom:84px;transform:translate(-50%);background:#0b1220;color:#fff;padding:10px 14px;border-radius:10px;z-index:1001;font-size:14px;max-width:90vw}.lq-ov{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0b12208c;display:flex;align-items:center;justify-content:center;padding:16px}.lq{background:var(--surface,#fff);color:var(--ink,#0B1220);width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;border-radius:18px;box-shadow:0 20px 50px #00000040;font-family:var(--font,sans-serif)}.lq-top{display:flex;align-items:center;gap:10px;padding:14px 16px 0}.lq-bar{flex:1;height:6px;border-radius:99px;background:var(--surface-2,#F1F3F6);overflow:hidden}.lq-bar i{display:block;height:100%;background:var(--brand,#0E9F6E);transition:width .2s}.lq-x{border:0;background:none;color:var(--ink-3,#667085);font-size:22px;line-height:1;cursor:pointer;padding:4px 6px}.lq-b{padding:12px 18px 6px}.lq h2{font:700 20px/1.25 var(--font-display,inherit);margin:4px 0 12px}.lq-f{display:grid;gap:10px}.lq label{display:grid;gap:4px;font-size:13px;font-weight:600;color:var(--ink-2,#475467)}.lq input,.lq select{font:500 16px var(--font,inherit);padding:10px 12px;border:1px solid var(--field-line,#848E9F);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#0B1220);min-width:0;width:100%;box-sizing:border-box}.lq-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lq-seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface-2,#F1F3F6);padding:4px;border-radius:12px}.lq-seg button{border:0;border-radius:9px;padding:9px;font:600 14px var(--font,inherit);background:none;color:var(--ink-2,#475467);cursor:pointer}.lq-seg button.on{background:var(--surface,#fff);color:var(--ink,#0B1220);box-shadow:0 1px 2px #1018281f}.lq-hint{font-size:12px;color:var(--ink-3,#667085);margin:0}.lq-inj{display:grid;grid-template-columns:1.3fr 1fr .7fr auto;gap:6px;align-items:end}.lq-inj button{border:0;background:var(--surface-2,#F1F3F6);border-radius:10px;height:42px;width:38px;cursor:pointer;color:var(--ink-2,#475467);font-size:18px}.lq-add{border:1px dashed var(--field-line,#848E9F);background:none;border-radius:10px;padding:10px;font:600 14px var(--font,inherit);color:var(--ink,#0B1220);cursor:pointer}.lq-nav{display:flex;gap:8px;padding:12px 18px 18px}.lq-btn{flex:1;min-height:46px;border-radius:12px;border:1px solid var(--line,#E4E7EC);background:var(--surface,#fff);color:var(--ink,#0B1220);font:700 15px var(--font,inherit);cursor:pointer}.lq-btn.p{background:var(--cta-bg,#0B1220);color:var(--cta-ink,#fff);border-color:transparent}.lq-res{background:var(--hero-bg,#0B1220);color:var(--hero-ink,#fff);border-radius:14px;padding:16px}.lq-res small{color:var(--hero-ink-2,#A3ACBA);font-size:12px}.lq-res strong{display:block;font:700 30px/1.15 var(--font-display,inherit);margin:4px 0}.lq-res.ok strong{color:var(--brand-hi,#34D399);font-size:22px}.lq-tl{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:0}.lq-tl li{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line,#E4E7EC);font-size:14px}.lq-tl li b{font-weight:700}.lq-tl .ev{color:var(--brand-ink,#067647);font-size:12px}.lq-tl .goal{color:var(--ink,#0B1220);font-weight:700}.lq-fit{margin:12px 0;padding:12px;border-radius:12px;background:var(--surface-2,#F2F4F7);font-size:14px}.lq-fit p{margin:0 0 8px}.lq .lq-opt{display:flex;flex-direction:row}.lq .lq-opt input{width:auto;height:auto;flex:0 0 auto;padding:0;margin:3px 0 0}.lq-opt{display:flex;gap:10px;align-items:flex-start;padding:10px;border:1px solid var(--line,#E4E7EC);border-radius:10px;margin-top:8px;cursor:pointer;background:var(--surface,#fff)}.lq-opt.on{border-color:var(--brand,#12B76A);box-shadow:0 0 0 1px var(--brand,#12B76A)}.lq-opt input{margin-top:3px}.lq-opt span{display:grid;gap:2px}.lq-opt small{color:var(--muted,#667085)}.lq-ok{color:var(--brand-ink,#067647)}.lq-err{color:var(--danger,#D92D20);font-size:13px;min-height:16px;margin:6px 0 0}.lq-help{display:inline-flex;align-items:center;gap:6px}.lh-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line,#e2e8f0);background:var(--surface,#fff);color:var(--ink-2,#334155);border-radius:999px;padding:8px 14px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}.lh-btn b{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:var(--brand-soft,#dcfce7);color:var(--brand-ink,#166534);font-size:12px}.lh-row{display:flex;justify-content:flex-end;margin:0 0 12px}.lh-ov{position:fixed;top:0;right:0;bottom:0;left:0;background:#02061780;z-index:1004;display:flex;align-items:flex-end;justify-content:center;padding:12px}@media(min-width:640px){.lh-ov{align-items:center}}.lh{position:relative;background:var(--surface,#fff);color:var(--ink,#0f172a);border-radius:18px;max-width:520px;width:100%;padding:20px 20px 14px;max-height:85vh;overflow:auto}.lh h2{margin:0 0 4px;font-size:19px}.lh .lh-sub{margin:0 0 12px;color:var(--ink-2,#475569);font-size:14px}.lh ol{margin:0;padding-left:20px}.lh li{margin:0 0 12px;line-height:1.5;font-size:14.5px}.lh .ex{display:block;margin-top:4px;color:var(--ink-2,#334155);background:var(--surface-2,#f1f5f9);border-radius:10px;padding:7px 10px;font-size:13.5px}.lh .go{margin-top:6px;border:0;background:none;color:var(--brand-ink,#166534);font:inherit;font-size:13.5px;text-decoration:underline;cursor:pointer;padding:4px 0}.lh-x{position:absolute;right:10px;top:6px;border:0;background:none;font-size:26px;line-height:1;color:var(--ink-2,#475569);cursor:pointer;width:40px;height:40px}.lh-hl{outline:3px solid var(--brand,#16a34a)!important;outline-offset:3px;border-radius:8px}.lgf{margin:16px 0}.lgf-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.lgf .chip{font-size:12px;padding:3px 10px;border-radius:999px;background:#eef;white-space:nowrap}.lgf .chip.ok{background:#e6f6ee;color:#0a7a45}.lgf .chip.danger{background:#fdeaea;color:#b42318}.lgf .chip.warn{background:#fff4e0;color:#9a5b00}.lgf-list,.lgf-sum{list-style:none;padding:0;margin:10px 0}.lgf-list li{display:grid;grid-template-columns:1fr 130px auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.08)}.lgf-n{min-width:0;overflow-wrap:anywhere}.lgf-n em{display:block;font-style:normal;font-size:12px;opacity:.7}.lgf-in{position:relative;display:block}.lgf-in .pre{position:absolute;left:10px;top:50%;transform:translateY(-50%);font-size:14px;opacity:.6}.lgf-in input{width:100%;box-sizing:border-box;height:40px;padding:0 10px 0 34px;font-size:16px;border:1px solid rgba(0,0,0,.15);border-radius:10px;background:transparent;color:inherit}.lgf .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.lgf-sum li{display:flex;justify-content:space-between;padding:4px 0}.lgf-sum li.def b{color:#b42318}.lgf-sum li.ok b{color:#0a7a45}@media(max-width:420px){.lgf-list li{grid-template-columns:1fr 110px}.lgf-list li .chip{grid-column:1/-1;justify-self:start}}html,body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font)}#root{min-height:100vh}
