*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,"Segoe UI",sans-serif;color:#1d1d24;background:#f6f5f9}
.banner{background:#fff4cc;color:#5a4a00;padding:6px 24px;font-size:14px}
header{background:#3b3561;color:#fff;padding:12px 24px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}header a{color:#e6e1ff}
header strong{font-size:18px;margin-right:12px}main{max-width:880px;margin:24px auto;padding:0 20px}
.card{background:#fff;border:1px solid #ddd8ea;border-radius:8px;padding:16px 20px;margin:12px 0}
label{display:block;margin:12px 0 4px;font-weight:600}input,select,textarea{font:inherit;padding:6px 8px;width:100%;max-width:420px;border:1px solid #b9b3cc;border-radius:4px}
input[type=checkbox]{width:auto}textarea{max-width:100%;min-height:180px}button,.button{font:inherit;padding:7px 16px;margin:12px 8px 0 0;
border:1px solid #3b3561;background:#3b3561;color:#fff;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block}
button.plain,.button.plain{background:#fff;color:#3b3561}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e3dfee;padding:8px;text-align:left}
.note{background:#e8f6ea;border:1px solid #b6dfbd;padding:8px 12px;border-radius:6px}.muted{color:#666}.row{display:flex;gap:12px;align-items:center}
footer{max-width:880px;margin:40px auto 24px;padding:0 20px}.record{color:#888;font-size:12px}
