:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --background-color: #ffffff;
  --text-color: #333333;
  --border-color: #ddd;
  --hover-color: #f8f9fa;
}

*{box-sizing:border-box}
body{font-family:Arial,Helvetica,sans-serif;margin:0;background:var(--background-color);color:var(--text-color)}
header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}
#main{padding:1rem}

.header-left h1{margin:0}
.header-right{display:flex;align-items:center;gap:0.5rem}
.header-right #search{padding:0.4rem 0.6rem;border:1px solid var(--border-color);border-radius:4px}
.btn{background:var(--primary-color);color:#fff;border:none;padding:0.45rem 0.7rem;border-radius:4px;cursor:pointer}
.status{font-size:0.9rem;color:var(--secondary-color);margin-left:0.5rem}

.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem}
.card{background:#fff;border:1px solid var(--border-color);padding:0.6rem;border-radius:6px;display:flex;gap:0.6rem;align-items:center}
.card img{width:56px;height:56px;object-fit:cover;border-radius:6px}
.card .meta{flex:1}
.card .meta h3{margin:0;font-size:1rem}
.card .actions{display:flex;flex-direction:column;gap:0.3rem}
.card .actions button{padding:0.35rem 0.45rem;font-size:0.85rem}

/* Modal */
.modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000}
.modal{background:#fff;border-radius:8px;max-width:820px;width:100%;max-height:90vh;overflow:auto;padding:1rem}
.modal .modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.6rem}
.modal .modal-body{margin-bottom:0.6rem}
.form-row{display:block;margin-bottom:0.5rem}
.form-row label{display:block;margin-bottom:0.2rem;font-weight:bold}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:0.4rem;border:1px solid var(--border-color);border-radius:4px}
.form-row textarea{min-height:60px;resize:vertical}
.form-row input[type="file"]{width:auto}
.input-group{display:flex;gap:0.5rem}
.input-group input{flex:1}
.tabs{display:flex;margin-bottom:1rem}
.tab-btn{background:#f0f0f0;border:1px solid var(--border-color);padding:0.5rem 1rem;cursor:pointer}
.tab-btn.active{background:var(--primary-color);color:#fff}
.tab-content{display:none;height:75vh;overflow-y:auto}
.tab-content.active{display:block}
.form-actions{display:flex;justify-content:flex-end;gap:0.5rem}
