:root{color:#111;background:#f5f5f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}a{color:#111}.page,.page-center{min-height:100vh}.page{max-width:1200px;margin:0 auto;padding:24px}.page-center{display:grid;place-items:center;padding:24px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.card{background:#fff;border:1px solid #ddd;border-radius:12px;padding:20px}.card.narrow{width:min(100%,420px);display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:6px;font-size:14px;font-weight:600}.field-help{font-size:12px;font-weight:400;color:#666}.form-grid input:disabled,.form-grid textarea:disabled{background:#f5f5f7;color:#444}.form-grid input,.form-grid textarea,.toolbar input{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font:inherit}.checkbox-row{align-content:end;grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.full-width{grid-column:1 / -1}button{border:1px solid #111;background:#ffe066;color:#111;border-radius:8px;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}button.secondary{background:#fff}button.danger{background:#fff;border-color:#b00020;color:#b00020}button.danger:hover:not(:disabled){background:#fff5f5}button:disabled{opacity:.6;cursor:not-allowed}.muted{color:#666}.error,.error-box p{color:#b00020}.success{color:#0a7a2f}.toolbar{margin-bottom:16px}.toolbar-with-action{display:flex;gap:12px;align-items:center}.toolbar-with-action input{flex:1}.toolbar-action{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #111;background:#ffe066;color:#111;border-radius:8px;font-weight:700;text-decoration:none;white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.detail-section{margin-bottom:20px}.detail-section h2{margin:0 0 16px;font-size:18px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:0}.detail-grid div{display:grid;gap:4px}.detail-grid dt{margin:0;font-size:12px;color:#666}.detail-grid dd{margin:0;font-size:14px}.photo-thumbs{display:flex;flex-wrap:wrap;gap:6px}.photo-thumbs img{width:48px;height:48px;object-fit:cover;border-radius:6px;border:1px solid #ddd}@media (max-width: 768px){.toolbar-with-action{flex-direction:column;align-items:stretch}.detail-grid{grid-template-columns:1fr}}.table-wrap{overflow:auto;background:#fff;border:1px solid #ddd;border-radius:12px}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}th{background:#fafafa;position:sticky;top:0}.back-link{display:inline-block;margin-bottom:8px;text-decoration:none}.actions{display:flex;justify-content:flex-end}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.toolbar label{display:grid;gap:6px;font-size:14px;font-weight:600}.toolbar select{padding:10px 12px;border:1px solid #ccc;border-radius:8px;font:inherit}.form-grid.single-column{grid-template-columns:1fr}.message-list{display:grid;gap:16px}.message-item{padding:12px;border:1px solid #eee;border-radius:8px;background:#fafafa}.message-item-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.message-item-header .muted{margin:0}button.danger-link{border:none;background:none;padding:0;color:#b00020;font:inherit;cursor:pointer}button.danger-link:hover:not(:disabled){text-decoration:underline}button.danger-link:disabled{opacity:.6;cursor:not-allowed}.message-body{white-space:pre-wrap;margin:8px 0 0;font:inherit}@media (max-width: 768px){.form-grid{grid-template-columns:1fr}}.business-hours-editor{display:grid;gap:16px;padding-top:8px;border-top:1px solid #eee}.business-hours-editor h2{margin:0;font-size:18px}.business-hours-reference{padding:12px;border-radius:8px;background:#fafafa;border:1px solid #eee}.business-hours-days{display:grid;gap:12px}.business-hours-day{padding:12px;border:1px solid #eee;border-radius:8px;background:#fafafa}.business-hours-day-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.business-hours-toggle{font-size:16px}.business-hours-slots{display:grid;gap:8px}.business-hours-slot{display:grid;grid-template-columns:1fr auto 1fr auto;gap:8px;align-items:center}.business-hours-disabled-note{margin:0}.regular-closed-days{display:grid;gap:8px}.regular-closed-days-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.regular-closed-days-list{display:flex;flex-wrap:wrap;gap:12px}.business-hours-editor select{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:8px;font:inherit}@media (max-width: 768px){.business-hours-slot{grid-template-columns:1fr}}.danger-zone{margin-top:20px;display:grid;gap:12px}.danger-zone h2{margin:0;font-size:18px;color:#b00020}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:grid;place-items:center;padding:24px;z-index:1000}.modal-card{width:min(100%,480px);background:#fff;border-radius:12px;padding:24px;display:grid;gap:16px;box-shadow:0 12px 40px #0000002e}.modal-card h2{margin:0;font-size:20px}.modal-card p{margin:0;color:#444}.modal-actions{display:flex;justify-content:flex-end;gap:8px}
