:root{
  --bg:#F6F5F1; --panel:#FFFFFF; --ink:#1E2422; --sub:#5C645F; --line:#DEDBD1;
  --teal:#0F4C4C; --teal-dark:#0A3535; --gold-bg:#FBF1DD;
  --red:#B23A2E; --red-bg:#FBEAE7; --green:#2F6B3A; --green-bg:#EAF3EA;
  --radius:10px;
  font-family:"Segoe UI","Noto Sans Bengali","Hind Siliguri",system-ui,sans-serif;
}
*{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);padding:24px 16px 80px;}
.wrap{max-width:960px;margin:0 auto;}
header{margin-bottom:20px;}
h1{font-size:22px;font-weight:700;margin:0;}
h1 span{display:block;font-size:12px;font-weight:400;color:var(--sub);margin-top:2px;}
.flash{background:var(--green-bg);color:var(--green);padding:10px 14px;border-radius:var(--radius);margin-bottom:16px;font-size:13px;}
.err{color:var(--red);font-size:11px;margin-top:4px;}
.toolbar{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap;align-items:center;}
input,select{font-family:inherit;font-size:14px;padding:9px 12px;border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);}
input:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 2px rgba(15,76,76,.12);}
#search{flex:1;min-width:180px;}
button{font-family:inherit;font-size:14px;padding:9px 16px;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;font-weight:600;}
.btn-primary{background:var(--teal);color:#fff;}
.btn-primary:hover{background:var(--teal-dark);}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);text-decoration:none;}
.btn-ghost:hover{background:#EFEDE5;}
.btn-sm{padding:5px 10px;font-size:12px;font-weight:600;border-radius:7px;}
.btn-danger{background:var(--red-bg);color:var(--red);border:1px solid #F0C9C3;}
.btn-danger:hover{background:#F6D9D3;}
.btn-return{background:var(--gold-bg);color:#7A5A17;border:1px solid #EBD9AE;}
.btn-restore{background:var(--green-bg);color:var(--green);border:1px solid #C7E0C9;}
.emp-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden;}
.emp-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;cursor:pointer;gap:10px;flex-wrap:wrap;list-style:none;}
.emp-head::-webkit-details-marker{display:none;}
.emp-head-left{display:flex;align-items:center;gap:12px;}
.avatar{width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0;}
.emp-name{font-size:15px;font-weight:700;}
.emp-dept{font-size:12px;color:var(--sub);}
.emp-count{font-size:12px;color:var(--sub);background:#F1EFE7;padding:3px 9px;border-radius:20px;}
.emp-actions{display:flex;gap:6px;align-items:center;}
.emp-body{padding:0 18px 18px;border-top:1px solid var(--line);}
table{width:100%;border-collapse:collapse;margin-top:12px;font-size:13px;}
th{text-align:right;font-weight:600;color:var(--sub);font-size:11px;text-transform:uppercase;letter-spacing:.03em;padding:8px 6px;border-bottom:1px solid var(--line);}
th:first-child,td:first-child{text-align:left;}
td{padding:10px 6px;border-bottom:1px solid #EEECE4;vertical-align:middle;}
tr.broken td.prod-name,tr.broken td.prod-brand{text-decoration:line-through;text-decoration-color:var(--red);text-decoration-thickness:2px;color:#8a8a86;}
.tag{font-size:10px;font-weight:700;padding:2px 8px;border-radius:20px;display:inline-block;}
.tag.active{background:var(--green-bg);color:var(--green);}
.tag.broken{background:var(--red-bg);color:var(--red);}
.tag.returned{background:#EEECE4;color:var(--sub);}
.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap;}
.row-actions form{display:inline;}
.empty{color:var(--sub);font-size:13px;padding:14px 4px;text-align:center;}
.add-form{margin-top:14px;background:#FBFAF6;border:1px dashed var(--line);border-radius:var(--radius);padding:14px;}
.grid4{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;}
.grid4 input{width:100%;}
.form-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end;}
.field-label{font-size:11px;color:var(--sub);margin-bottom:4px;display:block;}
.new-emp-box{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:18px;}
select{cursor:pointer;}
.topnav{display:flex;gap:18px;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--line);}
.topnav a{color:var(--sub);text-decoration:none;font-size:13px;font-weight:600;padding:4px 0;border-bottom:2px solid transparent;}
.topnav a.active,.topnav a:hover{color:var(--teal);border-bottom-color:var(--teal);}
.flash-error{background:var(--red-bg);color:var(--red);}
.flash-warn{background:var(--gold-bg);color:#7A5A17;}
.flash-warn a{color:var(--teal);font-weight:700;}
.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:18px;}
.panel h2{font-size:15px;margin:0 0 12px;}
.inline-form{display:flex;gap:8px;}
.inline-form input{flex:1;}
.master-list{list-style:none;margin:14px 0 0;padding:0;}
.master-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-bottom:1px solid #EEECE4;font-size:13px;}
.master-list li:last-child{border-bottom:none;}
.master-list li.empty{color:var(--sub);justify-content:center;}
.count-badge{font-size:11px;color:var(--sub);background:#F1EFE7;padding:2px 8px;border-radius:20px;margin-right:auto;margin-left:8px;}
@media(max-width:520px){th:nth-child(3),td:nth-child(3){display:none;}}

.tag.repairing{background:var(--gold-bg);color:#7A5A17;}
.btn-repair{background:#EEF0FB;color:#3F4B8A;border:1px solid #CDD2EE;}
.btn-repair:hover{background:#E3E7F8;}
.status-note{font-size:11px;color:var(--sub);}
.repair-history-wrap{margin-top:9px;background:#FBFAF6;border:1px solid var(--line);border-radius:8px;padding:7px 9px;text-align:left;}
.repair-history-wrap summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--teal);}
.repair-history-wrap table{margin-top:7px;font-size:11px;}
.repair-history-wrap th,.repair-history-wrap td{padding:6px 5px;text-align:left;}
.repair-empty{font-size:11px;color:var(--sub);padding:7px 0;}
.repair-close-form{display:flex;gap:5px;align-items:center;flex-wrap:wrap;}
.repair-close-form input,.repair-close-form select{font-size:11px;padding:5px 7px;border-radius:6px;}
.repair-close-form input[name="note"]{min-width:150px;}
.repair-table-wrap{overflow-x:auto;}
.btn-edit{background:#EAF1FB;color:#1F4E8C;border:1px solid #C6D9F2;}
.btn-edit:hover{background:#DBE8FA;}
.edit-box{display:none;}
.edit-box.is-open{display:block;}
.edit-box{margin-top:10px;background:#FBFAF6;border:1px dashed var(--line);border-radius:var(--radius);padding:12px;}
.inline-edit-form{display:flex;gap:8px;align-items:center;flex:1;width:100%;}
.inline-edit-form input{flex:1;}
.master-list li{flex-wrap:wrap;}
