

/* ShellRoute 0.19.43 API docs tabs + no guide page cleanup */
.sr-api-platform-tabs{display:flex;gap:8px;flex-wrap:wrap}.sr-api-platform-tabs button{border:1px solid #d8e2ef;background:#fff;padding:10px 14px;font-weight:800;cursor:pointer}.sr-api-platform-tabs button.active{background:#0b75d1;color:#fff;border-color:#0b75d1}.sr-api-platform-panel[hidden]{display:none!important}.sr-api-item{border:1px solid #d8e2ef;background:#fff;margin:10px 0}.sr-api-item>summary{display:grid;grid-template-columns:auto minmax(160px,320px) 1fr;gap:10px;align-items:center;padding:12px 14px;cursor:pointer;list-style:none}.sr-api-item>summary::-webkit-details-marker{display:none}.sr-api-item>summary code{white-space:normal;word-break:break-word}.sr-api-detail{border-top:1px solid #e4ebf3;padding:14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.sr-api-detail pre{max-height:360px;overflow:auto;white-space:pre-wrap}.sr-api-method{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:4px 8px;font-size:12px;font-weight:900;border:1px solid #d8e2ef;background:#f4f7fb}.sr-api-method.get{color:#0b6f46}.sr-api-method.post{color:#0b57a4}.sr-api-method.delete{color:#9b1c1c}.sr-api-method.put,.sr-api-method.patch{color:#8a5200}@media(max-width:900px){.sr-api-item>summary{grid-template-columns:1fr}.sr-api-detail{grid-template-columns:1fr}.sr-api-platform-tabs button{flex:1 1 120px}}

/* ShellRoute 0.19.45: readable QR and mobile menu close */
.qr-box-strong{max-width:560px;padding:22px;background:#fff}.qr-svg-strong{width:min(520px,92vw);image-rendering:pixelated}.quick-invite-result .qr-box,.portal-invite-result .qr-box{grid-column:1/-1;margin:10px auto}.side:not(.open){pointer-events:none}@media(min-width:901px){.side:not(.open){pointer-events:auto}}@media(max-width:900px){.side.open{box-shadow:0 18px 60px rgba(0,0,0,.35)}}

/* 0.19.48 invitation layout */
.quick-invite-result-v2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:18px;align-items:start}.quick-invite-result-v2 .quick-invite-head{grid-column:1/-1}.quick-invite-message,.portal-invite-message{display:grid;gap:10px;min-width:0}.quick-invite-message textarea,.portal-invite-message textarea{width:100%;min-height:240px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.45;white-space:pre-wrap}.quick-invite-qr-panel,.portal-invite-qr-panel{display:grid;gap:10px;justify-items:center;align-content:start;padding:16px;border:1px solid #d6e1ee;background:#fff}.quick-invite-qr-panel h3,.portal-invite-qr-panel h3{margin:0;font-size:16px}.quick-invite-qr-panel small,.portal-invite-qr-panel small{color:var(--muted);text-align:center}.quick-invite-qr-panel .qr-box,.portal-invite-qr-panel .qr-box{margin:0!important;max-width:360px;padding:14px}.quick-invite-qr-panel svg,.portal-invite-qr-panel svg{width:min(320px,72vw);height:auto}.portal-invite-result-v2{display:grid;gap:14px}.portal-invite-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.portal-invite-body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:18px;align-items:start}.portal-invite-result-v2 .portal-invite-share{display:flex;gap:8px;flex-wrap:wrap}.portal-invite-result-v2 .portal-invite-share button{min-width:160px}.quick-invite-result-v2 .actions{grid-column:auto;margin:0;display:flex;gap:8px;flex-wrap:wrap}.quick-invite-result-v2 .actions>*{min-width:160px}.quick-invite-result-v2 .qr-box,.portal-invite-result-v2 .qr-box{grid-column:auto}
@media(max-width:760px){.quick-invite-result-v2,.portal-invite-body{grid-template-columns:1fr}.quick-invite-result-v2{padding:12px}.quick-invite-message textarea,.portal-invite-message textarea{min-height:260px;font-size:13px}.quick-invite-qr-panel,.portal-invite-qr-panel{padding:12px}.quick-invite-result-v2 .actions>* ,.portal-invite-result-v2 .portal-invite-share button{width:100%;min-width:0}.portal-invite-head{display:block}}

/* ShellRoute 0.19.51: нормальная компоновка настроек и приглашений, без цирка с растянутыми полями */
.portal-admin-page .grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start}
.portal-admin-page .card{overflow:hidden}
.portal-admin-page input,.portal-admin-page select,.portal-admin-page textarea{max-width:100%}
.portal-install-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:12px}
.portal-admin-page .checks{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:14px 0}
.portal-admin-page .checks label{display:inline-flex;align-items:center;gap:8px;min-height:34px}
.portal-admin-page .portal-table{overflow:auto}
.quick-invite-card .quick-invite-grid{display:grid;grid-template-columns:1.05fr 2fr .85fr 1.2fr;gap:12px;align-items:start}
.quick-invite-card .quick-invite-grid .field:nth-child(5),.quick-invite-card .quick-invite-grid .field:nth-child(6){max-width:220px}
.quick-invite-options{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0}.quick-invite-options label{display:inline-flex;gap:8px;align-items:center}
.quick-invite-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.quick-invite-actions .primary{min-width:220px}
@media(max-width:1100px){.quick-invite-card .quick-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-invite-card .quick-invite-grid .field:nth-child(5),.quick-invite-card .quick-invite-grid .field:nth-child(6){max-width:none}}
@media(max-width:760px){.portal-admin-page .grid,.portal-install-links-grid,.quick-invite-card .quick-invite-grid{grid-template-columns:1fr}.portal-admin-tabs{display:flex;overflow-x:auto}.quick-invite-actions{display:grid;grid-template-columns:1fr}.quick-invite-actions .primary,.quick-invite-actions button{width:100%;min-width:0}.portal-admin-page .checks{display:grid;grid-template-columns:1fr}.portal-admin-page .checks label{width:100%}}

/* ShellRoute 0.19.52: сеточная компоновка форм без случайных растяжений */
:root{--sr-form-min:220px;--sr-form-gap:12px;--sr-wide-control:560px;--sr-text-control:760px}
.card .muted{line-height:1.45}
.field, .grid>label, .sr-field{display:grid;gap:6px;align-content:start;min-width:0;margin:0 0 12px}
.grid>label>span, .field>label, .sr-field>span{display:block;color:#475569;font-size:12px;line-height:1.35;font-weight:500}
.grid>label input,.grid>label select,.grid>label textarea,
.field input,.field select,.field textarea{width:100%;min-width:0}
.grid>label small,.field small{display:block;color:#64748b;line-height:1.4;margin-top:2px}
.grid.cols-2{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:12px 14px;align-items:start}
.grid.cols-2>.span-2{grid-column:1/-1}
.grid.cols-2>.span-2 textarea{min-height:120px}
.mini-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}

/* Настройки клиентов: 12-колоночная сетка вместо каши из одинаковых полей */
.portal-admin-panel[data-portal-panel="settings"] .card>h2{margin-bottom:14px}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type{
  display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px;align-items:start
}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field{grid-column:span 3;margin-bottom:0}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(1),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(2),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(3){grid-column:span 4}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(4),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(5){grid-column:span 3}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(6),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(7),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(8){grid-column:span 2}
.portal-ttl-editor{display:grid;grid-template-columns:minmax(90px,1fr) 130px;gap:0;max-width:320px}
.portal-ttl-editor input,.portal-ttl-editor select{border-radius:0!important}
.portal-install-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start;max-width:1400px}
.portal-install-links-grid .field{margin-bottom:0}
.portal-admin-panel[data-portal-panel="settings"] .field:has(#psSupportURL){max-width:var(--sr-text-control)}
.portal-admin-panel[data-portal-panel="settings"] textarea#psSupportText{max-width:var(--sr-text-control);min-height:92px}
.portal-admin-panel[data-portal-panel="settings"] .grid:has(#psSupportTitle){grid-template-columns:repeat(2,minmax(240px,420px));justify-content:start}

/* Быстрое приглашение: поля занимают место по смыслу */
.quick-invite-card .quick-invite-grid{
  display:grid;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.6fr) minmax(210px,.9fr) minmax(260px,1.2fr);gap:14px 12px;align-items:start
}
.quick-invite-card .quick-invite-grid .field{margin-bottom:0}
.quick-invite-card .quick-invite-grid .field:nth-child(5),
.quick-invite-card .quick-invite-grid .field:nth-child(6){max-width:240px}
.quick-invite-options{display:flex;flex-wrap:wrap;gap:12px 18px;margin:16px 0 12px;padding:0}
.quick-invite-options label,.portal-admin-page .checks label{white-space:normal;line-height:1.35}
.quick-invite-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.quick-invite-actions .primary{min-width:230px}

/* DNS/adblock: импорт в ровную сетку, списки без пустых километров */
.domain-lists-page>.split,.domain-adblock-admin>.split,.adblock-log-head{align-items:flex-start}
.adblock-import-grid{display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(240px,1fr) minmax(220px,.7fr);gap:12px;align-items:end;max-width:1320px}
.adblock-import-grid .actions{grid-column:1/-1;margin-top:0;display:flex;justify-content:flex-start}
.adblock-source-presets .domain-managed-grid{grid-template-columns:repeat(2,minmax(260px,1fr));max-width:1180px}
.domain-managed-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;max-width:1280px}
.domain-list-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;max-width:1280px}
.domain-list-box textarea{min-height:145px}
.domain-client-head,.domain-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;align-items:end;max-width:1280px}
.domain-check-grid button{align-self:end;min-width:160px}

