*{box-sizing:border-box}body{margin:0;background:#f1f5f9;color:#193147;font:16px system-ui,Tahoma,sans-serif}header{background:#12354d;color:white;padding:22px 5%}header h1{font-size:clamp(20px,4vw,28px);margin:0}header p{margin:6px 0}main{max-width:1050px;margin:auto;padding:16px}.card{background:white;border:1px solid #dbe4ea;border-radius:12px;padding:18px;margin:12px 0}.notice{background:#fff3d9;padding:13px;border-radius:8px;color:#6b4c15}label{display:block;margin:12px 0;font-weight:600}input,select,button,textarea{font:inherit;padding:11px;border:1px solid #bdccd6;border-radius:8px;max-width:100%}input,select,textarea{display:block;width:100%;margin-top:5px}button{background:#087b65;color:white;cursor:pointer;margin:4px 6px 4px 0}button.secondary{background:white;color:#1b4257}button.danger{background:#a62c28}button:disabled{opacity:.55;cursor:wait}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.topic{border-top:1px solid #dfe7ec;padding:16px 0}.topic h3{font-size:16px;line-height:1.6}.photo{display:inline-block;vertical-align:top;width:170px;padding:7px;margin:6px;border:1px solid #dce4e9;border-radius:8px}.photo img{width:100%;height:120px;object-fit:contain}.photo small{display:block;overflow-wrap:anywhere}.status{font-weight:700;color:#596c7d}.approved{color:#087b65}.rejected{color:#a62c28}#message{position:sticky;bottom:0;background:#e4f5ec;padding:10px;border-radius:8px;min-height:20px}pre{white-space:pre-wrap;max-height:300px;overflow:auto}@media(max-width:600px){.photo{width:46%;margin:1%}.photo img{height:100px}button{min-height:44px}}
