*{box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;background:#f5f6f8;color:#1f2937}body{margin:0}a{color:inherit;text-decoration:none}.container{max-width:720px;margin:auto;padding:22px 16px 60px}.top{display:flex;justify-content:space-between;align-items:center;margin:6px 0 24px}.top h1{margin:3px 0;font-size:26px}.eyebrow,.muted,small{color:#687386}.hero-action{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:28px;border-radius:22px;background:#111827;color:#fff;box-shadow:0 12px 28px #11182722;margin-bottom:18px}.hero-action strong{font-size:26px}.hero-action span{margin-top:7px;color:#d5dae3}.panel,.status-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:20px;margin-bottom:16px}.panel h1,.panel h2{margin-top:0}.lead{font-size:15px;color:#687386}.row{display:flex;align-items:center;justify-content:space-between;padding:15px 2px;border-top:1px solid #edf0f3}.row small{display:block;margin-top:4px}.status-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px}.status-card small{grid-column:1/-1}label{display:block;font-weight:700;margin:16px 0 6px}input,textarea,select{width:100%;font:inherit;padding:14px;border:1px solid #cfd5dd;border-radius:12px;background:#fff;color:#1f2937}textarea{resize:vertical}.primary,.secondary{border:0;border-radius:13px;padding:15px 18px;font:inherit;font-weight:800;cursor:pointer}.primary{background:#a83d3d;color:#fff}.secondary{background:#e9edf2;color:#1f2937}.wide{width:100%;margin-top:14px}.store-lock,.chips span{background:#eef1f5;border-radius:999px;padding:9px 13px;display:inline-block}.chips{display:flex;gap:8px;margin-bottom:16px}.chips span{font-size:12px;font-weight:800}.back{display:inline-block;margin-bottom:12px;color:#536174}.alert{padding:12px 14px;border-radius:10px;background:#fff0f0;color:#982d2d}.publish-form{margin-top:10px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%)}.brand{font-size:19px;margin-bottom:24px}.upload-disabled{margin-top:8px;padding:18px;border:2px dashed #cfd5dd;border-radius:14px;background:#fafbfc;color:#8a94a3;text-align:center}footer{text-align:center;color:#9aa3af;padding:28px;font-size:12px}footer span{margin-left:5px}@media(min-width:700px){.container{padding-top:38px}.panel{padding:26px}.hero-action{min-height:175px}}
.admin-action{display:flex;flex-direction:column;padding:18px 20px;border-radius:16px;background:#fff;border:1px solid #dfe4ea;margin:-2px 0 18px}.admin-action strong{font-size:17px}.admin-action span{margin-top:4px;color:#687386;font-size:13px}.section-head{display:flex;justify-content:space-between;align-items:center}.credential-box{margin:16px 0 24px;padding:16px;border-radius:14px;background:#fff8e8;border:1px solid #efd49a}.credential-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center;margin:12px 0}.credential-grid code{display:block;padding:9px 11px;background:#fff;border:1px solid #e5d6b2;border-radius:8px;overflow-wrap:anywhere}.staff-row{display:grid;grid-template-columns:1fr auto;gap:10px 14px;align-items:center;padding:16px 0;border-top:1px solid #edf0f3}.staff-main small{display:block;margin-top:4px}.state{font-size:12px;font-weight:800;border-radius:999px;padding:6px 9px}.state.on{background:#eaf7ee;color:#287a42}.state.off{background:#f1f2f4;color:#697386}.staff-actions{grid-column:1/-1;display:flex;gap:8px}.staff-actions form{margin:0}.mini{border:0;border-radius:9px;padding:9px 12px;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.danger{background:#f8e7e7;color:#9d3434}.status-chip.sent{background:#eaf7ee!important;color:#287a42}.status-chip.local{background:#eef1f5!important;color:#687386}.jcar-box{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;margin:0 0 18px;border:1px solid #cfe6d6;border-radius:14px;background:#f3fbf5}.jcar-box small{display:block;margin-top:4px}.bulk-form{margin:0 0 24px}.bulk-credentials{display:grid;gap:8px;margin:12px 0}.bulk-credentials>div{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(140px,1fr);gap:8px;align-items:center}.bulk-credentials code{padding:8px 10px;background:#fff;border:1px solid #e5d6b2;border-radius:8px;overflow-wrap:anywhere}@media(max-width:600px){.bulk-credentials>div{grid-template-columns:1fr}.jcar-box{align-items:flex-start;flex-direction:column}}.photo-section{margin:22px 0}.photo-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:12px}.photo-head h2{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.photo-card{position:relative;border:1px solid #e4e8ed;border-radius:14px;background:#fff;overflow:hidden}.photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#eef1f4}.cover-badge{position:absolute;top:10px;left:10px;z-index:1;padding:6px 9px;border-radius:999px;background:#111827;color:#fff;font-size:11px;font-weight:800}.photo-meta{display:flex;justify-content:space-between;gap:8px;padding:10px 12px 4px}.photo-meta span{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-actions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px 12px}.photo-actions form{margin:0}.photo-empty{margin:18px 0;padding:18px;border:2px dashed #d8dde4;border-radius:14px;color:#7a8491;text-align:center}@media(max-width:560px){.photo-grid{grid-template-columns:1fr}.photo-head{align-items:flex-start;flex-direction:column}}.status-chip.published{background:#e8f4ff!important;color:#175d93}.jcar-links{display:flex;gap:8px;flex-wrap:wrap}.approval-form{margin-top:12px;padding-top:12px;border-top:1px solid #edf0f3}.approve{border:0;border-radius:13px;padding:15px 18px;font:inherit;font-weight:800;cursor:pointer;background:#1f6f43;color:#fff}.published-lock{margin:18px 0;padding:14px 16px;border-radius:14px;background:#eef7ff;border:1px solid #cfe4f7}.published-lock small{display:block;margin-top:5px}.readonly-field{margin-top:16px}.readonly-field>div{padding:14px;border:1px solid #dfe4ea;border-radius:12px;background:#f7f9fb}.readonly-body{line-height:1.7;white-space:normal}