:root{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,Arial,sans-serif;color:#111827;background:#f6f7fb}*{box-sizing:border-box}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:20px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 1px 6px #0000000a}.header{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e5e7eb}.h1{font-size:18px;font-weight:700}.h2{font-size:14px;font-weight:700;color:#374151}.nav{display:flex;gap:10px;align-items:center}.nav a{padding:8px 10px;border-radius:10px;border:1px solid transparent;color:#374151}.nav a.active{background:#111827;color:#fff}.content{padding:16px 18px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.btn{border:1px solid #d1d5db;background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer;font-weight:600}.btn.primary{background:#111827;color:#fff;border-color:#111827}.btn.danger{background:#fee2e2;border-color:#fecaca;color:#991b1b}.input,.select{border:1px solid #d1d5db;padding:8px 10px;border-radius:10px;width:280px;background:#fff}.table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:12px;border:1px solid #e5e7eb}.table th,.table td{padding:10px 12px;border-bottom:1px solid #e5e7eb;text-align:left;font-size:13px}.table th{background:#f9fafb;color:#374151}.muted{color:#6b7280;font-size:12px}.error{color:#b91c1c;font-size:13px}.success{color:#047857;font-size:13px}
