.admin-page{min-height:100vh;background:radial-gradient(circle at 0 0,rgba(107,178,255,.23),transparent 28%),radial-gradient(circle at 100% 14%,rgba(88,127,255,.2),transparent 38%),linear-gradient(180deg,#f2f6ff,#f8f9fe);color:#121e3f}.admin-header{padding:34px 24px 0}.admin-header h1{font-size:clamp(32px,4vw,48px);margin:0 0 10px;letter-spacing:-.03em;line-height:1.05}.admin-shell{max-width:1160px;margin:0 auto;padding:24px;display:grid;grid-gap:20px;gap:20px}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.admin-card{background:hsla(0,0%,100%,.68);border-radius:24px;padding:22px;border:1px solid rgba(100,122,172,.24);box-shadow:0 18px 60px rgba(33,63,128,.14);-webkit-backdrop-filter:blur(14px) saturate(130%);backdrop-filter:blur(14px) saturate(130%)}.admin-card h2{margin:0 0 14px;font-size:21px;letter-spacing:-.01em}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.admin-field{display:flex;flex-direction:column;gap:7px;margin-bottom:13px;font-size:13px;color:#30436f}.admin-field input,.admin-field select,.admin-field textarea{padding:11px 13px;border-radius:14px;border:1px solid rgba(95,121,180,.28);background:hsla(0,0%,100%,.78);font-size:14px;color:#142248;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:rgba(47,109,255,.66);box-shadow:0 0 0 3px rgba(78,142,255,.17)}.admin-actions{display:flex;gap:10px;flex-wrap:wrap}.admin-button{border:1px solid rgba(47,109,255,.5);border-radius:999px;padding:10px 16px;font-weight:600;font-size:13px;letter-spacing:.01em;cursor:pointer;background:linear-gradient(150deg,#2f6dff,#1e56d8);color:#fff;box-shadow:0 10px 22px rgba(47,109,255,.3)}.admin-button.secondary{background:hsla(0,0%,100%,.7);border:1px solid rgba(90,117,176,.34);color:#23406f;box-shadow:none}.admin-note{font-size:13px;color:#425987;margin:0}.admin-code{padding:12px;border-radius:14px;background:rgba(12,27,60,.9);color:#e8f0ff;font-size:12px;white-space:pre-wrap;word-break:break-word;border:1px solid rgba(175,203,255,.24)}.admin-banner{background:rgba(76,170,151,.16);color:#0f5a4e;border:1px solid rgba(76,170,151,.27);border-radius:14px}.admin-banner,.admin-error{padding:12px 15px;font-size:13px}.admin-error{background:hsla(5,96%,73%,.16);color:#893933;border:1px solid hsla(5,65%,65%,.3);border-radius:14px}.admin-list,.admin-list-item{display:grid;grid-gap:12px;gap:12px}.admin-list-item{padding:14px;border-radius:16px;border:1px solid rgba(106,130,183,.22);background:hsla(0,0%,100%,.5)}.admin-chart{background:hsla(0,0%,100%,.78);border:1px solid rgba(95,121,180,.2);border-radius:18px;padding:16px;margin-bottom:18px}.admin-filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:16px}.admin-export-fields{min-width:260px}.admin-export-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.admin-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;color:#2b3e6c}.admin-checkbox input{accent-color:#2f6dff}.admin-range{display:flex;align-items:center;gap:8px}.admin-range input[type=date]{padding:9px 10px;border-radius:10px;border:1px solid rgba(95,121,180,.28);background:hsla(0,0%,100%,.86);font-size:13px;color:#142248}.admin-chart-svg{width:100%;height:180px;display:block}.admin-chart-axis{stroke:rgba(100,122,172,.3);stroke-width:1}.admin-chart-line{fill:none;stroke-width:2.6}.admin-chart-line.chat{stroke:#156c55}.admin-chart-line.clicks{stroke:#d9a441}.admin-chart-legend{display:flex;gap:12px;align-items:center;font-size:12px;color:#43527a;margin-top:10px}.admin-chart-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}.admin-chart-dot.chat{background:#156c55}.admin-chart-dot.clicks{background:#d9a441}.admin-chart-labels{display:flex;justify-content:space-between;font-size:12px;color:rgba(54,71,110,.8);margin-top:6px}.admin-chart-label{font-size:11px;font-weight:700;paint-order:stroke;stroke:#fff;stroke-width:3.5;stroke-linecap:round}.admin-chart-label.chat{fill:#156c55}.admin-chart-label.clicks{fill:#d9a441}.admin-chart-empty{font-size:13px;color:rgba(54,71,110,.8);padding:12px 4px}.admin-crawl-status{display:grid;grid-gap:6px;gap:6px;margin-top:10px}.admin-crawl-panel{margin-top:14px;border-radius:18px;border:1px solid rgba(97,132,205,.24);background:radial-gradient(circle at 0 0,rgba(95,150,255,.12),transparent 45%),hsla(0,0%,100%,.72);padding:14px}.admin-crawl-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-crawl-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px}.admin-field-inline{margin:0;min-width:180px}.admin-field-inline>span{font-size:12px;font-weight:700;color:#3e5788}.admin-crawl-pill{display:inline-flex;align-items:center;justify-content:center;min-width:94px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;border:1px solid transparent;background:rgba(90,117,176,.14);color:#2e4778}.admin-crawl-pill.idle,.admin-crawl-pill.unknown{background:rgba(90,117,176,.14);border-color:rgba(90,117,176,.24);color:#2e4778}.admin-crawl-pill.queued,.admin-crawl-pill.running{background:rgba(47,109,255,.16);border-color:rgba(47,109,255,.34);color:#1f4fae}.admin-crawl-pill.completed{background:rgba(57,173,141,.17);border-color:rgba(57,173,141,.35);color:#0f6651}.admin-crawl-pill.skipped{background:rgba(229,177,68,.18);border-color:rgba(209,156,47,.34);color:#744f12}.admin-crawl-pill.failed{background:hsla(3,77%,68%,.17);border-color:hsla(3,63%,62%,.36);color:#8f312b}.admin-progress{width:100%;height:8px;border-radius:999px;background:rgba(47,109,255,.12);overflow:hidden}.admin-progress-bar{height:100%;width:40%;background:linear-gradient(90deg,#2f6dff,#1d56d8);animation:admin-progress 1.4s ease-in-out infinite}@keyframes admin-progress{0%{transform:translateX(-60%)}50%{transform:translateX(80%)}to{transform:translateX(160%)}}.admin-list.compact .admin-list-item{gap:6px}.admin-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.admin-list-grid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.admin-status{align-self:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.admin-status.enabled{background:rgba(55,179,149,.16);border:1px solid rgba(55,179,149,.33);color:#0f6552}.admin-status.disabled{background:hsla(4,77%,66%,.15);border:1px solid hsla(4,68%,64%,.34);color:#8a322b}.admin-usage{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.admin-usage-meta{display:flex;justify-content:space-between;gap:12px;font-size:12px;color:#30436f}.admin-usage-bar{width:100%;height:8px;border-radius:999px;background:rgba(47,109,255,.12);overflow:hidden}.admin-usage-fill{height:100%;background:linear-gradient(90deg,#2f6dff,#1d56d8);transition:width .2s ease}.admin-tabs{display:flex;gap:10px;margin-bottom:18px;flex-wrap:wrap}.admin-tab{border:1px solid rgba(90,117,176,.3);background:hsla(0,0%,100%,.66);color:#304870;border-radius:999px;padding:8px 12px;cursor:pointer;font-size:13px;font-weight:600}.admin-tab.active{background:linear-gradient(150deg,#2f6dff,#1e56d8);color:#fff;border-color:rgba(47,109,255,.6)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:10px 14px;gap:10px 14px;font-size:13px;color:#2b3f6d}.admin-stats span{color:#516795;font-weight:600}.admin-stats-tiles>div{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:14px;background:hsla(0,0%,100%,.64);border:1px solid rgba(103,127,182,.24)}.admin-stats-tiles strong{font-size:22px;color:#152752;letter-spacing:-.01em}.admin-card-wide{width:100%}.admin-widget-frame{margin-top:12px;border-radius:20px;overflow:hidden;border:1px solid rgba(103,127,182,.3);background:hsla(0,0%,100%,.65);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5)}.admin-widget-iframe{width:100%;height:min(720px,74vh);border:0;display:block}@media (max-width:700px){.admin-header,.admin-shell{padding-left:16px;padding-right:16px}.admin-card{border-radius:20px;padding:18px}.admin-widget-iframe{height:min(620px,72vh)}.admin-crawl-head{flex-direction:column;align-items:flex-start}.admin-crawl-controls,.admin-crawl-controls .admin-button,.admin-field-inline{width:100%}}