.admin-stealth{display:block;margin:9px 0 0;padding:0;border:0;background:transparent;color:#535a60;font-size:9px;letter-spacing:.12em;cursor:pointer;transition:.2s}.admin-stealth:hover{color:#aeb4ba}.admin-stealth-mobile{display:none;position:fixed;right:8px;bottom:calc(63px + env(safe-area-inset-bottom));z-index:49;border:0;background:transparent;color:#c5c9cc;font-size:8px;padding:3px 5px;cursor:pointer;opacity:.72}.admin-login-note{font-size:11px;color:#7a8187;line-height:1.55;margin:4px 0 0}.admin-shell{position:fixed;inset:0;z-index:500;background:#f4f6f7;overflow:auto;color:#17191c}.admin-topbar{position:sticky;top:0;z-index:5;background:rgba(17,19,21,.96);backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 22px;border-bottom:1px solid #2d3135}.admin-brand{display:flex;align-items:center;gap:13px}.admin-brand img{width:126px;height:auto;display:block}.admin-brand-copy{display:flex;flex-direction:column}.admin-brand-copy strong{font-size:13px;letter-spacing:.11em}.admin-brand-copy span{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#8f979d;margin-top:3px}.admin-top-actions{display:flex;gap:8px;align-items:center}.admin-live-dot{display:inline-flex;align-items:center;gap:7px;font-size:10px;color:#c4c9cd;border:1px solid #33383d;padding:7px 9px;border-radius:999px}.admin-live-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:#a0a6ac}.admin-live-dot.live:before{background:#22a06b;box-shadow:0 0 0 4px rgba(34,160,107,.12)}.admin-btn{border:1px solid #dfe3e6;background:#fff;color:#22262a;border-radius:10px;padding:9px 12px;font-size:11px;font-weight:800;cursor:pointer}.admin-btn:hover{border-color:#c8cdd1}.admin-btn.dark{background:#24282c;color:#fff;border-color:#3a3f44}.admin-btn.red{background:#bd1f2b;color:#fff;border-color:#bd1f2b}.admin-btn.danger{color:#a51b25}.admin-main{max-width:1450px;margin:0 auto;padding:24px}.admin-hero{background:linear-gradient(120deg,#17191c,#262a2e 68%,#76141b 145%);border-radius:20px;color:#fff;padding:23px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px;box-shadow:0 18px 44px rgba(17,19,21,.14)}.admin-hero h2{font-size:25px;margin:3px 0 6px}.admin-hero p{font-size:12px;color:#adb4b9;line-height:1.6;margin:0;max-width:780px}.admin-kicker{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#d6656e;font-weight:850}.admin-status-card{min-width:210px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:14px}.admin-status-card span{display:block;color:#aeb5ba;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.admin-status-card strong{display:block;font-size:18px;margin-top:6px}.admin-grid{display:grid;gap:14px}.admin-kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px}.admin-kpi{background:#fff;border:1px solid #e2e5e7;border-radius:15px;padding:16px;box-shadow:0 5px 18px rgba(15,23,42,.035)}.admin-kpi .label{font-size:9px;color:#80878d;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.admin-kpi .value{font-size:24px;font-weight:900;margin-top:9px}.admin-kpi .note{font-size:10px;color:#8a9197;margin-top:5px}.admin-two{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);margin-top:14px}.admin-card{background:#fff;border:1px solid #e2e5e7;border-radius:16px;overflow:hidden;box-shadow:0 5px 18px rgba(15,23,42,.035)}.admin-card-head{padding:16px 18px;border-bottom:1px solid #eceeef;display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-card-head h3{font-size:14px;margin:0}.admin-card-head p{font-size:10px;color:#81888e;margin:4px 0 0}.admin-card-body{padding:17px 18px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:780px}.admin-table th{font-size:8px;text-transform:uppercase;letter-spacing:.08em;text-align:left;color:#8b9298;padding:11px 12px;background:#fafafa;border-bottom:1px solid #e5e8ea}.admin-table td{font-size:11px;padding:12px;border-bottom:1px solid #edf0f1;vertical-align:top}.admin-table tr:hover td{background:#fcfcfc}.admin-pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 7px;background:#f1f3f4;font-size:9px;font-weight:800}.admin-pill.live{background:#e7f6ef;color:#147a50}.admin-pill.off{color:#6e757b}.admin-timeline{display:flex;flex-direction:column;gap:8px}.admin-route{border-left:3px solid #bd1f2b;background:#fafafa;border-radius:0 9px 9px 0;padding:8px 10px}.admin-route strong{display:block;font-size:10px}.admin-route span{font-size:9px;color:#81878d;margin-top:2px;display:block}.admin-empty{padding:34px 16px;text-align:center;color:#8c9398;font-size:11px}.admin-upload{border:1px dashed #ccd2d6;background:#fafbfb;border-radius:13px;padding:15px}.admin-upload .field{margin-top:10px}.admin-upload .field:first-child{margin-top:0}.admin-upload label{display:block;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.07em;color:#767e84;margin-bottom:5px}.admin-upload input,.admin-upload textarea{width:100%;box-sizing:border-box;border:1px solid #dfe3e6;border-radius:9px;padding:9px 10px;background:#fff;font-size:11px}.admin-upload textarea{min-height:68px;resize:vertical}.admin-upload input[type=file]{padding:7px}.admin-help{font-size:9px;color:#868d93;line-height:1.55;margin:8px 0 0}.admin-patch-item{padding:11px 0;border-bottom:1px solid #edf0f1}.admin-patch-item:last-child{border:0}.admin-patch-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-patch-item strong{font-size:11px}.admin-patch-item small{display:block;color:#868d93;font-size:9px;margin-top:4px;line-height:1.45}.admin-progress{height:6px;background:#eceff1;border-radius:999px;overflow:hidden;margin-top:9px}.admin-progress span{display:block;height:100%;background:#bd1f2b}.admin-alert{padding:10px 12px;border-radius:10px;font-size:10px;line-height:1.55;margin-bottom:12px}.admin-alert.ok{background:#eaf7f0;color:#166c49;border:1px solid #caebdc}.admin-alert.warn{background:#fff5e4;color:#84621b;border:1px solid #f0dfb3}.admin-alert.err{background:#fff0f1;color:#98202a;border:1px solid #efcfd2}.admin-detail{margin-top:14px}.admin-section-title{font-size:12px;font-weight:900;margin:0 0 10px}.admin-session-detail{background:#f8f9f9;border-radius:12px;padding:12px}.admin-session-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.admin-session-detail-grid div{background:#fff;border:1px solid #e7eaec;border-radius:9px;padding:9px}.admin-session-detail-grid span{display:block;color:#868d93;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.admin-session-detail-grid strong{display:block;font-size:11px;margin-top:4px}.admin-server-meta{font-size:9px;color:#8b9298;line-height:1.6}.admin-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-login-grid .full{grid-column:1/-1}.admin-login-grid label{display:block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#747b82;margin-bottom:5px}.admin-login-grid input{width:100%;box-sizing:border-box;border:1px solid #dfe3e6;border-radius:10px;padding:11px 12px}.admin-login-error{font-size:10px;color:#bd1f2b;min-height:14px}.admin-spin{width:15px;height:15px;border:2px solid #d9dde0;border-top-color:#bd1f2b;border-radius:50%;display:inline-block;animation:adminSpin .8s linear infinite}@keyframes adminSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){.admin-stealth-mobile{display:block}.admin-main{padding:14px}.admin-topbar{padding:12px 14px}.admin-brand img{width:100px}.admin-brand-copy span{display:none}.admin-kpis{grid-template-columns:1fr 1fr}.admin-two{grid-template-columns:1fr}.admin-hero{align-items:flex-start;flex-direction:column}.admin-status-card{width:100%;box-sizing:border-box}.admin-top-actions .admin-live-dot{display:none}}
@media(max-width:560px){.admin-kpis{grid-template-columns:1fr 1fr}.admin-kpi{padding:13px}.admin-kpi .value{font-size:20px}.admin-login-grid{grid-template-columns:1fr}.admin-login-grid .full{grid-column:auto}.admin-session-detail-grid{grid-template-columns:1fr}.admin-hero h2{font-size:21px}.admin-brand-copy strong{font-size:11px}}
