.poo-fe-admin{max-width:1200px;margin:0 auto;padding:12px;box-sizing:border-box;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
.poo-fe-topbar{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}
.poo-fe-tabs{display:flex;gap:8px;flex-wrap:wrap}
.poo-fe-tab{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#111827;text-decoration:none;font-weight:700}
.poo-fe-tab.is-active{background:#111827;color:#fff;border-color:#111827}

.poo-fe-subtabs{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0 12px}
.poo-fe-subtab{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#111827;text-decoration:none;font-weight:600}
.poo-fe-subtab.is-active{background:#f3f4f6;border-color:#d1d5db}
.poo-fe-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:999px;background:#111827;color:#fff;font-size:12px}

.poo-fe-meta{display:flex;gap:8px;align-items:center}
.poo-fe-pill{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border-radius:999px;background:#f3f4f6;color:#111827;border:1px solid #e5e7eb;font-size:13px}

.poo-fe-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:12px;box-shadow:0 1px 2px rgba(0,0,0,.04)}

.poo-fe-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.poo-fe-input{border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;font-size:16px;outline:none;box-sizing:border-box;min-width:240px}
.poo-fe-input:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08)}
.poo-fe-btn{border:1px solid #111827;background:#111827;color:#fff;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.poo-fe-btn--ghost{background:#fff;color:#111827;border-color:#d1d5db}
.poo-fe-btn--danger{background:#991b1b;border-color:#991b1b;color:#fff}

.poo-fe-notice{margin:10px 0;background:#ecfeff;border:1px solid #a5f3fc;color:#164e63;padding:10px 12px;border-radius:14px;font-weight:600}

.poo-fe-table-wrap{overflow:auto;border:1px solid #e5e7eb;border-radius:14px}
.poo-fe-table{width:100%;border-collapse:separate;border-spacing:0;min-width:820px}
.poo-fe-table th,.poo-fe-table td{padding:12px 10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top}
.poo-fe-table th{background:#f9fafb;color:#111827;font-size:13px;letter-spacing:.02em;text-transform:uppercase}
.poo-fe-table tr:last-child td{border-bottom:none}
.poo-fe-col-select{width:42px}
.poo-fe-row-check,.poo-fe-select-all{width:18px;height:18px}

.poo-fe-bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:0 0 10px 0}
.poo-fe-selectall{display:inline-flex;gap:8px;align-items:center;font-weight:800}
.poo-fe-bulk-hint{color:#6b7280;font-size:12px;font-weight:600}

.poo-fe-thumb{width:54px;height:54px;border-radius:14px;object-fit:cover;background:#f3f4f6;border:1px solid #e5e7eb}
.poo-fe-thumb--empty{display:flex;align-items:center;justify-content:center;color:#6b7280;font-weight:800}

.poo-fe-muted{color:#6b7280;font-size:12px;margin-top:4px}
.poo-fe-actions{white-space:nowrap}

.poo-fe-link{display:inline-flex;align-items:center;justify-content:center;padding:7px 10px;border-radius:999px;border:1px solid #d1d5db;background:#fff;color:#111827;text-decoration:none;font-weight:700;font-size:13px;margin:2px 4px 2px 0}
.poo-fe-link--ok{border-color:#22c55e;color:#166534}
.poo-fe-link--warn{border-color:#f59e0b;color:#92400e}
.poo-fe-link--danger{border-color:#ef4444;color:#991b1b}

.poo-fe-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:12px}
.poo-fe-page-links{display:flex;gap:8px}

.poo-fe-edit{margin-top:8px}
.poo-fe-edit-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.poo-fe-h3{margin:0;font-size:18px}

.poo-fe-form{margin-top:8px}
.poo-fe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.poo-fe-grid label{display:block;font-weight:700;margin:4px 0 6px;color:#111827}
.poo-fe-row{display:flex;gap:10px;align-items:center}
.poo-fe-row .poo-fe-input{min-width:0;flex:1}
.poo-fe-textarea{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:10px 12px;font-size:15px;box-sizing:border-box}
.poo-fe-textarea:focus{border-color:#111827;box-shadow:0 0 0 3px rgba(17,24,39,.08);outline:none}
.poo-fe-span2{grid-column:1 / -1}
.poo-fe-photo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.poo-fe-check{display:flex;gap:8px;align-items:center;font-weight:600;color:#111827;margin-top:6px}
.poo-fe-form-actions{display:flex;gap:10px;align-items:center;margin-top:14px}

@media (max-width: 680px){
  .poo-fe-admin{padding:0;max-width:none}
  .poo-fe-card{border-radius:0;border-left:none;border-right:none}
  .poo-fe-input{min-width:0;flex:1;width:100%}
  .poo-fe-search{gap:8px}
  .poo-fe-grid{grid-template-columns:1fr}
  .poo-fe-table{min-width:760px}
}
