:root{font-family:Inter,Microsoft YaHei,sans-serif;color:#17233b;background:#f4f6fb}*{box-sizing:border-box}body{margin:0}.shell{max-width:520px;margin:8vh auto;padding:24px}.shell.wide{max-width:980px}.brand{font-weight:800;color:#2457d6;font-size:20px;margin-bottom:20px}.card{background:#fff;border:1px solid #e8ebf2;border-radius:14px;padding:26px;box-shadow:0 14px 40px #17233b10}h1{margin:6px 0 10px;font-size:26px}.muted{color:#7b879c;line-height:1.7}.muted,label{font-size:13px}label{display:grid;grid-gap:6px;gap:6px;margin:15px 0;font-weight:600}input{min-height:44px;padding:0 12px;border:1px solid #dfe4ed;border-radius:8px;font:inherit}.buttonLink,button{min-height:44px;border:0;border-radius:8px;padding:0 16px;background:#2457d6;color:#fff;font-weight:700;cursor:pointer}.card form>button{width:100%}button:disabled{cursor:not-allowed;opacity:.6}.buttonLink{display:inline-flex;align-items:center;text-decoration:none}.buttonSecondary{width:auto;background:#e9eef9;color:#2457d6}.danger{background:#c83245}.notice{padding:12px;border-radius:8px;background:#edf3ff;color:#2457d6;font-size:13px;line-height:1.6;margin:12px 0}.notice.success{background:#eaf8ef;color:#167341}.notice.error{background:#fff0f1;color:#a72335}.links{display:flex;justify-content:space-between;margin-top:16px;font-size:13px}.links a{color:#2457d6;text-decoration:none}.summaryGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:24px 0}.summary{display:grid;grid-gap:8px;gap:8px;padding:16px;border-radius:10px;background:#f6f8fc}.summary span{color:#7b879c;font-size:12px}.actionRow,.pageHeader,.reviewActions{display:flex;align-items:center;gap:10px}.actionRow{margin-top:18px}.pageHeader{justify-content:space-between}.reviewActions button{width:auto;min-height:34px}.empty{padding:28px;text-align:center;color:#7b879c;background:#f6f8fc;border-radius:10px;margin-top:20px}.tableWrap{overflow-x:auto;margin-top:20px}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:13px;border-bottom:1px solid #e8ebf2;font-size:13px}th{color:#66738b;background:#f7f9fc}@media(max-width:700px){.shell{margin:2vh auto;padding:16px}.summaryGrid{grid-template-columns:1fr}.pageHeader{align-items:flex-start}.card{padding:20px}}