:root{font-family:system-ui,'Segoe UI',sans-serif;color:#29405b}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(165deg,#a9e9ff,#e9faff 48%,#fff6d2 83%,#c4f1b2)}.wrap{max-width:1100px;margin:auto;padding:20px}.nav{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.nav a,.btn,button{font:inherit}.nav a,.btn{display:inline-block;text-decoration:none;border:0;border-radius:18px;background:#168be3;color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}.nav a.secondary,.btn.secondary{background:#fff;color:#216caa}.heroTitle{background:#ffdf95;border:4px solid #fff;border-radius:25px;text-align:center;padding:14px;color:#76471a;margin:0 0 16px}.panel{background:#ffffffec;border:4px solid white;border-radius:25px;padding:20px;margin:16px 0;box-shadow:0 7px 20px #4282a121}.panel h2,.panel h3{margin:0 0 12px;color:#23689f}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.tile{border:2px solid #d6eefa;background:#f6fbff;border-radius:18px;padding:15px}.tile b.big{display:block;font-size:30px;color:#1683ce}.muted{color:#647b8b;font-size:14px}.btn.green{background:#27a876}.btn.red{background:#d65b5b}.btn.gold{background:#e4a327;color:#513609}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:11px;border:2px solid #cee5f3;border-radius:12px;max-width:100%}input[type=checkbox]{width:18px;height:18px;vertical-align:middle}.field{display:flex;flex-direction:column;gap:5px;margin:10px 0}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.progressbar{height:13px;background:#dcecf4;border-radius:20px;overflow:hidden}.progressbar>div{height:100%;background:#2996e6}.pill{border-radius:20px;padding:5px 11px;background:#dcefff;color:#256da4;font-size:12px;font-weight:800}.pill.bad{background:#ffe5e5;color:#bb4242}.pill.good{background:#def7e7;color:#178252}.item{padding:12px;border-bottom:1px solid #dceaf2}.item:last-child{border:0}.hide{display:none!important}.notice{background:#fff2ce;border-left:5px solid #edb64e;padding:12px;border-radius:12px;margin:10px 0}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border-bottom:1px solid #e2eaf1;padding:9px;text-align:left}canvas{max-width:100%}@media(max-width:600px){.wrap{padding:12px}.panel{padding:13px}.nav a{padding:9px 11px;font-size:13px}}
