.admin{min-height:100%;background:var(--bg-app);color:var(--text-primary);padding:20px}.admin__bar{display:flex;gap:16px;align-items:center;margin-bottom:18px}.admin-pos{margin-bottom:28px}.admin-pos__form{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:12px 0 16px}.admin-pos__form label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.admin-pos__form input,.admin-pos__form select{min-height:40px;min-width:140px;padding:0 10px}.admin-pos__form button,.admin__back,.admin__signout{min-height:40px;padding:0 14px;border-radius:8px;background:var(--bg-ink);color:#fff;font-weight:700}.admin__signout{margin-left:auto}.admin-home{max-width:860px}.admin-home>p{margin:0 0 18px;color:var(--text-secondary)}.admin-home__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.admin-home__card{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:160px;padding:22px;text-align:left;border:1px solid var(--border);border-radius:16px;background:var(--bg-surface);box-shadow:var(--shadow-sm);color:var(--text-primary)}.admin-home__card strong{font-size:1.25rem}.admin-home__card span{color:var(--text-secondary);line-height:1.4}.admin-home__card:hover{border-color:var(--bg-accent)}.admin-backup{max-width:860px;margin-top:28px;padding:18px 20px;background:var(--bg-surface);border:1px solid var(--border);border-radius:16px}.admin-backup h2{margin:0 0 6px}.admin-backup>p{margin:0 0 14px;color:var(--text-secondary)}.admin-backup__form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.admin-backup__form label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.85rem;flex:1;min-width:min(100%,280px)}.admin-backup__form input{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px;background:var(--bg-surface);color:var(--text-primary)}.admin-backup__form button{min-height:42px;padding:0 14px;border-radius:8px;background:var(--bg-ink);color:#fff;font-weight:700}.admin-backup__meta{margin:12px 0 0;color:var(--text-secondary)}.admin-backup__meta span{display:block;margin-top:4px;word-break:break-all}.admin-backup__copies{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.admin-backup__copies li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px}.admin-backup__copies button{min-height:36px;padding:0 12px;border-radius:8px;background:var(--bg-ink);color:#fff;font-weight:700}.admin__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,180px));gap:12px;margin-bottom:16px}.admin__stats article{background:var(--bg-surface);border:1px solid var(--border);border-radius:14px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.admin__stats strong{font-size:1.6rem}.admin__filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:14px}.admin__filters label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.85rem}.admin__filters select{min-height:42px;min-width:150px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--bg-surface)}.admin__filter-count{margin:0 0 10px;color:var(--text-secondary);font-weight:700}.admin__search{display:flex;flex-direction:column;gap:4px;font-weight:700;min-width:min(100%,280px)}.admin__search input{min-height:42px;border:1px solid var(--border);border-radius:8px;padding:0 12px}.admin__table-wrap{overflow:auto;background:var(--bg-surface);border-radius:12px;margin-bottom:22px}.admin__table{width:100%;border-collapse:collapse}.admin__table th,.admin__table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.admin__table small{display:block;color:var(--text-secondary)}.admin__ok,.admin__bad{font-weight:800}.admin__ok{color:var(--bg-accent)}.admin__bad{color:var(--danger)}.admin__off{color:var(--text-secondary)}.admin__actions{display:flex;flex-wrap:wrap;gap:8px}.admin__actions button{min-height:36px;padding:0 10px;border-radius:8px;background:var(--bg-ink);color:#fff;font-weight:700}.admin__open{background:var(--bg-accent)!important}.admin__delete{background:var(--danger)!important}.admin h2{margin:0 0 10px;font-size:1.1rem}.admin__wait{padding:24px}.admin-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 420px at 12% -10%,rgba(61,190,140,.22),transparent 60%),var(--bg-ink)}.admin-gate__card{width:min(420px,100%);display:flex;flex-direction:column;gap:14px;padding:32px 28px;background:var(--bg-surface);border:1px solid rgba(255,252,248,.7);border-radius:18px;box-shadow:var(--shadow-md)}.admin-gate__brand{display:flex;flex-direction:column;gap:2px}.admin-gate__brand h1,.admin-gate__card h1{margin:0;font-size:1.7rem;line-height:1.2;color:var(--text-primary)}.admin-gate__card p{margin:0;color:var(--text-secondary)}.admin-gate__card label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.85rem}.admin-gate__card input{min-height:46px;border:1px solid var(--border);border-radius:10px;padding:0 12px;background:var(--bg-surface);color:var(--text-primary);font-size:1rem}.admin-gate__submit{min-height:48px;margin-top:4px;border-radius:10px;background:var(--bg-accent);color:#fff;font-weight:800}.admin-gate__submit:disabled{opacity:.7}.admin-gate__error{margin:0;color:var(--danger);font-weight:700}.renew__card label{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.85rem}.renew__card input{min-height:44px;border:1px solid var(--border);border-radius:8px;padding:0 12px;font-size:1rem}*,*:before,*:after{box-sizing:border-box}:root{--bg-app: #f4f1eb;--bg-surface: #fffcf8;--bg-muted: #efeae3;--bg-ink: #16181d;--bg-accent: #0c4f45;--bg-accent-hover: #083b34;--bg-accent-soft: #e5f2ee;--text-primary: #1c1917;--text-secondary: #6f675f;--text-on-accent: #ffffff;--border: #e5ddd3;--danger: #b42318;--danger-soft: #fef3f2;--shadow-sm: 0 1px 2px rgba(28, 25, 23, .05);--shadow-md: 0 18px 40px rgba(28, 25, 23, .08);--radius: 14px;--font: "Segoe UI Variable Text", "Segoe UI", Aptos, system-ui, sans-serif}html.admin-scroll,html.admin-scroll body,html.admin-scroll #root{height:auto;min-height:100%;margin:0;overflow:auto}body{font-family:var(--font);font-size:16px;color:var(--text-primary);background:var(--bg-app);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}button{cursor:pointer}.store__error{margin:0 0 12px;color:var(--danger);font-weight:700}
