body{margin:0;background:#f4f6f8;color:#16202a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.admin-layout{min-height:100vh}.login-shell{align-items:center;display:flex;min-height:100vh;justify-content:center;padding:24px}.login-panel{background:#fff;border:1px solid #e3e8ef;border-radius:6px;display:grid;gap:16px;max-width:380px;padding:28px;width:100%}.admin-sider{border-right:1px solid #dde3ea}.brand{padding:24px 20px 14px}.brand h4,.admin-header h3,.toolbar h4{margin:0}.eyebrow{color:#28745a;display:block;font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.admin-header{align-items:center;background:#fff;border-bottom:1px solid #dde3ea;display:flex;height:auto;justify-content:space-between;line-height:1.4;padding:18px 28px}.admin-content{padding:22px 28px 36px}.summary-grid{display:grid;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:18px}.metric{align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:6px;display:flex;gap:12px;min-height:82px;padding:14px}.metric-icon{align-items:center;background:#eef6f2;border:1px solid #d7e9df;border-radius:6px;color:#28745a;display:inline-flex;height:34px;justify-content:center;width:34px}.content-alert{margin-bottom:18px}.workbench{background:#fff;border:1px solid #e3e8ef;border-radius:6px;padding:18px}.detail-page{display:grid;gap:18px}.detail-toolbar{align-items:center;background:#fff;border:1px solid #e3e8ef;border-radius:6px;display:flex;justify-content:space-between;padding:16px 18px}.detail-toolbar h4,.linked-entity h5{margin:0}.detail-metrics{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.detail-grid{display:grid;gap:18px;grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.detail-panel{background:#fff;border:1px solid #e3e8ef;border-radius:6px;min-width:0;padding:18px}.linked-entity{align-items:center;border:1px solid #e3e8ef;border-radius:6px;display:flex;gap:14px;justify-content:space-between;margin-bottom:16px;padding:14px}.dashboard{display:grid;gap:18px}.dashboard-grid,.settings-grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dashboard-panel{background:#fff;border:1px solid #e3e8ef;border-radius:6px;padding:18px}.queue-strip{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.city-select{min-width:180px}.restaurant-filter{margin-bottom:14px;width:280px}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{width:100%}.feedback-detail{display:grid;gap:18px}.moderation-preview{display:grid;gap:4px;max-width:360px;min-width:0}.moderation-preview .ant-typography{overflow-wrap:anywhere}.moderation-photo-preview{align-items:center;display:flex;gap:12px;min-width:0}.moderation-photo-thumb{align-items:center;aspect-ratio:1;background:#f4f6f8;border:1px solid #dde3ea;border-radius:6px;color:#637083;display:flex;flex:0 0 72px;justify-content:center;object-fit:cover;width:72px}.feedback-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.photo-preview-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.managed-photo-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.managed-photo-item{border:1px solid #e3e8ef;border-radius:6px;display:grid;gap:10px;min-width:0;padding:10px}.managed-photo-meta{display:grid;gap:6px;min-width:0}.managed-photo-meta .ant-typography{font-size:12px;overflow-wrap:anywhere}.photo-preview-item{display:grid;gap:8px;min-width:0}.photo-preview-item .ant-typography{font-size:12px;overflow-wrap:anywhere}.photo-thumb{align-items:center;aspect-ratio:1;background:#f4f6f8;border:1px solid #dde3ea;border-radius:6px;color:#637083;display:flex;justify-content:center;object-fit:cover;width:100%}.table-photo-thumb{width:72px}@media (max-width: 920px){.admin-layout{display:block}.admin-sider{max-width:none!important;min-width:100%!important;width:100%!important}.admin-header,.toolbar{align-items:flex-start;flex-direction:column}.summary-grid,.detail-metrics,.detail-grid,.feedback-summary,.dashboard-grid,.settings-grid,.queue-strip,.form-grid{grid-template-columns:1fr}.restaurant-filter,.city-select{width:100%}.detail-toolbar,.linked-entity{align-items:flex-start;flex-direction:column}}