/* Поддержка проекта и Push/FCM: нормальные ширины вместо мелких инпутов посреди строки */
.sr-project-support .grid.cols-2,.sr-fcm-settings .grid.cols-2{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px 14px;align-items:start}
.sr-project-support .grid.cols-2>label:nth-child(1){grid-column:span 1}
.sr-project-support .grid.cols-2>label:nth-child(2){grid-column:span 1;max-width:260px}
.sr-project-support .grid.cols-2>label:nth-child(3),
.sr-project-support .grid.cols-2>label:nth-child(4){grid-column:span 1;max-width:360px}
.sr-project-support .grid.cols-2>.span-2{grid-column:1/-1;max-width:var(--sr-text-control)}
.sr-project-support textarea{min-height:120px}
.sr-fcm-settings .grid.cols-2>label:nth-child(1){grid-column:span 1;max-width:260px}
.sr-fcm-settings .grid.cols-2>label:nth-child(2){grid-column:span 2;max-width:520px}
.sr-fcm-settings .grid.cols-2>.span-2{grid-column:1/-1;max-width:none}
.sr-fcm-settings textarea{min-height:150px}
.sr-fcm-settings>.grid.cols-2:nth-of-type(2){grid-template-columns:minmax(260px,420px) minmax(260px,420px);justify-content:start}
.sr-fcm-settings .actions{justify-content:flex-start}

