:root{--accent:#b97c1e;--ink:#1c1a17;--bg:#faf8f5;--card:#fff;--line:#e3ddd2}
*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);margin:0}
.wrap{max-width:760px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:1.5rem;margin:.2em 0}
.small{color:#6b6459;font-size:.9rem}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0}
label{display:block;font-weight:bold;margin:12px 0 4px}
input[type=text],input:not([type]),input[type=password]{width:100%;padding:12px;font-size:1rem;border:1px solid var(--line);border-radius:8px}
.btn{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:14px 22px;font-size:1.05rem;font-weight:bold;cursor:pointer;width:100%}
.btn:disabled{opacity:.5}
.btn.secondary{background:#fff;color:var(--accent);border:2px solid var(--accent)}
.notice{background:#fdecea;border:1px solid #e5a49d;color:#7c221a;border-radius:8px;padding:10px 12px;margin:12px 0}
.okbox{background:#eaf7ec;border:1px solid #9dc7a5;color:#1e5c2a;border-radius:8px;padding:14px;margin:12px 0}
.stores{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:8px 0}
.store{display:block;border:2px solid var(--line);border-radius:10px;padding:14px;cursor:pointer;background:#fff;font-weight:bold}
.store input{margin-right:8px}
.store:has(input:checked){border-color:var(--accent);background:#fdf6e9}
.drop{border:2px dashed var(--accent);border-radius:12px;padding:26px 14px;text-align:center;background:#fffdf8;cursor:pointer}
.drop.drag{background:#fdf0d5}
.filelist{font-size:.9rem;margin:10px 0}
.filelist li{margin:3px 0}
progress{width:100%;height:18px}
table{width:100%;border-collapse:collapse;font-size:.95rem}
th,td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:left;vertical-align:top}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
a{color:var(--accent)}
.pill{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.8rem;font-weight:bold;background:#eee}
.pill.pending{background:#fdf0d5;color:#7a5510}
.pill.summarized{background:#eaf7ec;color:#1e5c2a}
.summary-body{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;overflow-x:auto}
.summary-body table{font-size:.85rem}
.flags-card{border:2px solid #c0392b}
.flag-text{color:#a02318;font-weight:bold}
.store-progress{border-top:1px solid var(--line);padding:10px 0}
.adminbox{background:#f4efe6;border:1px solid var(--line);border-radius:10px;padding:14px;margin-top:16px}
.stack-form{display:grid;gap:8px;margin:12px 0}
.stack-form input,.stack-form select{padding:10px;font-size:1rem;border:1px solid var(--line);border-radius:8px}
.stack-form button,.inline-form button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:10px 14px;font-weight:bold;cursor:pointer}
.stack-form button:disabled{opacity:.45;cursor:not-allowed}
.inline-form{display:grid;gap:6px}
.inline-form input{padding:8px;border:1px solid var(--line);border-radius:6px}
details{margin:8px 0}
