@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0c0f0a;--surface: #141a10;--surface2: #1c2517;--border: #2d3d24;--accent: #6db33f;--accent2: #8cc63f;--accent-glow: rgba(109,179,63,.16);--amber: #d4900a;--amber-glow: rgba(212,144,10,.14);--text: #e8edd4;--muted: #7a8f68;--radius: 10px;--sidebar-bg: #101510;--header-border: #253020}:root.light{--bg: #f4f6f0;--surface: #ffffff;--surface2: #eef1e8;--border: #cdd8c0;--accent: #4d8a28;--accent2: #5da030;--accent-glow: rgba(77,138,40,.12);--amber: #b87a08;--amber-glow: rgba(184,122,8,.12);--text: #1a2412;--muted: #587048;--radius: 10px;--sidebar-bg: #e8edde;--header-border: #c0ceb0}:root.light .nav-btn:hover{background:#0000000f!important;color:var(--text)!important}:root.light .row-hover:hover{background:#0000000a!important}:root.light .btn-hover:hover[style*="background: var(--accent)"],:root.light .btn-hover:hover[style*="background:var(--accent)"]{background:#3d7020!important}:root.light .tag-green{background:#4d8a2826;color:#3a6e18}:root.light .tag-yellow{background:#b87a0826;color:#8a5c06}:root.light .tag-blue{background:#2864c81f;color:#2856a8}:root.light .tag-red{background:#b432281f;color:#a83028}:root.light .tag-purple{background:#6e50aa1f;color:#6040b0}:root.light .calc-box{background:#4d8a2814;border-color:#4d8a2840;color:var(--accent2)}body{font-family:Plus Jakarta Sans,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}input,select,textarea{font-family:Plus Jakarta Sans,sans-serif;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius);padding:8px 12px;width:100%;font-size:14px;transition:border-color .2s,box-shadow .2s;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--muted)}input[readonly]{opacity:.55;cursor:default}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--border) 50%,var(--accent) 50%)}button{cursor:pointer;font-family:Plus Jakarta Sans,sans-serif}label{font-size:12px;color:var(--muted);font-weight:600;display:block;margin-bottom:4px;letter-spacing:.05em;text-transform:uppercase}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.grid4{display:grid;grid-template-columns:2fr 1fr;gap:14px}@media (max-width: 700px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}html{scroll-behavior:smooth}.tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600}.tag-green{background:#6db33f2e;color:#8cc63f}.tag-yellow{background:#d4900a2e;color:#e8a20e}.tag-blue{background:#4a90e226;color:#74aaee}.tag-red{background:#dc503c26;color:#e8705a}.tag-purple{background:#9678c826;color:#c0a0e8}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fade-in{animation:fadeIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:none}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.9}}@keyframes slideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.calc-box{background:var(--accent-glow);border:1px solid rgba(109,179,63,.3);border-radius:8px;padding:10px 14px;font-size:13px;color:var(--accent2);font-weight:600;line-height:1.7}.hint{font-size:11px;color:var(--accent);margin-top:3px}.nav-btn:hover{background:#ffffff0a!important;color:var(--text)!important}.row-hover:hover{background:#ffffff06!important}.btn-hover:hover{filter:brightness(1.12)}.btn-hover:hover[style*="background: var(--accent)"],.btn-hover:hover[style*="background:var(--accent)"]{background:#5a9e30!important;box-shadow:0 2px 12px #6db33f59}.btn-hover:not(:disabled):hover{opacity:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width: 768px){.sidebar-mobile{transform:translate(-100%)}.sidebar-mobile.open{transform:translate(0)}.mobile-header{display:flex!important}.main-mobile{padding:64px 16px 16px!important}}@media (min-width: 769px){.mobile-header,.sidebar-overlay{display:none!important}}