/* Сертификат и домен: главный домен и email шире, порт компактный */
.portal-admin-panel[data-portal-panel="https"] .grid{display:grid;grid-template-columns:minmax(300px,1.2fr) minmax(300px,1.2fr) minmax(170px,.55fr);gap:12px;align-items:start}
.portal-admin-panel[data-portal-panel="https"] .grid .field{margin-bottom:0}
.portal-admin-panel[data-portal-panel="https"] .field:has(#ptMethod){max-width:620px}

@media(max-width:1200px){
 .portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type{grid-template-columns:repeat(6,minmax(0,1fr))}
 .portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field,
 .portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(n){grid-column:span 3}
 .quick-invite-card .quick-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quick-invite-card .quick-invite-grid .field:nth-child(5),.quick-invite-card .quick-invite-grid .field:nth-child(6){max-width:none}
 .sr-project-support .grid.cols-2,.sr-fcm-settings .grid.cols-2{grid-template-columns:repeat(2,minmax(220px,1fr))}
 .sr-project-support .grid.cols-2>label:nth-child(n),.sr-fcm-settings .grid.cols-2>label:nth-child(n){grid-column:auto;max-width:none}
 .sr-project-support .grid.cols-2>.span-2,.sr-fcm-settings .grid.cols-2>.span-2{grid-column:1/-1;max-width:none}
}
@media(max-width:760px){
 .portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type,
 .portal-admin-panel[data-portal-panel="https"] .grid,
 .quick-invite-card .quick-invite-grid,
 .adblock-import-grid,
 .sr-project-support .grid.cols-2,
 .sr-fcm-settings .grid.cols-2,
 .sr-fcm-settings>.grid.cols-2:nth-of-type(2){grid-template-columns:1fr;max-width:none}
 .portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field,
 .portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(n){grid-column:auto}
 .portal-ttl-editor{max-width:none;grid-template-columns:1fr 120px}
 .adblock-import-grid .actions,.quick-invite-actions,.sr-fcm-settings .actions{display:grid;grid-template-columns:1fr}
 .adblock-import-grid .actions button,.quick-invite-actions button,.sr-fcm-settings .actions button{width:100%}
 .domain-managed-grid,.adblock-source-presets .domain-managed-grid,.domain-list-grid,.domain-client-head,.domain-check-grid{grid-template-columns:1fr;max-width:none}
 .portal-install-links-grid{grid-template-columns:1fr}
}

/* ShellRoute 0.19.53: адекватная сетка форм, компактные подсказки и мобильная защита от горизонтального скролла */
:root{
  --sr-gap:14px;
  --sr-control-h:40px;
  --sr-label:#334155;
  --sr-border:#aeb7c5;
  --sr-soft:#eef3f8;
  --sr-card-max:1560px;
}
html,body{max-width:100%;overflow-x:hidden}
#content{max-width:100%;overflow-x:hidden}
.portal-admin-page,.domain-lists-page,.quick-invite-card,.sr-project-support,.sr-fcm-settings{max-width:100%;overflow-x:hidden}
.portal-admin-page .card,.domain-lists-page.card,.quick-invite-card.card,.sr-project-support.card,.sr-fcm-settings.card{max-width:var(--sr-card-max);margin-left:0;margin-right:auto}
.portal-admin-page .card{padding:20px}
.portal-admin-page .section-head,.domain-lists-page .split,.domain-adblock-admin .split,.portal-admin-panel[data-portal-panel="https"] .split{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.portal-admin-page .section-head h2,.domain-lists-page h2,.quick-invite-card h2,.sr-project-support h2,.sr-fcm-settings h2{margin:0 0 6px}
.portal-admin-page .muted,.domain-lists-page .muted{max-width:960px}
.portal-admin-page input:not([type="checkbox"]):not([type="radio"]),
.portal-admin-page select,
.portal-admin-page textarea,
.domain-lists-page input:not([type="checkbox"]):not([type="radio"]),
.domain-lists-page select,
.domain-lists-page textarea,
.quick-invite-card input:not([type="checkbox"]):not([type="radio"]),
.quick-invite-card select,
.quick-invite-card textarea,
.sr-project-support input:not([type="checkbox"]):not([type="radio"]),
.sr-project-support select,
.sr-project-support textarea,
.sr-fcm-settings input:not([type="checkbox"]):not([type="radio"]),
.sr-fcm-settings select,
.sr-fcm-settings textarea{
  width:100%;min-width:0;max-width:100%;min-height:var(--sr-control-h);padding:9px 11px;border:1px solid var(--sr-border);border-radius:0;background:#fff;color:var(--text);font:inherit;line-height:1.35;box-shadow:none;outline:none
}
.portal-admin-page textarea,.domain-lists-page textarea,.sr-project-support textarea,.sr-fcm-settings textarea{resize:vertical;line-height:1.45}
.portal-admin-page input:focus,.portal-admin-page select:focus,.portal-admin-page textarea:focus,
.domain-lists-page input:focus,.domain-lists-page select:focus,.domain-lists-page textarea:focus,
.quick-invite-card input:focus,.quick-invite-card select:focus,.quick-invite-card textarea:focus,
.sr-project-support input:focus,.sr-project-support select:focus,.sr-project-support textarea:focus,
.sr-fcm-settings input:focus,.sr-fcm-settings select:focus,.sr-fcm-settings textarea:focus{border-color:#0b73d9;box-shadow:0 0 0 2px rgba(0,120,212,.14)}
.field,.grid>label,.sr-field{position:relative;margin:0;min-width:0;display:grid;gap:6px;align-content:start}
.field>label,.grid>label>span,.sr-field>span{color:var(--sr-label);font-size:12px;font-weight:600;line-height:1.25;margin:0}
.field small,.grid>label small,.sr-field small{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:80;width:max-content;max-width:min(430px,calc(100vw - 42px));padding:8px 10px;background:#122036;color:#fff;border-radius:3px;font-size:12px;font-weight:400;line-height:1.4;box-shadow:0 10px 28px rgba(15,23,42,.22);pointer-events:none}
.field:hover small,.field:focus-within small,.grid>label:hover small,.grid>label:focus-within small,.sr-field:hover small,.sr-field:focus-within small{display:block}
.field small::before,.grid>label small::before,.sr-field small::before{content:"";position:absolute;left:14px;top:-5px;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid #122036}

/* Единые сетки: 12 колонок, ширина поля задаётся смыслом, а не настроением браузера */
.sr-grid-12,.portal-admin-page .grid,.quick-invite-card .quick-invite-grid,.domain-check-grid,.domain-client-head,.adblock-import-grid,.sr-project-support .grid.cols-2,.sr-fcm-settings .grid.cols-2,.portal-admin-panel[data-portal-panel="https"] .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}
.quick-invite-card .quick-invite-grid .field:nth-child(1){grid-column:span 2}
.quick-invite-card .quick-invite-grid .field:nth-child(2){grid-column:span 4}
.quick-invite-card .quick-invite-grid .field:nth-child(3){grid-column:span 3}
.quick-invite-card .quick-invite-grid .field:nth-child(4){grid-column:span 3}
.quick-invite-card .quick-invite-grid .field:nth-child(5),.quick-invite-card .quick-invite-grid .field:nth-child(6){grid-column:span 2;max-width:none}
.quick-invite-options{display:flex;flex-wrap:wrap;gap:10px 18px;margin:16px 0 12px}
.quick-invite-options label{display:inline-flex;align-items:center;gap:8px;min-height:32px;white-space:nowrap}
.quick-invite-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.quick-invite-actions .primary{min-width:240px}

.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(1),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(2){grid-column:span 3}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(3),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(4),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(5){grid-column:span 2}
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(6),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(7),
.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(8){grid-column:span 2}
.portal-install-links-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px;max-width:1200px;margin-top:14px}
.portal-ttl-editor{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:0;max-width:none}
.portal-ttl-editor input,.portal-ttl-editor select{min-height:var(--sr-control-h)}

.portal-admin-panel[data-portal-panel="https"] .grid .field:nth-child(1),.portal-admin-panel[data-portal-panel="https"] .grid .field:nth-child(2){grid-column:span 4}
.portal-admin-panel[data-portal-panel="https"] .grid .field:nth-child(3){grid-column:span 3}
.portal-admin-panel[data-portal-panel="https"] .grid .field:nth-child(4){grid-column:span 5;max-width:none}

.sr-project-support .grid.cols-2>label:nth-child(1){grid-column:span 3}
.sr-project-support .grid.cols-2>label:nth-child(2){grid-column:span 2}
.sr-project-support .grid.cols-2>label:nth-child(3){grid-column:span 3;max-width:none}
.sr-project-support .grid.cols-2>label:nth-child(4){grid-column:span 3;max-width:none}
.sr-project-support .grid.cols-2>label:nth-child(5){grid-column:span 6;max-width:none}
.sr-project-support .grid.cols-2>label:nth-child(6){grid-column:span 6;max-width:none}
.sr-project-support .grid.cols-2>label:nth-child(7){grid-column:span 3}
.sr-project-support textarea{min-height:112px}
.sr-project-support .actions{margin-top:14px}
.sr-fcm-settings .grid.cols-2:first-of-type>label:nth-child(1){grid-column:span 2;max-width:none}
.sr-fcm-settings .grid.cols-2:first-of-type>label:nth-child(2){grid-column:span 3;max-width:none}
.sr-fcm-settings .grid.cols-2:first-of-type>label:nth-child(3){grid-column:span 6;max-width:none}
.sr-fcm-settings .grid.cols-2:first-of-type>label:nth-child(4){grid-column:span 8;max-width:none}
.sr-fcm-settings textarea{min-height:150px}
.sr-fcm-settings .mini-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:12px 0}
.sr-fcm-settings .grid.cols-2:nth-of-type(2)>label{grid-column:span 3;max-width:none}
.sr-fcm-settings .actions{margin-top:12px;justify-content:flex-start}

/* Страница списков: строгие секции вместо разлёта элементов */
.domain-lists-page.card{padding:20px}
.domain-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.domain-tabs button{min-width:150px}
.domain-adblock-admin{border:1px solid var(--line);background:#f8fbff;padding:16px;margin-bottom:18px}
.domain-adblock-admin .split{margin-bottom:14px}.switch-line{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-weight:600}
.adblock-import-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;max-width:none}
.adblock-import-grid .field:nth-child(1){grid-column:span 5}.adblock-import-grid .field:nth-child(2){grid-column:span 4}.adblock-import-grid .field:nth-child(3){grid-column:span 3}.adblock-import-grid .actions{grid-column:1/-1;margin:0;display:flex;gap:8px;justify-content:flex-start}
.adblock-source-presets{margin-top:16px}.adblock-source-presets .domain-managed-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:none}.domain-managed-grid button,.domain-managed-card{min-width:0;text-align:left}.domain-managed-grid button{padding:13px 14px;border:1px solid var(--line);background:#fff}.domain-managed-grid button b{display:block;margin-bottom:4px}.domain-managed-grid button small{display:block;color:var(--muted)}
.domain-managed-catalog{margin-top:18px}.domain-managed-catalog>.split{margin-bottom:12px}.domain-managed-catalog .domain-managed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:1120px}
.domain-list-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px;max-width:none}.domain-list-box{min-width:0;background:#fff;border:1px solid var(--line);padding:12px}.domain-list-box textarea{min-height:170px}.domain-list-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.domain-list-title h3{margin:0 0 4px}.domain-list-title p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.domain-list-title>span{flex:0 0 auto;min-width:34px;text-align:center;border:1px solid var(--line);background:#f8fafc;padding:3px 8px}
.domain-client-head .field,.domain-check-grid .field{grid-column:span 3}.domain-check-grid button{grid-column:span 2;align-self:end;height:var(--sr-control-h)}
.adblock-log-head{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.adblock-log{max-width:1120px}

@media(max-width:1280px){
 .quick-invite-card .quick-invite-grid .field:nth-child(1),.quick-invite-card .quick-invite-grid .field:nth-child(3),.quick-invite-card .quick-invite-grid .field:nth-child(5),.quick-invite-card .quick-invite-grid .field:nth-child(6){grid-column:span 3}
 .quick-invite-card .quick-invite-grid .field:nth-child(2),.quick-invite-card .quick-invite-grid .field:nth-child(4){grid-column:span 6}
 .portal-install-links-grid{grid-template-columns:repeat(2,minmax(240px,1fr))}
 .sr-fcm-settings .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .adblock-source-presets .domain-managed-grid,.domain-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .domain-managed-catalog .domain-managed-grid{grid-template-columns:1fr;max-width:none}
}
@media(max-width:900px){
 body{min-width:0}.app,main{max-width:100%;overflow-x:hidden}#content{padding:12px}
 .portal-admin-page .card,.domain-lists-page.card,.quick-invite-card.card,.sr-project-support.card,.sr-fcm-settings.card{padding:14px;margin-bottom:12px}
 .portal-admin-page .section-head,.domain-lists-page .split,.domain-adblock-admin .split,.portal-admin-panel[data-portal-panel="https"] .split{display:block}.portal-admin-page .section-head .badge{margin-top:8px}
 .sr-grid-12,.portal-admin-page .grid,.quick-invite-card .quick-invite-grid,.domain-check-grid,.domain-client-head,.adblock-import-grid,.sr-project-support .grid.cols-2,.sr-fcm-settings .grid.cols-2,.portal-admin-panel[data-portal-panel="https"] .grid{grid-template-columns:1fr!important;gap:12px}
 .quick-invite-card .quick-invite-grid .field:nth-child(n),.portal-admin-panel[data-portal-panel="settings"] .card>.grid:first-of-type>.field:nth-child(n),.portal-admin-panel[data-portal-panel="https"] .grid .field:nth-child(n),.sr-project-support .grid.cols-2>label:nth-child(n),.sr-fcm-settings .grid.cols-2>label:nth-child(n),.adblock-import-grid .field:nth-child(n),.domain-client-head .field,.domain-check-grid .field,.domain-check-grid button{grid-column:auto!important;max-width:none!important}
 .portal-install-links-grid,.domain-list-grid,.adblock-source-presets .domain-managed-grid,.domain-managed-catalog .domain-managed-grid,.sr-fcm-settings .mini-grid{grid-template-columns:1fr!important;max-width:none}
 .quick-invite-options{display:grid;grid-template-columns:1fr;gap:8px}.quick-invite-options label{white-space:normal}
 .quick-invite-actions,.adblock-import-grid .actions,.sr-fcm-settings .actions,.sr-project-support .actions{display:grid;grid-template-columns:1fr;gap:8px}.quick-invite-actions button,.adblock-import-grid .actions button,.sr-fcm-settings .actions button,.sr-project-support .actions button{width:100%;min-width:0}
 .field small,.grid>label small,.sr-field small{max-width:calc(100vw - 36px)}
 input,select,textarea{font-size:16px!important}
}

/* ShellRoute 0.19.54: полноценный DNS-инструмент, сетка без хаоса и мобильная защита */
.dns-workspace{max-width:100%;overflow:hidden}.dns-workspace *{box-sizing:border-box}.dns-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 18px 14px;border-bottom:1px solid #d8e1ec;background:linear-gradient(180deg,#fff,#f8fbff)}.dns-hero h2{margin:0 0 6px;font-size:24px}.dns-hero p{margin:0;color:#53647b;max-width:860px;line-height:1.45}.dns-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 18px;background:#f4f8fc;border-bottom:1px solid #d8e1ec}.dns-metrics .metric{min-width:0;padding:14px;border:1px solid #d9e2ee;background:#fff}.dns-metrics .metric b{display:block;font-size:28px;line-height:1;color:#172235}.dns-metrics .metric span{display:block;margin-top:6px;color:#5b6b82;font-size:13px}.dns-metrics .metric.danger b{color:#9c1f1f}.dns-metrics .metric.ok b{color:#136f2d}.dns-tabs{display:flex;gap:8px;padding:14px 18px;border-bottom:1px solid #d8e1ec;background:#fff;overflow-x:auto}.dns-tabs button{border:1px solid #b9c7d9;background:#fff;padding:10px 14px;white-space:nowrap;cursor:pointer}.dns-tabs button.active{background:#0b78d0;color:#fff;border-color:#0b78d0}.dns-panel{margin:16px 18px;padding:16px;border:1px solid #d8e1ec;background:#fff;box-shadow:0 1px 2px rgba(20,35,55,.04)}.dns-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.dns-panel-head h3{margin:0 0 4px;font-size:18px}.dns-panel-head p{margin:0;color:#53647b;line-height:1.4}.dns-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dns-two h4{margin:0 0 10px}.dns-domain-row,.dns-log-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid #eef2f7}.dns-domain-row span,.dns-log-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-domain-row button,.dns-log-row button{padding:7px 10px}.dns-log-row{grid-template-columns:minmax(0,1fr) auto auto}.dns-log-row div{min-width:0}.dns-log-row span:not(.badge){display:block;color:#66758a;font-size:12px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-filterbar{display:grid;grid-template-columns:auto auto minmax(220px,1fr);gap:8px;margin-bottom:10px;align-items:center}.dns-filterbar button{padding:9px 12px;border:1px solid #bdc9da;background:#fff}.dns-filterbar button.active{background:#0b78d0;color:#fff;border-color:#0b78d0}.dns-filterbar input,.dns-check-grid input,.dns-check-grid select,.dns-import-grid input,.dns-import-grid select{width:100%;min-width:0}.dns-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dns-source-card{display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;min-width:0;padding:14px;border:1px solid #d8e1ec;background:#f9fbfe}.dns-source-card h4{margin:0}.dns-source-card p{margin:4px 0 0;color:#5d6e84;font-size:13px}.dns-source-card small{color:#65758c}.dns-card-actions{display:flex;gap:8px;align-self:end;flex-wrap:wrap}.dns-import-grid{display:grid;grid-template-columns:2fr 1.4fr 1fr;gap:12px;align-items:end}.dns-preset-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.dns-preset-row button{text-align:left;padding:10px 12px;background:#f7faff;border:1px solid #d8e1ec}.dns-switch{white-space:nowrap;display:flex;align-items:center;gap:8px}.dns-rules-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.dns-rules-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-rule-box{min-width:0;border:1px solid #d8e1ec;background:#f9fbfe;padding:12px}.dns-rule-box.ads{border-top:3px solid #0b78d0}.dns-rule-box.allow{border-top:3px solid #21a36b}.dns-rule-box.block{border-top:3px solid #d34b4b}.dns-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dns-rule-head h4{margin:0}.dns-rule-head b{min-width:32px;text-align:center;border:1px solid #d8e1ec;background:#fff;padding:3px 6px}.dns-rule-box textarea{width:100%;min-height:190px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.dns-check-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.7fr) auto;gap:10px}.dns-empty{padding:18px;border:1px dashed #c8d4e2;background:#f8fbff;color:#66758a}.sr-field{display:block;min-width:0}.sr-field>span{display:flex;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;color:#33445b}.hint{width:18px;height:18px;border-radius:50%;padding:0;border:1px solid #b9c7d9;background:#f5f8fc;color:#53647b;font-size:12px;line-height:16px}.managed-list-preview{width:100%;min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.domain-counts{display:flex;gap:8px;flex-wrap:wrap}.domain-counts span{display:inline-flex;align-items:center;padding:5px 8px;background:#eef5ff;border:1px solid #d8e8ff;color:#2b4c75;font-size:12px}.dns-log-table{max-height:420px;overflow:auto;padding-right:4px}.dns-workspace input,.dns-workspace select,.dns-workspace textarea{font-size:16px;max-width:100%}
@media (max-width:1180px){.dns-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-rules-grid{grid-template-columns:1fr}.dns-import-grid{grid-template-columns:1fr 1fr}.dns-preset-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.dns-hero,.dns-panel-head{display:block}.dns-hero .badge,.dns-panel-head>button,.dns-panel-head>.dns-switch{margin-top:10px}.dns-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.dns-metrics .metric{padding:12px}.dns-metrics .metric b{font-size:23px}.dns-panel{margin:12px 10px;padding:12px}.dns-two,.dns-source-grid,.dns-import-grid,.dns-preset-row,.dns-rules-grid,.dns-rules-grid.compact,.dns-check-grid{grid-template-columns:1fr}.dns-filterbar{grid-template-columns:1fr 1fr}.dns-filterbar input{grid-column:1/-1}.dns-domain-row{grid-template-columns:minmax(0,1fr) auto}.dns-domain-row button{grid-column:auto}.dns-log-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.dns-log-row .badge{justify-self:start}.dns-log-row button{width:100%}.dns-tabs{padding:10px}.dns-rule-box textarea{min-height:150px}.dns-source-card,.dns-rule-box{padding:10px}.dns-workspace .actions{display:grid;grid-template-columns:1fr;gap:8px}.dns-workspace button{min-height:42px}.dns-workspace input,.dns-workspace select,.dns-workspace textarea{font-size:16px!important}}

/* ShellRoute 0.19.55: живой DNS-центр, аккуратная сетка и мобильная защита */
.dns-live{padding:0!important;overflow:hidden;max-width:100%;border-top:3px solid #0b78d0;background:#f4f7fb}.dns-live *{box-sizing:border-box;min-width:0}.dns-live input,.dns-live select,.dns-live textarea{width:100%;max-width:100%;font-size:16px;line-height:1.35}.dns-live button{cursor:pointer}.dns-live [hidden]{display:none!important}.dns-live-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;align-items:stretch;padding:22px 24px;background:linear-gradient(135deg,#ffffff 0%,#eef6ff 100%);border-bottom:1px solid #d8e2ee}.dns-live-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0b78d0;margin-bottom:8px}.dns-live-hero h2{margin:0 0 8px;font-size:28px;line-height:1.1;color:#172235}.dns-live-hero p{margin:0;max-width:780px;color:#596b82;font-size:15px;line-height:1.5}.dns-live-hero.ok{background:linear-gradient(135deg,#fff 0%,#f0fff7 100%)}.dns-live-hero.warn{background:linear-gradient(135deg,#fff 0%,#fff8e8 100%)}.dns-health-card{display:grid;gap:8px;align-content:center;padding:14px;border:1px solid #d8e2ee;background:rgba(255,255,255,.85)}.dns-health-card b{font-size:22px;color:#172235}.dns-health-card span{font-size:13px;color:#65758a}.dns-health-card button{justify-self:start}.dns-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:16px 24px;background:#f8fbff;border-bottom:1px solid #d8e2ee}.dns-kpi-grid article{padding:14px;border:1px solid #dce5f0;background:#fff;box-shadow:0 1px 2px rgba(20,35,55,.04)}.dns-kpi-grid b{display:block;font-size:27px;line-height:1;color:#172235}.dns-kpi-grid span{display:block;margin-top:7px;font-weight:700;color:#33445b}.dns-kpi-grid small{display:block;margin-top:5px;color:#718197;font-size:12px;line-height:1.3}.dns-kpi-grid .bad b{color:#a32626}.dns-kpi-grid .good b{color:#14733a}.dns-command-panel{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;padding:18px 24px;background:#fff;border-bottom:1px solid #d8e2ee}.dns-command-main,.dns-panel-live,.dns-board-card{border:1px solid #dbe4ef;background:#fff;box-shadow:0 1px 2px rgba(20,35,55,.04)}.dns-command-main{padding:16px}.dns-command-main h3,.dns-panel-live h3,.dns-board-card h3{margin:0 0 6px;color:#172235}.dns-command-main p,.dns-section-title p,.dns-board-head span{margin:0;color:#62738a;line-height:1.45}.dns-check-line{display:grid;grid-template-columns:minmax(260px,1fr) minmax(180px,280px) auto;gap:10px;margin-top:14px;align-items:end}.dns-result{margin-top:12px;padding:11px 12px;border-left:3px solid #0b78d0;background:#f4f9ff;color:#243349;line-height:1.45}.dns-result.ok{border-left-color:#22a45d;background:#f2fbf6}.dns-result.err{border-left-color:#d34b4b;background:#fff5f5;color:#9c1f1f}.dns-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dns-action-grid button{padding:14px;text-align:left;border:1px solid #dbe4ef;background:#f8fbff}.dns-action-grid button:hover{background:#eef6ff;border-color:#9ec8f0}.dns-action-grid b{display:block;color:#172235;margin-bottom:4px}.dns-action-grid span{display:block;color:#65758a;font-size:13px;line-height:1.35}.dns-live-tabs{display:flex;gap:8px;padding:14px 24px;background:#f4f7fb;border-bottom:1px solid #d8e2ee;overflow-x:auto}.dns-live-tabs button{padding:10px 14px;border:1px solid #b9c7d9;background:#fff;white-space:nowrap}.dns-live-tabs button.active{border-color:#0b78d0;background:#0b78d0;color:#fff}.dns-board-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px 24px}.dns-board-card{padding:16px}.dns-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;border-bottom:1px solid #eef2f7;padding-bottom:10px}.dns-rank-row,.dns-journal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f7}.dns-rank-row:last-child,.dns-journal-row:last-child{border-bottom:0}.dns-rank-row b,.dns-journal-row b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172235}.dns-rank-row span,.dns-journal-row span:not(.badge){display:block;margin-top:3px;color:#718197;font-size:12px}.dns-row-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.dns-row-actions button,.dns-journal-row button{padding:7px 10px}.dns-soft-empty{padding:18px;border:1px dashed #c7d3e2;background:#f8fbff;color:#65758a;line-height:1.45}.dns-panel-live{margin:0 24px 18px;padding:16px}.dns-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.dns-section-title h3{margin:0 0 5px}.dns-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:12px}.dns-toolbar button{padding:9px 12px}.dns-journal-list{max-height:420px;overflow:auto;padding-right:4px}.dns-journal-row{grid-template-columns:minmax(0,1fr) auto auto}.dns-source-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dns-source-live{display:grid;grid-template-rows:auto auto 1fr;gap:10px;padding:14px;border:1px solid #dbe4ef;background:#f8fbff}.dns-source-live h4{margin:0 0 4px}.dns-source-live p{margin:0;color:#65758a;line-height:1.35}.dns-source-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.dns-source-meta small{color:#718197}.dns-card-actions{display:flex;gap:8px;flex-wrap:wrap;align-self:end}.dns-editor-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:12px}.dns-editor-grid.small{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-editor-card{border:1px solid #dbe4ef;background:#f8fbff;padding:12px}.dns-editor-card.ads{border-top:3px solid #0b78d0}.dns-editor-card.allow{border-top:3px solid #22a45d}.dns-editor-card.block{border-top:3px solid #d34b4b}.dns-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.dns-editor-head h4{margin:0}.dns-editor-head p{margin:4px 0 0;color:#65758a;font-size:13px;line-height:1.35}.dns-editor-head b{display:inline-flex;min-width:34px;justify-content:center;padding:4px 7px;border:1px solid #dbe4ef;background:#fff;color:#33445b}.dns-editor-card textarea{min-height:250px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.dns-editor-grid.small textarea{min-height:190px}.dns-import-live{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(220px,1fr) minmax(180px,.8fr);gap:12px;align-items:end}.dns-preset-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0}.dns-preset-strip button{text-align:left;padding:10px 12px;border:1px solid #dbe4ef;background:#f8fbff}.dns-client-line{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,320px);gap:12px;margin-bottom:12px}.dns-field{display:block}.dns-field>span{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:13px;font-weight:700;color:#33445b}.dns-hint{width:18px;height:18px;border:1px solid #b9c7d9;border-radius:50%;padding:0;background:#f5f8fc;color:#53647b;font-size:12px;line-height:16px}.managed-list-preview{width:100%;min-height:340px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.domain-counts{display:flex;gap:8px;flex-wrap:wrap}.domain-counts span{padding:6px 9px;border:1px solid #d8e8ff;background:#eef5ff;color:#2b4c75;font-size:12px}.dns-live .actions{display:flex;gap:9px;flex-wrap:wrap}.dns-live .badge{white-space:nowrap}
@media(max-width:1200px){.dns-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-command-panel,.dns-board-grid{grid-template-columns:1fr}.dns-source-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-editor-grid{grid-template-columns:1fr}.dns-import-live{grid-template-columns:1fr 1fr}.dns-check-line{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){html,body{max-width:100%;overflow-x:hidden}.dns-live{margin-left:-2px;margin-right:-2px}.dns-live-hero,.dns-command-panel{grid-template-columns:1fr;padding:16px}.dns-live-hero h2{font-size:24px}.dns-kpi-grid{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.dns-kpi-grid article{padding:11px}.dns-kpi-grid b{font-size:23px}.dns-check-line,.dns-action-grid,.dns-board-grid,.dns-toolbar,.dns-source-live-grid,.dns-import-live,.dns-preset-strip,.dns-client-line,.dns-editor-grid,.dns-editor-grid.small{grid-template-columns:1fr}.dns-live-tabs{padding:10px 12px}.dns-panel-live{margin:0 10px 12px;padding:12px}.dns-section-title,.dns-board-head{display:block}.dns-section-title button,.dns-board-head button{margin-top:10px}.dns-journal-row,.dns-rank-row{grid-template-columns:1fr}.dns-row-actions{justify-content:stretch}.dns-row-actions button,.dns-journal-row button,.dns-live .actions button{width:100%}.dns-editor-card textarea{min-height:170px}.dns-health-card button,.dns-check-line button{width:100%}.dns-live input,.dns-live select,.dns-live textarea,.dns-live button{font-size:16px!important}.dns-live select{min-height:42px}.dns-live textarea{max-width:100%}}
/* ShellRoute 0.19.58: DNS-центр, живой анализ посещений и мобильная устойчивость */
.dns-center{background:#f3f7fb;border-top:3px solid #0b78d0;overflow:hidden}.dns-center *{box-sizing:border-box;min-width:0}.dns-center input,.dns-center select,.dns-center textarea{font-size:16px!important;max-width:100%;width:100%}.dns-center-hero{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(280px,360px);gap:18px;align-items:center;padding:22px 24px;background:linear-gradient(135deg,#fff 0%,#eef7ff 100%);border-bottom:1px solid #d8e2ee}.dns-center-hero.ok{background:linear-gradient(135deg,#fff 0%,#effff7 100%)}.dns-center-hero.warn{background:linear-gradient(135deg,#fff 0%,#fff8e8 100%)}.dns-pulsar-wrap{width:34px;height:34px;display:grid;place-items:center}.dns-pulsar{width:13px;height:13px;border-radius:50%;background:#1677ff;box-shadow:0 0 0 0 rgba(22,119,255,.45);animation:dnsPulse 1.45s infinite}.dns-center-hero.ok .dns-pulsar{background:#19a65a;box-shadow:0 0 0 0 rgba(25,166,90,.38)}.dns-center-hero.warn .dns-pulsar{background:#d98200;box-shadow:0 0 0 0 rgba(217,130,0,.38)}@keyframes dnsPulse{70%{box-shadow:0 0 0 16px rgba(22,119,255,0)}100%{box-shadow:0 0 0 0 rgba(22,119,255,0)}}.dns-center-hero .eyebrow{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#0b78d0;margin-bottom:8px}.dns-center-hero h2{margin:0 0 8px;font-size:30px;line-height:1.05;color:#172235}.dns-center-hero p{margin:0;color:#596b82;max-width:880px;line-height:1.45}.dns-kpi-grid.compact{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:14px 20px}.dns-kpi-grid.compact article{padding:13px 14px}.dns-kpi-grid.compact b{font-size:25px}.dns-why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:18px 24px;background:#fff;border-bottom:1px solid #d8e2ee}.dns-why article{border:1px solid #dbe4ef;background:#f8fbff;padding:14px}.dns-why b{display:block;margin-bottom:6px;color:#172235}.dns-why p{margin:0;color:#61728a;line-height:1.45}.dns-command-panel.refined{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);padding:18px 24px}.dns-action-grid.vertical{grid-template-columns:1fr}.dns-board-grid.wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:18px 24px}.dns-two-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dns-two-cols article{border:1px solid #dbe4ef;background:#f8fbff;padding:14px}.dns-two-cols h4{margin:0 0 12px}.dns-url-row{padding:9px 0;border-bottom:1px solid #e7edf5}.dns-url-row:last-child{border-bottom:0}.dns-url-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#172235}.dns-url-row span{display:block;margin-top:3px;color:#718197;font-size:12px}.dns-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:12px;margin-bottom:14px}.dns-recommend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.dns-recommend h4{grid-column:1/-1;margin:0;color:#172235}.dns-recommend div{border:1px solid #dbe4ef;background:#f8fbff;padding:12px}.dns-recommend b{display:block;margin-bottom:5px}.dns-recommend span{display:block;color:#65758a;line-height:1.35;font-size:13px}.dns-client-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dns-client-activity>div{border:1px solid #dbe4ef;background:#f8fbff;padding:12px}.dns-client-activity b,.dns-client-activity span{display:block}.dns-client-activity span{margin-top:4px;color:#65758a;font-size:13px}.dns-live-tabs{gap:6px}.dns-live-tabs button{border-radius:0}.dns-journal-row{grid-template-columns:minmax(0,1fr) auto auto auto}.dns-source-live-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dns-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-import-live{grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr) minmax(180px,.6fr)}
@media(max-width:1300px){.dns-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.dns-source-live-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-recommend{grid-template-columns:repeat(2,minmax(0,1fr))}.dns-client-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){html,body{max-width:100%;overflow-x:hidden}.dns-center{margin-left:-2px;margin-right:-2px}.dns-center-hero{grid-template-columns:28px minmax(0,1fr);padding:16px}.dns-center-hero .dns-health-card{grid-column:1/-1}.dns-center-hero h2{font-size:24px}.dns-kpi-grid.compact{grid-template-columns:1fr 1fr;padding:12px;gap:8px}.dns-kpi-grid.compact article{padding:11px}.dns-why,.dns-command-panel.refined,.dns-board-grid.wide,.dns-two-cols,.dns-settings-grid,.dns-recommend,.dns-client-activity,.dns-source-live-grid,.dns-editor-grid,.dns-editor-grid.small,.dns-import-live,.dns-client-line,.dns-check-line,.dns-action-grid.vertical,.dns-preset-strip{grid-template-columns:1fr!important;padding-left:12px;padding-right:12px}.dns-why,.dns-command-panel.refined{padding-top:12px;padding-bottom:12px}.dns-live-tabs{padding:10px 12px;overflow-x:auto}.dns-panel-live{margin:0 10px 12px;padding:12px}.dns-section-title,.dns-board-head{display:block}.dns-section-title button{margin-top:10px;width:100%}.dns-journal-row,.dns-rank-row{grid-template-columns:1fr!important}.dns-row-actions,.dns-card-actions,.dns-live .actions{display:grid;grid-template-columns:1fr;gap:8px}.dns-row-actions button,.dns-journal-row button,.dns-card-actions button,.dns-live .actions button{width:100%;min-width:0}.dns-center input,.dns-center select,.dns-center textarea,.dns-center button{font-size:16px!important}.dns-center textarea{max-width:100%;min-height:160px}.dns-url-row b,.dns-rank-row b,.dns-journal-row b{white-space:normal;overflow-wrap:anywhere}.dns-preset-strip{padding-left:0!important;padding-right:0!important}}

/* 0.19.61: support invitation chat layout and pairing badge */
.sr-pairing-code{display:flex;align-items:center;gap:10px;margin:12px 18px 0;padding:12px 14px;background:#fff7e6;border:1px solid #f1d28b;color:#7a4100;flex:0 0 auto;box-sizing:border-box;min-width:0}
.sr-pairing-code b{font-size:22px;letter-spacing:.06em;white-space:nowrap}
.sr-pairing-code span{font-size:13px;color:#6b5630;min-width:0;overflow:hidden;text-overflow:ellipsis}
.sr-invite-request-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 18px 0;padding:0;flex:0 0 auto}
.sr-invite-request-actions small{color:#536178;line-height:1.35;min-width:220px}
.sr-chat-meta span{display:block;overflow-wrap:anywhere;word-break:break-word}
.sr-chat-message p{overflow-wrap:anywhere;word-break:break-word}
@media(max-width:760px){.sr-pairing-code{margin:10px 12px 0;align-items:flex-start;flex-direction:column;gap:4px}.sr-pairing-code b{font-size:20px}.sr-invite-request-actions{margin:10px 12px 0;display:grid;grid-template-columns:1fr}.sr-invite-request-actions button{width:100%}.sr-invite-request-actions small{min-width:0}}

/* ShellRoute 0.19.95 live refresh indicator */
.sr-live-refresh-stamp{font-size:12px;color:#64748b;white-space:nowrap;margin-left:auto;margin-right:8px}
@media(max-width:900px){.sr-live-refresh-stamp{display:none}}
/* ShellRoute 0.19.97 unified admin controls, notes and client search */
button,.button-link,a.primary{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:0;font-weight:700;line-height:1.15;text-decoration:none;box-sizing:border-box}
.actions button,.actions .button-link,.quick-invite-actions button,.quick-invite-message button,.quick-invite-message .button-link{height:38px;padding:0 16px;white-space:nowrap}
.field input,.field select,.field textarea,input,select,textarea{border-radius:0;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}
.field input:focus,.field select:focus,.field textarea:focus,input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.sr-live-refresh-stamp{opacity:.72;transition:none!important;animation:none!important;white-space:nowrap}
.quick-invite-result,.quick-invite-result *{animation:none!important;transition:none!important}
.quick-invite-message textarea{font-family:inherit;line-height:1.45;resize:vertical}



/* ShellRoute 0.19.97 client search, notes and unified controls */
.qi-note{grid-column:1/-1}.qi-note textarea{min-height:62px;resize:vertical}
.client-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px 180px auto;gap:10px;align-items:center;margin:16px 0 14px}.client-filter-bar input,.client-filter-bar select{width:100%}
.client-list-flat{display:grid;gap:10px}.client-list-row{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;gap:14px;align-items:center;border:1px solid var(--line,#d7e1f0);background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 2px 8px rgba(15,23,42,.035)}.client-list-row[hidden]{display:none}.client-list-main{display:grid;gap:4px}.client-list-main b{font-size:15px;color:#182136}.client-list-main span,.client-note-line{color:#66758f}.client-note-line{display:block}.client-list-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-list-actions{display:flex;gap:8px;justify-content:flex-end}.client-popup-detail{display:grid;gap:14px}.client-popup-detail textarea{width:100%;min-height:80px;resize:vertical}.mobile-device-card.compact{box-shadow:none}.buttonish,.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line,#cfd8e8);border-radius:10px;background:#eef5ff;color:#0969da;text-decoration:none;font-weight:700}button,.buttonish,.button-link,input,select,textarea{font-family:inherit}button,.buttonish,.button-link{transition:background .12s ease,border-color .12s ease,transform .06s ease}button:active,.buttonish:active,.button-link:active{transform:translateY(1px)}
@media(max-width:900px){.client-filter-bar,.client-list-row{grid-template-columns:1fr}.client-list-meta,.client-list-actions{justify-content:flex-start}}

/* ShellRoute 0.19.99 client list: flat rows, popup details, visible WG sync. */
.client-list-card-01999 .client-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-card-01999 .client-filter-bar input,.client-list-card-01999 .client-filter-bar select{height:40px}.client-list-flat{display:flex;flex-direction:column;gap:10px}.client-flat-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-flat-main{display:flex;flex-direction:column;gap:4px;min-width:0}.client-flat-main b{font-size:15px}.client-flat-main span,.client-flat-main small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-flat-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-flat-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-popup-01999 .actions{display:flex;gap:8px;flex-wrap:wrap}.client-popup-01999 textarea{width:100%;box-sizing:border-box}.sr-modal-fallback{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:20px}.sr-modal-fallback>div{width:min(720px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d9e2ef;box-shadow:0 20px 60px rgba(15,23,42,.24)}.sr-modal-fallback header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #d9e2ef}.sr-modal-fallback main{padding:16px}@media(max-width:900px){.client-list-card-01999 .client-filter-bar,.client-flat-row{grid-template-columns:1fr}.client-flat-tags,.client-flat-actions{justify-content:flex-start}}

/* ShellRoute 0.20.00 client page hard override */
.client-list-card-02000 .client-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-flat-02000{display:flex;flex-direction:column;gap:10px}.client-row-02000{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02000[hidden]{display:none}.client-main-02000{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02000 b{font-size:15px}.client-main-02000 span,.client-main-02000 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02000{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02000{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-popup-02000 .actions{display:flex;gap:8px;flex-wrap:wrap}.client-popup-02000 textarea{width:100%;box-sizing:border-box}.sr-modal-fallback{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:20px}.sr-modal-fallback>div{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d9e2ef;box-shadow:0 20px 60px rgba(15,23,42,.24)}.sr-modal-fallback header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #d9e2ef}.sr-modal-fallback main{padding:16px}.sync-result-02000{margin-top:10px}@media(max-width:900px){.client-list-card-02000 .client-filter-bar,.client-row-02000{grid-template-columns:1fr}.client-tags-02000,.client-actions-02000{justify-content:flex-start}}

/* ShellRoute 0.20.01 client page dataset/polling fix */
.client-list-card-02001 .client-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-flat-02001{display:flex;flex-direction:column;gap:10px}.client-row-02001{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02001[hidden]{display:none}.client-main-02001{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02001 b{font-size:15px}.client-main-02001 span,.client-main-02001 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02001{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02001{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-popup-02001 .actions{display:flex;gap:8px;flex-wrap:wrap}.client-popup-02001 textarea{width:100%;box-sizing:border-box}.sr-modal-fallback{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;padding:20px}.sr-modal-fallback>div{width:min(760px,100%);max-height:90vh;overflow:auto;background:#fff;border:1px solid #d9e2ef;box-shadow:0 20px 60px rgba(15,23,42,.24)}.sr-modal-fallback header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #d9e2ef}.sr-modal-fallback main{padding:16px}.sync-result-02001{margin-top:10px}@media(max-width:900px){.client-list-card-02001 .client-filter-bar,.client-row-02001{grid-template-columns:1fr}.client-tags-02001,.client-actions-02001{justify-content:flex-start}}
/* ShellRoute 0.20.02 client page native popup full details */
.client-list-card-02003 .client-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-flat-02003{display:flex;flex-direction:column;gap:10px}.client-row-02003{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02003[hidden]{display:none}.client-main-02003{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02003 b{font-size:15px}.client-main-02003 span,.client-main-02003 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02003{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02003{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-popup-full-02003{display:grid;gap:14px}.client-popup-full-02003 .client-card{margin:0}.client-popup-full-02003 .client-card .server-body{display:block}.client-popup-full-02003 .client-card .client-tab-panel{display:block}.client-popup-full-02003 textarea{width:100%;box-sizing:border-box}.client-popup-full-02003 .actions{display:flex;gap:8px;flex-wrap:wrap}.client-popup-full-02003 .client-card .accordion-head{cursor:default}@media(max-width:900px){.client-list-card-02003 .client-filter-bar,.client-row-02003{grid-template-columns:1fr}.client-tags-02003,.client-actions-02003{justify-content:flex-start}}

/* ShellRoute 0.20.04 final clients page override */
.client-list-card-02004 .client-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-flat-02004{display:flex;flex-direction:column;gap:10px}.client-row-02004{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02004[hidden]{display:none}.client-main-02004{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02004 b{font-size:15px}.client-main-02004 span,.client-main-02004 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02004{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02004{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-popup-full-02004{display:grid;gap:14px}.client-popup-full-02004 .client-card{margin:0}.client-popup-full-02004 .client-card .server-body{display:block}.client-popup-full-02004 .client-card .client-tab-panel{display:block}.client-popup-full-02004 textarea{width:100%;box-sizing:border-box}.client-popup-full-02004 .actions{display:flex;gap:8px;flex-wrap:wrap}.client-popup-full-02004 .client-card .accordion-head{cursor:default}@media(max-width:900px){.client-list-card-02004 .client-filter-bar,.client-row-02004{grid-template-columns:1fr}.client-tags-02004,.client-actions-02004{justify-content:flex-start}}
/* ShellRoute 0.20.05 final clients page */
.client-list-card-02008 .client-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-flat-02008{display:flex;flex-direction:column;gap:10px}.client-row-02008{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02008[hidden]{display:none}.client-main-02008{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02008 b{font-size:15px}.client-main-02008 span,.client-main-02008 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02008{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02008{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-popup-full-02008{display:grid;gap:14px}.client-popup-full-02008 .client-card,.client-popup-full-02008 .client-acc{margin:0}.client-popup-full-02008 .client-card .server-body,.client-popup-full-02008 .client-acc .client-body{display:block}.client-popup-full-02008 textarea{width:100%;box-sizing:border-box}.client-popup-full-02008 .actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.client-list-card-02008 .client-filter-bar,.client-row-02008{grid-template-columns:1fr}.client-tags-02008,.client-actions-02008{justify-content:flex-start}}
/* ShellRoute 0.20.07 final hard DOM override for clients page */
.client-list-card-02008 .client-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-flat-02008{display:flex;flex-direction:column;gap:10px}.client-row-02008{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02008[hidden]{display:none}.client-main-02008{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02008 b{font-size:15px}.client-main-02008 span,.client-main-02008 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02008{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02008{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.client-popup-full-02008{display:grid;gap:14px}.client-popup-full-02008 .client-card,.client-popup-full-02008 .client-acc{margin:0}.client-popup-full-02008 .client-card .server-body,.client-popup-full-02008 .client-acc .client-body{display:block}.client-popup-full-02008 .client-card .client-tab-panel{display:block}.client-popup-full-02008 textarea{width:100%;box-sizing:border-box}.client-popup-full-02008 .actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.client-list-card-02008 .client-filter-bar,.client-row-02008{grid-template-columns:1fr}.client-tags-02008,.client-actions-02008{justify-content:flex-start}}


/* ShellRoute 0.20.07 stable clients page */
.client-list-card-02008 .client-filter-bar{display:grid;grid-template-columns:minmax(240px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}.client-list-flat-02008{display:flex;flex-direction:column;gap:10px}.client-row-02008{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02008[hidden]{display:none}.client-main-02008{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02008 b{font-size:15px}.client-main-02008 span,.client-main-02008 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02008{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02008{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal.client-detail-modal-02008{padding:18px}.modal.client-detail-modal-02008 .modal-card{width:min(1280px,calc(100vw - 36px));height:min(92dvh,920px);max-height:min(92dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal.client-detail-modal-02008 .modal-body{overflow:auto}.client-popup-full-02008{display:grid;gap:14px}.client-detail-tabs-02008{border:1px solid var(--line,#d9e2ef);background:#fff}.client-detail-tab-nav-02008{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line,#d9e2ef);background:#f7f9fc}.client-detail-tab-nav-02008 button{border:0;border-right:1px solid var(--line,#d9e2ef);background:transparent;padding:13px 10px;font-weight:700}.client-detail-tab-nav-02008 button.active{background:#fff;color:var(--blue,#0078d4);box-shadow:inset 0 -3px 0 var(--blue,#0078d4)}.client-detail-tab-panels-02008{padding:16px}.client-detail-tab-panel-02008{display:none}.client-detail-tab-panel-02008.active{display:block}.client-popup-full-02008 textarea{width:100%;box-sizing:border-box}.client-popup-full-02008 .actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:900px){.client-list-card-02008 .client-filter-bar,.client-row-02008{grid-template-columns:1fr}.client-tags-02008,.client-actions-02008{justify-content:flex-start}.client-detail-tab-nav-02008{grid-template-columns:1fr 1fr}.modal.client-detail-modal-02008{padding:8px}.modal.client-detail-modal-02008 .modal-card{width:100%;height:94dvh}}

/* ShellRoute 0.20.09 client management and visit analytics */
.client-list-card-02009 .client-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:end;margin:16px 0}.client-list-card-02009 .client-filter-bar input,.client-list-card-02009 .client-filter-bar select{width:100%;min-height:42px;padding:10px 11px;border:1px solid #aab1bd;background:#fff;color:var(--text,#1f2937);font:inherit;border-radius:0!important}.client-list-card-02009 .client-filter-bar input:focus,.client-list-card-02009 .client-filter-bar select:focus{outline:2px solid rgba(0,120,212,.22);border-color:var(--blue,#0078d4)}.client-list-flat-02009{display:flex;flex-direction:column;gap:10px}.client-row-02009{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02009[hidden]{display:none}.client-main-02009{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02009 b{font-size:15px}.client-main-02009 span,.client-main-02009 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02009{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02009{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal.client-detail-modal-02009{padding:18px}.modal.client-detail-modal-02009 .modal-card{width:min(1280px,calc(100vw - 36px));height:min(92dvh,920px);max-height:min(92dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal.client-detail-modal-02009 .modal-body{overflow:auto}.client-popup-full-02009{display:grid;gap:14px}.client-detail-tabs-02009{border:1px solid var(--line,#d9e2ef);background:#fff}.client-detail-tab-nav-02009{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line,#d9e2ef);background:#f7f9fc}.client-detail-tab-nav-02009 button{border:0;border-right:1px solid var(--line,#d9e2ef);background:transparent;padding:13px 10px;font-weight:700}.client-detail-tab-nav-02009 button.active{background:#fff;color:var(--blue,#0078d4);box-shadow:inset 0 -3px 0 var(--blue,#0078d4)}.client-detail-tab-panels-02009{padding:16px}.client-detail-tab-panel-02009{display:none}.client-detail-tab-panel-02009.active{display:block}.client-popup-full-02009 textarea{width:100%;box-sizing:border-box}.client-popup-full-02009 .actions{display:flex;gap:8px;flex-wrap:wrap}.visit-list-02009{display:grid;gap:7px;margin:8px 0}.visit-row-02009,.visit-client-02009{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) auto;gap:10px;align-items:center;border:1px solid var(--line,#d9e2ef);padding:9px 10px;background:#fff}.visit-row-02009 span,.visit-client-02009 span{color:var(--muted,#64748b);overflow-wrap:anywhere}.visit-row-02009 em{font-style:normal;font-weight:700;color:#334155}.client-global-visits-02009{margin:14px 0}@media(max-width:900px){.client-list-card-02009 .client-filter-bar,.client-row-02009,.visit-row-02009,.visit-client-02009{grid-template-columns:1fr}.client-tags-02009,.client-actions-02009{justify-content:flex-start}.client-detail-tab-nav-02009{grid-template-columns:1fr 1fr}.modal.client-detail-modal-02009{padding:8px}.modal.client-detail-modal-02009 .modal-card{width:100%;height:94dvh}}

/* ShellRoute 0.20.10 client and DNS statistics polish */
.client-list-card-02010 .client-filter-bar{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,minmax(150px,220px)) auto;gap:10px;align-items:center;margin:16px 0}
.client-list-card-02010 .client-filter-bar input,.client-list-card-02010 .client-filter-bar select{height:42px;border:1px solid var(--line,#d9e2ef);background:#fff;padding:0 12px;font:inherit;color:var(--text,#1f2937);box-sizing:border-box}
.client-list-card-02010 .client-filter-bar input:focus,.client-list-card-02010 .client-filter-bar select:focus{outline:2px solid rgba(0,120,212,.18);border-color:var(--blue,#0078d4)}
.client-list-flat-02010{display:flex;flex-direction:column;gap:10px}.client-row-02010{display:grid;grid-template-columns:minmax(300px,1fr) auto auto;gap:12px;align-items:center;padding:14px 16px;border:1px solid var(--line,#d9e2ef);background:var(--card,#fff)}.client-row-02010[hidden]{display:none}.client-main-02010{display:flex;flex-direction:column;gap:4px;min-width:0}.client-main-02010 span,.client-main-02010 small{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-tags-02010{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.client-actions-02010{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.modal.client-detail-modal-02010{padding:18px}.modal.client-detail-modal-02010 .modal-card{width:min(1280px,calc(100vw - 36px));height:min(92dvh,920px);max-height:min(92dvh,920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto}.modal.client-detail-modal-02010 .modal-body{overflow:auto}.client-detail-tabs-02010{border:1px solid var(--line,#d9e2ef);background:#fff}.client-detail-tab-nav-02010{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid var(--line,#d9e2ef);background:#f7f9fc}.client-detail-tab-nav-02010 button{border:0;border-right:1px solid var(--line,#d9e2ef);background:transparent;padding:13px 10px;font-weight:700}.client-detail-tab-nav-02010 button.active{background:#fff;color:var(--blue,#0078d4);box-shadow:inset 0 -3px 0 var(--blue,#0078d4)}.client-detail-tab-panels-02010{padding:16px}.client-detail-tab-panel-02010{display:none}.client-detail-tab-panel-02010.active{display:block}.visit-list-02010{display:flex;flex-direction:column;border:1px solid var(--line,#d9e2ef)}.visit-row-02010{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,2fr) 70px;gap:10px;padding:9px 11px;border-bottom:1px solid var(--line,#d9e2ef);align-items:center}.visit-row-02010:last-child{border-bottom:0}.visit-row-02010 span{color:var(--muted,#6b778c);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visit-row-02010 em{text-align:right;font-style:normal;font-weight:700}.visit-client-02010{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line,#d9e2ef);margin-top:8px}.dns-center-stats-02010{margin-bottom:14px}
@media(max-width:900px){.client-list-card-02010 .client-filter-bar,.client-row-02010,.visit-row-02010{grid-template-columns:1fr}.client-tags-02010,.client-actions-02010{justify-content:flex-start}.client-detail-tab-nav-02010{grid-template-columns:1fr 1fr}.modal.client-detail-modal-02010{padding:8px}.modal.client-detail-modal-02010 .modal-card{width:100%;height:94dvh}.visit-client-02010{display:block}}

/* ShellRoute 0.20.13: умная админ-панель без смены визуальной базы */
.sr-top-tools-02013{position:sticky;top:0;z-index:50;background:rgba(238,244,251,.92);backdrop-filter:blur(10px);padding:10px 14px;border-bottom:1px solid #d9e4f2}.sr-global-search-02013{display:flex;gap:8px;align-items:center}.sr-global-search-02013 input{flex:1;min-width:220px;padding:11px 13px;border:1px solid #cfdced;background:#fff;font:inherit}.sr-global-search-02013 button.active{background:#10213a;color:#fff}.sr-search-results-02013{position:fixed;top:58px;left:280px;right:22px;z-index:80;background:#fff;border:1px solid #d7e2ef;box-shadow:0 18px 40px rgba(20,42,73,.18);padding:8px}.sr-search-results-02013 button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f7;padding:12px;cursor:pointer}.sr-search-results-02013 button:hover{background:#f4f8fd}.sr-search-results-02013 b{display:block}.sr-search-results-02013 span{display:block;color:#66758a;font-size:13px;margin-top:3px}.sr-overview-02013{margin-bottom:16px}.sr-metrics-02013{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}.sr-metrics-02013>div{background:#f7faff;border:1px solid #dce7f4;padding:13px}.sr-metrics-02013 b{display:block;font-size:24px;line-height:1;color:#10213a}.sr-metrics-02013 span{font-size:13px;color:#65748a}.sr-metrics-02013 .bad b{color:#b42318}.sr-metrics-02013 .warn b{color:#9a6700}.sr-two-cols-02013{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-problems-02013,.sr-timeline-02013,.sr-server-health-02013,.sr-devices-02013{display:grid;gap:8px}.sr-problems-02013 article,.sr-timeline-02013 article,.sr-server-health-02013 article,.sr-devices-02013 article,.sr-checks-02013 article{border:1px solid #dce7f4;background:#fff;padding:11px}.sr-problems-02013 article.danger{border-left:4px solid #d92d20}.sr-problems-02013 article.warn{border-left:4px solid #f79009}.sr-problems-02013 article.info{border-left:4px solid #2e90fa}.sr-problems-02013 b,.sr-timeline-02013 b,.sr-server-health-02013 b,.sr-devices-02013 b{display:block}.sr-problems-02013 span,.sr-timeline-02013 span,.sr-server-health-02013 span,.sr-devices-02013 span{display:block;color:#65748a;font-size:13px;margin-top:3px}.sr-problems-02013 small,.sr-devices-02013 small{display:block;color:#8793a5;font-size:12px;margin-top:4px}.sr-problems-02013 button,.sr-server-health-02013 button,.sr-devices-02013 button{margin-top:8px}.sr-timeline-02013 time{float:right;color:#8793a5;font-size:12px}.sr-server-health-02013 article{display:grid;grid-template-columns:1.1fr 1fr auto auto;align-items:center;gap:10px}.sr-server-health-02013 em{font-style:normal;font-weight:800}.sr-server-health-02013 em.ok{color:#079455}.sr-server-health-02013 em.warn{color:#9a6700}.sr-server-health-02013 em.bad{color:#b42318}.sr-client-toolbar-02013{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sr-client-toolbar-02013 button.active{background:#10213a;color:#fff}.sr-row-tools-02013{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}.sr-row-tools-02013 .sr-star,.sr-row-tools-02013 .sr-pin{width:36px;height:36px;padding:0}.sr-row-tools-02013 .on{background:#10213a;color:#fff}.sr-status{display:inline-flex;align-items:center;padding:7px 10px;font-size:12px;font-weight:800;border:1px solid #dce7f4;background:#f7faff;color:#475467}.sr-status.ok{background:#ecfdf3;color:#067647;border-color:#abefc6}.sr-status.warn{background:#fffaeb;color:#93370d;border-color:#fedf89}.sr-status.danger{background:#fef3f2;color:#b42318;border-color:#fecdca}.sr-status.info{background:#eff8ff;color:#175cd3;border-color:#b2ddff}.sr-tags{display:flex;gap:5px;flex-wrap:wrap}.sr-tags em{font-style:normal;background:#eef4fb;border:1px solid #dce7f4;padding:5px 8px;font-size:12px;color:#475467}.sr-client-center-02013{display:grid;gap:14px}.sr-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sr-center-head h2{margin:0 0 6px}.sr-center-head p{margin:0;color:#65748a}.sr-devices-02013{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.sr-devices-02013 em{display:block;margin-top:6px;color:#b42318;font-style:normal;font-size:12px}.sr-checks-02013{display:grid;gap:8px}.sr-checks-02013 article.ok{border-left:4px solid #12b76a}.sr-checks-02013 article.bad{border-left:4px solid #d92d20}.sr-toast-02013{position:fixed;right:18px;bottom:18px;z-index:200;background:#10213a;color:#fff;padding:12px 14px;box-shadow:0 16px 32px rgba(16,33,58,.24);font-weight:700}.sr-toast-02013.err{background:#b42318}@media(max-width:900px){.sr-global-search-02013{display:grid}.sr-search-results-02013{left:12px;right:12px;top:110px}.sr-two-cols-02013{grid-template-columns:1fr}.sr-server-health-02013 article{grid-template-columns:1fr}.sr-center-head{display:block}}

/* ShellRoute 0.20.14: предупреждение загрузки интерфейса */
.admin-load-warning{position:fixed;right:18px;bottom:18px;z-index:99999;max-width:420px;border:1px solid #e0b04b;background:#fff8e8;color:#5d4200;padding:12px 14px;box-shadow:0 10px 30px rgba(15,35,60,.18);font-size:13px;line-height:1.45}.admin-load-warning b,.admin-load-warning span{display:block}.admin-load-warning span{margin-top:4px}


/* ShellRoute 0.20.17: static/vps/manual client provisioning repair. Keep admin shell stable. */
#adminApp{display:flex;align-items:stretch;min-height:100vh;width:100%;}
#adminApp.hidden{display:none!important;}
#adminApp>.sr-top-tools-02013{display:none!important;}
#adminApp main{min-width:0;width:calc(100% - 240px);}
#adminApp main>.sr-top-tools-02013{position:sticky;top:56px;z-index:3;background:rgba(246,249,253,.96);backdrop-filter:blur(10px);padding:10px 18px;border-bottom:1px solid #d9e4f2;}
#adminApp main>.sr-top-tools-02013 .sr-global-search-02013{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(260px,1fr) auto auto auto;gap:8px;align-items:center;}
#adminApp main>.sr-top-tools-02013 input{min-width:0;}
#content{max-width:1180px;margin:0 auto;width:100%;}
.sr-overview-02013{max-width:100%;overflow:hidden;}
.sr-search-results-02013{position:fixed;top:116px;left:calc(240px + 28px);right:28px;max-width:1140px;margin-left:auto;margin-right:auto;}
@media(max-width:900px){#adminApp{display:block;}#adminApp main{width:100%;}.side{z-index:70;}#adminApp main>.sr-top-tools-02013{top:56px;padding:10px 12px;}#adminApp main>.sr-top-tools-02013 .sr-global-search-02013{grid-template-columns:1fr;}#content{max-width:none}.sr-search-results-02013{left:12px;right:12px;top:170px;}}

/* ShellRoute 0.20.20 command center containment */
#srCommandCenter02020Button{padding:8px 12px;border:1px solid #d7e1ee;background:#fff;color:#10213a;font-weight:800;cursor:pointer}
.sr-command-card-02020{margin-bottom:18px}.sr-modal-02020{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px}.sr-modal-backdrop-02020{position:absolute;inset:0;background:rgba(12,23,38,.42);backdrop-filter:blur(3px)}.sr-modal-card-02020{position:relative;width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;box-shadow:0 24px 70px rgba(9,25,48,.24);border:1px solid #dce7f4}.sr-modal-card-02020>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e5edf6}.sr-modal-card-02020 h2{margin:0}.sr-modal-card-02020 header p{margin:6px 0 0;color:#66768b}.sr-modal-card-02020 header button{border:0;background:#eef4fb;font-size:24px;line-height:1;width:38px;height:38px;cursor:pointer}.sr-modal-body-02020{padding:20px 22px}.sr-metrics-02020{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:16px}.sr-metrics-02020>div{border:1px solid #e0e9f5;background:#f8fbff;padding:14px}.sr-metrics-02020 b{display:block;font-size:26px}.sr-metrics-02020 span{color:#66768b}.sr-metrics-02020 .bad b{color:#b42318}.sr-metrics-02020 .warn b{color:#a15c00}.sr-grid-02020{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-grid-02020 section,.sr-cc-02020>section{border:1px solid #e0e9f5;background:#fff;padding:14px;margin-bottom:14px}.sr-problem-02020,.sr-event-02020,.sr-server-02020{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #edf2f8;padding:10px 0}.sr-problem-02020:last-child,.sr-event-02020:last-child,.sr-server-02020:last-child{border-bottom:0}.sr-problem-02020.critical b,.sr-error-02020{color:#b42318}.sr-problem-02020.warning b{color:#a15c00}.sr-event-02020 small,.sr-empty-02020,.sr-cc-loading-02020{color:#66768b}.sr-error-02020{border:1px solid #f2c3bf;background:#fff7f6;padding:14px;font-weight:700}@media(max-width:900px){.sr-metrics-02020{grid-template-columns:repeat(2,1fr)}.sr-grid-02020{grid-template-columns:1fr}.sr-modal-02020{padding:10px}.sr-modal-card-02020{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}
body:not(.admin-locked) .app>#srOverview02013,body:not(.admin-locked) .app>.sr-overview-02013,body:not(.admin-locked) .app>.sr-global-search-02013{display:none!important}


/* ShellRoute 0.20.21: командный центр только на главной или в попапе */
#srCommandCenter02020Button,#srCommandCenter02021Button,.sr-top-tools-02013,#srSearchResults02013{display:none!important}
body:not(.sr-view-overview-02021) #srOverview02013,
body:not(.sr-view-overview-02021) .sr-overview-02013,
body:not(.sr-view-overview-02021) #srCommandCenter02020Card,
body:not(.sr-view-overview-02021) #srCommandCenter02021Card,
body:not(.sr-view-overview-02021) .sr-command-card-02020,
body:not(.sr-view-overview-02021) .sr-command-card-02021{display:none!important}
.sr-command-card-02021{margin-bottom:18px}.sr-modal-02021{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px}.sr-modal-backdrop-02021{position:absolute;inset:0;background:rgba(12,23,38,.42);backdrop-filter:blur(3px)}.sr-modal-card-02021{position:relative;width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;box-shadow:0 24px 70px rgba(9,25,48,.24);border:1px solid #dce7f4}.sr-modal-card-02021>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e5edf6}.sr-modal-card-02021 h2{margin:0}.sr-modal-card-02021 header p{margin:6px 0 0;color:#66768b}.sr-modal-card-02021 header button{border:0;background:#eef4fb;font-size:24px;line-height:1;width:38px;height:38px;cursor:pointer}.sr-modal-body-02021{padding:20px 22px}.sr-metrics-02021{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin-bottom:16px}.sr-metrics-02021>div{border:1px solid #e0e9f5;background:#f8fbff;padding:14px}.sr-metrics-02021 b{display:block;font-size:26px}.sr-metrics-02021 span{color:#66768b}.sr-metrics-02021 .bad b{color:#b42318}.sr-metrics-02021 .warn b{color:#a15c00}.sr-grid-02021{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sr-grid-02021 section,.sr-cc-02021>section{border:1px solid #e0e9f5;background:#fff;padding:14px;margin-bottom:14px}.sr-problem-02021,.sr-event-02021,.sr-server-02021{display:flex;flex-direction:column;gap:3px;border-bottom:1px solid #edf2f8;padding:10px 0}.sr-problem-02021:last-child,.sr-event-02021:last-child,.sr-server-02021:last-child{border-bottom:0}.sr-problem-02021.critical b,.sr-error-02021{color:#b42318}.sr-problem-02021.warning b{color:#a15c00}.sr-event-02021 small,.sr-empty-02021,.sr-cc-loading-02021{color:#66768b}.sr-error-02021{border:1px solid #f2c3bf;background:#fff7f6;padding:14px;font-weight:700}@media(max-width:900px){.sr-metrics-02021{grid-template-columns:repeat(2,1fr)}.sr-grid-02021{grid-template-columns:1fr}.sr-modal-02021{padding:10px}.sr-modal-card-02021{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}


/* 0.20.23: жёсткая защита от командного центра вне главной */
body:not(.sr-view-overview-02023) #srOverview02013,
body:not(.sr-view-overview-02023) .sr-overview-02013,
body:not(.sr-view-overview-02023) #srCommandCenter02020Card,
body:not(.sr-view-overview-02023) #srCommandCenter02021Card,
body:not(.sr-view-overview-02023) #srCommandCenter02022Card,
body:not(.sr-view-overview-02023) #srCommandCenter02023Card,
body:not(.sr-view-overview-02023) .sr-command-card-02020,
body:not(.sr-view-overview-02023) .sr-command-card-02021,
body:not(.sr-view-overview-02023) .sr-command-card-02022,
body:not(.sr-view-overview-02023) .sr-command-card-02023,
body:not(.sr-view-overview-02023) .sr-top-tools-02013{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.sr-modal-02023{position:fixed;inset:0;z-index:10000}.sr-modal-backdrop-02023{position:absolute;inset:0;background:rgba(13,25,44,.42)}.sr-modal-card-02023{position:relative;margin:48px auto;background:#fff;border:1px solid #cbd8e8;max-width:980px;max-height:calc(100vh - 96px);overflow:auto;padding:18px;box-shadow:0 18px 50px rgba(15,35,70,.2)}.sr-modal-card-02023 header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sr-modal-card-02023 header button{font-size:24px;line-height:1}.sr-metrics-02023{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:14px 0}.sr-metrics-02023>div,.sr-grid-02023>section,.sr-problem-02023,.sr-event-02023{border:1px solid #d8e3f1;background:#f8fbff;padding:12px}.sr-metrics-02023 b{display:block;font-size:24px}.sr-metrics-02023 .bad b{color:#b91c1c}.sr-metrics-02023 .warn b{color:#a16207}.sr-grid-02023{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sr-problem-02023,.sr-event-02023{margin:8px 0}.sr-problem-02023 span,.sr-event-02023 span{display:block;color:#607089;font-size:13px;margin-top:4px}@media(max-width:900px){.sr-grid-02023{grid-template-columns:1fr}.sr-modal-card-02023{margin:20px;max-height:calc(100vh - 40px)}}


/* ShellRoute 0.20.24: command center only as top-panel popup, never embedded */
#srCommandCenterTop{font-weight:800;border:1px solid #cbd8e8;background:#fff;color:#10213a;cursor:pointer}
#srOverview02013,.sr-overview-02013,#srCommandCenter02020Card,#srCommandCenter02021Card,#srCommandCenter02022Card,#srCommandCenter02023Card,#srCommandCenter02025Card,.sr-command-card-02020,.sr-command-card-02021,.sr-command-card-02022,.sr-command-card-02023,.sr-command-card-02025,.sr-top-tools-02013,#srSearchResults02013{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important}
.sr-modal-02025{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px}.sr-modal-backdrop-02025{position:absolute;inset:0;background:rgba(13,25,44,.46);backdrop-filter:blur(3px)}.sr-modal-card-02025{position:relative;width:min(1040px,calc(100vw - 40px));max-height:calc(100vh - 48px);overflow:auto;background:#fff;border:1px solid #cbd8e8;box-shadow:0 24px 70px rgba(9,25,48,.24)}.sr-modal-card-02025>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid #e5edf6}.sr-modal-card-02025 h2{margin:0}.sr-modal-card-02025 header p{margin:6px 0 0;color:#66768b}.sr-modal-card-02025 header button{border:0;background:#eef4fb;font-size:24px;line-height:1;width:38px;height:38px;cursor:pointer}.sr-modal-body-02025{padding:20px 22px}