/* Administration screen */
.adm-page{max-width:1180px}
.adm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:6px 0 16px}
.adm-stat{padding:15px 18px;border-radius:16px;background:#fff;border:1px solid #e1e8dc}
.adm-stat b{display:block;font:750 26px/1.1 'Plus Jakarta Sans','DM Sans',sans-serif;color:#14221a}.adm-stat small{color:#6b7a70;font-size:13px}
.adm-stat.hot{background:#fff6e0;border-color:#f3dba0}.adm-stat.hot b{color:#9a5b0a}
.adm-banner{display:flex;gap:11px;align-items:flex-start;margin:0 0 16px;padding:13px 16px;border-radius:14px;background:#fff3d6;color:#7a4b00;font-size:14px;line-height:1.45}
.adm-banner .icon{width:18px;height:18px;flex:none;margin-top:2px}.adm-banner.bad{background:#fde5e1;color:#a33a26}
.adm-tabs{display:flex;gap:6px;margin:0 0 14px;padding:4px;width:fit-content;border-radius:13px;background:#eef3ea}
.adm-tabs button{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:0;border-radius:10px;background:none;color:#5d6e63;font:650 13.5px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s}
.adm-tabs button[aria-selected=true]{background:#fff;color:#14221a;box-shadow:0 1px 3px #1c36281f}
.adm-tabs em{min-width:19px;height:19px;padding:0 6px;display:inline-grid;place-items:center;border-radius:99px;background:#e0533a;color:#fff;font:700 11px 'DM Sans',sans-serif;font-style:normal}
.adm-pending{margin-bottom:16px;border:1px solid #f3dba0;border-radius:20px;background:#fffaf0;overflow:hidden}
.adm-pending>header{display:flex;gap:12px;align-items:center;padding:16px 20px 10px}.adm-pending>header .icon{width:22px;height:22px;color:#9a5b0a}
.adm-pending h3{margin:0;font:700 16px 'DM Sans',sans-serif}.adm-pending p{margin:2px 0 0;color:#8a6b2a;font-size:13px}
.adm-list{border:1px solid #e1e8dc;border-radius:20px;background:#fff;overflow:hidden}
.adm-head-row,.adm-row{display:grid;grid-template-columns:40px minmax(180px,1.5fr) 118px 112px minmax(140px,1.4fr) minmax(110px,.8fr) auto;gap:14px;align-items:center;padding:13px 20px}
.adm-head-row{background:#f6f8f4;color:#6b7a70;font:700 11.5px 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding-top:11px;padding-bottom:11px}
.adm-row{border-top:1px solid #eef2ea;transition:background .18s}.adm-row:hover{background:#fafcf8}.adm-pending .adm-row{border-top:1px solid #f6e8c4}.adm-pending .adm-row:hover{background:#fff3d6}
.adm-row.disabled{opacity:.62}
.adm-av{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e8f1e4,#cfe3c8);color:#2a5a3c;font:700 14px 'DM Sans',sans-serif}.adm-av.admin{background:linear-gradient(135deg,#1c3628,#2f7d4b);color:#fff}.adm-av.sm{width:26px;height:26px;font-size:11px}
.adm-who{min-width:0}.adm-who strong{display:block;font:650 14px 'DM Sans',sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-who small{display:block;color:#6b7a70;font-size:12.5px;overflow:hidden;text-overflow:ellipsis}
.adm-role,.adm-status{display:inline-block;width:fit-content;padding:3px 10px;border-radius:99px;font:650 12px 'DM Sans',sans-serif}
.adm-role.admin{background:#e4f6c9;color:#3c6a12}.adm-role.member{background:#eef3ea;color:#4a5f50}
.adm-status.active{background:#e3f3e6;color:#1f7a45}.adm-status.pending{background:#ffe9b8;color:#8a5200}.adm-status.disabled{background:#f1e4e1;color:#8a3a2a}
.adm-stores{display:flex;flex-wrap:wrap;gap:6px}.adm-stores em{font-size:12.5px;color:#6b7a70;font-style:normal}.adm-stores em.warn{color:#b4531a}
.adm-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:99px;background:#eaf1ff;color:#2a4a8a;font:650 12px 'DM Sans',sans-serif}.adm-chip small{font-weight:500;opacity:.75}
.adm-seen{color:#6b7a70;font-size:12.5px}
.adm-actions{display:flex;gap:6px;justify-content:flex-end;align-items:center}
.adm-icon{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;background:none;color:#7b8a7f;cursor:pointer;transition:background .15s,color .15s}.adm-icon:hover{background:#fde5e1;color:#a33a26}.adm-icon .icon{width:15px;height:15px}
.adm-empty{margin:0;padding:22px;color:#7b8a7f;font-size:14px;text-align:center}
.adm-stores-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.adm-store{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid #e1e8dc;border-radius:20px;background:#fff;text-align:left}
.adm-store>header{display:flex;align-items:center;gap:12px}.adm-store>header>div{flex:1;min-width:0}.adm-store strong{display:block;font:700 16px 'DM Sans',sans-serif}.adm-store small{color:#6b7a70;font-size:12.5px}
.adm-sav{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#1c3628,#2f7d4b);color:#fff;font:700 17px 'DM Sans',sans-serif}
.adm-store ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.adm-store li{display:flex;align-items:center;gap:10px;font-size:13.5px}.adm-store li>span:nth-child(2){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.adm-store select,.adm-modal select{height:34px;padding:0 10px;border:1px solid #dfe8d9;border-radius:10px;background:#fff;font:500 13px 'DM Sans',sans-serif}
.adm-store.new{align-items:center;justify-content:center;gap:6px;min-height:170px;border-style:dashed;background:#fbfcfa;cursor:pointer;color:#2f6b46;transition:background .2s,transform .2s}.adm-store.new:hover{background:#f1f7ee;transform:translateY(-2px)}.adm-store.new .icon{width:26px;height:26px}
.adm-back{position:fixed;inset:0;z-index:80;background:#14221a66;backdrop-filter:blur(3px);animation:adm-fade .2s both}
.adm-modal{position:fixed;z-index:81;top:50%;left:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:26px;border-radius:24px;background:#fff;box-shadow:0 40px 90px #14221a55;animation:adm-pop .3s cubic-bezier(.22,1,.36,1) both}
@keyframes adm-fade{from{opacity:0}}@keyframes adm-pop{from{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.97)}}
.adm-modal h2{margin:0;font:750 21px 'Plus Jakarta Sans','DM Sans',sans-serif;letter-spacing:-.03em}.adm-sub{margin:6px 0 18px;color:#6b7a70;font-size:14px}
.adm-modal label{display:block;margin:0 0 12px;font:650 13px 'DM Sans',sans-serif;color:#2d4237}
.adm-modal input[type=text],.adm-modal input[type=email],.adm-modal input:not([type]){display:block;width:100%;height:42px;margin-top:5px;padding:0 13px;border:1.5px solid #dfe8d9;border-radius:12px;font:500 14.5px 'DM Sans',sans-serif}
.adm-modal input[readonly]{background:#f3f6f1;color:#6b7a70}.adm-modal select{display:block;width:100%;margin-top:5px;height:42px}
.adm-two{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.adm-modal fieldset{margin:4px 0 12px;padding:12px 14px;border:1px solid #e1e8dc;border-radius:14px}.adm-modal legend{padding:0 6px;font:700 12.5px 'DM Sans',sans-serif;color:#2d4237}.adm-modal fieldset small{color:#7b8a7f;font-size:12px}
.adm-pick{display:flex;align-items:center;gap:10px;margin:6px 0}.adm-pick select{width:140px;margin:0;height:34px}
.adm-check{display:flex!important;align-items:center;gap:9px;flex:1;margin:0!important;font-weight:600!important}.adm-check input{width:17px;height:17px;accent-color:#2f7d4b}
.adm-err{min-height:18px;margin:0 0 8px;color:#b4361f;font-size:13.5px}
.adm-modal footer{display:flex;gap:10px;align-items:center}.adm-spacer{flex:1}
.button.danger-ghost{border:1px solid #f1c9c1;background:#fff;color:#a33a26}.button.danger-ghost:hover{background:#fde5e1}
@media(max-width:1000px){.adm-head-row{display:none}.adm-row{grid-template-columns:40px 1fr auto;grid-template-areas:'av who act' 'st st st' 'sto sto sto';row-gap:8px}.adm-row>.adm-av{grid-area:av}.adm-who{grid-area:who}.adm-actions{grid-area:act}.adm-role,.adm-status,.adm-seen{grid-area:auto}.adm-stores{grid-column:1/-1}.adm-stats{grid-template-columns:1fr 1fr}.adm-two{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.adm-back,.adm-modal{animation:none!important}}
