*{box-sizing:border-box}body{margin:0;background:#f7f3f0;color:#202026}.admin-shell{min-height:100vh;background:linear-gradient(180deg,#ffffffb8,#f7f3f0eb),#f7f3f0}.login-shell{min-height:100vh;display:grid;place-items:center;padding:28px;background:linear-gradient(180deg,#ffffffc7,#f7f3f0f0),#f7f3f0}.login-panel{width:min(420px,100%);padding:30px;border:1px solid rgba(44,37,34,.1);border-radius:8px;background:#ffffffe6;box-shadow:0 18px 46px #2c252214}.login-panel h1{margin:22px 0 8px;font-size:24px;line-height:1.2;letter-spacing:0}.login-panel p{margin:0 0 22px;color:#6e6662;line-height:1.7}.login-brand{height:auto;padding:0}.login-form{width:100%;margin-bottom:16px}.admin-sider{border-right:1px solid rgba(44,37,34,.08);box-shadow:10px 0 30px #2c25220a}.brand{height:72px;display:flex;align-items:center;gap:10px;padding:0 20px;font-size:18px;font-weight:900}.brand-mark{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#202026;color:#fff;font-size:16px}.admin-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:#ffffffdb;border-bottom:1px solid rgba(44,37,34,.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);line-height:1.4}.header-title-row{min-width:0}.header-actions{margin-left:auto}.mobile-nav-button{display:none}.mobile-nav-drawer .ant-drawer-body{padding:0 0 16px}.drawer-brand{padding:0 22px}.reason-modal{width:100%}.review-detail{display:flex;flex-direction:column;gap:18px}.review-title-block{width:100%}.review-title{font-size:18px;line-height:1.4}.review-section{display:flex;flex-direction:column;gap:10px}.review-image-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.review-image-grid .ant-image,.review-image-grid img{width:100%}.review-image-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid rgba(44,37,34,.08)}.review-empty-media{min-height:96px;display:grid;place-items:center;border:1px dashed rgba(44,37,34,.18);border-radius:8px;color:#7c7370;background:#fbf9f7}.review-body{margin:0;padding:12px;border-radius:8px;background:#fbf9f7;color:#342f2c;line-height:1.75;white-space:pre-wrap}.review-tags{min-height:28px}.review-action-panel{padding:14px;border:1px solid rgba(44,37,34,.1);border-radius:8px;background:#fff}.admin-content{padding:26px}.top-alert,.page-head{margin-bottom:16px}.page-title{margin:0 0 4px;font-size:22px;line-height:1.25;font-weight:900;letter-spacing:0}.muted{color:#7c7370}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric-card{border:1px solid rgba(44,37,34,.08);border-radius:8px;box-shadow:0 10px 30px #2c25220d}.metric-card.danger{border-color:#e8505047}.metric-card.danger .ant-statistic-content{color:#c74242}.table-panel{background:#fff;border:1px solid rgba(44,37,34,.08);border-radius:8px;padding:14px;box-shadow:0 14px 36px #2c25220f;min-width:0;overflow:hidden}.compact-table{padding-bottom:6px}.table-panel .ant-table-wrapper,.table-panel .ant-spin-nested-loading,.table-panel .ant-spin-container{min-width:0}.table-panel .ant-table-cell-fix-right,.table-panel .ant-table-cell-fix-right-first:after{background:#fff}.moderation-actions{max-width:208px}.moderation-actions .ant-btn{padding-inline:8px}.table-tools{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px;align-items:center}.table-tools .ant-input-search{width:min(360px,100%)}.table-tools .ant-select{min-width:180px}.export-button{margin-left:auto}.ant-layout-sider .ant-menu{border-inline-end:0;padding:0 10px}.ant-menu-light .ant-menu-item-selected{background:#202026;color:#fff}.ant-table-thead>tr>th{background:#fbf9f7!important;color:#5e5652;font-weight:700}@media (max-width: 1180px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.admin-sider{display:none}.mobile-nav-button{display:inline-flex;flex:0 0 auto}.admin-header{height:auto;align-items:stretch;gap:12px;padding:16px;flex-direction:column}.admin-header>.ant-space{width:100%;justify-content:space-between}.admin-content{padding:16px}.metric-grid{grid-template-columns:1fr}.table-tools{align-items:stretch;flex-direction:column}.table-tools .ant-input-search,.table-tools .ant-select,.export-button{width:100%;margin-left:0}}
