:root{color-scheme:light;--bg:#f5f5f2;--paper:#fff;--ink:#222821;--muted:#777d74;--line:#e5e7df;--accent:#c6e26b;--dark:#27342b;--red:#bd4238}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:14px;line-height:1.5}button,input,a{font:inherit}button,a,input{outline-offset:4px}button{border:0;cursor:pointer;background:var(--dark);color:#fff;border-radius:9px;padding:12px 20px;font-weight:600;white-space:nowrap}button:hover{background:#3d4d41}button:disabled{opacity:.35;cursor:default}a{color:inherit}.shell{max-width:1480px;margin:auto;padding:0 48px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;gap:12px;align-items:center;font-weight:600;letter-spacing:-.2px}.brand-mark{height:35px;width:35px;display:grid;place-items:center;background:var(--dark);color:var(--accent);font-size:24px;border-radius:10px;font-weight:700}.text-button{background:none;color:var(--muted);padding:7px 0;font-weight:500}.text-button:hover{color:var(--ink);background:none}.title-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:46px 0 32px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#69735f;margin:0 0 12px}h1{font-size:38px;line-height:1.16;letter-spacing:-1.2px;font-weight:600;margin:0 0 12px}.muted{color:var(--muted);margin:0}.status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:9px 14px;font-size:12px;background:var(--paper);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;background:#a0a59c}.status.online .dot{background:#5b8c45;box-shadow:0 0 0 4px #edf4e6}.status.warning .dot{background:#bd7b28}.filters{display:flex;gap:14px;align-items:end;padding:21px;border:1px solid var(--line);background:var(--paper);border-radius:13px;margin-bottom:26px}label{display:grid;gap:7px;font-size:11px;font-weight:600;color:#6e776a}input{height:43px;background:#fafbf8;border:1px solid var(--line);border-radius:7px;padding:9px 12px;color:var(--ink);min-width:0}input:focus{border-color:#7d9760;outline:2px solid #dce7c8}.search-field{flex:1}.secondary-button{height:43px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:0 16px;border-radius:8px;text-decoration:none;font-size:12px;font-weight:600}.secondary-button:hover{background:#f1f4e9}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:28px}.metric{border:1px solid var(--line);padding:22px 25px;border-radius:13px;background:var(--paper)}.metric:first-child{background:var(--accent);border-color:var(--accent)}.metric p{margin:0;font-size:12px}.metric strong{display:block;font-size:42px;line-height:1.4;letter-spacing:-1px;font-weight:600;margin:9px 0 4px}.metric span{color:#7b8373;font-size:11px}.metric:first-child span{color:#60723a}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:22px}.panel{border:1px solid var(--line);background:var(--paper);border-radius:13px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;padding:21px 24px;border-bottom:1px solid var(--line)}h2{font-size:15px;font-weight:600;letter-spacing:-.2px;margin:0}.panel-heading .muted{font-size:11px}table{border-collapse:collapse;width:100%;text-align:left}thead{background:#fafbf8}th{font-size:10px;letter-spacing:.4px;font-weight:500;color:#82897b;padding:12px 22px}td{border-top:1px solid #eef0e8;padding:17px 22px;vertical-align:top;font-size:12px}.query{font-size:14px;font-weight:500;display:block;text-decoration:none;overflow-wrap:anywhere}.query:hover{text-decoration:underline}.meta{font-size:10px;color:var(--muted);margin-top:5px;display:block}.time{white-space:nowrap}.time .meta{margin-top:3px}.badge{font-size:10px;display:inline-block;background:#eff4e8;color:#687e50;padding:3px 8px;border-radius:5px;white-space:nowrap}.badge.fail{background:#faeee9;color:#a25d4a}.empty{text-align:center;padding:60px 15px 75px}.empty-symbol{display:inline-grid;place-items:center;background:#f1f4e9;width:54px;height:54px;border-radius:50%;font-size:35px;color:#82936a}.empty h3{font-size:15px;font-weight:500;margin:18px 0 8px}.empty p{font-size:12px;color:var(--muted);line-height:1.8}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:13px 24px;font-size:11px}.pagination button{font-size:11px}.top-queries{align-self:start}.top-queries ol{list-style:none;counter-reset:rank;padding:4px 22px;margin:0}.top-queries li{counter-increment:rank;display:flex;align-items:start;gap:10px;padding:15px 0;border-bottom:1px solid #eef0e8;font-size:12px}.top-queries li:before{content:counter(rank,decimal-leading-zero);font-size:10px;color:#9ba48e;padding-top:2px}.top-queries li span{flex:1;overflow-wrap:anywhere}.top-queries li strong{font-size:11px;font-weight:500;color:#7d8b6d}.aside-note{font-size:11px;padding:18px 22px;line-height:1.8}.footer{display:flex;justify-content:space-between;gap:24px;color:#92998b;font-size:10px;padding:22px 0 34px}.footer p{margin:0}.footer span{white-space:nowrap}.error{padding:12px 16px;background:#fff0ec;color:var(--red);border-radius:8px;font-size:12px}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at 20% 10%,#e6edcf 0,transparent 55%),var(--bg)}.login-card{width:min(440px,calc(100% - 32px));background:#fff;padding:38px;border:1px solid var(--line);border-radius:18px;box-shadow:0 16px 60px #27342b0b}.login-card .brand{margin-bottom:45px}.login-card h1{font-size:34px;margin-bottom:16px}.login-card .muted{font-size:12px}.login-card form{display:grid;gap:18px;margin-top:30px}.login-card button{margin-top:7px;display:flex;justify-content:space-between}.footnote{text-align:center;font-size:10px;color:var(--muted);margin:24px 0 0}.table-scroll{overflow-x:auto}[hidden]{display:none!important}
@media(max-width:1100px){.shell{padding:0 24px}.content-grid{grid-template-columns:1fr}.top-queries{display:none}.filters{flex-wrap:wrap}.search-field{min-width:220px}.title-row{margin-top:32px}h1{font-size:32px}td,th{padding-left:16px;padding-right:16px}}
@media(max-width:640px){.shell{padding:0 16px}.topbar{height:76px}.title-row{align-items:start;flex-direction:column;gap:18px;margin-bottom:24px}h1{font-size:29px}.cards{gap:9px}.metric{padding:16px 12px}.metric p{font-size:10px}.metric strong{font-size:32px}.metric span{display:none}.filters{padding:15px;gap:12px}.filters label{flex:1;min-width:120px}.filters .search-field{flex-basis:100%}.filters button,.filters .secondary-button{flex:1;font-size:11px}.footer{flex-direction:column;gap:8px}td{font-size:11px}.query{font-size:12px}.brand{font-size:12px}.panel-heading{padding:18px}th:nth-child(3),td:nth-child(3){display:none}.login-card{padding:30px}}

.section-tabs{display:flex;gap:6px;margin:26px 0 0;padding:5px;background:#eaece4;border-radius:11px;width:fit-content}
.section-tabs button{background:transparent;color:#687260;padding:10px 23px;font-size:13px;border-radius:8px;font-weight:500}
.section-tabs button:hover{background:#f1f3eb;color:var(--ink)}
.section-tabs button[aria-selected="true"]{background:var(--paper);color:var(--dark);box-shadow:0 1px 5px #27342b0a;font-weight:600}
#dashboard>.title-row,#guide-panel>.title-row{margin-top:30px}
.guide-pac{background:#eaf1d9;border:1px solid #dbe7c0;border-radius:13px;padding:24px;margin-bottom:22px}
.guide-pac label{font-size:13px;color:#405332;margin-bottom:12px}
.copy-row{display:flex;align-items:center;gap:12px;max-width:800px}
.copy-row input{flex:1;width:100%;background:#ffffffd9;border-color:#cfdbb6;font-size:15px;font-family:Consolas,"Courier New",monospace}
.copy-row button{font-size:12px}
.guide-hint{font-size:12px;color:#667951;margin:12px 0 0;line-height:1.7}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}
.guide-card{min-width:0;background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:26px 28px;line-height:1.8;font-size:13px;overflow-wrap:anywhere}
.guide-card h2{font-size:20px;line-height:1.3;margin:0 0 17px;letter-spacing:-.4px}
.guide-card p{margin:0 0 12px}
.guide-card p:last-child{margin-bottom:0}
.guide-kicker{color:#81916f;font-size:10px;letter-spacing:1.6px;font-weight:600}
.guide-card .guide-note{color:var(--muted);font-size:12px}
.guide-steps{padding-left:22px;margin:0 0 18px}
.guide-steps li{padding-left:5px;margin-bottom:10px}
.guide-steps li::marker{color:#82966b;font-weight:600}
.guide-addresses{margin:0 0 16px}
.guide-addresses>div{padding:0 0 10px}
.guide-addresses dt{font-size:11px;color:var(--muted)}
.guide-addresses dd{margin:2px 0 0;font-size:14px}
.guide-card a{color:#425d32;text-underline-offset:3px}
.guide-details{border-top:1px solid var(--line);padding:12px 0}
.guide-details:last-child{padding-bottom:0}
.guide-details summary{cursor:pointer;font-weight:500;padding:2px 0;color:#41523a;line-height:1.6}
.guide-details[open] summary{margin-bottom:12px}
.guide-details p{font-size:12px}
.host-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;list-style:none;padding:0;margin:10px 0 14px;font:12px/1.8 Consolas,"Courier New",monospace}
.guide-troubleshooting h2{margin-bottom:20px}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.guide-card{padding:23px}.guide-card h2{font-size:19px}.guide-pac{padding:20px}.copy-row{flex-wrap:wrap}.copy-row input{flex-basis:100%;font-size:13px}.copy-row button{padding:10px 18px}.section-tabs{margin-top:22px}.section-tabs button{padding:9px 20px}.guide-pac{margin-bottom:16px}#dashboard>.title-row,#guide-panel>.title-row{margin-top:26px}}
