:root{--bg: #fff8f0;--card: #ffffff;--text: #3d2b1f;--muted: #8f705a;--accent: #ff9f68;--border: #ffd9c2}*{box-sizing:border-box}body{margin:0;font-family:PingFang SC,Hiragino Sans GB,sans-serif;background:radial-gradient(circle at top left,#ffeeda,var(--bg));color:var(--text)}.layout{max-width:1080px;margin:0 auto;padding:24px;display:grid;gap:16px}h1{margin:0}.feedback{border-radius:10px;padding:10px 12px;font-size:14px;border:1px solid transparent}.feedback-info{background:#eef6ff;border-color:#bfd9ff;color:#164f8c}.feedback-success{background:#ecfdf3;border-color:#b7ebc9;color:#0d7a3c}.feedback-error{background:#fff1f3;border-color:#ffc7d1;color:#b42318}.section-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px}.section-card header h2{margin:0}.section-card header p{margin:6px 0 12px;color:var(--muted)}.table{display:grid;gap:8px}.toolbar{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap;align-items:flex-end}.toolbar.compact{margin-top:-4px}.toolbar input{min-width:320px}.error-text{color:#b42318;margin:6px 0 12px}.ok-text{color:#0d7a3c;margin:6px 0 12px}.hint-text{margin:6px 0 12px;color:var(--muted)}.steps{margin:0;padding-left:20px;color:var(--muted)}.row{display:grid;grid-template-columns:1fr 1fr 2fr 1fr 1.5fr;gap:8px;align-items:center;padding:8px;background:#fffaf6;border-radius:10px}.row.header{background:#ffe9d8;font-weight:600}.actions{display:flex;gap:8px}button{border:none;border-radius:999px;padding:8px 12px;background:var(--accent);color:#fff;cursor:pointer}.bgm-form{display:grid;gap:10px;max-width:420px}label{display:grid;gap:4px}.field-inline{min-width:180px;flex:1 1 220px}.field-inline span,.field-block span{font-size:13px;color:var(--muted)}.wide-field{flex:2 1 360px}.upload-field input[type=file]{padding:8px;background:#fff}.field-block{width:100%}input{border:1px solid var(--border);border-radius:10px;padding:10px}select{border:1px solid var(--border);border-radius:10px;padding:10px;background:#fff}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input[type=checkbox]{width:16px;height:16px}@media (max-width: 780px){.row{grid-template-columns:1fr}.toolbar input,.toolbar select,.field-inline{min-width:100%}}
