*{box-sizing:border-box}body{margin:0;background:#f3f5f9;color:#202838;font:15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;padding-bottom:env(safe-area-inset-bottom)}header{background:#17233b;color:#fff;padding:20px 16px;display:flex;justify-content:space-between;align-items:center;gap:10px}h1{font-size:21px;margin:0}header p{margin:4px 0 0;color:#c5d0e2;font-size:12px}main{max-width:760px;margin:auto;padding:14px}.summary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.metric,.panel,.task{background:white;border:1px solid #e3e7ef;border-radius:13px;padding:13px}.metric b{font-size:23px;display:block}.metric span,.hint,footer{font-size:12px;color:#748095}nav{display:flex;gap:7px;margin:13px 0}nav select{max-width:42%}input,select,textarea{font:inherit;padding:10px;border:1px solid #d8deea;border-radius:9px;background:white;color:#202838;min-width:0}nav input{flex:1;width:100%}.notice{background:#fff6df;border:1px solid #f0dfb4;color:#66501b;border-radius:10px;padding:11px;font-size:12px;margin:12px 0}.group{margin:18px 0}.group h2,.panel h2{font-size:17px;margin:0 0 10px}.grouphead{display:flex;justify-content:space-between;align-items:center;gap:8px}.grouphead a{font-size:12px;color:#2457c5;text-decoration:none}.task{margin:8px 0;padding:12px}.top{display:flex;justify-content:space-between;gap:8px}.task h3{font-size:14px;margin:0}.pill{font-size:11px;background:#edf1f7;border-radius:20px;padding:3px 8px;white-space:nowrap}.pill.done{background:#e2f4e9;color:#21633b}.pill.needs_check{background:#fff0d7;color:#855500}.rule{font-size:12px;color:#718096;margin:6px 0}.bottom{display:flex;justify-content:space-between;align-items:center;gap:8px}.bottom small{font-size:11px;color:#748095}button,.file{border:0;border-radius:9px;padding:9px 12px;background:#2457c5;color:white;font:inherit;font-size:13px;cursor:pointer}.muted{background:#e9edf5;color:#344054}.panel{margin:16px 0}.reminder{display:grid;grid-template-columns:1fr 1fr auto;gap:6px}.actions{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0}.file input{display:none}.log{border-top:1px solid #edf0f4;padding:8px 0;font-size:12px}.hint{margin:8px 0}footer{text-align:center;padding:18px}dialog{border:0;border-radius:14px;width:calc(100% - 26px);max-width:450px;padding:18px;box-shadow:0 15px 60px #1118}dialog::backdrop{background:#101a2c88}dialog label{display:block;font-size:13px;margin:12px 0}dialog label input,dialog label select,dialog textarea{display:block;width:100%;margin-top:5px}#install{background:#fff;color:#17233b}@media(max-width:420px){.reminder{grid-template-columns:1fr 1fr}.reminder button{grid-column:1/-1}nav{flex-wrap:wrap}nav select{flex:1;max-width:none}nav input{flex-basis:100%}}