.admin{flex:1;min-height:0;width:100%;overflow-y:auto;align-content:start;grid-auto-rows:max-content;max-width:1440px;margin:0 auto;padding:48px 48px 72px;display:grid;gap:28px;color:var(--text)}.admin a{color:inherit;text-underline-offset:4px}.admin button,.admin input,.admin select,.admin textarea{font:inherit}.admin button{cursor:pointer}.admin button:disabled{cursor:default;opacity:.5}.admin :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}.admin__header{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--accent);margin:0 0 10px;font-weight:600}.admin h1{font-size:clamp(28px,3vw,40px);font-weight:500;letter-spacing:-.04em;margin:0 0 8px}.admin h2{font-size:17px;font-weight:500;letter-spacing:-.02em;margin:0}.admin p{line-height:1.6}.admin__muted{color:var(--text-2);font-size:13px;margin:0}.admin__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin__nav{display:flex;gap:6px;border-bottom:1px solid var(--line);overflow:auto;padding-bottom:12px}.admin__nav a{text-decoration:none;white-space:nowrap;padding:10px 15px;border-radius:8px;font-size:13px;color:var(--text-2)}.admin__nav a[aria-current=page]{background:var(--surface-3);color:var(--text)}.admin__nav a:hover{background:var(--surface-2)}.admin__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin__stat{background:linear-gradient(130deg,var(--surface-2),var(--surface));border:1px solid var(--line);padding:22px;border-radius:14px;text-align:left;color:inherit}.admin__stat-label{color:var(--text-2);font-size:12px}.admin__stat strong{display:block;font-size:34px;font-weight:500;letter-spacing:-.04em;margin:10px 0}.admin__stat small{color:var(--text-3);font-size:12px}.admin__panel{border:1px solid var(--line);border-radius:14px;background:var(--surface);min-width:0;overflow:hidden}.admin__panel-head{padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line)}.admin__panel-head .admin__muted{margin-top:5px}.admin__grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.admin__attention{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 24px;border-bottom:1px solid var(--line);text-decoration:none}.admin__attention:last-child{border:0}.admin__attention:hover{background:var(--surface-2)}.admin__attention span{font-size:13px}.admin__attention strong{font-weight:500}.admin__badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:6px;font-size:11px;color:var(--text-2);white-space:nowrap}.admin__badge--good{color:var(--ok);background:#5bd18f12}.admin__badge--warn{color:var(--warn);background:#e8b34c12}.admin__badge--bad{color:#f2837b;background:#f2837b12}.admin__toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.admin__input{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 12px;min-width:0}.admin__search{flex:1;min-width:200px;max-width:460px}.admin__table-wrap{overflow:auto}.admin table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.admin th{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-3);font-weight:500;background:var(--surface-2);white-space:nowrap}.admin th,.admin td{padding:16px 22px;border-bottom:1px solid var(--line);vertical-align:top}.admin tbody tr:last-child td{border:0}.admin tbody tr:hover{background:#ffffff04}.admin td p{margin:0}.admin td small{display:block;color:var(--text-3);margin-top:5px;font-size:11px}.admin__primary{font-size:13px;font-weight:500}.admin__brief{white-space:pre-wrap;overflow-wrap:anywhere;min-width:200px;max-width:420px;line-height:1.65}.admin__empty{padding:52px 24px;text-align:center}.admin__empty h2{margin-bottom:8px}.admin__pager{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 22px;gap:12px}.admin__progress{display:block;width:100px;height:4px;accent-color:var(--accent);margin:10px 0}.admin__code{font:11px ui-monospace,SFMono-Regular,monospace;overflow-wrap:anywhere}.admin__stack{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;padding:20px;background:var(--surface-2);font-size:12px;line-height:1.7;margin:0}.admin__detail{padding:24px;display:grid;gap:16px}.admin__loading{height:180px;animation:admin-pulse 1.5s ease infinite;background:var(--surface-2);border-radius:12px}.admin__modal{position:fixed;inset:0;background:#000000bf;z-index:100;display:grid;place-items:center;padding:20px}.admin__dialog{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:28px;width:min(100%,500px);display:grid;gap:18px;max-height:90vh;overflow:auto}.admin__dialog label{display:grid;gap:8px;font-size:12px;color:var(--text-2)}.admin__dialog textarea{min-height:110px;resize:vertical}.admin__note{padding:14px 18px;border:1px solid var(--line);border-radius:10px;font-size:12px;color:var(--text-2);line-height:1.6}.admin__activity{padding:18px 24px;border-bottom:1px solid var(--line);display:grid;gap:5px;font-size:12px}.admin__activity:last-child{border:0}@keyframes admin-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.admin__loading{animation:none}}@media(max-width:1000px){.admin{padding:32px 24px}.admin__grid{grid-template-columns:1fr}.admin__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.admin{padding:24px 16px;gap:22px}.admin__header{align-items:flex-start;flex-direction:column}.admin__stat{padding:16px}.admin__stat strong{font-size:28px}.admin__panel-head{padding:18px;align-items:flex-start;flex-direction:column}.admin th,.admin td{padding:14px 16px}.admin__pager{align-items:flex-start;flex-direction:column}}
