:root{--bg: #1a1c2c;--bg2: #222436;--panel: #2a2e45;--panel2: rgba(255, 255, 255, .03);--line: rgba(255, 255, 255, .08);--line-hover: rgba(255, 255, 255, .15);--text: #e8eaf6;--muted: #8b92b3;--ok: #00a65a;--bad: #dd4b39;--warn: #f39c12;--info: #00c0ef;--primary: #3c8dbc;--purple: #605ca8;--stat-blue: #0073b7;--stat-green: #00a65a;--stat-red: #dd4b39;--stat-yellow: #f39c12;--stat-aqua: #00c0ef;--stat-purple: #605ca8;--stat-orange: #f0a500;--status-online: #22c55e;--status-online-bg: rgba(34, 197, 94, .12);--status-offline: #9ca3af;--status-offline-bg: rgba(156, 163, 175, .12);--status-connecting: #f59e0b;--status-connecting-bg: rgba(245, 158, 11, .12);--jg-icon-badge-bg: var(--primary);--jg-icon-badge-text: #ffffff;--jg-icon-badge-radius: 8px;--jg-icon-badge-size: 32px;--jg-icon-badge-font: 16px;--jg-icon-container-bg: rgba(255, 255, 255, .06);--jg-icon-container-border: rgba(255, 255, 255, .12);--jg-icon-container-radius: 8px;--jg-icon-container-size: 36px;--jg-icon-container-font: 18px;--jg-icon-box-bg: var(--panel);--jg-icon-box-border: var(--line);--jg-icon-box-radius: 6px;--jg-icon-box-size: 40px;--jg-icon-box-font: 20px;--jg-icon-tile-bg: var(--primary);--jg-icon-tile-text: #ffffff;--jg-icon-tile-radius: 4px;--jg-icon-tile-size: 42px;--jg-icon-tile-font: 20px;--jg-icon-rounded-badge-bg: var(--primary);--jg-icon-rounded-badge-text: #ffffff;--jg-icon-rounded-badge-radius: 50%;--jg-icon-rounded-badge-size: 36px;--jg-icon-rounded-badge-font: 16px;--jg-icon-gradient-badge-bg1: var(--primary);--jg-icon-gradient-badge-bg2: var(--purple);--jg-icon-gradient-badge-text: #ffffff;--jg-icon-gradient-badge-radius: 10px;--jg-icon-gradient-badge-size: 36px;--jg-icon-gradient-badge-font: 16px;--jg-icon-pill-bg: rgba(255, 255, 255, .08);--jg-icon-pill-border: rgba(255, 255, 255, .15);--jg-icon-pill-radius: 50px;--jg-icon-pill-size: 34px;--jg-icon-pill-font: 15px;--shadow: 0 2px 8px rgba(0, 0, 0, .25);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .35);--radius: 4px;--radius-sm: 3px;--radius-xs: 2px;--sidebar-width: 230px;--sidebar-bg: #222d32;--sidebar-dark: #1a2226;--sidebar-hover: #1e282c;color-scheme:dark;font-family:Source Sans Pro,Helvetica Neue,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.appLayout{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);min-height:100vh;position:fixed;left:0;top:0;z-index:100;display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.3)}.sidebarHeader{background:var(--sidebar-dark);padding:16px;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(0,0,0,.2)}.sidebarLogo{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--stat-green),#008d4c);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;flex-shrink:0}.sidebarBrand{min-width:0}.sidebarTitle{font-size:18px;font-weight:700;color:#fff;letter-spacing:-.02em}.sidebarSub{font-size:11px;color:var(--muted);margin-top:2px}.sidebarNav{flex:1;padding:10px 0;overflow-y:auto}.sidebarSection{padding:10px 16px 6px;font-size:11px;font-weight:700;text-transform:uppercase;color:#4b545c;letter-spacing:.05em}.sidebarLink{display:flex;align-items:center;gap:12px;padding:12px 16px;color:#b8c7ce;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);border-left:3px solid transparent;position:relative;overflow:hidden}.sidebarLink:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:linear-gradient(90deg,rgba(0,166,90,.15),transparent);transition:width .3s cubic-bezier(.4,0,.2,1);z-index:0}.sidebarLink:hover:before{width:100%}.sidebarLink:hover{background:var(--sidebar-hover);color:#fff;padding-left:20px}.sidebarLink:hover .sidebarLinkIcon{transform:scale(1.15)}.sidebarLink.active{background:var(--sidebar-dark);border-left-color:var(--stat-green);color:#fff}.sidebarLink.active:before{width:100%;background:linear-gradient(90deg,rgba(0,166,90,.2),transparent)}.sidebarLinkIcon{width:20px;text-align:center;font-size:16px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.sidebarFooter{padding:12px 16px;border-top:1px solid rgba(0,0,0,.2);background:var(--sidebar-dark)}.mainContent{flex:1;margin-left:var(--sidebar-width);min-height:100vh;min-width:0;max-width:100%;display:flex;flex-direction:column;overflow-x:hidden}.topbar{background:var(--primary);color:#fff;padding:0;position:sticky;top:0;z-index:50;box-shadow:0 1px 3px #0003}.topbarInner{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;min-height:50px}.topbarTitle{font-size:18px;font-weight:400}.topbarActions{display:flex;align-items:center;gap:12px}.connectionDot{width:10px;height:10px;border-radius:50%;display:inline-block;flex-shrink:0;position:relative}.connectionDot.online{background:var(--status-online);box-shadow:0 0 0 2px var(--status-online-bg),0 0 8px 2px #22c55e59;animation:statusPulse 2.2s ease-in-out infinite}.connectionDot.offline{background:var(--status-offline);box-shadow:0 0 0 2px var(--status-offline-bg),inset 0 0 0 1px #00000026}.connectionDot.connecting{background:var(--status-connecting);box-shadow:0 0 0 2px var(--status-connecting-bg)}.connectionDot.connecting:before,.connectionDot.connecting:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid var(--status-connecting);border-top-color:transparent;animation:statusSpin 1.2s linear infinite}.connectionDot.connecting:after{top:-7px;right:-7px;bottom:-7px;left:-7px;border-width:1.5px;animation-duration:1.8s;opacity:.7}@keyframes statusPulse{0%,to{box-shadow:0 0 0 2px var(--status-online-bg),0 0 8px 2px #22c55e59}50%{box-shadow:0 0 0 4px #22c55e14,0 0 14px 4px #22c55e8c}}@keyframes statusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.liveStatusLabel{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:50px;font-size:13px;font-weight:600;letter-spacing:.3px;line-height:1;white-space:nowrap;transition:background .2s ease,box-shadow .2s ease}.liveStatusLabel.online{color:var(--status-online);background:var(--status-online-bg);box-shadow:0 0 0 1px #22c55e26}.liveStatusLabel.offline{color:var(--status-offline);background:var(--status-offline-bg);box-shadow:0 0 0 1px #9ca3af26}.liveStatusLabel.connecting{color:var(--status-connecting);background:var(--status-connecting-bg);box-shadow:0 0 0 1px #f59e0b26}.liveStatusLabelDot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.liveStatusLabel.online .liveStatusLabelDot{background:var(--status-online);box-shadow:0 0 0 2px var(--status-online-bg),0 0 6px 1px #22c55e66;animation:statusPulse 2.2s ease-in-out infinite}.liveStatusLabel.offline .liveStatusLabelDot{background:var(--status-offline);box-shadow:0 0 0 2px var(--status-offline-bg)}.liveStatusLabel.connecting .animate-spin{animation:statusSpin 1.2s linear infinite}.container{padding:20px;max-width:100%;min-width:0;overflow-x:hidden}.sidebarSubnav{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.sidebarSubnav.open{grid-template-rows:1fr}.sidebarSubnav>div{overflow:hidden}:root{--stat-gap: 12px;--stat-pad: 12px;--stat-value-size: 28px;--stat-label-size: 12px;--stat-icon-size: 28px;--stat-footer-h: 38px;--stat-footer-fs: 12px}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:var(--stat-gap);margin-bottom:20px}@media(max-width:1200px){.statsGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:768px){.statsGrid{grid-template-columns:repeat(2,1fr);--stat-gap: 10px;--stat-pad: 10px;--stat-value-size: 24px;--stat-label-size: 11px;--stat-icon-size: 24px;--stat-footer-h: 36px;--stat-footer-fs: 11px}}@media(max-width:480px){.statsGrid{grid-template-columns:repeat(2,1fr);--stat-gap: 8px;--stat-pad: 8px;--stat-value-size: 20px;--stat-label-size: 10px;--stat-icon-size: 20px;--stat-footer-h: 34px;--stat-footer-fs: 11px}}.statBox{display:grid;grid-template-rows:1fr var(--stat-footer-h);height:100%;min-width:0;container-type:inline-size;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease}.statBox>.statBoxInner:only-child{grid-row:1 / span 2}.statBox:hover{transform:translateY(-2px)}.statBoxInner{min-width:0;padding:var(--stat-pad);display:flex;align-items:center;justify-content:space-between;gap:var(--stat-pad);color:#fff}.statBox.blue,.statBox.blue .statBoxInner{background:var(--stat-blue)}.statBox.green,.statBox.green .statBoxInner{background:var(--stat-green)}.statBox.red,.statBox.red .statBoxInner{background:var(--stat-red)}.statBox.yellow,.statBox.yellow .statBoxInner{background:var(--stat-yellow)}.statBox.aqua,.statBox.aqua .statBoxInner{background:var(--stat-aqua)}.statBox.purple,.statBox.purple .statBoxInner{background:var(--stat-purple)}.statBox.orange,.statBox.orange .statBoxInner{background:var(--stat-orange)}.statBoxContent{flex:1;min-width:0;display:grid;grid-template-rows:auto auto;gap:4px}.statBoxValue{font-size:clamp(16px,12cqw,var(--stat-value-size));font-weight:700;line-height:1.15;height:calc(var(--stat-value-size) * 1.15);display:flex;align-items:center;font-variant-numeric:tabular-nums;letter-spacing:-.01em;white-space:nowrap;overflow:visible}.statBoxLabel{font-size:var(--stat-label-size);line-height:1.3;height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.9}.statBoxIcon{font-size:var(--stat-icon-size);flex-shrink:0;display:flex;align-items:center;opacity:.3}.statBoxIcon svg{width:var(--stat-icon-size);height:var(--stat-icon-size)}@container (max-width: 170px){.statBoxIcon{display:none}}.statBoxFooter{min-width:0;background:#00000026;height:var(--stat-footer-h);padding:0 var(--stat-pad);font-size:var(--stat-footer-fs);line-height:1.25;color:#fff;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;align-content:center;gap:2px 8px;white-space:normal;overflow-wrap:anywhere}.statBoxFooter>*{min-width:0}.box{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:20px;border:1px solid rgba(0,0,0,.1)}.boxHeader{padding:12px 16px;border-bottom:1px solid rgba(0,0,0,.15);display:flex;align-items:center;justify-content:space-between;background:#0000001a;border-radius:var(--radius) var(--radius) 0 0}.boxHeader.blue{background:var(--stat-blue);color:#fff}.boxHeader.green{background:var(--stat-green);color:#fff}.boxHeader.red{background:var(--stat-red);color:#fff}.boxHeader.yellow{background:var(--stat-yellow);color:#fff}.boxHeader.aqua{background:var(--stat-aqua);color:#fff}.boxHeader.purple{background:var(--stat-purple);color:#fff}.boxHeader.orange{background:var(--stat-orange);color:#fff}.boxTitle{font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;margin:0}.boxTools{display:flex;align-items:center;gap:8px}.boxBody{padding:16px}.boxFooter{padding:12px 16px;border-top:1px solid rgba(0,0,0,.15);background:#0000000d;font-size:13px}.card{background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;border:1px solid rgba(0,0,0,.1)}.card:hover{box-shadow:var(--shadow-lg)}.cardTitle{margin:0 0 12px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px}.badge{padding:4px 10px;border-radius:var(--radius-sm);font-weight:700;font-size:11px;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.badge{background:var(--primary);color:#fff}.badge.ok{background:var(--ok);color:#fff}.badge.warn{background:var(--warn);color:#fff}.badge.bad{background:var(--bad);color:#fff}.badge.info{background:var(--info);color:#fff}.badge.ghost{background:#ffffff1a;color:var(--muted)}.input{flex:1;min-width:200px;background:var(--bg);color:var(--text);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);padding:10px 12px;outline:none;font-size:14px;transition:all .15s ease}.input::placeholder{color:var(--muted);opacity:.7}.input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #3c8dbc40}.input:disabled{opacity:.5;cursor:not-allowed}textarea.input{flex:1;min-width:200px;min-height:80px;line-height:1.5;font-family:inherit;resize:vertical}.btn{background:var(--primary);border:1px solid rgba(0,0,0,.15);color:#fff;padding:8px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px}.btn.icon-only{padding:8px;width:auto;aspect-ratio:1}.btn:hover:not(:disabled){filter:brightness(1.1)}.btn:active:not(:disabled){filter:brightness(.95)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.ghost{background:transparent;border-color:#fff3;color:var(--text)}.btn.ghost:hover:not(:disabled){background:#ffffff1a}.btn.danger{background:var(--bad)}.btn.ok,.btn.success{background:var(--ok)}.btn.small{padding:6px 12px;font-size:12px}.btn.flat{background:transparent;border:none;color:var(--muted);padding:4px 8px}.btn.flat:hover:not(:disabled){color:var(--text);background:#ffffff1a}.tableWrap{overflow:auto;border-radius:var(--radius);border:1px solid rgba(0,0,0,.15)}.table{width:100%;border-collapse:collapse;font-size:13px}.table th,.table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}.table th{color:var(--text);background:#0003;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;position:sticky;top:0}.table tbody tr{transition:background .15s ease}.table tbody tr:hover{background:#ffffff08}.table tbody tr.inactive{opacity:.5}.table code{word-break:break-all}.domainCode{color:var(--ok)}.reasonCell{max-width:200px;overflow:hidden;text-overflow:ellipsis}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.split{display:flex;gap:12px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap}.grid{display:grid;gap:20px}@media(min-width:960px){.grid.two{grid-template-columns:1fr 1fr}.grid.three{grid-template-columns:1fr 1fr 1fr}.grid.sidebar-main{grid-template-columns:340px 1fr}}.toggleRow{width:100%;padding:12px 14px;text-align:left;cursor:pointer;background:#0000001a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);color:var(--text);transition:all .15s ease;display:flex;align-items:center;justify-content:space-between}.toggleRow:hover:not(:disabled){background:#0003}.toggleRow:disabled{opacity:.6;cursor:not-allowed}.toggleTitle{font-weight:600;font-size:13px}.toggleDesc{font-size:11px;color:var(--muted);margin-top:2px}.tag{display:inline-block;padding:3px 8px;border-radius:var(--radius-sm);font-weight:700;font-size:11px}.tag.on{color:#fff;background:var(--ok)}.tag.off{color:var(--muted);background:#ffffff1a}.tag.warn{color:#fff;background:var(--warn)}.logBox{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:12px;min-height:200px;max-height:320px;overflow:auto;font-family:Roboto Mono,Consolas,Monaco,monospace;font-size:12px;line-height:1.5}.logLine{padding:4px 8px;display:flex;gap:8px;align-items:flex-start;overflow:hidden;white-space:nowrap}.logLine.error{color:var(--bad)}.logLine.warn{color:var(--warn)}.logLine.debug{color:var(--muted)}.logLine.wl{color:#f0a500}.logLine.wl .logLevel{background:#f0a50026;color:#f0a500;padding:0 6px;border-radius:4px;font-weight:700}.logLine.ex{color:#4fc3f7}.logLine.ex .logLevel{background:#4fc3f726;color:#4fc3f7;padding:0 6px;border-radius:4px;font-weight:700}.logLine.info{color:var(--text)}.logTime{color:var(--muted);flex-shrink:0;font-size:10px;opacity:.7}.logLevel{font-weight:700;min-width:40px;flex-shrink:0;font-size:10px;text-transform:uppercase}.logMsg{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.blockedTable-time{width:80px}.blockedTable-reason{width:100px}.blockedTable-action{width:70px}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:#00000026;font-size:12px;transition:all .15s ease}.chip:hover{background:#00000040}.chip code{font-size:11px}.chip.bad{color:var(--bad);border-color:#dd4b3959;background:#dd4b391a}.chipDelete{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:2px 4px;font-size:12px;transition:color .15s ease}.chipDelete:hover:not(:disabled){color:var(--bad)}.chipDelete:disabled{opacity:.5;cursor:not-allowed}.chipList{display:flex;flex-wrap:wrap;gap:8px}.emptyState{text-align:center;padding:32px 20px}.emptyIcon{font-size:40px;margin-bottom:12px;opacity:.6}.emptyTitle{font-weight:700;font-size:15px;margin-bottom:6px}.emptyDesc{color:var(--muted);font-size:13px}.emptyCard{text-align:center;padding:40px 20px}.muted{color:var(--muted)}.small{font-size:12px}.confirmDialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:0 10px 40px #00000080;padding:0;max-width:420px;width:90%}.confirmDialog::backdrop{background:#000000b3}.dialogContent{padding:20px}.dialogTitle{margin:0 0 10px;font-size:18px;font-weight:700;color:var(--text)}.dialogMessage{margin:0 0 20px;font-size:14px;color:var(--muted);line-height:1.5}.dialogActions{display:flex;gap:10px;justify-content:flex-end}.collapsibleHeader{width:100%;padding:14px 16px;background:#00000026;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);color:var(--text);cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .15s ease}.collapsibleHeader:hover{background:#00000040}.collapsibleHeader.open{border-radius:var(--radius) var(--radius) 0 0;border-bottom-color:transparent}.collapsibleTitle{font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px}.collapsibleContent{padding:16px;background:var(--panel);border:1px solid rgba(255,255,255,.08);border-top:none;border-radius:0 0 var(--radius) var(--radius)}.adminDebug{display:flex;flex-direction:column;gap:16px}.debugGrid{display:flex;flex-direction:column;gap:10px}.debugRow{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.debugLabel{font-weight:700;min-width:100px;color:var(--muted);font-size:12px}.clickableRow{transition:background .15s ease}.clickableRow:hover{background:#ffffff0d!important}.rawJsonPre{margin-top:10px;padding:12px;background:#0000004d!important;color:var(--info)!important;border-radius:var(--radius);overflow:auto;max-height:400px;font-size:11px;font-family:Roboto Mono,Monaco,Consolas,monospace;border:1px solid rgba(255,255,255,.05)}.progressBar{height:20px;background:#0000004d;border-radius:var(--radius-sm);overflow:hidden}.progressFill{height:100%;transition:width .3s ease;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#fff}.progressFill.green{background:var(--stat-green)}.progressFill.red{background:var(--stat-red)}.progressFill.blue{background:var(--stat-blue)}.progressFill.yellow{background:var(--stat-yellow)}.hamburgerBtn{display:none;width:40px;height:40px;background:transparent;border:none;padding:8px;cursor:pointer;margin-right:8px;align-items:center;justify-content:center;border-radius:var(--radius);transition:background .2s ease;flex-shrink:0}.hamburgerBtn:hover{background:#ffffff1a}.hamburgerIcon{display:flex;flex-direction:column;width:22px;position:relative;height:16px}.hamburgerIcon span{display:block;position:absolute;left:0;width:100%;height:2px;background:#fff;border-radius:2px;transition:all .3s cubic-bezier(.68,-.55,.265,1.55);transform-origin:center}.hamburgerIcon span:nth-child(1){top:0}.hamburgerIcon span:nth-child(2){top:7px}.hamburgerIcon span:nth-child(3){top:14px}.hamburgerBtn.active .hamburgerIcon span:nth-child(1){top:7px;transform:rotate(45deg)}.hamburgerBtn.active .hamburgerIcon span:nth-child(2){opacity:0;transform:scaleX(0)}.hamburgerBtn.active .hamburgerIcon span:nth-child(3){top:7px;transform:rotate(-45deg)}.sidebarClose{display:none;background:transparent;border:none;color:var(--muted);font-size:20px;cursor:pointer;padding:4px 8px;margin-left:auto;transition:color .2s ease}.sidebarClose:hover{color:#fff}.sidebarOverlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@media(max-width:991px){.hamburgerBtn{display:flex}.sidebarClose,.sidebarOverlay{display:block}.sidebar{transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.sidebar.open{transform:translate(0)}.mainContent{margin-left:0}.topbarTitle{font-size:16px}.topbarActions{gap:8px}}@media(max-width:768px){.container{padding:16px}.topbarInner{padding:10px 12px;min-height:48px}.topbarTitle{font-size:15px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbarActions{gap:6px}.topbarActions .badge{display:none}.topbarActions .btn.ghost.small{padding:6px}.grid.two,.grid.sidebar-main{grid-template-columns:1fr}.row{flex-wrap:wrap;gap:10px}.input{min-width:0;width:100%;font-size:16px}.btn{justify-content:center}.btn:not(.small):not(.ghost):not(.flat):not(.icon-only){width:100%}.btn.small{width:auto}.dialogActions{flex-direction:column-reverse}.dialogActions .btn{width:100%}.boxHeader{flex-wrap:wrap;gap:8px;padding:10px 12px}.boxTitle{font-size:14px}.boxTools{flex-wrap:wrap;gap:6px}.boxBody,.card,.collapsibleHeader,.collapsibleContent{padding:12px}.toggleRow{flex-wrap:wrap;padding:12px}.toggleRow>span:first-child{flex:1;min-width:150px}.logLine{gap:6px;padding:4px 6px}.logTime{display:none}.logLevel{min-width:32px;font-size:9px}.logMsg{font-size:11px}.blockedTable-time{width:60px;font-size:10px!important}.blockedTable-reason{display:none}.blockedTable-action{width:56px}}@media(max-width:480px){.container{padding:10px}.topbarInner{padding:8px 10px}.topbarTitle{font-size:14px}.badge{font-size:10px;padding:3px 8px}.table{font-size:11px}.table th,.table td{padding:8px 6px}.logBox{min-height:160px;max-height:260px;font-size:10px}.chip{padding:4px 8px;font-size:11px}.boxHeader,.boxBody{padding:10px}.row{gap:8px}.emptyCard{padding:16px}.emptyIcon{font-size:36px}}.ripple-container{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:#fff6;transform:scale(0);animation:ripple-animation .6s ease-out forwards;pointer-events:none;z-index:10}@keyframes ripple-animation{0%{transform:scale(0);opacity:1}to{transform:scale(4);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14,#ffffff0a 75%);background-size:200% 100%;animation:shimmer 1.5s infinite ease-in-out}.modalOverlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease}.modalContent{background:var(--panel);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);box-shadow:0 10px 40px #00000080;padding:20px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detailRow{display:flex;flex-direction:column;gap:4px;padding:8px 12px;background:#00000026;border-radius:var(--radius)}.detailLabel{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.clickableRow:hover{background:#ffffff0a!important;cursor:pointer}.adminControlsGrid{grid-template-columns:1fr}@media(min-width:768px){.adminControlsGrid{grid-template-columns:1fr 1fr}}.syncActionButtons{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:480px){.syncActionButtons{grid-template-columns:1fr 1fr}}.skipLogsScroll{max-height:280px;overflow:auto;border-radius:6px;border:1px solid var(--line)}.skipLogRow{display:flex;align-items:center;gap:6px;padding:4px 8px;border-bottom:1px solid var(--line);font-size:12px;flex-wrap:wrap}.skipLogTime{color:var(--muted);font-size:10px;white-space:nowrap;flex-shrink:0}.skipLogDomain{font-weight:600;font-size:11px;word-break:break-all;min-width:0;flex:1}.skipLogDetail{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:600px){.skipLogRow{flex-wrap:wrap;gap:4px}.skipLogDetail{width:100%;max-width:100%}.skipLogTime{display:none}}.fbLayout{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:16px;align-items:start}.fbDetailSticky{position:sticky;top:16px}@media(max-width:960px){.fbLayout{grid-template-columns:1fr}.fbDetailSticky{position:static}}.fbTicketRow{display:flex;gap:10px;align-items:flex-start;width:100%;text-align:left;border:1px solid var(--line);border-left-width:3px;border-radius:8px;padding:10px 12px;background:transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.fbTicketRow:hover{background:var(--panel2);border-color:var(--line-hover)}.fbTicketRow.active{background:#3c8dbc1f;border-color:var(--primary)}.fbTicketIcon{flex:0 0 auto;width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff}.fbStat{cursor:pointer;outline:2px solid transparent;outline-offset:2px}.fbStat.active{outline-color:#ffffffd9}.fbMsg{font-size:13px;padding:8px 10px;border-radius:8px;border:1px solid var(--line)}.fbMsg.admin{background:#00a65a1a;border-color:#00a65a40}.fbMsg.user{background:var(--panel2)}.iconBadge{display:inline-flex;align-items:center;justify-content:center;width:var(--jg-icon-badge-size);height:var(--jg-icon-badge-size);border-radius:var(--jg-icon-badge-radius);background:var(--jg-icon-badge-bg);color:var(--jg-icon-badge-text);font-size:var(--jg-icon-badge-font);flex-shrink:0}.iconContainer{display:inline-flex;align-items:center;justify-content:center;width:var(--jg-icon-container-size);height:var(--jg-icon-container-size);border-radius:var(--jg-icon-container-radius);background:var(--jg-icon-container-bg);border:1px solid var(--jg-icon-container-border);color:var(--text);font-size:var(--jg-icon-container-font);flex-shrink:0}.iconBox{display:inline-flex;align-items:center;justify-content:center;width:var(--jg-icon-box-size);height:var(--jg-icon-box-size);border-radius:var(--jg-icon-box-radius);background:var(--jg-icon-box-bg);border:1px solid var(--jg-icon-box-border);color:var(--text);font-size:var(--jg-icon-box-font);flex-shrink:0;box-shadow:0 2px 6px #0003}.iconTile{display:inline-flex;align-items:center;justify-content:center;width:var(--jg-icon-tile-size);height:var(--jg-icon-tile-size);border-radius:var(--jg-icon-tile-radius);background:var(--jg-icon-tile-bg);color:var(--jg-icon-tile-text);font-size:var(--jg-icon-tile-font);flex-shrink:0;box-shadow:0 2px 4px #00000040}.roundedIconBadge{display:inline-flex;align-items:center;justify-content:center;width:var(--jg-icon-rounded-badge-size);height:var(--jg-icon-rounded-badge-size);border-radius:var(--jg-icon-rounded-badge-radius);background:var(--jg-icon-rounded-badge-bg);color:var(--jg-icon-rounded-badge-text);font-size:var(--jg-icon-rounded-badge-font);flex-shrink:0}.gradientIconBadge{display:inline-flex;align-items:center;justify-content:center;width:var(--jg-icon-gradient-badge-size);height:var(--jg-icon-gradient-badge-size);border-radius:var(--jg-icon-gradient-badge-radius);background:linear-gradient(135deg,var(--jg-icon-gradient-badge-bg1),var(--jg-icon-gradient-badge-bg2));color:var(--jg-icon-gradient-badge-text);font-size:var(--jg-icon-gradient-badge-font);flex-shrink:0}.iconPill{display:inline-flex;align-items:center;justify-content:center;padding:0 16px;height:var(--jg-icon-pill-size);min-width:var(--jg-icon-pill-size);border-radius:var(--jg-icon-pill-radius);background:var(--jg-icon-pill-bg);border:1px solid var(--jg-icon-pill-border);color:var(--text);font-size:var(--jg-icon-pill-font);flex-shrink:0;gap:6px}.customizeLayout{display:grid;grid-template-columns:1fr;gap:16px}.customizePreview{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--panel2)}@media(min-width:980px){.customizeLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.customizePreview{position:sticky;top:16px}}:root[data-jg-theme=adguardhome]{color-scheme:light;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;--agh-green: #67b279;--agh-red: #d9534f;--agh-yellow: #e0a33c;--agh-blue: #5b8fd6;--agh-purple: #8d7bb5;--agh-ink: #4a4a4a;--agh-muted: #676c70;--agh-line: #e4e6e8;--agh-hover: rgba(0, 0, 0, .04);--agh-sunken: rgba(0, 0, 0, .03);--agh-green-soft: color-mix(in srgb, var(--agh-green) 12%, transparent);--agh-green-line: color-mix(in srgb, var(--agh-green) 32%, transparent);--agh-green-ink: color-mix(in srgb, var(--agh-green) 52%, #000);--agh-green-strong: color-mix(in srgb, var(--agh-green) 70%, #000);--agh-red-soft: color-mix(in srgb, var(--agh-red) 12%, transparent);--agh-red-line: color-mix(in srgb, var(--agh-red) 32%, transparent);--agh-red-ink: color-mix(in srgb, var(--agh-red) 58%, #000);--agh-red-strong: color-mix(in srgb, var(--agh-red) 74%, #000);--agh-yellow-soft: color-mix(in srgb, var(--agh-yellow) 14%, transparent);--agh-yellow-line: color-mix(in srgb, var(--agh-yellow) 34%, transparent);--agh-yellow-ink: color-mix(in srgb, var(--agh-yellow) 48%, #000);--agh-yellow-strong: color-mix(in srgb, var(--agh-yellow) 66%, #000);--agh-blue-soft: color-mix(in srgb, var(--agh-blue) 12%, transparent);--agh-blue-line: color-mix(in srgb, var(--agh-blue) 32%, transparent);--agh-blue-ink: color-mix(in srgb, var(--agh-blue) 55%, #000);--agh-blue-strong: color-mix(in srgb, var(--agh-blue) 72%, #000);--agh-purple-soft: color-mix(in srgb, var(--agh-purple) 12%, transparent);--agh-purple-line: color-mix(in srgb, var(--agh-purple) 32%, transparent);--agh-purple-ink: color-mix(in srgb, var(--agh-purple) 58%, #000);--agh-purple-strong: color-mix(in srgb, var(--agh-purple) 74%, #000);--radius: 4px;--radius-sm: 4px;--radius-xs: 3px;--shadow: 0 1px 2px var(--agh-hover);--shadow-lg: 0 2px 6px rgba(0, 0, 0, .1);--stat-value-size: 30px;--stat-label-size: 12px;--stat-pad: 16px;--stat-footer-h: 34px;--stat-footer-fs: 12px}:root[data-jg-theme=adguardhome] body{background:var(--bg);color:var(--text)}:root[data-jg-theme=adguardhome] .sidebar{border-right:1px solid rgba(0,0,0,.12)}:root[data-jg-theme=adguardhome] .sidebarHeader{border-bottom:1px solid rgba(255,255,255,.06)}:root[data-jg-theme=adguardhome] .sidebarLogo{border-radius:6px;background:var(--primary)}:root[data-jg-theme=adguardhome] .sidebarSection{color:#ffffff9e}:root[data-jg-theme=adguardhome] .sidebarLink{color:#ffffffdb;font-size:14px;padding:11px 16px;transition:background .15s ease,color .15s ease}:root[data-jg-theme=adguardhome] .sidebarLink:before{display:none}:root[data-jg-theme=adguardhome] .sidebarLink:hover{background:var(--sidebar-hover);color:#fff;padding-left:16px}:root[data-jg-theme=adguardhome] .sidebarLink:hover .sidebarLinkIcon{transform:none}:root[data-jg-theme=adguardhome] .sidebarLink.active{background:var(--sidebar-dark);border-left-color:var(--primary);color:#fff}:root[data-jg-theme=adguardhome] .sidebarFooter{border-top:1px solid rgba(255,255,255,.06)}:root[data-jg-theme=adguardhome] .topbar{background:var(--bg2);color:var(--text);border-bottom:1px solid var(--line);box-shadow:none}:root[data-jg-theme=adguardhome] .topbarTitle{font-weight:500;color:var(--text)}:root[data-jg-theme=adguardhome] .card,:root[data-jg-theme=adguardhome] .box{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}:root[data-jg-theme=adguardhome] .card:hover{box-shadow:var(--shadow-lg)}:root[data-jg-theme=adguardhome] .boxHeader{background:transparent;border-bottom:1px solid var(--line)}:root[data-jg-theme=adguardhome] .boxFooter{background:var(--agh-sunken);border-top:1px solid var(--line)}:root[data-jg-theme=adguardhome] .cardTitle,:root[data-jg-theme=adguardhome] .boxTitle{font-size:14px;font-weight:500;color:var(--text)}:root[data-jg-theme=adguardhome] .statBox,:root[data-jg-theme=adguardhome] .statBox.blue,:root[data-jg-theme=adguardhome] .statBox.green,:root[data-jg-theme=adguardhome] .statBox.red,:root[data-jg-theme=adguardhome] .statBox.yellow,:root[data-jg-theme=adguardhome] .statBox.aqua,:root[data-jg-theme=adguardhome] .statBox.purple,:root[data-jg-theme=adguardhome] .statBox.orange{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}:root[data-jg-theme=adguardhome] .statBox:hover{transform:none;box-shadow:var(--shadow-lg)}:root[data-jg-theme=adguardhome] .statBox .statBoxInner{background:transparent;color:var(--text);align-items:flex-start}:root[data-jg-theme=adguardhome] .statBoxValue{color:var(--text);font-weight:500}:root[data-jg-theme=adguardhome] .statBox.blue .statBoxValue{color:var(--agh-blue-ink)}:root[data-jg-theme=adguardhome] .statBox.green .statBoxValue{color:var(--agh-green-ink)}:root[data-jg-theme=adguardhome] .statBox.red .statBoxValue{color:var(--agh-red-ink)}:root[data-jg-theme=adguardhome] .statBox.yellow .statBoxValue{color:var(--agh-yellow-ink)}:root[data-jg-theme=adguardhome] .statBox.aqua .statBoxValue{color:var(--agh-blue-ink)}:root[data-jg-theme=adguardhome] .statBox.purple .statBoxValue{color:var(--agh-purple-ink)}:root[data-jg-theme=adguardhome] .statBox.orange .statBoxValue{color:var(--agh-yellow-ink)}:root[data-jg-theme=adguardhome] .statBoxLabel{color:var(--muted);opacity:1;font-size:var(--stat-label-size);text-transform:uppercase;letter-spacing:.04em}:root[data-jg-theme=adguardhome] .statBoxIcon{color:var(--muted);opacity:.35}:root[data-jg-theme=adguardhome] .statBoxFooter{background:var(--agh-sunken);border-top:1px solid var(--line);color:var(--muted)}:root[data-jg-theme=adguardhome] .btn{border:1px solid transparent;font-weight:400;font-size:14px;padding:8px 16px;border-radius:var(--radius-sm)}:root[data-jg-theme=adguardhome] .btn:hover:not(:disabled){filter:brightness(.94)}:root[data-jg-theme=adguardhome] .btn.ghost{border-color:var(--line-hover);color:var(--text)}:root[data-jg-theme=adguardhome] .btn.ghost:hover:not(:disabled){background:#0000000a}:root[data-jg-theme=adguardhome] .btn.flat{color:var(--muted)}:root[data-jg-theme=adguardhome] .btn.flat:hover:not(:disabled){color:var(--text);background:var(--agh-hover)}:root[data-jg-theme=adguardhome] .input{background:var(--panel);color:var(--text);border:1px solid var(--line-hover)}:root[data-jg-theme=adguardhome] .input::placeholder{color:var(--muted)}:root[data-jg-theme=adguardhome] .input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--agh-green-line)}:root[data-jg-theme=adguardhome] .tableWrap{border:1px solid var(--line)}:root[data-jg-theme=adguardhome] .table th{background:#0000000a;color:var(--text);font-weight:500;text-transform:none;letter-spacing:0;font-size:13px}:root[data-jg-theme=adguardhome] .table th,:root[data-jg-theme=adguardhome] .table td{border-bottom:1px solid var(--line)}:root[data-jg-theme=adguardhome] .table tbody tr:hover{background:var(--agh-green-soft)}:root[data-jg-theme=adguardhome] .domainCode{color:var(--agh-green-ink)}:root[data-jg-theme=adguardhome] .badge{font-weight:500;border-radius:3px}:root[data-jg-theme=adguardhome] .badge.ghost{background:var(--agh-hover);color:var(--muted)}:root[data-jg-theme=adguardhome] .dropdown,:root[data-jg-theme=adguardhome] .menu,:root[data-jg-theme=adguardhome] [role=menu]{box-shadow:0 2px 8px #0000001f}:root[data-jg-theme=adguardhome] .customizePreview{border-radius:var(--radius);background:var(--panel)}:root[data-jg-theme=adguardhome] .logBox{background:#fafafa;border:1px solid var(--line)}:root[data-jg-theme=adguardhome] .logLine.wl{color:var(--agh-yellow-ink)}:root[data-jg-theme=adguardhome] .logLine.wl .logLevel{background:var(--agh-yellow-soft);color:var(--agh-yellow-ink)}:root[data-jg-theme=adguardhome] .logLine.ex{color:var(--agh-blue-ink)}:root[data-jg-theme=adguardhome] .logLine.ex .logLevel{background:var(--agh-blue-soft);color:var(--agh-blue-ink)}.secTabBar{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border, #334155);padding-bottom:8px}.secTabBar::-webkit-scrollbar{display:none}.secTabBtn{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px;padding:6px 10px;line-height:1.2}@media(max-width:640px){.secTabBtn{font-size:11.5px;padding:5px 9px}.secTabBar{gap:3px}}:root[data-jg-theme=adguardhome] .hamburgerIcon span{background:var(--agh-ink)}:root[data-jg-theme=adguardhome] .hamburgerBtn:hover{background:var(--agh-hover)}:root[data-jg-theme=adguardhome] .sidebarClose{color:#ffffffb3}:root[data-jg-theme=adguardhome] .sidebarClose:hover{color:#fff}:root[data-jg-theme=adguardhome] .topbarActions .btn.ghost,:root[data-jg-theme=adguardhome] .topbarActions .btn.flat{color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .boxHeader.blue,:root[data-jg-theme=adguardhome] .boxHeader.green,:root[data-jg-theme=adguardhome] .boxHeader.red,:root[data-jg-theme=adguardhome] .boxHeader.yellow,:root[data-jg-theme=adguardhome] .boxHeader.aqua,:root[data-jg-theme=adguardhome] .boxHeader.purple,:root[data-jg-theme=adguardhome] .boxHeader.orange{background:var(--panel);color:var(--agh-ink);border-bottom:1px solid var(--agh-line);border-top:2px solid var(--agh-line)}:root[data-jg-theme=adguardhome] .boxHeader.blue{border-top-color:var(--agh-blue)}:root[data-jg-theme=adguardhome] .boxHeader.aqua{border-top-color:var(--agh-blue)}:root[data-jg-theme=adguardhome] .boxHeader.green{border-top-color:var(--agh-green)}:root[data-jg-theme=adguardhome] .boxHeader.red{border-top-color:var(--agh-red)}:root[data-jg-theme=adguardhome] .boxHeader.yellow,:root[data-jg-theme=adguardhome] .boxHeader.orange{border-top-color:var(--agh-yellow)}:root[data-jg-theme=adguardhome] .boxHeader.purple{border-top-color:var(--agh-purple)}:root[data-jg-theme=adguardhome] .boxHeader svg{color:inherit}:root[data-jg-theme=adguardhome] .boxHeader.green svg{color:var(--agh-green)}:root[data-jg-theme=adguardhome] .boxHeader.red svg{color:var(--agh-red)}:root[data-jg-theme=adguardhome] .boxHeader.blue svg,:root[data-jg-theme=adguardhome] .boxHeader.aqua svg{color:var(--agh-blue)}:root[data-jg-theme=adguardhome] .boxHeader.yellow svg,:root[data-jg-theme=adguardhome] .boxHeader.orange svg{color:var(--agh-yellow)}:root[data-jg-theme=adguardhome] .boxHeader.purple svg{color:var(--agh-purple)}:root[data-jg-theme=adguardhome] .boxHeader .btn.ghost,:root[data-jg-theme=adguardhome] .boxHeader .btn.flat{color:var(--agh-ink);border-color:var(--line-hover)}:root[data-jg-theme=adguardhome] .sidebarLogo{background:var(--agh-green)}:root[data-jg-theme=adguardhome] .badge{background:var(--agh-green-soft);color:var(--agh-green-ink);border:1px solid var(--agh-green-line)}:root[data-jg-theme=adguardhome] .badge.ok{background:var(--agh-green-soft);color:var(--agh-green-ink);border-color:var(--agh-green-line)}:root[data-jg-theme=adguardhome] .badge.warn{background:var(--agh-yellow-soft);color:var(--agh-yellow-ink);border-color:var(--agh-yellow-line)}:root[data-jg-theme=adguardhome] .badge.bad{background:var(--agh-red-soft);color:var(--agh-red-ink);border-color:var(--agh-red-line)}:root[data-jg-theme=adguardhome] .badge.info{background:var(--agh-blue-soft);color:var(--agh-blue-ink);border-color:var(--agh-blue-line)}:root[data-jg-theme=adguardhome] .badge.ghost{background:var(--agh-hover);color:var(--agh-muted);border-color:var(--agh-line)}:root[data-jg-theme=adguardhome] .tag{border:1px solid var(--agh-line);background:var(--agh-hover);color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .tag.on{background:var(--agh-green-soft);color:var(--agh-green-ink)}:root[data-jg-theme=adguardhome] .tag.off{background:var(--agh-hover);color:var(--agh-muted)}:root[data-jg-theme=adguardhome] .tag.warn{background:var(--agh-yellow-soft);color:var(--agh-yellow-ink)}:root[data-jg-theme=adguardhome] .chip{background:var(--panel);border:1px solid var(--agh-line);color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .chip:hover{background:var(--agh-hover);border-color:var(--line-hover)}:root[data-jg-theme=adguardhome] .chip.bad{background:var(--agh-red-soft);border-color:var(--agh-red-line);color:var(--agh-red-ink)}:root[data-jg-theme=adguardhome] .chipDelete{color:var(--agh-muted)}:root[data-jg-theme=adguardhome] .chipDelete:hover:not(:disabled){color:var(--agh-red)}:root[data-jg-theme=adguardhome] .toggleRow,:root[data-jg-theme=adguardhome] .collapsibleHeader,:root[data-jg-theme=adguardhome] .debugRow,:root[data-jg-theme=adguardhome] .fbTicketRow,:root[data-jg-theme=adguardhome] .skipLogRow{background:var(--panel);border:1px solid var(--agh-line);color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .toggleRow:hover:not(:disabled),:root[data-jg-theme=adguardhome] .collapsibleHeader:hover,:root[data-jg-theme=adguardhome] .fbTicketRow:hover,:root[data-jg-theme=adguardhome] .clickableRow:hover{background:var(--agh-hover)!important}:root[data-jg-theme=adguardhome] .fbTicketRow.active{background:var(--agh-green-soft);border-color:var(--agh-green-line)}:root[data-jg-theme=adguardhome] .toggleDesc,:root[data-jg-theme=adguardhome] .detailLabel,:root[data-jg-theme=adguardhome] .debugLabel,:root[data-jg-theme=adguardhome] .emptyDesc{color:var(--agh-muted)}:root[data-jg-theme=adguardhome] .skeleton{background:linear-gradient(90deg,#0000000d 25%,#00000017,#0000000d 75%)}:root[data-jg-theme=adguardhome] .modalOverlay,:root[data-jg-theme=adguardhome] .confirmDialog,:root[data-jg-theme=adguardhome] .sidebarOverlay{background:#00000073}:root[data-jg-theme=adguardhome] .modalContent,:root[data-jg-theme=adguardhome] .dialogContent{background:var(--panel);color:var(--agh-ink);border:1px solid var(--agh-line);box-shadow:0 6px 24px #00000029}:root[data-jg-theme=adguardhome] .detailRow{border-bottom:1px solid var(--agh-line)}:root[data-jg-theme=adguardhome] .rawJsonPre,:root[data-jg-theme=adguardhome] .table code,:root[data-jg-theme=adguardhome] .chip code{background:#0000000a;border:1px solid var(--agh-line);color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .progressBar{background:#00000012}:root[data-jg-theme=adguardhome] .secTabBar{border-bottom-color:var(--agh-line)}:root[data-jg-theme=adguardhome] .secTabBtn{color:var(--agh-muted)}:root[data-jg-theme=adguardhome] .secTabBtn.active,:root[data-jg-theme=adguardhome] .secTabBtn[aria-selected=true]{color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .liveStatusLabel{background:var(--agh-green-soft);border:1px solid var(--agh-green-line);color:var(--agh-green-ink)}:root[data-jg-theme=adguardhome] .liveStatusLabel.offline{background:var(--agh-hover);border-color:var(--agh-line);color:var(--agh-muted)}:root[data-jg-theme=adguardhome] .liveStatusLabel.connecting{background:var(--agh-yellow-soft);border-color:var(--agh-yellow-line);color:var(--agh-yellow-ink)}:root[data-jg-theme=adguardhome]{--jg-icon-container-bg: rgba(0, 0, 0, .04);--jg-icon-container-border: var(--agh-line);--jg-icon-pill-bg: rgba(0, 0, 0, .04);--jg-icon-pill-border: var(--agh-line)}:root[data-jg-theme=adguardhome] .gradientIconBadge{background:var(--agh-green)}:root[data-jg-theme=adguardhome] .emptyIcon{background:#0000000a;color:var(--agh-muted)}:root[data-jg-theme=adguardhome] .btn{color:#fff}:root[data-jg-theme=adguardhome] .btn.ghost,:root[data-jg-theme=adguardhome] .btn.flat{color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .btn.ok,:root[data-jg-theme=adguardhome] .btn.success{background:var(--agh-green);color:#fff}:root[data-jg-theme=adguardhome] .btn.danger{background:var(--agh-red);color:#fff}:root[data-jg-theme=adguardhome] .btn,:root[data-jg-theme=adguardhome] .btn.primary,:root[data-jg-theme=adguardhome] .btn.ok,:root[data-jg-theme=adguardhome] .btn.success{background:var(--agh-green-strong);border-color:var(--agh-green-strong);color:#fff}:root[data-jg-theme=adguardhome] .btn:hover:not(:disabled),:root[data-jg-theme=adguardhome] .btn.primary:hover:not(:disabled),:root[data-jg-theme=adguardhome] .btn.ok:hover:not(:disabled),:root[data-jg-theme=adguardhome] .btn.success:hover:not(:disabled){background:color-mix(in srgb,var(--agh-green-strong) 88%,#000);border-color:color-mix(in srgb,var(--agh-green-strong) 88%,#000)}:root[data-jg-theme=adguardhome] .btn.danger{background:var(--agh-red-strong);border-color:var(--agh-red-strong)}:root[data-jg-theme=adguardhome] .btn.danger:hover:not(:disabled){background:color-mix(in srgb,var(--agh-red-strong) 88%,#000)}:root[data-jg-theme=adguardhome] .btn.ghost,:root[data-jg-theme=adguardhome] .btn.flat,:root[data-jg-theme=adguardhome] .btn.secondary{background:transparent;border-color:var(--agh-line);color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .sidebarLogo,:root[data-jg-theme=adguardhome] .gradientIconBadge,:root[data-jg-theme=adguardhome] .fbTicketIcon{background:var(--agh-green-strong);color:#fff}:root[data-jg-theme=adguardhome] a:focus-visible,:root[data-jg-theme=adguardhome] button:focus-visible,:root[data-jg-theme=adguardhome] input:focus-visible,:root[data-jg-theme=adguardhome] select:focus-visible,:root[data-jg-theme=adguardhome] textarea:focus-visible{outline:2px solid var(--agh-blue-strong);outline-offset:2px}:root[data-jg-theme=adguardhome] .muted,:root[data-jg-theme=adguardhome] .subtle,:root[data-jg-theme=adguardhome] .hint,:root[data-jg-theme=adguardhome] .statBoxLabel,:root[data-jg-theme=adguardhome] .statBoxFooter,:root[data-jg-theme=adguardhome] small{color:var(--agh-muted)}:root[data-jg-theme=adguardhome] ::placeholder{color:var(--agh-muted);opacity:1}:root[data-jg-theme=adguardhome]{--agh-state-hover: color-mix(in srgb, var(--agh-ink) 6%, transparent);--agh-state-active: color-mix(in srgb, var(--agh-ink) 12%, transparent);--agh-focus-ring: 0 0 0 3px color-mix(in srgb, var(--agh-blue-strong) 30%, transparent)}:root[data-jg-theme=adguardhome] .btn:active:not(:disabled),:root[data-jg-theme=adguardhome] .btn.primary:active:not(:disabled),:root[data-jg-theme=adguardhome] .btn.ok:active:not(:disabled),:root[data-jg-theme=adguardhome] .btn.success:active:not(:disabled){background:color-mix(in srgb,var(--agh-green-strong) 76%,#000);border-color:color-mix(in srgb,var(--agh-green-strong) 76%,#000);transform:none}:root[data-jg-theme=adguardhome] .btn.danger:active:not(:disabled){background:color-mix(in srgb,var(--agh-red-strong) 76%,#000);border-color:color-mix(in srgb,var(--agh-red-strong) 76%,#000)}:root[data-jg-theme=adguardhome] .btn.ghost:hover:not(:disabled),:root[data-jg-theme=adguardhome] .btn.flat:hover:not(:disabled),:root[data-jg-theme=adguardhome] .btn.secondary:hover:not(:disabled){background:var(--agh-state-hover);border-color:color-mix(in srgb,var(--agh-ink) 22%,transparent);color:var(--agh-ink)}:root[data-jg-theme=adguardhome] .btn.ghost:active:not(:disabled),:root[data-jg-theme=adguardhome] .btn.flat:active:not(:disabled),:root[data-jg-theme=adguardhome] .btn.secondary:active:not(:disabled){background:var(--agh-state-active);transform:none}:root[data-jg-theme=adguardhome] .btn:disabled{background:var(--agh-sunken);border-color:var(--agh-line);color:var(--agh-muted);opacity:1;cursor:not-allowed}:root[data-jg-theme=adguardhome] .btn:focus-visible,:root[data-jg-theme=adguardhome] .sidebarLink:focus-visible,:root[data-jg-theme=adguardhome] .secTabBtn:focus-visible,:root[data-jg-theme=adguardhome] [role=menuitem]:focus-visible{outline:2px solid var(--agh-blue-strong);outline-offset:2px;box-shadow:var(--agh-focus-ring)}:root[data-jg-theme=adguardhome] .sidebarLink:hover{background:#ffffff14;color:#fff}:root[data-jg-theme=adguardhome] .sidebarLink:active{background:#ffffff24}:root[data-jg-theme=adguardhome] .sidebarLink.active{background:#ffffff1f;color:#fff}:root[data-jg-theme=adguardhome] .secTabBtn:hover{color:var(--agh-ink);background:var(--agh-state-hover)}:root[data-jg-theme=adguardhome] .secTabBtn.active,:root[data-jg-theme=adguardhome] .secTabBtn[aria-selected=true]{color:var(--agh-green-ink);border-bottom-color:var(--agh-green-strong)}:root[data-jg-theme=adguardhome] [role=menuitem]:hover,:root[data-jg-theme=adguardhome] .menu>button:hover,:root[data-jg-theme=adguardhome] .dropdown>button:hover,:root[data-jg-theme=adguardhome] .menuItem:hover,:root[data-jg-theme=adguardhome] .dropdownItem:hover{background:var(--agh-state-hover);color:var(--agh-ink)}:root[data-jg-theme=adguardhome] [role=menuitem]:active,:root[data-jg-theme=adguardhome] .menuItem:active,:root[data-jg-theme=adguardhome] .dropdownItem:active{background:var(--agh-state-active)}:root[data-jg-theme=adguardhome] [role=menuitem][aria-checked=true],:root[data-jg-theme=adguardhome] .menuItem.active,:root[data-jg-theme=adguardhome] .dropdownItem.active{background:var(--agh-green-soft);color:var(--agh-green-ink)}:root[data-jg-theme=adguardhome] .hamburgerBtn:hover{background:var(--agh-state-hover)}:root[data-jg-theme=adguardhome] .hamburgerBtn:active{background:var(--agh-state-active)}:root[data-jg-theme=adguardhome] .table tbody tr:hover{background:var(--agh-state-hover)}:root[data-jg-theme=adguardhome] a:hover{color:var(--agh-blue-ink)}
