:root{--g:#071b31;--gold:#d2a13d;--line:#e0e5e2;--muted:#67736d;--soft:#f5f7f5;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;color:#18211d;background:#f5f7f5}button,input,select{font:inherit}button,.file-btn{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 13px;cursor:pointer}.primary{background:var(--g);color:#fff;border-color:var(--g)}.danger{color:var(--danger);border-color:#efc8c4;background:#fff}header{height:68px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 28px;gap:24px;position:sticky;top:0;z-index:4}header a{color:var(--g);text-decoration:none;font-size:13px}.status{margin-left:auto;font-size:11px;background:#edf4f0;color:var(--g);padding:7px 10px;border-radius:99px}main{max-width:1280px;margin:auto;padding:38px 24px}.intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}.intro span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--g)}h1{font-size:36px;letter-spacing:-.03em;margin:7px 0 8px}.intro p{max-width:750px;color:var(--muted);line-height:1.55}.actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.file-btn{font-size:13px}.panel{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:20px;overflow:hidden}.panel-head{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.panel-head>div{display:grid}.panel-head small{color:var(--muted);font-size:11px;margin-top:2px}.panel-head input{border:1px solid var(--line);border-radius:8px;padding:10px 12px;width:280px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);font-size:13px}th{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}td img{width:54px;height:54px;object-fit:cover;border-radius:8px;background:var(--soft)}td strong{display:block}td small{color:var(--muted)}.edit{color:var(--g);font-weight:700;background:none;border:0}.category-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:16px}.category-row{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;justify-content:space-between;align-items:center}.category-row span:first-child{font-size:22px;margin-right:8px}dialog{border:0;border-radius:14px;padding:0;width:min(760px,94vw);box-shadow:0 30px 100px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(0,0,0,.38)}dialog form{padding:0}.dialog-head{padding:16px 20px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-head button{border:0;background:transparent}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:20px}label{display:grid;gap:6px;font-size:12px;font-weight:700}input,select{border:1px solid var(--line);border-radius:8px;padding:11px 12px}.full{grid-column:1/-1}fieldset{border:1px solid var(--line);border-radius:9px;display:flex;gap:20px}fieldset label{display:flex;align-items:center}.upload-label small{font-weight:400;color:var(--muted)}.dialog-actions{padding:14px 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:auto 1fr auto auto;gap:8px}.category-list+*{margin-top:10px}#categoryDialog form>label{margin:14px 20px}.toast{position:fixed;right:20px;bottom:20px;background:#111;color:#fff;padding:12px 15px;border-radius:8px;opacity:0;transition:.2s}.toast.show{opacity:1}@media(max-width:760px){.intro{display:grid}.actions{justify-content:flex-start}.category-list{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.full{grid-column:auto}.panel-head{align-items:stretch;gap:10px}.panel-head input{width:auto}h1{font-size:30px}}
.admin-gate{max-width:470px;margin:7vh auto;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 20px 60px rgba(7,27,49,.12);text-align:center}
.admin-gate img{width:120px;height:82px;object-fit:contain;margin:0 auto 15px}.admin-gate>span{font-size:10px;letter-spacing:.15em;color:#9b7228;font-weight:900}.admin-gate h1{margin:8px 0 10px}.admin-gate p{color:var(--muted);line-height:1.55;font-size:13px}
.admin-gate form{display:grid;gap:10px;margin-top:20px}.admin-gate input{padding:13px}.admin-gate small{display:block;color:#a52a20;margin-top:12px;line-height:1.4}
.status-check{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.status-check input{width:auto}

/* Security gates must remain hidden regardless of layout rules. */
[hidden]{display:none!important}
#totpSecret{display:block;overflow-wrap:anywhere;user-select:all;padding:12px;background:#f1f5f9;margin:16px 0}
/* RAH v6 administration */
:root{--primary:#102c3a;--gold:#ccaa63}body{background:#f5f5ef;color:#183443;font-family:Arial,sans-serif;line-height:1.5}header{background:#102c3a;color:#fff;border:0}header a{color:#e1c58b}main{max-width:1280px;margin:auto;padding:38px 24px}.intro{background:white;border:1px solid #dee3db;border-radius:16px;padding:28px;margin-bottom:22px}.intro h1{font:500 35px/1.2 Georgia,serif;letter-spacing:-1px}.intro p{font-size:13px;max-width:680px}.primary{background:#102c3a!important;color:#fff!important;border-radius:8px}button{border-radius:8px}input,select,textarea{max-width:100%;min-width:0;padding:11px;border:1px solid #d9e0da;border-radius:7px;font:inherit}textarea{width:100%;resize:vertical}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.admin-nav a{padding:11px 18px;border-radius:7px;background:#102c3a;color:white;font-size:13px;text-decoration:none}.panel{scroll-margin-top:80px;border-radius:13px;box-shadow:0 6px 20px #18344305;border:1px solid #dbe2d9}.panel-note{font-size:12px;color:#6b7c7b;line-height:1.7;margin:15px 0}.request-entry{padding:22px 0;border-top:1px solid #dce2df;font-size:13px}.request-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.request-heading strong,.request-heading small{display:block}.request-heading small{color:#6b7c7b;margin-top:5px}.request-heading select{width:180px}.request-entry p{margin:12px 0}.pre-line{white-space:pre-line}.reply-link{font-size:12px;color:#466652;text-underline-offset:4px}.request-entry ul{padding-inline-start:22px}.admin-gate{border:1px solid #dce2df;border-radius:18px;box-shadow:0 20px 70px #102c3a12}.admin-gate img{object-fit:contain;width:85px;height:70px}.table-wrap{max-width:100%;overflow:auto}#customerRows select{min-width:120px}#translationFields textarea{margin-top:7px}dialog{max-width:calc(100% - 24px);max-height:90dvh;overflow:auto}[hidden]{display:none!important}@media(max-width:680px){main{padding:20px 12px}.intro{padding:20px}.intro h1{font-size:28px}.request-heading{display:grid;gap:12px}.request-heading select{width:100%}.panel-head{flex-wrap:wrap}.grid{grid-template-columns:1fr!important}.full{grid-column:1/-1}.actions{flex-wrap:wrap}header{gap:12px;flex-wrap:wrap}.intro .actions button{font-size:12px}.request-entry{overflow-wrap:anywhere}}
/* Bulk catalog controls preserve the existing admin layout. */
.intro .actions{display:flex;flex-wrap:wrap;gap:8px}.intro .actions button{white-space:nowrap}.danger{color:#9f3838;border-color:#d8b2b2}.product-select{width:16px;height:16px}.panel-head input[type=file]{display:none}@media(max-width:760px){.intro .actions{display:grid;grid-template-columns:1fr 1fr}.intro .actions button{font-size:11px;padding:9px 8px}}
