:root{color-scheme:light}*{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;background:#f6f7f9;color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.4}#root{min-height:100vh;display:flex;justify-content:center}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}.page{width:min(900px,100%);padding:40px 20px}.card{background:#fff;border:1px solid #e6e6e6;border-radius:12px;padding:16px}.homeHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.homeTitle{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.02em}.homeSubtitle{margin-top:8px;opacity:.75}.homeActions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:800px){.homeHeader{flex-direction:column}.homeActions{justify-content:flex-start}.grid2{grid-template-columns:1fr}}.cardTitle{margin:0 0 10px;font-size:18px}.row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0}.stack{display:grid;gap:6px}.divider{height:1px;background:#e6e6e6;margin:10px 0}.muted{opacity:.7}button{font:inherit}.btn,.btnPrimary,.btnDanger{padding:10px 14px;border-radius:10px;border:1px solid #ddd;background:#fff;cursor:pointer;transition:transform .05s ease,opacity .15s ease,background .15s ease}.btn:hover,.btnPrimary:hover,.btnDanger:hover{transform:translateY(-1px)}.btn:active,.btnPrimary:active,.btnDanger:active{transform:translateY(0)}.btnPrimary{border-color:#111;background:#111;color:#fff}.btnDanger{border-color:#d9d9d9;background:#fff;color:#b00020}button:disabled,.btn:disabled,.btnPrimary:disabled,.btnDanger:disabled{opacity:.55;cursor:not-allowed;transform:none}input[type=number],input[type=text],select{font:inherit;padding:10px 12px;border-radius:10px;border:1px solid #ddd;background:#fff;outline:none}input[type=number]:focus,input[type=text]:focus,select:focus{border-color:#111}input[type=checkbox]{transform:translateY(1px)}.card .card{border-color:#ededed}
