@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Sans+SC:wght@400;500;600;700;900&display=swap');

:root{--bg:#090c10;--panel:#10151b;--panel-2:#141a21;--line:#27303a;--line-soft:#1d252d;--text:#f4f7f8;--muted:#8b97a3;--cyan:#55e6d1;--orange:#ff7a45;--red:#ff667a;--shadow:0 22px 70px rgba(0,0,0,.32)}
.traffic-period-badge{color:#81909a;font:9px 'DM Mono',monospace;white-space:nowrap}
.probe-location-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.probe-location-list .service-editor{grid-column:3;grid-row:1/3}.service-editor>summary{list-style:none;border:1px solid #34414b;color:var(--cyan);padding:6px 9px;font-size:10px;cursor:pointer}.service-editor>summary::-webkit-details-marker{display:none}.service-editor>form{display:none}.service-editor[open]{grid-column:1/-1;grid-row:3;margin-top:8px;border-top:1px solid var(--line-soft);padding-top:10px}.service-editor[open]>summary{display:inline-block;margin-bottom:10px}.service-editor[open]>form{display:grid;grid-template-columns:1fr 1.5fr .45fr .65fr .55fr auto auto;gap:7px;align-items:end}.service-editor label{display:grid;gap:4px;color:#87949d;font-size:9px}.service-editor input,.service-editor select{height:36px;min-width:0;border:1px solid #2c3740;background:#0c1116;color:var(--text);padding:0 8px}.service-editor .service-hidden{display:flex;align-items:center;gap:6px;height:36px;white-space:nowrap}.service-editor .service-hidden input{width:14px;height:14px;accent-color:var(--cyan)}.probe-location-list .service-remove{grid-column:4;grid-row:1/3}@media(max-width:1100px){.service-editor[open]>form{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.service-editor[open]>form{grid-template-columns:1fr}.probe-location-list article{grid-template-columns:auto 1fr auto auto}}
.history-chart{margin-top:14px;overflow:hidden}.history-chart .section-title{margin-bottom:10px}.chart-ranges{display:flex;gap:5px}.chart-ranges button{height:30px;border:1px solid #303b44;background:#0c1116;color:#83909a;padding:0 12px;font-size:11px;cursor:pointer;transition:.18s}.chart-ranges button.active,.chart-ranges button:hover{border-color:var(--cyan);background:rgba(85,230,209,.08);color:var(--cyan)}.chart-stage{position:relative;width:100%;height:340px;min-width:0;overflow:hidden;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(18,25,32,.35),rgba(9,13,17,.12))}.chart-stage canvas{display:block;width:100%;height:100%;cursor:crosshair}.chart-tooltip[hidden]{display:none!important}.chart-tooltip{position:absolute;z-index:3;min-width:220px;max-width:310px;padding:11px 13px;border:1px solid #3b4852;background:rgba(8,12,16,.96);box-shadow:0 12px 34px rgba(0,0,0,.45);pointer-events:none}.chart-tooltip time{display:block;color:#aeb9c0;font:10px 'DM Mono',monospace;margin-bottom:7px}.chart-tooltip div{display:grid;grid-template-columns:auto minmax(70px,1fr) auto auto;align-items:center;gap:7px;font-size:10px;margin-top:5px}.chart-tooltip i,.chart-legend i{display:block;width:7px;height:7px;border-radius:50%;flex:0 0 7px}.chart-tooltip b{font:10px 'DM Mono',monospace;color:#e7edf0}.chart-tooltip small{color:#6f7c85}.chart-legend{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:12px;color:#89959e;font:10px 'DM Mono',monospace}.legend-actions{display:flex;gap:4px;margin-right:4px}.legend-actions button,.chart-series-toggle{height:30px;border:1px solid #2d3841;background:#0c1116;cursor:pointer;transition:.18s}.legend-actions button{padding:0 10px;color:#8b98a1;font-size:10px}.legend-actions button:hover{border-color:#566571;color:#d5dde1}.chart-series-toggle{display:inline-flex;align-items:center;gap:7px;padding:0 10px;color:#77838c;opacity:.48;font-size:10px}.chart-series-toggle:hover{opacity:.78}.chart-series-toggle.active{border-color:#46545f;background:#121920;color:#d2dade;opacity:1}.chart-error:after{content:'历史数据读取失败';display:block;margin-top:8px;color:var(--red);font-size:11px}@media(max-width:640px){.chart-stage{height:270px}.history-chart{padding:14px}.history-chart .section-title{align-items:flex-start;gap:10px}.chart-ranges{flex-shrink:0}.chart-tooltip{max-width:240px}.chart-legend{justify-content:flex-start}.legend-actions{width:100%}}
.service-add-form{grid-template-columns:1fr 1.5fr .45fr .55fr auto auto}.service-add-form .service-hidden{display:flex;align-items:center;gap:6px;height:38px;white-space:nowrap}.service-add-form .service-hidden input{width:14px;height:14px;accent-color:var(--cyan)}@media(max-width:1100px){.service-add-form{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.service-add-form{grid-template-columns:1fr}.service-add-form .service-hidden{height:auto}}
.regional-probes{margin-top:14px}.regional-probe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.regional-probe-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2px 9px;border:1px solid var(--line-soft);padding:12px}.regional-probe-grid article .node-dot{grid-row:1/3}.regional-probe-grid strong{font-size:12px}.regional-probe-grid small{display:block;color:#6f7d87;font-size:9px}.regional-probe-grid b{font:12px 'DM Mono',monospace;color:var(--cyan)}.regional-probe-grid time{grid-column:2/4;color:#5f6c75;font:8px 'DM Mono',monospace}.regional-probe-grid .probe-fail .node-dot{background:var(--red)}.regional-probe-grid .probe-fail b{color:var(--red)}.regional-probe-grid .probe-waiting .node-dot{background:#69757e;box-shadow:none}.regional-probe-grid .probe-waiting b{color:#7d8992}@media(max-width:900px){.regional-probe-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.regional-probe-grid{grid-template-columns:1fr}}
.probe-manager{margin:16px 0}.probe-help{margin:-8px 0 14px;color:#74818a;font-size:11px}.probe-add-form{display:grid;grid-template-columns:1fr 1.4fr .45fr auto;gap:8px;align-items:end}.probe-add-form label{display:grid;gap:5px;color:#8f9aa3;font-size:10px}.probe-add-form input,.probe-add-form select{height:38px;border:1px solid #2c3740;background:#0c1116;color:var(--text);padding:0 9px;min-width:0}.probe-add-form button{height:38px}.probe-location-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.probe-location-list article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 9px;border:1px solid var(--line-soft);padding:10px}.probe-location-list small{grid-column:2;color:#75818a;font-size:9px}.probe-location-list form{grid-column:3;grid-row:1/3}.probe-picker{border:1px solid var(--line-soft);padding:10px 12px;display:flex;gap:8px 16px;flex-wrap:wrap}.probe-picker legend{color:#8f9aa3;font-size:10px;padding:0 5px}.probe-picker label{display:grid!important;grid-template-columns:auto auto;align-items:center;gap:1px 6px!important}.probe-picker input{width:14px!important;height:14px!important;grid-row:1/3;accent-color:var(--cyan)}.probe-picker small{color:#687680;font-size:8px}.probe-picker p{margin:0;color:#66737d;font-size:10px}@media(max-width:900px){.probe-add-form{grid-template-columns:1fr 1fr}.probe-location-list{grid-template-columns:1fr 1fr}}@media(max-width:640px){.probe-add-form,.probe-location-list{grid-template-columns:1fr}}
.probe-add-form.service-add-form{grid-template-columns:1fr 1.5fr .45fr .55fr .55fr auto auto}@media(max-width:1100px){.probe-add-form.service-add-form{grid-template-columns:1fr 1fr 1fr}}@media(max-width:640px){.probe-add-form.service-add-form{grid-template-columns:1fr}}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:'Noto Sans SC',system-ui,sans-serif;line-height:1.5;overflow-x:hidden}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.ambient{position:fixed;z-index:-1;border-radius:50%;filter:blur(110px);opacity:.12;pointer-events:none}.ambient-one{width:420px;height:420px;background:var(--cyan);top:-220px;right:-120px}.ambient-two{width:360px;height:360px;background:var(--orange);bottom:-220px;left:-120px}.shell{width:min(1280px,calc(100% - 48px));margin:auto}.hero{padding:38px 0 42px}.brand-row,.admin-nav{display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:12px;font-family:'DM Mono',monospace;font-size:19px;font-weight:500;letter-spacing:.05em}.brand-accent{color:var(--cyan)}.brand-mark{display:flex;align-items:flex-end;gap:3px;width:28px;height:28px;padding:6px;border:1px solid #34414c;background:#121920}.brand-mark i{display:block;width:4px;background:var(--cyan)}.brand-mark i:nth-child(1){height:7px}.brand-mark i:nth-child(2){height:14px}.brand-mark i:nth-child(3){height:10px;background:var(--orange)}.status-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 12px;color:#b2bdc5;font-size:12px;font-family:'DM Mono',monospace;letter-spacing:.04em}.status-dot,.online-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(85,230,209,.8)}.hero-copy{margin:90px 0 50px;max-width:810px}.eyebrow{font-family:'DM Mono',monospace;color:var(--orange)!important;font-size:11px!important;letter-spacing:.18em;text-transform:uppercase;margin:0 0 16px!important}.hero h1{font-size:clamp(52px,8vw,104px);letter-spacing:-.065em;line-height:.92;margin:0;font-weight:900}.hero h1 span{color:transparent;-webkit-text-stroke:1px #6b7781}.hero-copy>p:last-child{max-width:490px;margin:28px 0 0;color:var(--muted);font-size:16px}.toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;display:flex;align-items:center;gap:20px;justify-content:space-between}.search-box{height:50px;min-width:360px;max-width:520px;flex:1;background:var(--panel);border:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:12px;transition:.2s}.search-box:focus-within{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,230,209,.08)}.search-box input{border:0;outline:0;color:var(--text);background:transparent;min-width:0;flex:1}.search-box input::placeholder{color:#68737d}.search-icon{width:15px;height:15px;border:1.5px solid #8b97a3;border-radius:50%;position:relative}.search-icon:after{content:'';position:absolute;width:6px;height:1.5px;background:#8b97a3;right:-5px;bottom:-2px;transform:rotate(45deg)}kbd{font:10px 'DM Mono',monospace;border:1px solid #34404a;color:#7f8a94;padding:3px 6px;background:#0b0f13}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:1px}.filter{white-space:nowrap;border:1px solid var(--line);background:transparent;padding:9px 12px;cursor:pointer;color:var(--muted);font-size:12px;transition:.2s}.filter b{font-family:'DM Mono',monospace;font-size:10px;margin-left:5px;color:#64717c}.filter:hover,.filter.active{border-color:#52616d;color:var(--text);background:#171e25}.filter.active:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--cyan);margin-right:7px;vertical-align:1px}.panel-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);margin-top:58px}.panel-card{position:relative;display:flex;min-height:310px;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px;overflow:hidden;transition:.25s;background:rgba(13,17,22,.55)}.panel-card:nth-child(-n+3){border-top:1px solid var(--line)}.panel-card:hover{background:#121920;transform:translateY(-4px);box-shadow:var(--shadow);z-index:2;border-color:#40505c}.panel-card[hidden]{display:none}.card-topline{display:flex;justify-content:space-between;align-items:center}.panel-number{font:11px 'DM Mono',monospace;color:#65717b}.category-chip{font-size:10px;border:1px solid #34404a;color:#97a2ab;padding:4px 7px}.panel-symbol{display:flex;align-items:flex-end;gap:7px;height:72px;margin:34px 0 32px}.panel-symbol span{width:13px;background:#223039;transition:.25s}.panel-symbol span:nth-child(1){height:34px}.panel-symbol span:nth-child(2){height:62px;background:#2b5c58}.panel-symbol span:nth-child(3){height:47px;background:#6e422f}.panel-card:hover .panel-symbol span{background:var(--cyan)}.panel-card:hover .panel-symbol span:nth-child(3){background:var(--orange)}.panel-info{margin-top:auto;padding-right:40px}.panel-info h2{font-size:21px;margin:0 0 7px;letter-spacing:-.02em}.panel-info p{color:var(--muted);font-size:13px;margin:0 0 14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-url{font:11px 'DM Mono',monospace;color:#72808b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:8px}.online-dot{width:5px;height:5px}.open-arrow{position:absolute;right:23px;bottom:24px;font-size:22px;color:#63717c;transition:.2s}.panel-card:hover .open-arrow{color:var(--cyan);transform:translate(3px,-3px)}.empty-state,.no-results{text-align:center;border:1px solid var(--line);margin-top:58px;padding:80px 24px;background:rgba(15,20,26,.62)}.empty-icon{margin:auto;width:58px;height:58px;display:grid;place-items:center;border:1px solid #3a4650;color:var(--cyan);font:24px 'DM Mono',monospace}.empty-state h2,.no-results h2{font-size:24px;margin:20px 0 8px}.empty-state p,.no-results p{color:var(--muted);margin:0 0 28px}.error-state .empty-icon{color:var(--red)}footer{display:flex;justify-content:space-between;align-items:center;padding:42px 0;color:#59646e;font:10px 'DM Mono',monospace;letter-spacing:.1em}footer a:hover{color:var(--cyan)}.primary-button,.ghost-button{border:1px solid var(--cyan);background:var(--cyan);color:#07100e;min-height:46px;padding:0 20px;display:inline-flex;justify-content:center;align-items:center;gap:18px;font-weight:700;cursor:pointer;transition:.2s}.primary-button:hover{background:#7df0df;box-shadow:0 0 28px rgba(85,230,209,.12)}.primary-button:disabled{opacity:.45;cursor:not-allowed}.wide{width:100%}.ghost-button{background:transparent;color:#c9d2d8;border-color:#43515c;font-weight:500;font-size:13px}.ghost-button:hover{border-color:var(--cyan);color:var(--cyan)}.admin-nav{height:76px;border-bottom:1px solid var(--line);padding:0 max(28px,calc((100% - 1280px)/2));background:rgba(9,12,16,.9);position:sticky;top:0;z-index:10;backdrop-filter:blur(16px)}.admin-actions{display:flex;align-items:center;gap:20px}.admin-actions form{margin:0}.text-button{border:0;background:none;color:var(--muted);cursor:pointer}.text-button:hover{color:var(--text)}.admin-shell{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:58px 0}.admin-heading{display:flex;align-items:flex-end;gap:18px;margin-bottom:42px}.admin-heading>div:first-child{margin-right:auto}.admin-heading h1{font-size:48px;letter-spacing:-.045em;margin:0 0 6px}.admin-heading p{color:var(--muted);margin:0}.metric{min-width:132px;padding:16px 18px;border:1px solid var(--line);display:flex;flex-direction:column}.metric strong{font:24px 'DM Mono',monospace;color:var(--cyan)}.metric span{font-size:11px;color:var(--muted)}.notice{border:1px solid rgba(85,230,209,.35);background:rgba(85,230,209,.07);padding:13px 16px;margin:0 0 22px;color:#aaf4e9;font-size:13px}.notice.error{border-color:rgba(255,102,122,.38);background:rgba(255,102,122,.08);color:#ffa2af}.admin-layout{display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:20px;align-items:start}.admin-card{border:1px solid var(--line);background:rgba(16,21,27,.75);box-shadow:var(--shadow)}.editor-card,.list-card{padding:24px}.section-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding-bottom:18px;margin-bottom:22px}.section-title>div{display:flex;align-items:center;gap:12px}.section-title h2{font-size:17px;margin:0}.section-index{font:11px 'DM Mono',monospace;color:var(--orange)}.section-title>a{font-size:12px;color:var(--cyan)}.stack-form{display:grid;gap:16px}.stack-form label,.password-form label{display:grid;gap:7px;color:#bac3ca;font-size:12px}.stack-form input,.password-form input{height:45px;width:100%;border:1px solid #2c3740;background:#0c1116;color:var(--text);outline:none;padding:0 12px;border-radius:0}.stack-form input:focus,.password-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,230,209,.07)}.stack-form small{color:#697681}.form-row{display:grid;grid-template-columns:1.5fr .7fr;gap:12px}.switch-row{display:flex!important;align-items:center;gap:9px!important;cursor:pointer}.switch-row input{position:absolute;opacity:0;width:1px;height:1px}.switch{width:36px;height:20px;border:1px solid #3a4650;background:#161d23;position:relative}.switch:after{content:'';position:absolute;left:3px;top:3px;width:12px;height:12px;background:#75818b;transition:.2s}.switch-row input:checked+.switch{border-color:#39796f;background:#16302d}.switch-row input:checked+.switch:after{transform:translateX(16px);background:var(--cyan)}.admin-list{display:grid}.admin-item{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:14px;min-height:86px;border-bottom:1px solid var(--line-soft)}.admin-item:last-child{border-bottom:0}.admin-item.inactive{opacity:.45}.item-order{font:12px 'DM Mono',monospace;color:#65727d}.item-main{min-width:0}.item-main>div{display:flex;align-items:center;gap:9px}.item-main h3{font-size:14px;margin:0}.item-main span{font-size:9px;color:#9aa4ac;border:1px solid #35414b;padding:2px 5px}.item-main p{font:10px 'DM Mono',monospace;color:#697681;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.item-actions{display:flex;gap:6px;align-items:center}.item-actions form{margin:0}.item-actions a,.item-actions button{font-size:11px;border:1px solid #35414b;background:transparent;color:#aab4bc;padding:6px 8px;cursor:pointer}.item-actions a:hover,.item-actions button:hover{border-color:var(--cyan);color:var(--cyan)}.item-actions .danger:hover{border-color:var(--red);color:var(--red)}.mini-empty{text-align:center;color:var(--muted);padding:70px 10px}.mini-empty span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #35414b;margin:auto;color:var(--cyan);font-size:22px}.password-card{margin-top:20px;padding:0 24px}.password-card summary{cursor:pointer;list-style:none;min-height:70px;display:flex;align-items:center;justify-content:space-between;font-size:13px;color:#aab4bd}.password-card summary::-webkit-details-marker{display:none}.password-card summary span:first-child{font-weight:600;color:var(--text)}.password-card summary b{font:11px 'DM Mono',monospace;color:var(--orange);margin-right:12px}.password-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;padding:0 0 24px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(430px,100%);border:1px solid var(--line);background:rgba(15,20,26,.88);padding:44px;box-shadow:var(--shadow)}.login-card .brand{margin-bottom:58px}.login-card h1{font-size:42px;letter-spacing:-.04em;margin:0 0 8px}.muted{color:var(--muted)!important}.login-card>.muted{margin:0 0 30px}.login-card .notice{margin-top:18px}.back-link{display:block;text-align:center;color:var(--muted);font-size:12px;margin-top:22px}.back-link:hover{color:var(--cyan)}
@media (max-width:980px){.panel-grid{grid-template-columns:repeat(2,1fr)}.panel-card:nth-child(3){border-top:0}.admin-layout{grid-template-columns:1fr}.password-form{grid-template-columns:1fr 1fr}.toolbar{align-items:stretch;flex-direction:column}.search-box{min-width:0;max-width:none}.hero-copy{margin-top:70px}}
@media (max-width:640px){.shell,.admin-shell{width:min(100% - 28px,1280px)}.hero{padding-top:22px}.status-pill{font-size:10px;padding:6px 8px}.hero-copy{margin:62px 0 36px}.hero h1{font-size:52px}.toolbar{margin:0 -14px;padding:14px}.filters{width:100%}.panel-grid{grid-template-columns:1fr;margin-top:36px}.panel-card{min-height:260px}.panel-card:nth-child(2),.panel-card:nth-child(3){border-top:0}.admin-nav{padding:0 14px}.admin-nav .ghost-button{display:none}.admin-shell{padding-top:34px}.admin-heading{align-items:stretch;flex-wrap:wrap}.admin-heading>div:first-child{width:100%}.admin-heading h1{font-size:38px}.metric{flex:1;min-width:0}.editor-card,.list-card{padding:18px}.admin-item{grid-template-columns:30px 1fr}.item-actions{grid-column:2}.form-row,.password-form{grid-template-columns:1fr}.login-card{padding:30px 24px}.login-card .brand{margin-bottom:44px}footer{padding-bottom:28px}}
.account-form{grid-template-columns:1fr 1fr 1fr 1fr auto}
@media (max-width:980px){.account-form{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.account-form{grid-template-columns:1fr}}
.stack-form select{height:45px;width:100%;border:1px solid #2c3740;background:#0c1116;color:var(--text);outline:none;padding:0 38px 0 12px;border-radius:0;cursor:pointer;color-scheme:dark}
.stack-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(85,230,209,.07)}
.category-new{margin-top:8px}
.category-new[hidden]{display:none}
.remember-row{display:flex!important;align-items:center;gap:9px!important;cursor:pointer;color:#98a3ac!important}
.remember-row input{width:16px!important;height:16px!important;accent-color:var(--cyan);box-shadow:none!important}
.billing-row{grid-template-columns:1fr 1fr}
.auto-renew-row small{margin-left:auto}
.auto-renew-row.disabled{opacity:.45;cursor:not-allowed}
.item-main .item-renewal{color:#9b765f;margin-top:3px}

/* Compact public dashboard */
.public-page .shell{width:min(1180px,calc(100% - 40px))}
.public-page .hero{padding:18px 0 16px}
.public-page .hero-copy{margin:22px 0 18px;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);grid-template-rows:auto auto;column-gap:48px;align-items:end}
.public-page .hero-copy .eyebrow{grid-column:1;grid-row:1;margin-bottom:8px!important}
.public-page .hero h1{grid-column:1;grid-row:2;font-size:clamp(36px,3.8vw,48px);line-height:1;letter-spacing:-.04em;white-space:nowrap}
.public-page .hero-copy>p:last-child{grid-column:2;grid-row:2;max-width:360px;margin:0 0 3px;font-size:14px}
.public-page .toolbar{padding:12px 0;gap:14px}
.public-page .search-box{height:44px;max-width:430px}
.public-page .filter{padding:7px 10px}
.public-page .panel-grid{grid-template-columns:repeat(4,1fr);margin-top:34px}
.public-page .panel-card{min-height:238px;padding:16px}
.public-page .panel-card:nth-child(-n+4){border-top:1px solid var(--line)}
.public-page .card-topline{min-height:24px}
.public-page .panel-symbol{height:46px;margin:22px 0 18px;gap:5px}
.public-page .panel-symbol span{width:9px}
.public-page .panel-symbol span:nth-child(1){height:25px}
.public-page .panel-symbol span:nth-child(2){height:44px}
.public-page .panel-symbol span:nth-child(3){height:34px}
.public-page .panel-info{margin-top:0;padding-right:28px}
.public-page .panel-info h2{font-size:19px;line-height:1.35;margin-bottom:6px}
.public-page .panel-info h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-page .panel-info p{font-size:15px;margin-bottom:7px;font-weight:600}
.public-page .panel-note{height:18px;line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.public-page .panel-geo{height:22px;line-height:22px;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#aeb8bf}
.public-page .country-flag{width:24px;height:18px;flex:0 0 24px;font-size:15px;line-height:18px;text-align:center}
.public-page .country-flag img{display:block;width:24px;height:18px;object-fit:cover;border:1px solid rgba(255,255,255,.18);box-shadow:0 2px 7px rgba(0,0,0,.28)}
.public-page .panel-geo .country-flag{display:none}
.public-page .country-name{overflow:hidden;text-overflow:ellipsis}
.public-page .panel-geo:not([data-state="ready"]) .country-flag{color:#66727c;font-size:11px}
.public-page .panel-url{font-size:13px;line-height:20px;color:#909da6;font-weight:500}
.public-page .panel-status{margin-top:5px;font-size:13px;min-height:20px;font-weight:600}
.public-page .renewal-info{display:flex;align-items:center;gap:8px;height:21px;margin-top:6px;font:12px 'DM Mono',monospace;color:#9ca7ae;white-space:nowrap}
.public-page .renewal-info>span{color:var(--orange)}
.public-page .renewal-info em{font-style:normal;color:#73808a;border-left:1px solid #33404a;padding-left:7px}
.public-page .renewal-info strong{font-weight:500;color:#d7dfe3}
.public-page .renewal-info time{margin-left:auto;color:#68747e}
.public-page .renewal-info.renewal-soon strong{color:#ff9b75}
.public-page .renewal-info.renewal-unset>span,.public-page .renewal-info.renewal-unset strong{color:#5f6a73}
.public-page .category-chip{font-size:11px;padding:4px 8px}
.public-page .panel-number{font-size:11px}
.public-page .panel-hero-flag{width:38px;height:29px;margin:14px 0 12px;display:grid;place-items:center;border:1px solid #35434d;background:#0c1116;color:#65727c;font:10px 'DM Mono',monospace;overflow:hidden;box-shadow:0 4px 12px rgba(0,0,0,.16)}
.public-page .panel-hero-flag img{display:block;width:36px;height:27px;object-fit:cover}
.public-page .open-arrow{right:17px;bottom:17px;font-size:18px}
.public-page footer{padding:30px 0}
.public-monitor-link{margin-left:auto;margin-right:8px;border:1px solid var(--line);padding:8px 11px;color:#a3aeb6;font-size:11px}.public-monitor-link:hover{border-color:var(--cyan);color:var(--cyan)}
@media (max-width:1200px){
  .public-page .panel-grid{grid-template-columns:repeat(3,1fr)}
  .public-page .panel-card:nth-child(4){border-top:0}
}
@media (max-width:980px){
  .public-page .panel-grid{grid-template-columns:repeat(2,1fr)}
  .public-page .panel-card:nth-child(3){border-top:0}
  .public-page .hero-copy{display:block;margin:24px 0 18px}
  .public-page .hero h1{white-space:normal}
  .public-page .hero-copy>p:last-child{margin-top:10px}
}
@media (max-width:640px){
  .public-page .shell{width:min(100% - 24px,1180px)}
  .public-page .hero{padding-top:18px}
  .public-page .hero-copy{margin:22px 0 16px}
  .public-page .hero h1{font-size:32px}
  .public-page .toolbar{margin:0 -12px;padding:12px}
  .public-page .panel-grid{grid-template-columns:1fr;margin-top:26px}
  .public-page .panel-card{min-height:238px}
  .public-page .panel-card:nth-child(2){border-top:0}
  .public-monitor-link{display:inline-flex;margin-left:auto;margin-right:0;padding:7px 10px;font-size:11px}
  .public-page .status-pill{display:none}
}
.panel-status{display:flex;align-items:center;gap:7px;margin-top:7px;min-height:17px;font:10px 'DM Mono',monospace;color:#77838d}
.panel-status .online-dot{background:#78838c;box-shadow:none;animation:status-pulse 1.2s ease-in-out infinite}
.panel-status[data-state="online"]{color:var(--cyan)}
.panel-status[data-state="online"] .online-dot{background:var(--cyan);box-shadow:0 0 12px rgba(85,230,209,.8);animation:none}
.panel-status[data-state="offline"]{color:var(--red)}
.panel-status[data-state="offline"] .online-dot{background:var(--red);box-shadow:0 0 10px rgba(255,102,122,.55);animation:none}
.panel-status[data-state="unknown"]{color:#e5b768}
.panel-status[data-state="unknown"] .online-dot{background:#e5b768;animation:none}
.status-latency{margin-left:3px;padding-left:9px;border-left:1px solid #36414a;color:#78858f}
@keyframes status-pulse{0%,100%{opacity:.35}50%{opacity:1}}

/* Secure server monitoring */
.monitor-page{background:#090d11}
.monitor-nav{display:flex;align-items:center;gap:8px}
.monitor-nav a{border:1px solid var(--line);padding:8px 12px;color:#9ba7b0;font-size:12px}
.monitor-nav a:hover{border-color:var(--cyan);color:var(--cyan)}
.monitor-shell{width:min(1280px,calc(100% - 48px));margin:auto;padding:42px 0 70px}
.monitor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}
.monitor-heading h1{font-size:42px;line-height:1;margin:0 0 10px;letter-spacing:-.04em}
.monitor-heading p{margin:0;color:var(--muted);font-size:13px}
.monitor-summary{display:flex;align-items:center;border:1px solid var(--line);min-height:52px}
.monitor-summary span{padding:0 16px;color:#7f8b95;font:11px 'DM Mono',monospace;white-space:nowrap}
.monitor-summary span+span{border-left:1px solid var(--line)}
.monitor-summary b{font-size:17px;color:var(--cyan);margin-right:5px}
.monitor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.monitor-card{border:1px solid var(--line);background:#10161c;padding:20px;min-width:0;box-shadow:0 18px 48px rgba(0,0,0,.18)}
.monitor-card.offline{opacity:.72;border-color:#482a31}
.monitor-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.monitor-card-head>div{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:9px;min-width:0}
.monitor-card-head strong{font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.monitor-card-head small{grid-column:2;color:#7d8993;font-size:11px}
.node-dot{grid-row:1/3;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(85,230,209,.7)}
.offline .node-dot{background:var(--red);box-shadow:0 0 10px rgba(255,102,122,.45)}
.version-badge{border:1px solid #2e3942;color:#7d8993;padding:4px 7px;font:10px 'DM Mono',monospace;white-space:nowrap}
.version-badge.update{border-color:#805039;color:#ff9a70}
.traffic-live{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0 10px}
.traffic-live>div{border:1px solid var(--line-soft);background:#0c1116;padding:12px}
.traffic-live span,.month-traffic span{display:block;color:#74808a;font-size:10px;margin-bottom:5px}
.traffic-live b{font:19px 'DM Mono',monospace;color:#d8e0e5}
.traffic-live>div:first-child b{color:var(--cyan)}
.traffic-live>div:last-child b{color:#ff9a70}
.month-traffic{display:grid;grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line-soft);padding:2px 2px 14px}
.month-traffic span{grid-column:1}
.month-traffic strong{font:22px 'DM Mono',monospace}
.month-traffic small{color:#697681;font:10px 'DM Mono',monospace;text-align:right}
.resource-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0}
.resource-row>div{display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}
.resource-row span{font-size:10px;color:#77838d}.resource-row b{font:11px 'DM Mono',monospace;color:#b7c1c8}
.resource-row progress{grid-column:1/3;width:100%;height:4px;border:0;border-radius:0;background:#222b33;color:var(--cyan)}
.resource-row progress::-webkit-progress-bar{background:#222b33}.resource-row progress::-webkit-progress-value{background:var(--cyan)}.resource-row progress::-moz-progress-bar{background:var(--cyan)}
.node-meta{display:grid;grid-template-columns:repeat(4,1fr);margin:0;border:1px solid var(--line-soft)}
.node-meta>div{padding:9px 10px;min-width:0}.node-meta>div+div{border-left:1px solid var(--line-soft)}
.node-meta dt{color:#6d7983;font-size:9px}.node-meta dd{margin:2px 0 0;font:10px 'DM Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-meta dd.bad{color:var(--red)}
.system-line{margin:12px 0 0;color:#6f7c86;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.monitor-card>footer{display:flex;justify-content:space-between;padding:12px 0 0;margin-top:12px;border-top:1px solid var(--line-soft);font:10px 'DM Mono',monospace;color:#66737d;letter-spacing:0}
.monitor-card>footer span{color:var(--cyan)}.monitor-card.offline>footer span{color:var(--red)}
.monitor-empty{text-align:center;border:1px solid var(--line);padding:70px 20px}.monitor-empty h2{margin:0 0 7px}.monitor-empty p{color:var(--muted);margin:0 0 24px}
.settings-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:16px;align-items:start}
.settings-grid>*{min-width:0}.settings-side{min-width:0}.command-card code{max-width:100%}.autofill-decoy{position:fixed!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.telegram-form input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0c1116 inset!important;-webkit-text-fill-color:var(--text)!important}
.monitor-settings-page .settings-grid{grid-template-columns:1fr;gap:16px}.monitor-settings-page .settings-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.monitor-settings-page .compact-settings{height:max-content}.monitor-settings-page .compact-settings-body .telegram-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.monitor-settings-page .telegram-form .remove-row,.monitor-settings-page .telegram-help,.monitor-settings-page .telegram-actions{grid-column:1/-1}.monitor-settings-page .telegram-help{margin:0;color:#71808a;font-size:10px}.monitor-settings-page .telegram-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.monitor-settings-page .telegram-actions .primary-button,.monitor-settings-page .telegram-actions .ghost-button{grid-column:auto;grid-row:auto;width:100%;height:44px;min-width:0}.monitor-settings-page .command-card .compact-settings-body{display:grid;grid-template-columns:1fr;gap:7px}.monitor-settings-page .command-card code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow:hidden;line-height:1.7}.monitor-settings-page .probe-location-list{grid-template-columns:1fr}.monitor-settings-page .probe-location-list article{grid-template-columns:auto minmax(0,1fr) auto auto}.monitor-settings-page .service-editor[open]>form{grid-template-columns:minmax(130px,1fr) minmax(240px,2fr) 90px 120px 100px auto auto}.monitor-settings-page .service-editor input,.monitor-settings-page .service-editor select{width:100%}
.monitor-settings-page .monitor-nav form{margin:0}.monitor-settings-page .monitor-nav button{border:0;background:transparent;color:#84919a;padding:8px 10px;font-size:11px;cursor:pointer}.monitor-settings-page .monitor-nav button:hover{color:var(--cyan)}.monitor-settings-page .account-settings-form{grid-template-columns:1fr 1fr;gap:12px}.monitor-settings-page .account-settings-form .primary-button{grid-column:1/-1;width:100%;height:44px}.monitor-settings-page .account-settings{grid-column:1/-1}
@media(max-width:1000px){.monitor-settings-page .settings-side{grid-template-columns:1fr}.monitor-settings-page .service-editor[open]>form{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.monitor-settings-page .compact-settings-body .telegram-form,.monitor-settings-page .telegram-actions,.monitor-settings-page .service-editor[open]>form,.monitor-settings-page .account-settings-form{grid-template-columns:1fr}.monitor-settings-page .telegram-form .remove-row,.monitor-settings-page .telegram-help,.monitor-settings-page .telegram-actions,.monitor-settings-page .account-settings-form .primary-button{grid-column:1}.monitor-settings-page .probe-location-list article{grid-template-columns:auto minmax(0,1fr) auto}.monitor-settings-page .probe-location-list .service-editor{grid-column:3}.monitor-settings-page .probe-location-list .service-remove{grid-column:3;grid-row:2}.monitor-settings-page .service-editor[open]{grid-column:1/-1}.monitor-settings-page .service-editor[open]>form{grid-template-columns:1fr}}
.settings-card{padding:22px}.settings-side{display:grid;gap:16px}
.compact-settings{padding:0}.compact-settings>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;min-height:72px;padding:0 20px;cursor:pointer}.compact-settings>summary::-webkit-details-marker{display:none}.compact-settings>summary>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;min-width:0}.compact-settings>summary h2{font-size:15px;margin:0}.compact-settings>summary small{color:#66737d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-settings>summary>b{font-size:10px;color:var(--cyan);font-weight:500}.compact-settings[open]>summary{border-bottom:1px solid var(--line-soft)}.compact-settings[open]>summary>b{font-size:0}.compact-settings[open]>summary>b:after{content:'收起';font-size:10px}.compact-settings-body{padding:18px 20px 20px}.compact-settings-body .stack-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px}.compact-settings-body .stack-form .remove-row{grid-column:1/3}.compact-settings-body .stack-form .primary-button{grid-column:3;grid-row:1/3;min-width:140px;height:45px}.compact-settings-body .test-form{max-width:220px}.command-card .compact-settings-body{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}.command-card .compact-settings-body label{margin:0}.command-card .compact-settings-body p{margin:0 0 4px}.command-card .compact-settings-body code{min-width:0}
.agent-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line-soft)}
.agent-item:last-child{border:0}.agent-item>div{display:grid;grid-template-columns:1fr auto;gap:3px 8px;min-width:0}.agent-item strong{font-size:13px;overflow:hidden;text-overflow:ellipsis}.agent-item span{color:#78858f;font-size:10px}.agent-item small{grid-column:1/3;color:#6e7b85;font:10px 'DM Mono',monospace}
.agent-item form{margin:0}.agent-actions{display:flex;align-items:center;gap:5px}.small-button,.danger-outline{border:1px solid #34414b;background:transparent;color:#b5c0c8;padding:7px 9px;font-size:11px;cursor:pointer}.small-button:hover{border-color:var(--cyan);color:var(--cyan)}.danger-outline:hover{border-color:var(--red);color:var(--red)}
.config-state{font:10px 'DM Mono',monospace;color:#78858f}.config-state.ready{color:var(--cyan)}
.remove-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.remove-row input{width:15px!important;height:15px!important;accent-color:var(--red)}
.test-form{margin-top:10px}.test-form .ghost-button{width:100%}
.secure-command{border:1px solid #37655f;background:#0e1b1a;padding:18px;margin-bottom:18px}.secure-command>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.secure-command span,.secure-command p{color:#7f928f;font-size:11px}.secure-command p{margin:10px 0 0}
.secure-command code,.command-card code{display:block;border:1px solid #27363b;background:#080c10;padding:12px;color:#9deadd;font:10px/1.6 'DM Mono',monospace;overflow:auto;white-space:nowrap}
.command-card label{display:block;color:#b7c1c8;font-size:11px;margin:15px 0 7px}.command-card label:first-of-type{margin-top:0}.command-card p{color:#74808a;font-size:10px;margin:7px 0 0}
@media(max-width:1100px){.settings-grid{grid-template-columns:1fr}}@media(max-width:900px){.monitor-grid{grid-template-columns:1fr}.monitor-heading{align-items:flex-start;flex-direction:column}.monitor-summary{width:100%;overflow:auto}.node-meta{grid-template-columns:repeat(2,1fr)}.node-meta>div:nth-child(3){border-left:0;border-top:1px solid var(--line-soft)}.node-meta>div:nth-child(4){border-top:1px solid var(--line-soft)}}
@media(max-width:640px){.monitor-shell{width:calc(100% - 24px);padding-top:28px}.monitor-nav a{padding:7px 9px;font-size:10px}.monitor-heading h1{font-size:34px}.monitor-card{padding:15px}.traffic-live b{font-size:15px}.month-traffic{grid-template-columns:1fr}.month-traffic small{text-align:left;margin-top:4px}.resource-row{gap:8px}.secure-command>div{display:grid}.settings-card:not(.compact-settings){padding:16px}.compact-settings>summary{padding:0 14px}.compact-settings>summary small{display:none}.compact-settings-body{padding:15px 14px}.compact-settings-body .stack-form,.command-card .compact-settings-body{grid-template-columns:1fr}.compact-settings-body .stack-form .remove-row,.compact-settings-body .stack-form .primary-button{grid-column:1;grid-row:auto}.compact-settings-body .stack-form .primary-button{width:100%}}
.universal-onboarding{margin-bottom:16px;border-color:#315c57}.universal-onboarding>p{color:#8d9aa3;font-size:12px;margin:0 0 12px}.universal-onboarding>code{display:block;border:1px solid #2a3c40;background:#080c10;padding:14px;color:#9deadd;font:11px/1.6 'DM Mono',monospace;overflow:auto;white-space:nowrap}.onboarding-actions{display:flex;align-items:center;gap:14px;margin-top:13px}.onboarding-actions form{margin:0}.onboarding-actions small{color:#71808a}.automatic-servers{margin-bottom:16px}.server-edit-item{border-bottom:1px solid var(--line-soft)}.server-edit-item:last-child{border:0}.server-edit-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;min-height:62px}.server-edit-item summary::-webkit-details-marker{display:none}.server-edit-item summary>div{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 9px;min-width:0}.server-edit-item summary strong{font-size:13px}.server-edit-item summary small{grid-column:2;color:#74808a;font:10px 'DM Mono',monospace}.server-edit-item summary b{color:var(--cyan);font-size:11px}.node-dot.node-offline{background:var(--red);box-shadow:0 0 10px rgba(255,102,122,.4)}.server-edit-form{display:grid;grid-template-columns:1.2fr .8fr 1fr .45fr auto;gap:8px;align-items:end;padding:0 0 12px 16px}.server-edit-form label{display:grid;gap:5px;color:#8f9aa3;font-size:10px}.server-edit-form input{height:38px;border:1px solid #2c3740;background:#0c1116;color:var(--text);padding:0 9px;min-width:0}.server-delete-form{padding:0 0 13px 16px}.server-delete-form .danger-outline{font-size:10px}@media(max-width:900px){.server-edit-form{grid-template-columns:1fr 1fr}.server-edit-form .small-button{min-height:38px}}@media(max-width:640px){.onboarding-actions{align-items:flex-start;flex-direction:column}.server-edit-form{grid-template-columns:1fr;padding-left:0}.server-delete-form{padding-left:0}}
.server-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 14px 16px}.server-edit-form select{height:38px;border:1px solid #2c3740;background:#0c1116;color:var(--text);padding:0 9px}.server-field-wide{grid-column:span 2}.server-switches{grid-column:span 2;display:flex;align-items:center;gap:16px;min-height:38px}.server-switches label{display:flex;align-items:center;gap:7px}.server-switches input{width:15px;height:15px;accent-color:var(--cyan)}.server-save-button{min-height:38px}@media(max-width:900px){.server-edit-form{grid-template-columns:1fr 1fr}.server-field-wide{grid-column:span 2}}@media(max-width:640px){.server-edit-form{grid-template-columns:1fr;padding-left:0}.server-field-wide,.server-switches{grid-column:1}.server-switches{align-items:flex-start;flex-direction:column;gap:8px}.server-delete-form{padding-left:0}}
.server-field-full{grid-column:1/-1}.server-readonly{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:11px 12px;border:1px solid var(--line-soft);background:#0b1015;color:#8b98a2;font:10px 'DM Mono',monospace}.server-readonly span{color:var(--orange);letter-spacing:.08em}.server-readonly b{font-weight:500;color:#bdc6cc}.server-readonly small{margin-left:auto;color:#64717b}.server-detail-link{color:var(--cyan);text-decoration:none}.monitor-card>footer{gap:12px}.monitor-card>footer time{margin-left:auto}
.detail-shell{padding-bottom:60px}.detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:34px 0 24px;border-bottom:1px solid var(--line)}.detail-hero h1{font-size:38px;margin:5px 0 9px}.detail-hero p:last-child{color:#84919a;margin:0}.detail-hero .node-dot{display:inline-block;margin-right:5px}.detail-summary{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid var(--line);margin:16px 0}.detail-summary article{padding:15px;min-width:0}.detail-summary article+article{border-left:1px solid var(--line-soft)}.detail-summary span,.traffic-totals span,.detail-live span{display:block;color:#74818b;font-size:10px;margin-bottom:6px}.detail-summary b{font:11px 'DM Mono',monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.detail-panel{border:1px solid var(--line);background:#10161c;padding:19px}.detail-live{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.detail-live>div{border:1px solid var(--line-soft);padding:14px}.detail-live b{font:20px 'DM Mono',monospace;color:var(--cyan)}.detail-resource{display:grid;grid-template-columns:55px 1fr 54px;align-items:center;gap:9px;margin:10px 0;font-size:10px}.detail-resource b{text-align:right;font:10px 'DM Mono',monospace}.detail-resource progress,.quota progress{width:100%;height:5px;border:0}.detail-kv{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line-soft);margin:16px 0 0}.detail-kv.wide{grid-template-columns:1fr}.detail-kv>div{padding:10px;min-width:0}.detail-kv>div+div{border-left:1px solid var(--line-soft)}.detail-kv.wide>div+div{border-left:0;border-top:1px solid var(--line-soft)}.detail-kv dt{color:#687680;font-size:9px}.detail-kv dd{margin:3px 0 0;font:10px 'DM Mono',monospace;overflow-wrap:anywhere}.traffic-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.traffic-totals article{border:1px solid var(--line-soft);padding:14px}.traffic-totals b{font:17px 'DM Mono',monospace}.quota{margin-top:16px}.quota span{font-size:10px;color:#8c98a1;display:block;margin-bottom:7px}.detail-tags{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.detail-tags span{border:1px solid #314049;padding:5px 8px;font-size:9px;color:#9aa7af}.billing-button{display:inline-flex;text-decoration:none;margin-top:4px}.detail-panel .section-title{margin-bottom:15px}@media(max-width:900px){.detail-summary{grid-template-columns:repeat(3,1fr)}.detail-summary article:nth-child(4){border-left:0;border-top:1px solid var(--line-soft)}.detail-summary article:nth-child(n+5){border-top:1px solid var(--line-soft)}.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.detail-hero{align-items:flex-start;flex-direction:column}.detail-hero h1{font-size:28px}.detail-summary{grid-template-columns:1fr 1fr}.detail-summary article:nth-child(odd){border-left:0}.detail-summary article:nth-child(n+3){border-top:1px solid var(--line-soft)}.server-readonly small{margin-left:0;width:100%}}

/* Monitor admin 4.0 — unified typography and layout */
.monitor-settings-page{--settings-surface:#10171e;--settings-surface-2:#0c1218;--settings-border:#2a3540;--settings-muted:#84919b}
.monitor-settings-page .admin-nav{height:66px;border-bottom-color:#222c35}
.monitor-settings-page .monitor-shell{width:min(1320px,calc(100% - 48px));padding:34px 0 72px}
.monitor-settings-page .monitor-heading{align-items:center;margin-bottom:26px;padding:0 2px}
.monitor-settings-page .monitor-heading .eyebrow{margin-bottom:8px!important;font-size:10px!important}
.monitor-settings-page .monitor-heading h1{font-size:36px;line-height:1.15;letter-spacing:-.035em;margin:0 0 8px}
.monitor-settings-page .monitor-heading p:not(.eyebrow){font-size:13px;color:#8d99a3}
.settings-overview{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));border:1px solid var(--settings-border);background:#0c1217}
.settings-overview>div{display:grid;gap:1px;padding:11px 16px;min-width:92px}.settings-overview>div+div{border-left:1px solid var(--settings-border)}
.settings-overview b{font:600 18px 'DM Mono',monospace;color:#dce4e8}.settings-overview b.ready{color:var(--cyan)}.settings-overview span{font-size:11px;color:#74818b}
.monitor-settings-page .admin-card{border:1px solid var(--settings-border);border-radius:10px;background:var(--settings-surface);box-shadow:0 14px 38px rgba(0,0,0,.16)}
.monitor-settings-page .settings-card{padding:24px}.monitor-settings-page .universal-onboarding,.monitor-settings-page .automatic-servers,.monitor-settings-page .probe-manager{margin-bottom:18px}
.monitor-settings-page .section-title{min-height:36px;margin-bottom:20px;padding-bottom:16px;border-bottom-color:#222d36}
.monitor-settings-page .section-title>div{gap:11px}.monitor-settings-page .section-title h2{font-size:18px;line-height:1.3;letter-spacing:-.01em}
.monitor-settings-page .section-index{display:grid;place-items:center;min-width:26px;height:26px;border:1px solid #3b4650;border-radius:5px;color:var(--orange);font-size:10px}
.monitor-settings-page .section-title .muted,.monitor-settings-page .config-state{font:11px 'DM Mono',monospace;color:#84919b}
.monitor-settings-page .config-state.ready{color:var(--cyan)}
.monitor-settings-page .universal-onboarding{border-color:#31524f;background:linear-gradient(135deg,rgba(34,83,77,.18),rgba(16,23,30,.9) 45%)}
.monitor-settings-page .universal-onboarding>p{font-size:13px;line-height:1.7;color:#99a5ae;margin-bottom:14px}
.monitor-settings-page .universal-onboarding>code,.monitor-settings-page .secure-command code{border-radius:6px;padding:14px 16px;font:11px/1.7 'DM Mono',monospace;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.monitor-settings-page .onboarding-actions{gap:12px;margin-top:14px}.monitor-settings-page .onboarding-actions small{font-size:11px;line-height:1.6}
.monitor-settings-page :is(.primary-button,.ghost-button,.small-button,.danger-outline){border-radius:6px;font-size:12px;min-height:40px;padding:0 14px}
.monitor-settings-page .server-edit-list{display:grid;gap:10px}
.monitor-settings-page .server-edit-item{border:1px solid #28333d;border-radius:8px;background:var(--settings-surface-2);overflow:hidden}
.monitor-settings-page .server-edit-item:last-child{border:1px solid #28333d}
.monitor-settings-page .server-edit-item summary{min-height:68px;padding:0 16px}.monitor-settings-page .server-edit-item[open] summary{border-bottom:1px solid #26313a;background:#111922}
.monitor-settings-page .server-edit-item summary strong{font-size:15px}.monitor-settings-page .server-edit-item summary small{font-size:11px;color:#85919b;margin-top:2px}.monitor-settings-page .server-edit-item summary b{font-size:12px}
.monitor-settings-page .server-edit-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px 12px;padding:20px 16px 16px;align-items:end}
.monitor-settings-page .server-edit-form label,.monitor-settings-page .probe-add-form label,.monitor-settings-page .service-editor label,.monitor-settings-page .stack-form label{gap:7px;color:#aab4bc;font-size:12px;line-height:1.35}
.monitor-settings-page .server-edit-form :is(input,select),.monitor-settings-page .probe-add-form :is(input,select),.monitor-settings-page .service-editor :is(input,select),.monitor-settings-page .stack-form :is(input,select){height:43px;border:1px solid #34414c;border-radius:6px;background:#0a1015;color:#eef2f4;padding:0 11px;font-size:13px;outline:none}
.monitor-settings-page :is(.server-edit-form,.probe-add-form,.service-editor,.stack-form) :is(input,select):focus{border-color:#4ebcab;box-shadow:0 0 0 3px rgba(85,230,209,.08)}
.monitor-settings-page .server-readonly{border-radius:6px;padding:12px 14px;font-size:11px;line-height:1.6}.monitor-settings-page .server-readonly b{font-size:11px}
.monitor-settings-page .server-switches{min-height:43px;gap:20px}.monitor-settings-page .server-switches label{font-size:12px}.monitor-settings-page .server-save-button{height:43px}
.monitor-settings-page .server-delete-form{padding:0 16px 18px}.monitor-settings-page .server-delete-form .danger-outline{font-size:11px;min-height:34px}
.monitor-settings-page .probe-help{margin:-7px 0 18px;font-size:12px;line-height:1.65;color:#83909a}
.monitor-settings-page .probe-add-form.service-add-form{grid-template-columns:minmax(140px,1fr) minmax(240px,1.7fr) 90px 120px 110px auto auto;gap:10px;align-items:end}
.monitor-settings-page .probe-add-form button{height:43px}.monitor-settings-page .service-hidden{height:43px!important;font-size:12px;align-items:center}
.monitor-settings-page .probe-location-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.monitor-settings-page .probe-location-list article{min-height:70px;padding:13px 14px;border:1px solid #28343e;border-radius:8px;background:#0d141a;gap:4px 10px}.monitor-settings-page .probe-location-list article:has(.service-editor[open]){grid-column:1/-1}
.monitor-settings-page .probe-location-list strong{font-size:14px}.monitor-settings-page .probe-location-list small{font-size:10px;line-height:1.55;color:#7f8c96}
.monitor-settings-page .service-editor>summary{border-radius:5px;padding:7px 11px;font-size:11px}.monitor-settings-page .service-editor[open]{padding-top:14px;margin-top:10px}
.monitor-settings-page .service-editor[open]>form{grid-template-columns:minmax(140px,1fr) minmax(240px,1.7fr) 90px 120px 100px auto auto;gap:10px}
.monitor-settings-page .probe-location-list .service-remove button{min-height:34px;font-size:11px}
.monitor-settings-page .probe-picker{border-radius:6px;padding:13px 14px;gap:10px 20px}.monitor-settings-page .probe-picker legend{font-size:12px}.monitor-settings-page .probe-picker span{font-size:12px}.monitor-settings-page .probe-picker small{font-size:9px}
.monitor-settings-page .settings-grid{gap:18px}.monitor-settings-page .settings-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.monitor-settings-page .compact-settings{padding:0;border-radius:10px;overflow:hidden}.monitor-settings-page .compact-settings>summary{min-height:76px;padding:0 20px;gap:12px}
.monitor-settings-page .compact-settings>summary>div{grid-template-columns:auto auto minmax(0,1fr);gap:10px}.monitor-settings-page .compact-settings>summary h2{font-size:16px}.monitor-settings-page .compact-settings>summary small{font-size:11px;color:#7d8993}.monitor-settings-page .compact-settings>summary>b{font-size:11px}
.monitor-settings-page .compact-settings-body{padding:20px}.monitor-settings-page .compact-settings-body .telegram-form{gap:13px}.monitor-settings-page .telegram-help{font-size:11px;line-height:1.6}.monitor-settings-page .telegram-actions{gap:10px}.monitor-settings-page .telegram-actions :is(.primary-button,.ghost-button){height:43px}
.monitor-settings-page .command-card .compact-settings-body{gap:8px}.monitor-settings-page .command-card label{font-size:12px;color:#b3bdc4;margin:8px 0 2px}.monitor-settings-page .command-card label:first-child{margin-top:0}
.monitor-settings-page .command-card code{border-radius:6px;padding:13px 14px;font:11px/1.7 'DM Mono',monospace}.monitor-settings-page .command-card p{font-size:11px;line-height:1.65;margin:0 0 5px;color:#7f8c96}
.monitor-settings-page .account-settings-form{gap:13px}.monitor-settings-page .account-settings-form .primary-button{height:43px}

@media(max-width:1100px){.monitor-settings-page .probe-add-form.service-add-form,.monitor-settings-page .service-editor[open]>form{grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-settings-page .settings-side{grid-template-columns:1fr}.monitor-settings-page .account-settings{grid-column:auto}}
@media(max-width:900px){.monitor-settings-page .probe-location-list{grid-template-columns:1fr}}
@media(max-width:760px){.monitor-settings-page .admin-nav{height:auto;min-height:62px;align-items:flex-start;padding-top:13px;padding-bottom:13px;gap:12px}.monitor-settings-page .monitor-nav{flex-wrap:wrap;justify-content:flex-end}.monitor-settings-page .monitor-shell{width:calc(100% - 24px);padding:26px 0 52px}.monitor-settings-page .monitor-heading{align-items:flex-start;flex-direction:column;gap:18px}.monitor-settings-page .monitor-heading h1{font-size:30px}.settings-overview{width:100%;grid-template-columns:repeat(3,1fr)}.settings-overview>div{min-width:0;padding:10px}.monitor-settings-page .settings-card{padding:17px}.monitor-settings-page .section-title{align-items:center;margin-bottom:16px;padding-bottom:13px}.monitor-settings-page .section-title h2{font-size:16px}.monitor-settings-page .server-edit-form{grid-template-columns:1fr 1fr;padding:16px 13px}.monitor-settings-page .server-field-wide{grid-column:span 2}.monitor-settings-page .server-switches{grid-column:span 2}.monitor-settings-page .probe-add-form.service-add-form,.monitor-settings-page .service-editor[open]>form{grid-template-columns:1fr 1fr}.monitor-settings-page .compact-settings>summary{padding:0 15px}.monitor-settings-page .compact-settings-body{padding:17px 15px}}
@media(max-width:520px){.monitor-settings-page .monitor-heading h1{font-size:27px}.settings-overview b{font-size:15px}.settings-overview span{font-size:10px}.monitor-settings-page .server-edit-item summary{padding:0 12px}.monitor-settings-page .server-edit-item summary small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.monitor-settings-page .server-edit-form,.monitor-settings-page .probe-add-form.service-add-form,.monitor-settings-page .service-editor[open]>form,.monitor-settings-page .compact-settings-body .telegram-form,.monitor-settings-page .telegram-actions,.monitor-settings-page .account-settings-form{grid-template-columns:1fr}.monitor-settings-page .server-field-wide,.monitor-settings-page .server-switches,.monitor-settings-page .telegram-form .remove-row,.monitor-settings-page .telegram-help,.monitor-settings-page .telegram-actions,.monitor-settings-page .account-settings-form .primary-button{grid-column:1}.monitor-settings-page .server-switches{align-items:flex-start;flex-direction:column;gap:9px}.monitor-settings-page .onboarding-actions{align-items:stretch}.monitor-settings-page .onboarding-actions form,.monitor-settings-page .onboarding-actions button{width:100%}.monitor-settings-page .probe-location-list article{grid-template-columns:auto minmax(0,1fr) auto}.monitor-settings-page .probe-location-list .service-editor{grid-column:3}.monitor-settings-page .probe-location-list .service-remove{grid-column:3;grid-row:2}.monitor-settings-page .service-editor[open]{grid-column:1/-1}.monitor-settings-page .compact-settings>summary small{display:none}}
