:root{--text:#6b8a7a;--text-h:#022c22;--bg:#f0fdf4;--border:#bbf7d0;--code-bg:#dcfce7;--accent:#065f46;--accent-bg:#065f461a;--accent-border:#065f4680;--teal:#1d9e75;--teal-bg:#1d9e751a;--teal-border:#1d9e7580;--coral:#d85a30;--coral-bg:#d85a301f;--coral-border:#d85a3080;--social-bg:#eeedfe80;--shadow:#3c34891a 0 10px 15px -3px, #3c34890d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--text:#6ee7b7;--text-h:#ecfdf5;--bg:#022c22;--border:#065f46;--code-bg:#064e3b;--accent:#10b981;--accent-bg:#10b98126;--accent-border:#10b98180;--teal:#1d9e75;--teal-bg:#1d9e7526;--teal-border:#1d9e7580;--coral:#f0997b;--coral-bg:#f0997b26;--coral-border:#f0997b80;--social-bg:#1e1b3c80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}}#root{min-height:100svh}body{background:var(--bg);margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{margin:0 0 12px;font-size:26px}h2{margin:0 0 10px;font-size:18px}p{margin:0}code{font-family:var(--mono);color:var(--text-h);background:var(--code-bg);border-radius:4px;padding:4px 8px;font-size:15px;line-height:135%;display:inline-flex}.topbar{background:#064e3b;border-bottom:1px solid #047857;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 8px;display:flex}.brandTitle{color:#fff;font-size:18px;font-weight:700}.brandSub{color:#6ee7b7;margin-top:4px;font-size:13px}.tabs{background:#065f46;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:6px 16px;display:flex}.tab{color:#ecfdf5;cursor:pointer;background:#6ee7b726;border:1px solid #6ee7b7;border-radius:10px;padding:8px 10px;font-size:14px}.tab.active{color:#fff;background:#10b981;border-color:#10b981;font-weight:600}.container{width:min(1180px,100% - 24px);margin:16px auto}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=980px){.topbar{flex-direction:column;align-items:stretch}.tabs{justify-content:flex-start}.grid2{grid-template-columns:1fr}}.card{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 94%, transparent);box-shadow:var(--shadow);border-radius:14px;padding:14px}.row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field{flex-direction:column;flex:240px;gap:6px;display:flex}.label{color:var(--text);font-size:12px}input,select{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:10px;padding:10px}.btnRow{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.spacer{flex:1}.btn,.btnPrimary,.btnDanger{border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:10px;padding:10px 12px;font-size:14px}.btnPrimary{border-color:var(--accent-border);background:var(--accent-bg)}.btnDanger{border-color:var(--coral-border);background:var(--coral-bg)}.btn:disabled,.btnPrimary:disabled,.btnDanger:disabled{opacity:.6;cursor:not-allowed}.tableWrap{margin-top:10px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:760px}.table th,.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 8px}.table th{color:var(--text);text-align:left;background:var(--bg);font-size:12px;position:sticky;top:0}.num{text-align:right;font-variant-numeric:tabular-nums}.actions{text-align:right}.muted{color:var(--text);opacity:.9}.mono{font-family:var(--mono);opacity:.85;margin-right:6px;font-size:12px}.sum{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:10px;padding:8px 10px;font-size:13px}.sum.ok{border-color:var(--teal-border);background:var(--teal-bg)}.error{border:1px solid var(--coral-border);background:var(--coral-bg);color:var(--text-h);border-radius:12px;margin-top:10px;padding:10px}.okMsg{border:1px solid var(--teal-border);background:var(--teal-bg);color:var(--text-h);border-radius:12px;margin-top:10px;padding:10px}.badge{border:1px solid var(--border);border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px}.badge.bad{background:var(--coral-bg);border-color:#dc262699}.bullets{margin:8px 0 0;padding-left:18px}.hint{color:var(--text);margin-top:10px;font-size:13px}.miniNote{color:var(--text);border-top:1px dashed var(--border);margin-top:12px;padding-top:10px;font-size:13px}.chart{margin-top:10px}.adCard{border-style:dashed;margin-bottom:12px}.adLabel{color:var(--text);margin-bottom:8px;font-size:12px}.adPlaceholder{border:1px solid var(--border);color:var(--text-h);border-radius:10px;padding:10px;font-size:14px}.legalCard{line-height:1.7}.legalList{margin:8px 0 0;padding-left:20px}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text);padding:14px 16px 18px}.foldable{background:color-mix(in srgb, var(--bg) 98%, transparent);border:1px solid var(--border);border-radius:10px;margin-top:12px;padding:10px 14px}.foldable summary{cursor:pointer;color:var(--text-h);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}.foldable summary::-webkit-details-marker{display:none}.foldable summary:before{content:"▶";color:var(--text);font-size:10px;transition:transform .2s ease-in-out}.foldable[open] summary:before{transform:rotate(90deg)}.btnPrimary{transition:box-shadow .1s,transform .1s;transform:translateY(0);box-shadow:0 4px #022c22,0 6px 10px #065f464d}.btnPrimary:active{transform:translateY(3px);box-shadow:0 1px #022c22}.btn:active{box-shadow:none;transform:translateY(2px)}.tabs-sub{background:#f0fdf4;border-bottom:1px solid #bbf7d0;padding:4px 16px}.tabs-sub .tab{color:#065f46;background:#dcfce7;border-color:#bbf7d0;padding:4px 8px;font-size:12px}.tabs-sub .tab.active{color:#fff;background:#10b981;border-color:#10b981}.footerLink{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px;text-decoration:underline}.footerLink:hover{color:#065f46}
