:root{--bg:#f5f7fa;--card:#fff;--text:#172033;--muted:#667085;--border:#e4e7ec;--accent:#111827;--soft:#f8fafc;--ok:#067647}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.center{place-items:center;min-height:100vh;padding:24px;display:grid}.wrap{width:min(1180px,100% - 24px);margin:auto;padding:24px 0 80px}.card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:18px}.hero{text-align:center;max-width:520px}.eyebrow{letter-spacing:.09em;color:var(--muted);font-size:12px;font-weight:700}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:11px 15px;display:inline-flex}.button.secondary{color:var(--text);border:1px solid var(--border);background:#fff}.button.small{padding:8px 10px;font-size:13px}.input{border:1px solid var(--border);background:#fff;border-radius:10px;width:100%;padding:11px}.stack{gap:12px;display:grid}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.muted{color:var(--muted)}.tabs{flex-wrap:wrap;gap:8px;display:flex}.tab{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:10px;padding:9px 12px}.tab.active{background:var(--accent);color:#fff;border-color:var(--accent)}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid2,.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.module{min-height:120px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:12px}th{color:var(--muted);text-transform:uppercase;font-size:12px}label{gap:6px;font-size:13px;font-weight:600;display:grid}.notice{background:var(--soft);border:1px solid var(--border);border-radius:10px;padding:12px 14px;font-size:13px}.nav{flex-wrap:wrap;gap:8px;display:flex}.nav a{border:1px solid var(--border);background:#fff;border-radius:9px;padding:9px 11px}.nav a.active{background:var(--accent);color:#fff}.section-title{margin:0 0 6px}.empty{text-align:center;color:var(--muted);padding:28px}.badge{border:1px solid var(--border);color:var(--ok);border-radius:999px;padding:4px 8px;font-size:12px;display:inline-block}@media (max-width:760px){.grid,.grid2,.formgrid{grid-template-columns:1fr}.mobile-stack{flex-direction:column;align-items:flex-start}}
