:root{--bg: #090c14;--card: #11181f;--card-2: #0d1119;--card-hi: #171e2e;--stroke: #232d3f;--text: #f3f6fa;--muted: #737f9a;--green: #2bd67b;--red: #ff5c5c;--cyan: #36e0d0;--blue: #4d7cfe;--radius: 16px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}:root[data-theme=light]{--bg: #f4f7fb;--card: #ffffff;--card-2: #eef2f8;--card-hi: #e7edf6;--stroke: #dce3ee;--text: #0f1825;--muted: #5b6675;--green: #0f9d58;--red: #e23b34;--cyan: #0c9c93;--blue: #3b6df0}:root[data-theme=light] body{background:radial-gradient(900px 500px at 100% -10%,rgba(12,156,147,.06),transparent),var(--bg)}:root[data-theme=light] .card{box-shadow:0 1px 3px #1018260f}:root[data-theme=light] .seg button.active{color:#fff}.theme-toggle{border:1px solid var(--stroke);background:var(--card);color:var(--text);height:36px;padding:0 14px;border-radius:10px;cursor:pointer;font:inherit;font-weight:600;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.theme-toggle:hover{border-color:var(--cyan);color:var(--cyan)}.icon-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--stroke);background:var(--card);color:var(--muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:700}.icon-btn:hover,.icon-btn.active{border-color:var(--cyan);color:var(--cyan)}@keyframes ridgeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:var(--o, 1);transform:translateY(0)}}.ridge-in{animation:ridgeIn .6s cubic-bezier(.22,.61,.36,1) both}:root:not([data-theme=light]) .hero-value{text-shadow:0 0 28px rgba(54,224,208,.2)}@media (prefers-reduced-motion: reduce){.ridge-in{animation:none;opacity:var(--o, 1)}}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:6px;cursor:help;outline:none}.infotip-i{width:15px;height:15px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);font-size:10px;font-style:italic;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center}.infotip:hover .infotip-i,.infotip:focus .infotip-i{border-color:var(--cyan);color:var(--cyan)}.infotip-pop{position:absolute;bottom:150%;left:50%;transform:translate(-50%);width:220px;background:var(--card-hi);color:var(--text);border:1px solid var(--stroke);border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.45;font-weight:400;letter-spacing:0;text-transform:none;opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:40;box-shadow:0 8px 24px #00000059}.infotip:hover .infotip-pop,.infotip:focus .infotip-pop{opacity:1}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}html,body{overflow-x:hidden;max-width:100%}body{background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.app{max-width:1440px;margin:0 auto;padding:0 48px 64px}.muted{color:var(--muted)}.green{color:var(--green)}.red{color:var(--red)}.cyan{color:var(--cyan)}.mono{font-variant-numeric:tabular-nums}.card{background:var(--card);border:1px solid var(--stroke);border-radius:var(--radius);padding:20px 22px}.grid{display:grid;gap:20px}.row{display:flex;gap:16px;align-items:center}.between{justify-content:space-between}.label{font-size:11.5px;letter-spacing:1px;font-weight:600;color:var(--muted);text-transform:uppercase}.kpi-value{font-size:30px;font-weight:700}.pill{display:inline-flex;gap:8px;align-items:center;padding:7px 14px;border-radius:20px;font-weight:600;font-size:13px}.dot{width:8px;height:8px;border-radius:50%}.seg{display:inline-flex;gap:4px;padding:4px;background:var(--card);border:1px solid var(--stroke);border-radius:12px}.seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:13px;padding:9px 18px;border-radius:9px;cursor:pointer}.seg button.active{background:var(--cyan);color:var(--bg)}nav.tabs{display:flex;gap:28px;padding:16px 0 0;border-bottom:1px solid var(--stroke)}nav.tabs a{color:var(--muted);font-weight:500;padding-bottom:10px;font-size:14px}nav.tabs a.active{color:var(--text);font-weight:600;border-bottom:2px solid var(--cyan)}.kpi-grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr)}.split{display:grid;gap:20px;grid-template-columns:2fr 1fr}.hero-value{font-size:clamp(40px,11vw,64px);font-weight:700;line-height:1.05}.totals-row{display:flex;gap:28px;flex-wrap:wrap;align-items:center}.cal-cell{min-height:84px}.cal-val{font-size:18px}.tabbar{display:none}@media (max-width: 900px){.split{grid-template-columns:1fr}}@media (max-width: 640px){.app{padding:0 16px 84px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:12px}.row.between{flex-wrap:wrap;row-gap:12px}.seg{flex-wrap:wrap}.seg button{padding:8px 13px;font-size:12.5px}.hide-sm{display:none}nav.tabs{display:none}.cal-cell{min-height:56px}.cal-val{font-size:13px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;height:64px;background:var(--card-2);border-top:1px solid var(--stroke);z-index:20}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);font-size:11px;font-weight:600}.tabbar a .ic{width:18px;height:18px;border-radius:5px;border:1.5px solid currentColor}.tabbar a.active{color:var(--cyan)}.tabbar a.active .ic{background:var(--cyan);border-color:var(--cyan)}}
