:root{--bg:#f7f8fa;--panel:#fff;--border:#dfe4e8;--text:#1c2530;--text-muted:#64707c;--accent:#1f6f5c;--accent-hover:#175646;--accent-soft:#e4f1ec;--danger:#b3261e;--danger-soft:#fbe9e8;--radius:8px}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;line-height:1.7}a{color:var(--accent)}.container{max-width:880px;margin:0 auto;padding:32px 20px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.btn{border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:10px 18px;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn.secondary{color:var(--text);border-color:var(--border);background:0 0}.btn.danger{background:var(--danger)}label{margin-bottom:6px;font-size:.88rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=time],textarea,select{border:1px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:#fff;padding:10px 12px;font-size:.95rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}.field-group{margin-bottom:20px}.error-text{color:var(--danger);margin-top:6px;font-size:.85rem}.badge{border-radius:99px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.badge.draft{background:var(--border);color:var(--text-muted)}.badge.published{background:var(--accent-soft);color:var(--accent)}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);padding:10px;font-size:.9rem}.grid-table{border-collapse:collapse;width:100%}.grid-table th,.grid-table td{text-align:center;border:1px solid var(--border);padding:8px}.grid-table td:first-child,.grid-table th:first-child{text-align:left}.btn.small{padding:4px 10px;font-size:.8rem}a.btn{text-decoration:none}.form-url{flex-direction:column;gap:6px;min-width:0;display:flex}.form-url-text{color:var(--text);word-break:break-all;font-size:.8rem}.form-url-text.unpublished{color:var(--text-muted);opacity:.6;text-decoration:line-through}.form-url-actions{gap:8px;display:flex}.form-url-note{color:var(--text-muted);font-size:.75rem}
