:root{--bg:#0a0f0a;--surface:#141a14;--surface-2:#1c241c;--border:#2a352a;--text:#e8ece8;--text-dim:#8a9a8a;--green:#4a8f4a;--green-bright:#5cb85c;--gold:#d4a017;--red:#c0392b;--blue:#3498db;--sidebar-w:220px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Helvetica,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;-webkit-text-size-adjust:100%}a{color:var(--green-bright);text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:flex;min-height:100vh;background:#0a1a0a;font-family:system-ui,sans-serif}.mobile-header{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;height:56px;padding:0 16px;background:rgba(10,26,10,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid hsla(0,0%,100%,.08)}.hamburger,.mobile-header{display:flex;align-items:center}.hamburger{width:36px;height:36px;justify-content:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;font-size:18px;cursor:pointer}.mobile-title{font-size:15px;font-weight:700;color:#fff}.sidebar-overlay{position:fixed;inset:0;z-index:199;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar-nav{width:var(--sidebar-w);flex-shrink:0;background:rgba(0,0,0,.4);border-right:1px solid hsla(0,0%,100%,.07);padding:24px 0;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:200;overflow-y:auto}.sidebar-brand{padding:0 20px 24px;border-bottom:1px solid hsla(0,0%,100%,.06);margin-bottom:16px}.sidebar-brand-name{font-size:18px;font-weight:700;color:#fff}.sidebar-brand-sub{font-size:11px;color:hsla(0,0%,100%,.3);margin-top:2px}.sidebar-links{flex:1 1;padding:0 12px}.sidebar-section{margin-bottom:20px}.sidebar-section-label{font-size:10px;font-weight:700;color:hsla(0,0%,100%,.25);letter-spacing:.12em;padding:0 8px;margin-bottom:4px;text-transform:uppercase}.sidebar-link{display:block;padding:7px 8px;border-radius:6px;color:hsla(0,0%,100%,.6);text-decoration:none;font-size:13px;margin-bottom:1px;transition:background .15s}.sidebar-link.active,.sidebar-link:hover{background:hsla(0,0%,100%,.07);color:#fff;text-decoration:none}.sidebar-footer{padding:12px 20px;border-top:1px solid hsla(0,0%,100%,.06)}.sidebar-footer a{font-size:12px;color:hsla(0,0%,100%,.3);text-decoration:none}.main-content{flex:1 1;margin-left:var(--sidebar-w);overflow-y:auto;min-height:100vh}.page-header{margin-bottom:2rem}.page-header h2{font-size:1.5rem;margin-bottom:.25rem}.page-header p{color:var(--text-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.25rem;margin-bottom:1rem;transition:border-color .15s}.card:hover{border-color:var(--green)}.card h3{font-size:1rem;margin-bottom:.25rem}.card .domain{font-size:.85rem;color:var(--green-bright)}.card .meta{font-size:.8rem;color:var(--text-dim);margin-top:.5rem}.card .stats{display:flex;gap:1.5rem;margin-top:.75rem;flex-wrap:wrap}.card .stat{text-align:center}.card .stat-num{font-size:1.25rem;font-weight:700;color:var(--gold)}.card .stat-label{font-size:.7rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.grid-2{grid-template-columns:1fr 1fr;grid-gap:1rem}.grid-2,.grid-3{display:grid;gap:1rem}.grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:1rem}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .15s}.btn,.btn:hover{text-decoration:none}.btn-primary{background:var(--green);color:#fff;border-color:var(--green)}.btn-primary:hover{background:var(--green-bright)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover{border-color:var(--green);color:var(--green-bright)}.btn-danger{background:transparent;color:var(--red);border-color:var(--red)}.btn-sm{padding:.4rem .8rem;font-size:.8rem}.btn-group{display:flex;gap:.5rem;flex-wrap:wrap}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem;color:var(--text-dim)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .8rem;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:16px;font-family:inherit;transition:border-color .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--green);outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group .help{font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.badge{display:inline-block;font-size:.7rem;font-weight:600;padding:.2rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.03em}.badge-green{background:rgba(74,143,74,.2);color:var(--green-bright)}.badge-gold{background:rgba(212,160,23,.2);color:var(--gold)}.badge-red{background:rgba(192,57,43,.15);color:var(--red)}.badge-blue{background:rgba(52,152,219,.15);color:var(--blue)}.table{width:100%;border-collapse:collapse;font-size:.875rem}.table th{text-align:left;color:var(--text-dim);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.table td,.table th{padding:.6rem .75rem;border-bottom:1px solid var(--border)}.table tr:hover td{background:var(--surface-2)}.alert{padding:1rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem}.alert-success{background:rgba(74,143,74,.15);border:1px solid rgba(74,143,74,.3);color:var(--green-bright)}.alert-error{background:rgba(192,57,43,.15);border:1px solid rgba(192,57,43,.3);color:var(--red)}.empty-state{text-align:center;padding:3rem;color:var(--text-dim)}.empty-state h3{color:var(--text);margin-bottom:.5rem}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:.4rem}.status-dot.active{background:var(--green-bright)}.status-dot.inactive{background:var(--red)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:767px){.sidebar-nav{transform:translateX(-100%);transition:transform .25s ease}.sidebar-nav.open{transform:translateX(0)}.sidebar-nav.closed{transform:translateX(-100%)}.main-content{margin-left:0;padding-top:56px}.form-row,.grid-2,.grid-3{grid-template-columns:1fr}.table{font-size:.8rem}.table td,.table th{padding:.5rem .4rem}}@media (min-width:768px) and (max-width:1024px){:root{--sidebar-w:200px}.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:767px){.main-content>div{padding:16px!important;max-width:100%!important}.main-content div[style*=grid-template-columns]{grid-template-columns:1fr!important}.main-content div[style*="repeat("]{grid-template-columns:repeat(2,1fr)!important}div[style*="gap: '2px'"][style*=borderBottom],div[style*="gap: 2px"][style*=border-bottom]{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.main-content a[style*=borderRadius],.main-content button{min-height:44px}.main-content table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}input,select,textarea{font-size:16px!important}.main-content div[style*=border-bottom]{overflow-x:auto;-webkit-overflow-scrolling:touch}.main-content div[style*=border-bottom] button{white-space:nowrap;flex-shrink:0}.main-content h1{font-size:20px!important}.main-content h2{font-size:18px!important}.main-content code,.main-content pre{font-size:12px!important;overflow-x:auto;white-space:pre-wrap;word-break:break-word}}@media (pointer:coarse){.action-btn,.quick-nav-link,.sidebar-link,a[role=button],button{min-height:44px;display:inline-flex;align-items:center}}@supports (padding:env(safe-area-inset-bottom)){.mobile-header{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.sidebar-nav{padding-bottom:max(24px,env(safe-area-inset-bottom))}}