:root{--bg:#f4f5f7;--surface:#fff;--surface-soft:#f8fafc;--text:#0f172a;--muted:#475569;--border:#dbe1ea;--accent:#005f8a;--accent-weak:#dbefff}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,#f8fbff,#f4f5f7 30%,#eef3ff);color:var(--text)}.page-shell,body{min-height:100vh}.page-shell{padding:1rem}.container{max-width:760px;margin:0 auto}.topbar{justify-content:space-between;margin-bottom:1rem}.brand,.topbar{display:flex;align-items:center;gap:.75rem}.brand img{width:36px;height:36px;border-radius:10px}.brand h1{margin:0;font-size:1.1rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1rem;margin:0 0 .9rem;box-shadow:0 8px 24px rgba(15,23,42,.08)}.status{font-size:.85rem;color:var(--accent);border:1px solid var(--accent-weak);background:var(--accent-weak);padding:.25rem .7rem}.chip,.status{border-radius:999px;display:inline-block}.chip{font-size:.78rem;padding:.2rem .55rem;margin:0 .3rem .3rem 0;border:1px solid var(--border)}.chip.ok{background:#e6f4ea;color:#1f7a3b}.chip.warn{background:#fff2d6;color:#8a5b00}.btn{width:100%;display:inline-block;border:0;background:var(--accent);color:#fff;border-radius:10px;font-weight:600;padding:.85rem 1rem;text-align:center;text-decoration:none;margin-top:.3rem}.btn.secondary{background:#0f172a}.grid{display:grid;grid-gap:.75rem;gap:.75rem}.grid.cols2{grid-template-columns:1fr 1fr}table{width:100%;border-collapse:collapse;font-size:.92rem}td,th{border-bottom:1px solid var(--border);padding:.5rem .25rem;text-align:left}td{color:var(--muted)}th{color:#0f172a}.small{color:var(--muted);font-size:.9rem}.section-title{font-size:1rem;margin:0 0 .6rem;display:flex;justify-content:space-between;gap:.75rem;align-items:center}.list{margin:.5rem 0 0;padding-left:1rem}.list li{margin:.35rem 0}.confirm-row{border-top:1px dashed var(--border);margin-top:.8rem;padding-top:.8rem;display:flex;gap:.5rem}.confirm{border:1px solid var(--border);border-radius:10px;padding:.6rem;background:var(--surface-soft);width:100%}.confirm input{transform:scale(1.2);margin-right:.45rem}.notice{color:var(--muted);font-size:.85rem;margin-top:.5rem}@media (max-width:600px){.page-shell{padding:.75rem}}