/* Compact probe overview. Detailed diagnostic data remains in the drawer. */
.mobile-nav-toggle{display:none}
.probe-flow-lines>div{line-height:1.3}
.probe-list table{width:100%;table-layout:auto}.probe-list th,.probe-list td{padding:12px 10px;vertical-align:middle}.probe-list th{white-space:nowrap;color:#64748b;font-size:12px}
.probe-list td:first-child{min-width:140px}.probe-vps-name{display:grid;gap:4px}.probe-vps-name>strong{font-size:14px;overflow-wrap:anywhere}.probe-vps-name>small{color:#64748b}.probe-list td>div>small{display:block;font-size:11px;margin-top:5px}
.probe-list-resources{min-width:100px;display:grid;gap:7px}.probe-list-resources .resource-label{font-size:11px;gap:12px}.probe-list-resources .resource-track{height:5px}.probe-rates{display:grid;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.probe-rates>span:first-child{color:#0284c7}.probe-rates>span:last-child{color:#059669}
.probe-flow-lines{display:grid;gap:5px;min-width:155px;font-variant-numeric:tabular-nums}.probe-flow-lines>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:3px 12px;border-radius:7px;padding:6px 9px}.probe-flow-lines span{font-size:11px;white-space:nowrap}.probe-flow-lines strong{font-size:16px;text-align:right;white-space:nowrap}.probe-flow-lines small{grid-column:1/-1;font-size:10px;color:#64748b;white-space:nowrap}.probe-flow-month{background:#eff6ff;color:#1d4ed8}.probe-flow-total{background:#ecfdf5;color:#047857}.probe-flow-total strong{font-size:14px}
.probe-grid{gap:12px}.probe-card-compact{padding:15px;gap:10px}.probe-card-compact .probe-bars{display:grid;grid-template-columns:1fr 1fr;gap:14px}.probe-card-compact .probe-meta{margin:0;justify-content:space-between;font-size:11px}.probe-card-network{display:flex;gap:12px;align-items:center;font-variant-numeric:tabular-nums;font-size:12px}.probe-card-network small{margin-left:auto;color:#64748b}.probe-card-compact .probe-flow-lines strong{font-size:19px}.probe-card-compact .probe-flow-total strong{font-size:17px}.probe-card-actions{display:flex;justify-content:flex-end;margin-top:3px}.probe-group-label{background:#f1f5f9;border-radius:4px;padding:2px 6px;color:#475569}.probe-group-edit-row{display:flex;align-items:center;gap:6px;padding:7px 0;border-bottom:1px solid #e2e8f0}.probe-group-edit-row>span{flex:1}.probe-controls{gap:6px}.probe-metrics{gap:8px}.probe-metrics .metric{padding:10px 12px}.probe-list .probe-compact-actions{gap:4px;flex-wrap:wrap}.probe-list .probe-compact-actions .btn{font-size:11px;padding:5px 8px}
@media(max-width:1100px){.probe-list th,.probe-list td{padding:10px 6px}.probe-flow-lines{min-width:140px}.probe-list-resources{min-width:80px}.probe-list .probe-compact-actions{max-width:115px}}
@media(max-width:680px){
 .mobile-nav-toggle{background:#32473d!important;color:#fff!important}
 .workspace{min-width:0}.content{padding:9px!important}.topbar{padding:9px 12px!important;min-height:44px}.topbar h1{font-size:15px}.top-actions{gap:5px;font-size:11px}.sidebar{padding:9px!important}.sidebar-brand{font-size:15px;margin-bottom:6px}.nav{gap:5px}.nav>button,.nav summary{padding:7px 9px!important;font-size:12px}.sidebar-foot{margin-top:6px}.toolbar{gap:7px;align-items:center;flex-wrap:wrap}.toolbar h2{font-size:16px}.toolbar-actions{gap:5px}.toolbar-actions .btn{padding:6px 8px;font-size:11px}
 .probe-metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px;margin-bottom:9px}.probe-metrics .metric{padding:8px 9px}.probe-metrics .metric strong{font-size:22px}.probe-metrics .metric span{font-size:11px}.probe-sources{gap:3px;flex-wrap:wrap}.probe-sources button{padding:5px 7px;font-size:11px}.probe-filterbar{padding:8px;gap:5px}.probe-controls{display:flex;flex-wrap:wrap;gap:5px;width:100%}.probe-controls select{padding:6px;min-width:0;flex:1;font-size:12px;max-width:135px}.probe-controls .probe-search{width:100%;flex-basis:100%;order:5;font-size:12px;padding:7px 9px}.probe-refresh{font-size:10px}.probe-controls .btn{font-size:11px;padding:6px 8px}.probe-view-button{width:30px;height:30px}.probe-error-only{font-size:11px}
 .probe-list{border:0;background:transparent;overflow:visible;box-shadow:none;padding:0}.probe-list table,.probe-list tbody{display:block;width:100%;min-width:0}.probe-list thead{display:none}.probe-list tbody{display:grid;gap:8px}.probe-list tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.95fr);grid-template-areas:'name state' 'resources traffic' 'network traffic' 'service actions';gap:5px 10px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.probe-list td{display:block;padding:0!important;border:0!important;min-width:0!important}.probe-list td:nth-child(1){grid-area:name}.probe-list td:nth-child(2){grid-area:state;text-align:right}.probe-list td:nth-child(3){grid-area:resources;align-self:center}.probe-list td:nth-child(4){grid-area:network}.probe-list td:nth-child(5){grid-area:traffic}.probe-list td:nth-child(6){grid-area:service;align-self:center;font-size:11px}.probe-list td:nth-child(7){grid-area:actions;justify-self:end;align-self:center}.probe-vps-name{gap:2px}.probe-vps-name>strong{font-size:13px}.probe-vps-name .ip-display,.probe-vps-name .ip-copy{font-size:11px}.probe-vps-name>small{font-size:10px}.probe-list .probe-status{font-size:11px}.probe-list td>div>small{font-size:9px;margin-top:3px}.probe-list-resources{display:grid;grid-template-columns:1fr 1fr;gap:7px;min-width:0}.probe-list-resources .resource-label{font-size:10px;gap:3px}.probe-list-resources .resource-track{height:4px}.probe-rates{font-size:10px;gap:2px}.probe-flow-lines{min-width:0;gap:4px}.probe-flow-lines>div{padding:5px 6px;gap:2px 4px}.probe-flow-lines span{font-size:10px}.probe-flow-lines strong{font-size:14px}.probe-flow-total strong{font-size:13px}.probe-flow-lines small{font-size:9px}.probe-list .probe-compact-actions{max-width:none;justify-content:flex-end;gap:3px}.probe-list .probe-compact-actions>.btn{padding:4px 6px;font-size:10px}.probe-list .probe-compact-actions .probe-menu>summary{font-size:10px;padding:4px 6px}.probe-list .probe-menu-popover{min-width:135px;right:0;left:auto;z-index:20}.probe-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px}.probe-card-compact{padding:10px;gap:7px}.probe-card-compact .probe-title strong{font-size:12px}.probe-card-compact .probe-card-head{gap:4px;flex-wrap:wrap}.probe-card-compact .probe-bars{gap:7px}.probe-card-compact .resource-label{font-size:10px}.probe-card-compact .probe-flow-lines strong{font-size:15px}.probe-card-compact .probe-flow-total strong{font-size:14px}.probe-card-network{flex-wrap:wrap;gap:4px;font-size:10px}.probe-card-network small{display:none}.probe-card-compact .probe-meta{font-size:9px}.probe-card-compact .probe-compact-actions{gap:3px;flex-wrap:wrap;justify-content:flex-end}.probe-card-compact .btn{padding:4px 6px;font-size:10px}
}
@media(max-width:380px){.probe-grid{grid-template-columns:1fr!important}.probe-list tbody tr{grid-template-columns:minmax(0,1fr) minmax(130px,.95fr)}.probe-flow-lines small{font-size:8px}}
@media(max-width:680px){
 .sidebar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:49px}.sidebar-brand{margin:0!important;font-size:13px}.mobile-nav-toggle{display:block;color:#fff;border:1px solid #53645b;min-height:30px;padding:4px 8px;font-size:12px}.sidebar .nav{display:none!important;grid-column:1/-1;grid-row:2;flex-wrap:wrap;overflow:visible;padding-bottom:0}.sidebar.is-open .nav{display:flex!important}.sidebar .sidebar-foot{grid-column:3;grid-row:1;margin:0!important}.sidebar-foot .btn{min-height:30px;padding:4px 8px;font-size:11px}.sidebar .nav .hub-nav{max-width:100%}.sidebar .nav .hub-sites{display:flex;flex-wrap:wrap}
 .probe-metrics{margin-bottom:6px}.probe-metrics .metric{padding:6px 8px}.probe-metrics .metric strong{font-size:18px}.probe-metrics .metric span{font-size:10px}.toolbar h2{display:none}.probe-sources button{min-height:26px;padding:4px 6px}.toolbar-actions .btn{min-height:28px;padding:4px 7px}.probe-controls{gap:4px}.probe-controls .btn{min-height:29px;padding:4px 7px}.probe-filterbar{padding:6px}.probe-controls select{padding:5px 6px}.probe-controls .probe-search{padding:6px 8px}
 .probe-list tbody tr{grid-template-areas:'name state' 'resources traffic' 'network actions';gap:4px 9px;padding:9px}.probe-list td:nth-child(6){display:none}.probe-list-resources{grid-template-columns:1fr;gap:6px}.probe-list td:nth-child(4){align-self:center}.probe-flow-lines small{display:none}.probe-flow-lines>div{padding:7px 6px}.probe-list .probe-compact-actions>.btn,.probe-list .probe-menu>summary{min-height:27px}.probe-card-compact .probe-compact-actions .btn{min-height:28px}
}

.tz-nav{display:grid;gap:3px}.tz-nav .tz-parent{text-align:left}.tz-status-links{display:grid;gap:3px;padding-left:14px}.tz-status-links>button{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px!important;padding:7px 10px!important}.tz-count{min-width:22px;text-align:center;font-size:11px;border-radius:4px;background:rgba(255,255,255,.09);padding:1px 5px;font-variant-numeric:tabular-nums}.tz-status-links>button.active{background:#3c5549;color:#fff}.probe-menu-portal{position:fixed!important;right:auto!important;bottom:auto!important;margin:0!important;z-index:1000!important;overflow-y:auto;overscroll-behavior:contain;max-width:calc(100vw - 20px);box-sizing:border-box}.probe-menu-portal .btn{min-height:32px}
@media(max-width:680px){.sidebar .tz-nav{width:100%}.tz-status-links{display:flex;gap:5px;padding-left:10px}.tz-status-links>button{gap:10px;flex:1;justify-content:space-between}.probe-menu-portal{width:156px}.probe-menu-portal .btn{font-size:12px;padding:7px 9px}}

.deployment-main-menu{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:14px 0}.deployment-main-menu .deployment-tabs{display:contents}.deployment-main-menu .btn{min-height:38px;padding:8px 13px;border:1px solid #cad5cf;border-radius:6px;background:#fff;color:#263e32;font-size:13px;font-weight:500;line-height:1.35;margin:0}.deployment-main-menu .btn:hover{background:#eef5f0}.deployment-main-menu .btn.active{background:#1e392b;color:#fff;border-color:#1e392b}@media(max-width:680px){.deployment-main-menu{gap:6px}.deployment-main-menu .btn{flex:1 1 auto;padding:7px 9px;font-size:12px;min-height:34px}}

.tz-nav{display:block}.tz-nav>summary{cursor:pointer;padding:9px 8px;font-size:14px;color:#e8f2eb}.tz-status-links{padding-left:14px}.probe-group-label,.probe-vps-name>.probe-group-label{display:inline-flex;width:fit-content;max-width:100%;background:#e4f5e9;color:#226b42;border:1px solid #c4e5cf;border-radius:4px;padding:2px 6px;line-height:16px;font-size:11px;overflow-wrap:anywhere}.country-flag{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;width:22px;min-width:22px;height:16px;margin-right:6px;font-size:15px}.country-flag img{display:block;width:21px;height:15px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #0000000d}.gf-indicator{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gf-indicator small{font-size:9px;color:#64748b}.gf-light{display:inline-block;width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 3px #f1f5f9}.gf-ok{background:#24b76c}.gf-domestic_failed{background:#eab308}.gf-overseas_failed{background:#ef4444}.gf-unknown{background:#a8b1bb}.probe-list td:nth-child(3){min-width:36px}.probe-list td:nth-child(3) .gf-indicator small{display:none}
@media(max-width:680px){.tz-status-links{flex-wrap:wrap}.tz-status-links>button{flex:1 1 35%}.probe-list td:nth-child(3){grid-area:state;align-self:end;justify-self:start;min-width:0}.probe-list td:nth-child(3) .gf-indicator small{display:inline}.probe-list td:nth-child(4){grid-area:resources;align-self:center}.probe-list td:nth-child(5){grid-area:network}.probe-list td:nth-child(6){display:block!important;grid-area:traffic}.probe-list td:nth-child(7){display:none!important}.probe-list td:nth-child(8){grid-area:actions;justify-self:end;align-self:center}.probe-group-label,.probe-vps-name>.probe-group-label{font-size:10px;padding:1px 5px;line-height:14px}.country-flag{width:19px;min-width:19px;margin-right:4px}.country-flag img{width:18px;height:13px}.probe-list .gf-light{width:9px;height:9px}.probe-card-compact .gf-indicator small{font-size:8px}}
