:root{--fg: #1a1a1a;--muted: #666;--border: #ccc;--accent: #2563eb;--bg: #f7f7f8;--error: #c0392b}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif;color:var(--fg);background:var(--bg);line-height:1.6}#root{max-width:720px;margin:0 auto;padding:1.5rem 1rem 4rem}h1{font-size:1.4rem}.center{text-align:center;margin-top:3rem;color:var(--muted)}.card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:1.25rem;margin-bottom:1.25rem}label{display:block;margin:.75rem 0 .25rem;font-weight:600}input[type=text],input[type=password],input.line,textarea{width:100%;padding:.6rem .7rem;font-size:1rem;border:1px solid var(--border);border-radius:8px;font-family:inherit}textarea{min-height:7rem;resize:vertical}textarea.line{min-height:2.4rem;line-height:1.5;resize:none;overflow:hidden}.cell-wrap{max-width:24rem;white-space:normal;overflow-wrap:anywhere}.q-desc{color:var(--muted);font-size:.92rem;margin:.1rem 0 .5rem}.choice{display:flex;align-items:center;gap:.6rem;padding:.55rem .5rem;border:1px solid var(--border);border-radius:8px;margin-bottom:.4rem;font-weight:400;cursor:pointer}.choice input{width:1.1rem;height:1.1rem}.item-row{display:flex;gap:.5rem;margin-bottom:.5rem}.counter{font-size:.85rem;color:var(--muted);text-align:right}.counter.warn{color:var(--error)}button{font-size:1rem;padding:.6rem 1.1rem;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;font-family:inherit}button.secondary{background:#fff;color:var(--fg);border-color:var(--border)}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--error);font-weight:600}.row-actions{display:flex;gap:.5rem;align-items:center;margin-top:1rem}table{border-collapse:collapse;width:100%;font-size:.85rem}th,td{border:1px solid var(--border);padding:.4rem .5rem;text-align:left;vertical-align:top}th{background:#f0f0f3}.toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1rem}.muted{color:var(--muted)}.table-wrap{overflow-x:auto}
