body{margin:0;font-family:Arial,sans-serif;background:#f7f1e9;color:#2f2924}
header{background:#3b2f2a;color:white;padding:14px 18px;display:flex;justify-content:space-between;align-items:center;gap:12px}
nav a{color:white;margin-left:14px;text-decoration:none;font-size:14px}
main{max-width:1150px;margin:24px auto;padding:0 16px 48px}
footer{text-align:center;font-size:12px;color:#7a6b60;padding:30px}
h1{margin-top:0}.card{background:#fffaf5;border:1px solid #eadfce;border-radius:12px;padding:16px;margin-bottom:14px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}
.btn,button{display:inline-block;background:#7a4f34;color:white;padding:8px 12px;border-radius:8px;border:0;text-decoration:none;cursor:pointer;font-size:14px;margin:3px 3px 3px 0}
.btn.secondary{background:#806f60}.btn.danger{background:#9b3d30}.btn.light{background:#d8c7b2;color:#2f2924}
.badge{display:inline-block;padding:4px 7px;border-radius:999px;background:#e7d8c4;font-size:12px;margin:2px}
.badge.ok{background:#d8ead2}.badge.warn{background:#f2dfb5}.badge.no{background:#ead2d2}
pre,textarea{white-space:pre-wrap;background:white;border:1px solid #e0d4c6;border-radius:8px;padding:12px;overflow:auto}
textarea{width:100%;min-height:180px;font-family:Consolas,monospace;box-sizing:border-box}
input[type=text],input[type=password],input[type=number]{width:100%;padding:10px;border:1px solid #d8c7b2;border-radius:8px;box-sizing:border-box}
label{display:block;margin:12px 0 5px;font-weight:bold}.small{color:#74685f;font-size:13px}
.file-row{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #eadfce;padding:8px 0;align-items:center}.file-row:last-child{border-bottom:0}
.notice{padding:12px;border-radius:8px;background:#fff3cd;border:1px solid #ead591}
