@font-face{font-family:"Vazirmatn";src:local("Vazirmatn"),url("fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:local("Vazirmatn Medium"),url("fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500 600;font-style:normal;font-display:swap;}
@font-face{font-family:"Vazirmatn";src:local("Vazirmatn Bold"),url("fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700 900;font-style:normal;font-display:swap;}
:root{
  --bg:#f8fafc; --surface:#ffffff; --surface-2:#f1f5f9; --text:#172033; --muted:#64748b; --border:#e2e8f0;
  --primary:#1a73e8; --primary-weak:#e8f0fe; --ok:#188038; --ok-bg:#e6f4ea; --warn:#b06000; --warn-bg:#fef7e0; --down:#d93025; --down-bg:#fce8e6; --unknown:#5f6368; --unknown-bg:#f1f3f4;
  --shadow:0 8px 30px rgba(15,23,42,.07); --radius:18px;
}
*{box-sizing:border-box} body{margin:0;background:var(--bg);color:var(--text);font:14px/1.55 Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif} a{color:var(--primary);text-decoration:none} a:hover{text-decoration:underline}
.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:18px;padding:12px 22px;background:rgba(255,255,255,.92);border-bottom:1px solid var(--border);backdrop-filter:blur(12px)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;min-width:230px}.brand a{color:var(--text)}.dot{width:12px;height:12px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px var(--primary-weak)}
.global-search{flex:1}.global-search input,.filter input{width:100%;height:42px;border:1px solid var(--border);border-radius:999px;padding:0 16px;background:var(--surface);outline:none}.global-search input:focus,.filter input:focus,input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}
nav{display:flex;gap:4px}nav a{padding:9px 12px;border-radius:999px;color:var(--muted);font-weight:600}nav a.active,nav a:hover{background:var(--primary-weak);color:var(--primary);text-decoration:none}.user{display:flex;align-items:center;gap:10px;color:var(--muted);white-space:nowrap}
.container{max-width:1280px;margin:0 auto;padding:24px}.hero,.page-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px}.hero{padding:24px;border-radius:var(--radius);background:linear-gradient(135deg,#fff,#eef5ff);border:1px solid var(--border)} h1,h2,h3{margin:0 0 6px}p{margin:0;color:var(--muted)}
.grid.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:16px}.city-card,.panel,.login-card,.empty{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.city-card{padding:18px}.card-head,.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.card-head h3 a{color:var(--text)}
.kv{display:grid;grid-template-columns:110px 1fr;gap:8px 14px;margin:16px 0}.kv.large{grid-template-columns:150px 1fr}.kv span{color:var(--muted)}.kv strong{font-weight:650;overflow-wrap:anywhere}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.btn{appearance:none;border:0;background:var(--primary);color:#fff;border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:38px}.btn:hover{text-decoration:none;filter:brightness(.96)}.btn.secondary{background:var(--primary-weak);color:var(--primary)}.btn.ghost{background:#fff;color:var(--muted);border:1px solid var(--border)}.btn.tiny{padding:6px 10px;min-height:30px;font-size:12px}.btn.full{width:100%}.linkbtn{border:0;background:transparent;color:var(--primary);cursor:pointer;font-weight:650}.linkbtn.danger{color:var(--down)}.inline{display:inline}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;white-space:nowrap}.badge-ok{color:var(--ok);background:var(--ok-bg)}.badge-warning{color:var(--warn);background:var(--warn-bg)}.badge-down{color:var(--down);background:var(--down-bg)}.badge-unknown{color:var(--unknown);background:var(--unknown-bg)}
.panel{padding:20px;margin-bottom:18px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}th{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fafafa}td small{display:block;color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.muted{color:var(--muted)}.notes{white-space:normal;color:var(--text)}
.form label{display:block;color:var(--muted);font-weight:650;margin-bottom:12px}.form input,.form select,.form textarea{display:block;width:100%;margin-top:6px;border:1px solid var(--border);border-radius:12px;background:#fff;padding:11px 12px;color:var(--text);outline:none}.grid-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.grid-form.compact{margin-top:18px;align-items:end}.grid-form .check{display:flex;align-items:center;gap:8px;height:44px}.grid-form .check input{width:auto;margin:0}.login-card{max-width:420px;margin:8vh auto;padding:28px}.filter{display:flex;gap:10px;margin-bottom:18px}.link-list{display:grid;gap:10px}.link-row{display:flex;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text)}.link-row strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;overflow-wrap:anywhere}.empty{padding:32px;text-align:center;color:var(--muted);grid-column:1/-1}.flash{padding:12px 16px;border-radius:14px;margin-bottom:16px;border:1px solid var(--border)}.flash-success{background:var(--ok-bg);color:var(--ok)}.flash-warning{background:var(--warn-bg);color:var(--warn)}.flash-error{background:var(--down-bg);color:var(--down)}pre,code{background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px;overflow:auto}code{padding:2px 6px;border-radius:6px}
@media(max-width:900px){.topbar{flex-wrap:wrap}.brand{min-width:auto}.global-search{order:3;flex-basis:100%}.two-col{grid-template-columns:1fr}.hero,.page-head{align-items:flex-start;flex-direction:column}.container{padding:16px}}

/* Add City Wizard */
.city-wizard{padding:0;overflow:hidden}.wizard-steps{display:flex;gap:8px;flex-wrap:wrap;padding:18px 20px;border-bottom:1px solid var(--border);background:#fff}.step{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;background:var(--surface-2);color:var(--muted);font-weight:800;font-size:12px}.step.active{background:var(--primary-weak);color:var(--primary)}.wizard-section{padding:20px;border-bottom:1px solid var(--border)}.wizard-section:last-of-type{border-bottom:0}.wizard-section h2{font-size:18px}.hint{margin:0 0 16px;max-width:900px}.span-2{grid-column:span 2}.toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0 18px}.inline-check{display:inline-flex!important;align-items:center;gap:8px;margin:0!important;background:#fff;border:1px solid var(--border);border-radius:999px;padding:8px 12px;color:var(--muted)}.inline-check input{width:auto!important;margin:0!important}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:14px 0}.option-card{display:flex!important;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:16px;padding:14px;background:#fff;color:var(--text)!important;margin:0!important;cursor:pointer}.option-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}.option-card input{width:auto!important;margin:3px 0 0!important}.option-card strong{display:block}.option-card small{display:block;color:var(--muted);font-weight:500}.form label.disabled{opacity:.55}.form label.disabled input{background:#f8fafc}.generated-preview{margin-top:8px;border:1px dashed var(--border);border-radius:16px;padding:14px;background:#fbfdff}.generated-preview h3{font-size:14px;margin-bottom:10px}.port-chips{display:flex;flex-wrap:wrap;gap:8px}.port-chip{display:inline-flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:14px;background:#fff;padding:8px 10px;min-width:150px}.port-chip strong{font-size:12px}.port-chip small{font-size:11px;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.sticky-actions{position:sticky;bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:14px 20px;background:rgba(255,255,255,.92);border-top:1px solid var(--border);backdrop-filter:blur(10px)}
@media(max-width:700px){.span-2{grid-column:span 1}.sticky-actions{justify-content:flex-start;flex-wrap:wrap}}

/* Persian / RTL UI */
html[dir="rtl"] body{
  direction:rtl;
  text-align:right;
  font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif !important;
}
html[dir="rtl"] input,
html[dir="rtl"] select,
html[dir="rtl"] textarea,
html[dir="rtl"] button{
  font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif !important;
}
html[dir="rtl"] .topbar,
html[dir="rtl"] .brand,
html[dir="rtl"] .actions,
html[dir="rtl"] .toolbar,
html[dir="rtl"] .filter,
html[dir="rtl"] .link-row,
html[dir="rtl"] .option-card,
html[dir="rtl"] .inline-check,
html[dir="rtl"] .grid-form .check{
  direction:rtl;
}
html[dir="rtl"] .global-search input,
html[dir="rtl"] .filter input,
html[dir="rtl"] .form input,
html[dir="rtl"] .form select,
html[dir="rtl"] .form textarea{
  text-align:right;
}
html[dir="rtl"] .mono,
html[dir="rtl"] code,
html[dir="rtl"] pre,
html[dir="rtl"] .port-chip small,
html[dir="rtl"] .link-row strong{
  direction:ltr;
  text-align:left;
  unicode-bidi:embed;
}
html[dir="rtl"] table th,
html[dir="rtl"] table td{
  text-align:right;
}
html[dir="rtl"] .sticky-actions{
  justify-content:flex-start;
}

/* Support flow */
.dashboard-grid{margin-top:4px}
.status-inline{display:flex;align-items:center;justify-content:space-between;border:1px dashed var(--border);background:#fbfdff;border-radius:14px;padding:10px 12px;margin:12px 0 14px}.status-inline span{color:var(--muted);font-size:12px}.status-inline strong{font-size:13px}
.run-check-summary{margin-bottom:18px}
.support-flow{display:flex;align-items:stretch;gap:10px;overflow-x:auto;padding-bottom:6px;margin-bottom:20px}.support-step{min-width:260px;max-width:280px;flex:1 0 260px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:16px;box-shadow:var(--shadow)}.support-step.step-ok{border-color:#bbf7d0;background:linear-gradient(180deg,#ffffff 0%,#f0fdf4 100%)}.support-step.step-warning{border-color:#fde68a;background:linear-gradient(180deg,#ffffff 0%,#fffbeb 100%)}.support-step.step-down{border-color:#fecaca;background:linear-gradient(180deg,#ffffff 0%,#fef2f2 100%)}.support-step.step-unknown{border-color:#cbd5e1;background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)}
.support-step-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.support-step-head h3{font-size:16px;margin:0 0 4px}.support-step-head p{margin:0;color:var(--muted);font-size:12px}.support-step-index{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-weak);color:var(--primary);font-weight:900;flex:0 0 34px}.support-summary{font-size:14px;line-height:1.7;margin:0 0 12px}.support-evidence{margin:0;padding:0 18px 0 0;color:var(--muted);display:grid;gap:8px;font-size:12px;line-height:1.7}.support-arrow{display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:24px;min-width:20px}
@media(max-width:900px){.support-flow{flex-direction:column}.support-step{max-width:none;min-width:0}.support-arrow{transform:rotate(-90deg);min-height:20px}}
.support-summary-line{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);color:var(--text);font-weight:650}

/* v8 Material city card */
.material-card{padding:18px 18px 16px;border-radius:24px;box-shadow:0 1px 2px rgba(60,64,67,.12),0 2px 6px 2px rgba(60,64,67,.08);transition:box-shadow .18s ease,transform .18s ease;border-color:#e5e7eb}
.material-card:hover{box-shadow:0 1px 3px rgba(60,64,67,.2),0 6px 18px 4px rgba(60,64,67,.10);transform:translateY(-1px)}
.city-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.city-title-wrap h3{font-size:17px;line-height:1.45;margin:0 0 2px}.city-title-wrap h3 a{color:#202124}.city-title-wrap h3 span{color:#5f6368;font-weight:600;font-size:13px}.project-manager{font-size:12px;color:#8a94a6;margin:0}.icon-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.icon-btn{width:36px;height:36px;border:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#5f6368;cursor:pointer;transition:background .16s ease,color .16s ease}.icon-btn:hover{background:#f1f3f4;color:#202124}.icon-btn svg{width:20px;height:20px;fill:currentColor}.app-address{display:block;border-radius:16px;background:#f8fbff;border:1px solid #e8f0fe;padding:10px 12px;margin:8px 0 14px;color:#202124}.app-address:hover{text-decoration:none;background:#eef5ff}.app-address span{display:block;font-size:11px;color:#5f6368;margin-bottom:3px}.app-address strong{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;direction:ltr;text-align:left;unicode-bidi:embed;overflow-wrap:anywhere}.app-address.disabled{background:#fafafa;color:#9aa0a6}.main-status-list{display:grid;gap:8px;margin:0 0 14px}.main-status-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:14px;background:#fff;border:1px solid #edf2f7}.main-status-item>div{display:flex;align-items:center;gap:8px;color:#3c4043;font-weight:650}.main-status-item strong{font-size:12px;color:#5f6368}.status-dot{width:10px;height:10px;border-radius:50%;display:inline-block;box-shadow:0 0 0 4px rgba(95,99,104,.08)}.dot-ok{background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg)}.dot-warning{background:var(--warn);box-shadow:0 0 0 4px var(--warn-bg)}.dot-down{background:var(--down);box-shadow:0 0 0 4px var(--down-bg)}.dot-unknown{background:var(--unknown);box-shadow:0 0 0 4px var(--unknown-bg)}.card-actions.refined{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:8px}.small-check{min-height:36px;padding:8px 12px;font-size:12px}.monitor-btn{min-height:42px;font-size:13px}.btn.disabled,.btn.disabled:hover{background:#f1f3f4;color:#9aa0a6;filter:none;cursor:not-allowed}.modal-backdrop{position:fixed;inset:0;z-index:50;background:rgba(15,23,42,.54);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:20px}.modal-backdrop.open{display:flex}.modal-card{position:relative;width:min(720px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:28px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.32);animation:modalIn .18s ease-out}.modal-card h2{font-size:20px;margin:0 0 4px}.modal-card h3{font-size:14px;margin:18px 0 10px;color:#3c4043}.modal-close{position:absolute;top:14px;left:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#5f6368;font-size:24px;line-height:1;cursor:pointer}.modal-close:hover{background:#f1f3f4;color:#202124}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin-top:18px}.info-grid>div,.modal-status-list>div{border:1px solid var(--border);border-radius:16px;background:#fbfdff;padding:11px 12px}.info-grid span{display:block;color:#5f6368;font-size:12px;margin-bottom:4px}.info-grid strong{font-size:12px;overflow-wrap:anywhere}.modal-status-list{display:grid;gap:8px}.modal-status-list>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.modal-status-list span{display:flex;align-items:center;gap:8px;font-weight:650}.modal-ports{display:flex;flex-wrap:wrap;gap:8px}.modal-ports span{border:1px solid var(--border);background:#f8fafc;border-radius:999px;padding:7px 10px;font-size:12px;color:#3c4043}@keyframes modalIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
html[dir="rtl"] .city-card-top,html[dir="rtl"] .main-status-item,html[dir="rtl"] .modal-status-list>div{direction:rtl}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}
@media(max-width:700px){.card-actions.refined{grid-template-columns:1fr}.modal-card{border-radius:22px;padding:20px}.dashboard-grid{grid-template-columns:1fr}}
/* v9 professional city wizard */
.pro-city-form{overflow:hidden;border-radius:28px}.pro-city-form .wizard-section{padding:24px}.network-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:16px 0}.network-summary>div{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#fff,#f8fbff);padding:14px 16px}.network-summary span{display:block;font-size:12px;color:#64748b;margin-bottom:6px}.network-summary strong{font-size:14px;color:#202124}.server-layout-grid .option-card{min-height:92px}.dashboard-checks{border:1px solid var(--border);border-radius:20px;background:#fbfdff;padding:16px;margin-top:16px}.dashboard-checks h3{font-size:15px;margin-bottom:12px}.check-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.check-card{display:flex!important;align-items:flex-start;gap:10px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;padding:12px 13px;margin:0!important;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.check-card:hover{border-color:#1a73e8;box-shadow:0 0 0 3px #e8f0fe}.check-card input{width:auto!important;margin:3px 0 0!important}.check-card strong{display:block;font-size:13px}.check-card small{display:block;color:#64748b;font-size:11px}.check-card:has(input:checked){border-color:#1a73e8;background:#f8fbff}.main-status-list{max-height:260px;overflow:auto;padding-left:2px}.main-status-item{min-height:42px}.main-status-item span{line-height:1.4}.modal-ports span{white-space:normal}.form label.disabled{opacity:.64}.form label.disabled input{background:#f8fafc;color:#94a3b8}.city-card .app-address strong{font-size:11.5px}.city-title-wrap h3 span{font-size:12px}.page-head p{line-height:1.8}.port-chip small{direction:ltr;text-align:left}.port-chip{background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.08)}
@media(max-width:760px){.pro-city-form .wizard-section{padding:18px}.check-card-grid{grid-template-columns:1fr}.network-summary{grid-template-columns:1fr}}

/* v10 streamlined city configuration */
.server-cards{display:grid;gap:14px;margin-top:14px}.server-config-card{border:1px solid #e5e7eb;background:#fff;border-radius:22px;padding:16px;box-shadow:0 1px 2px rgba(60,64,67,.06);transition:border-color .18s ease,box-shadow .18s ease}.server-config-card:hover{border-color:#d2e3fc;box-shadow:0 1px 3px rgba(60,64,67,.12)}.server-config-card.primary-server{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#d2e3fc}.server-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.server-card-head h3{font-size:15px;margin:0 0 4px}.server-card-head p,.server-toggle small{font-size:12px;color:#64748b}.server-pill{border-radius:999px;background:#e8f0fe;color:#1a73e8;padding:5px 10px;font-size:11px;font-weight:800}.server-toggle{display:flex!important;align-items:flex-start;gap:12px;margin:0 0 14px!important;cursor:pointer}.server-toggle input{width:auto!important;margin-top:4px!important}.server-toggle strong{display:block;font-size:14px;color:#202124}.server-extra{transition:opacity .16s ease}.server-collapsed .server-extra{opacity:.55}.custom-servers{margin-top:18px;border:1px dashed #cbd5e1;background:#fbfdff;border-radius:22px;padding:16px}.custom-server-row{display:grid;grid-template-columns:1.2fr 1fr 1.2fr .7fr .8fr .8fr 40px;gap:8px;align-items:center;margin-top:8px}.custom-server-row input,.custom-server-row select{height:40px;border:1px solid var(--border);border-radius:12px;padding:0 10px;background:#fff}.mini-check{display:flex!important;align-items:center;gap:6px;margin:0!important;font-size:12px;color:#64748b}.mini-check input{width:auto!important}.custom-server-row .icon-btn{background:#f8fafc;color:#64748b;font-size:20px}.custom-server-row .icon-btn:hover{background:#fce8e6;color:#d93025}.generated-preview{border:1px solid var(--border);border-radius:18px;background:#fff;padding:14px;margin-top:14px}.generated-preview h3{font-size:14px;margin:0 0 10px}.port-chips{display:flex;flex-wrap:wrap;gap:8px}.port-chip{border:1px solid #e5e7eb;border-radius:999px;background:#f8fafc;padding:8px 11px;display:inline-flex;flex-direction:column;gap:2px;min-width:130px}.port-chip strong{font-size:12px;color:#202124}.port-chip small{font-size:11px;color:#64748b}.pro-city-form .grid-form.compact{gap:10px}.pro-city-form .grid-form.compact label{margin:0}.pro-city-form .wizard-section bdi{direction:ltr;background:#f1f5f9;border-radius:8px;padding:1px 6px;color:#334155}.section-head h3{margin:0}.btn.tiny{min-height:30px;padding:5px 10px;font-size:12px}
@media(max-width:980px){.custom-server-row{grid-template-columns:1fr 1fr}.custom-server-row .icon-btn{width:100%;border-radius:12px}.mini-check{min-height:40px}.server-card-head{flex-direction:column}.server-pill{align-self:flex-start}}
@media(max-width:640px){.custom-server-row{grid-template-columns:1fr}.server-config-card{padding:14px}.server-cards{gap:10px}}

/* v11 flexible server builder */
.server-builder{display:grid;gap:16px;margin-top:16px}.server-builder-card{border:1px solid #e5e7eb;border-radius:24px;background:#fff;padding:16px;box-shadow:0 1px 2px rgba(60,64,67,.08);transition:border-color .16s ease,box-shadow .16s ease}.server-builder-card:hover{border-color:#d2e3fc;box-shadow:0 2px 8px rgba(60,64,67,.10)}.server-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.server-builder-head h3{font-size:15px;margin:0 0 4px}.server-builder-head p{font-size:12px;color:#64748b;margin:0}.primary-check{align-self:end;min-height:48px;display:flex!important;align-items:center;gap:8px}.ports-box{margin-top:14px;border:1px solid #edf2f7;border-radius:18px;background:#fbfdff;padding:12px}.ports-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.port-rows{display:grid;gap:8px}.port-row{display:grid;grid-template-columns:1fr 1.2fr .75fr .8fr .8fr .8fr 40px;gap:8px;align-items:center}.port-row input,.port-row select{height:40px;border:1px solid var(--border);border-radius:12px;padding:0 10px;background:#fff}.port-row .icon-btn,.server-builder-head .icon-btn{background:#f8fafc;color:#64748b;font-size:20px}.port-row .icon-btn:hover,.server-builder-head .icon-btn:hover{background:#fce8e6;color:#d93025}.server-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.server-overview-card{border:1px solid var(--border);border-radius:20px;background:#fff;padding:14px}.server-overview-head h3{font-size:15px;margin:0 0 4px}.server-overview-head p{margin:0;color:#64748b;font-size:12px;direction:ltr;text-align:left}.server-port-list{display:grid;gap:8px;margin-top:12px}.server-port-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #edf2f7;background:#fbfdff;border-radius:14px;padding:9px 10px}.server-port-list span{font-size:12px;color:#3c4043;font-weight:700}.server-port-list small{font-size:10px;color:#1a73e8;background:#e8f0fe;border-radius:999px;padding:3px 7px;margin-right:auto}.server-port-list strong{font-size:12px}.server-builder-form .generated-preview{background:#fbfdff}.server-builder-form .port-chip{border-radius:16px;min-width:150px}.server-builder-form .wizard-steps .step{white-space:nowrap}
@media(max-width:1050px){.port-row{grid-template-columns:1fr 1fr}.port-row .icon-btn{width:100%;border-radius:12px}.ports-head{align-items:flex-start}.server-overview-grid{grid-template-columns:1fr}}
@media(max-width:680px){.port-row{grid-template-columns:1fr}.server-builder-card{padding:14px}.ports-box{padding:10px}.server-builder-head{flex-direction:column}.server-builder-head .icon-btn{align-self:flex-end}}
.route-builder,.url-check-builder{display:grid;gap:12px;margin-top:14px}.route-row,.url-check-row{display:grid;grid-template-columns:36px 1.1fr 1fr .8fr .65fr 1.2fr 1.4fr 42px;gap:10px;align-items:end;background:#fff;border:1px solid #e8eaed;border-radius:18px;padding:12px;box-shadow:0 1px 2px rgba(60,64,67,.06)}.url-check-row{grid-template-columns:1fr 1.5fr .75fr .75fr 1.4fr 42px}.drag-dot{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;background:#f1f3f4;color:#5f6368;font-weight:800;margin-bottom:4px}.route-row label,.url-check-row label{font-size:12px;color:#5f6368;font-weight:700}.route-row input,.route-row select,.url-check-row input{width:100%;margin-top:6px}.route-row .span-2,.url-check-row .span-2{grid-column:span 2}.url-check-row .mini-check{height:44px;display:flex;align-items:center;gap:8px;border:1px solid #edf2f7;border-radius:14px;padding:0 10px;background:#fbfdff;margin-top:22px}.settings-card code{direction:ltr;display:inline-block}@media(max-width:1100px){.route-row,.url-check-row{grid-template-columns:1fr 1fr}.route-row .drag-dot{display:none}.route-row .span-2,.url-check-row .span-2{grid-column:auto}.route-row .icon-btn,.url-check-row .icon-btn{width:100%}}@media(max-width:680px){.route-row,.url-check-row{grid-template-columns:1fr}}

/* v13 dashboard card refinement */
.v13-card{padding:20px;border-radius:28px;box-shadow:0 1px 2px rgba(60,64,67,.08),0 8px 24px rgba(60,64,67,.08);border-color:#e8eaed;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:visible}.v13-card:hover{transform:translateY(-1px);box-shadow:0 2px 4px rgba(60,64,67,.10),0 12px 32px rgba(60,64,67,.12);border-color:#dfe3ea}.v13-card .city-card-top{align-items:flex-start;margin-bottom:12px}.v13-card .city-title-wrap h3{font-size:17px;line-height:1.4;margin:0}.v13-card .city-title-wrap h3 a{color:#202124}.v13-card .city-title-wrap h3 span{font-size:12px;color:#5f6368;font-weight:700}.v13-card .project-manager{font-size:12px;color:#7b8794;margin-top:2px}.icon-actions{display:flex;align-items:center;gap:6px}.icon-btn.soft-icon{width:34px;height:34px;border-radius:999px;background:transparent;color:#5f6368;border:0;display:inline-flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease,transform .16s ease}.icon-btn.soft-icon svg{width:19px;height:19px;fill:currentColor}.icon-btn.soft-icon:hover{background:#f1f3f4;color:#1a73e8}.icon-btn.soft-icon:active{transform:scale(.94)}.icon-btn.soft-icon.is-loading svg{animation:spin .8s linear infinite}.icon-btn.soft-icon:disabled{opacity:.7;cursor:progress}@keyframes spin{to{transform:rotate(360deg)}}.city-host-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 14px}.host-chip{display:inline-flex;align-items:center;min-width:0;max-width:62%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e8eaed;background:#f8fafc;color:#3c4043;border-radius:999px;padding:7px 11px;font-size:12px;direction:ltr;text-align:left}.enter-app-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:8px 12px;background:#e8f0fe;color:#1a73e8;font-weight:800;font-size:12px;white-space:nowrap}.enter-app-link:hover{text-decoration:none;background:#d2e3fc}.enter-app-link.disabled{background:#f1f3f4;color:#9aa0a6}.v13-card .main-status-list{display:grid;gap:9px;max-height:210px;overflow:auto;padding-left:2px;margin-top:4px}.v13-card .main-status-item{min-height:44px;border:1px solid #edf2f7;border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff);padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v13-card .main-status-item>div{display:flex;align-items:center;gap:9px;min-width:0}.v13-card .main-status-item span:not(.status-dot){font-weight:800;color:#3c4043;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v13-card .main-status-item strong{font-size:12px;color:#5f6368;font-weight:800;white-space:nowrap}.v13-actions{display:grid!important;grid-template-columns:1fr 1.65fr;gap:10px;margin-top:14px;direction:ltr}.v13-actions .btn{direction:rtl;margin:0;border-radius:18px;min-height:44px}.v13-actions .small-check{grid-column:1;font-size:12px;background:#eef3fd;color:#1a73e8}.v13-actions .monitor-btn{grid-column:2;font-size:14px}.modal-server-list{display:grid;gap:12px;margin-top:12px}.modal-server{border:1px solid #edf2f7;border-radius:16px;background:#fbfdff;padding:12px}.modal-server>strong{display:block;font-size:13px;color:#202124}.modal-server>small{display:block;margin-top:3px;color:#64748b}.modal-server .modal-ports{margin-top:9px}.modal-backdrop.open{background:rgba(15,23,42,.52);backdrop-filter:blur(6px)}.modal-card{box-shadow:0 24px 80px rgba(15,23,42,.26)}.modal-close{background:#f1f3f4!important;color:#5f6368!important;border-radius:999px!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.modal-close:hover{background:#e8eaed!important;color:#202124!important}.city-card .app-address{display:none!important}.dashboard-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px}.form.city-wizard .wizard-section:first-of-type .hint{max-width:760px}.form.city-wizard #server_builder{margin-top:18px}
@media(max-width:700px){.dashboard-grid{grid-template-columns:1fr}.city-host-row{align-items:stretch;flex-direction:column}.host-chip{max-width:100%;width:100%}.enter-app-link{width:100%}.v13-actions{grid-template-columns:1fr;direction:rtl}.v13-actions .small-check,.v13-actions .monitor-btn{grid-column:auto}}

/* v14 dashboard card UX refinement */
.v14-card{
  display:flex;
  flex-direction:column;
  min-height:410px;
  overflow:visible;
}
.v13-card:hover,.v14-card:hover{
  transform:none!important;
  box-shadow:0 2px 4px rgba(60,64,67,.10),0 12px 32px rgba(60,64,67,.11);
}
.v14-card .city-card-top{
  margin-bottom:14px;
}
.v14-card .city-title-wrap{
  min-width:0;
}
.v14-card .city-title-wrap h3 a:hover{
  text-decoration:none;
  color:var(--primary);
}
.v14-card .host-line{
  margin-top:8px;
  display:inline-flex;
  align-items:center;
  gap:7px;
  max-width:100%;
  padding:5px 9px;
  border:1px solid #edf2f7;
  background:#fbfdff;
  border-radius:999px;
  color:#5f6368;
  font-size:11px;
}
.v14-card .host-line b{
  color:#3c4043;
  font-size:11px;
  max-width:170px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.card-body-fill{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
}
.v14-card .main-status-list{
  flex:1 1 auto;
  margin:0;
  max-height:none;
  overflow:visible;
}
.v14-card .main-status-item{
  min-height:50px;
  align-items:center;
  padding:10px 12px;
  gap:10px;
}
.v14-card .main-status-item .status-main{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
}
.v14-card .main-status-item .status-main span:not(.status-dot){
  font-weight:800;
  color:#202124;
  font-size:13px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.v14-card .status-target{
  direction:ltr;
  text-align:left;
  unicode-bidi:embed;
  color:#7b8794;
  font-size:10.5px;
  font-weight:600;
  max-width:42%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.v14-actions{
  margin-top:auto!important;
  padding-top:16px;
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) 46px;
  gap:10px;
  direction:rtl;
  align-items:stretch;
}
.v14-actions .btn{
  margin:0;
  min-height:46px;
  border-radius:18px;
  box-shadow:none;
}
.v14-actions .monitor-btn{
  grid-column:auto;
  font-size:14px;
  background:#1a73e8;
  color:#fff;
}
.v14-actions .small-check{
  grid-column:auto;
  font-size:12px;
  background:#eef3fd;
  color:#1a73e8;
}
.icon-action-link{
  width:46px;
  height:46px;
  border-radius:18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid #e8eaed;
  background:#fff;
  color:#1a73e8;
}
.icon-action-link svg{
  width:20px;
  height:20px;
  fill:currentColor;
}
.icon-action-link:hover{
  text-decoration:none;
  background:#f8fbff;
  border-color:#d2e3fc;
}
.icon-action-link.disabled{
  color:#9aa0a6;
  background:#f1f3f4;
}
.city-info-modal{
  width:min(760px,96vw);
  padding:24px;
  transform:none!important;
}
.modal-title-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:14px;
  padding-left:44px;
}
.modal-title-row h2{
  font-size:20px;
  margin:0 0 2px;
}
.modal-title-row p{
  font-size:12px;
  color:#7b8794;
}
.compact-info{
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  margin-top:18px;
}
.compact-info>div{
  padding:10px 11px;
  border-radius:15px;
  background:#fff;
}
.compact-info span{
  font-size:11px;
}
.compact-info strong{
  font-size:12px;
  color:#202124;
  font-weight:750;
}
.clean-status-list>div{
  background:#fff;
  padding:10px 12px;
}
.clean-status-list span{
  min-width:0;
}
.clean-status-list small{
  color:#7b8794;
  font-size:10.5px;
  max-width:44%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.modal-server{
  background:#fff;
  border-radius:18px;
}
.modal-server-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
}
.modal-server-head strong{
  color:#202124;
  font-size:13px;
}
.modal-server-head strong em{
  font-style:normal;
  margin-right:6px;
  color:#1a73e8;
  background:#e8f0fe;
  border-radius:999px;
  padding:2px 7px;
  font-size:10px;
}
.modal-server-head small{
  color:#64748b;
}
.modal-ports span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  background:#fbfdff;
  border-radius:999px;
  padding:7px 10px;
}
.modal-ports span b{
  font-size:11px;
  color:#3c4043;
}
.modal-ports span i{
  font-style:normal;
  color:#202124;
  font-size:11px;
}
.modal-ports span em{
  font-style:normal;
  color:#1a73e8;
  background:#e8f0fe;
  border-radius:999px;
  padding:1px 6px;
  font-size:10px;
}
.modal-note{
  border:1px solid var(--border);
  border-radius:16px;
  background:#fbfdff;
  padding:12px 14px;
  color:#3c4043;
  line-height:1.9;
  min-height:44px;
}
.modal-backdrop.open{
  background:rgba(15,23,42,.58)!important;
  backdrop-filter:blur(8px);
}
@media(max-width:700px){
  .v14-card{min-height:auto}
  .v14-actions{grid-template-columns:1fr;direction:rtl}
  .icon-action-link{width:100%}
  .v14-card .status-target{max-width:48%}
  .modal-server-head{flex-direction:column;gap:4px}
}

/* v15 dashboard card cleanup */
html{scrollbar-gutter:stable;}
.v15-card{
  min-height:380px;
  padding:18px 18px 16px;
  border-radius:26px;
}
.v15-card .city-card-top{margin-bottom:12px;align-items:flex-start;}
.v15-card .city-title-wrap h3{margin-bottom:2px;}
.v15-card .city-title-wrap h3 a{font-size:17px;font-weight:850;color:#202124;}
.v15-card .city-title-wrap h3 span{font-size:12px;color:#5f6368;font-weight:700;}
.v15-card .project-manager{font-size:11.5px;color:#8a94a6;margin-top:1px;}
.v15-card .host-line{display:none!important;}
.v15-card .icon-actions{gap:4px;margin-top:-4px;}
.v15-card .icon-btn.soft-icon{width:32px;height:32px;color:#5f6368;}
.v15-card .icon-btn.soft-icon svg{width:18px;height:18px;}
.v15-card .enter-app-icon{color:#1a73e8;}
.v15-card .enter-app-icon:hover{background:#e8f0fe;color:#174ea6;}
.v15-card .card-body-fill{flex:0 0 auto;display:block;}
.v15-card .main-status-list{display:grid;gap:8px;margin:2px 0 0;max-height:none;overflow:visible;}
.v15-card .main-status-item{border-radius:16px;background:#fff;border:1px solid #edf2f7;box-shadow:none;}
.v15-card .main-status-item.primary-status{min-height:62px;padding:13px 13px;}
.v15-card .main-status-item.compact-status{min-height:40px;padding:8px 11px;}
.v15-card .main-status-item.primary-status .status-main span:not(.status-dot){font-size:14px;font-weight:900;}
.v15-card .main-status-item.compact-status .status-main span:not(.status-dot){font-size:12.5px;font-weight:800;color:#3c4043;}
.v15-card .main-status-item.primary-status .status-target{font-size:11px;max-width:46%;}
.v15-card .main-status-item.compact-status .status-target{font-size:10px;max-width:42%;color:#7b8794;}
.v15-card .status-dot{width:9px;height:9px;box-shadow:0 0 0 4px rgba(95,99,104,.08);}
.v15-card .primary-status .status-dot{width:11px;height:11px;}
.v15-actions{margin-top:auto!important;padding-top:14px;grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr)!important;gap:10px!important;direction:rtl;}
.v15-actions .btn{border-radius:17px;min-height:44px;}
.v15-actions .monitor-btn{font-size:13.5px;font-weight:850;}
.v15-actions .small-check{font-size:11.5px;font-weight:850;}
.v15-info-modal{width:min(760px,94vw);padding:24px;border-radius:26px;}
.v15-info-modal .modal-title-row{padding-left:44px;border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:16px;}
.v15-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:0;}
.v15-contact-grid>div{background:#fbfdff;border-color:#edf2f7;}
.v15-info-modal h3{font-size:13px;font-weight:850;color:#3c4043;margin:18px 0 10px;}
.v15-server-table-wrap{border:1px solid #edf2f7;border-radius:18px;overflow:hidden;background:#fff;}
.v15-server-table{width:100%;border-collapse:collapse;font-size:12px;}
.v15-server-table th,.v15-server-table td{padding:10px 12px;text-align:right;border-bottom:1px solid #f1f3f4;vertical-align:middle;}
.v15-server-table th{background:#f8fafc;color:#64748b;font-weight:850;font-size:11px;}
.v15-server-table tbody tr:last-child td{border-bottom:0;}
.v15-server-table em{font-style:normal;color:#1a73e8;background:#e8f0fe;border-radius:999px;padding:2px 7px;font-size:10px;margin-right:6px;}
.v15-server-table .ltr-cell{direction:ltr;text-align:left;unicode-bidi:embed;}
.v15-info-modal .modal-note{background:#fbfdff;border-color:#edf2f7;font-size:12px;line-height:1.9;}
.modal-owner-open,.modal-owner-open:hover{transform:none!important;}
.modal-owner-open .modal-backdrop{cursor:default;}
.modal-owner-open .modal-card,.modal-owner-open .modal-card:hover{transform:none!important;}
@media(max-width:700px){
  .v15-card{min-height:auto;}
  .v15-actions{grid-template-columns:1fr!important;}
  .v15-contact-grid{grid-template-columns:1fr;}
  .v15-server-table{font-size:11px;}
  .v15-server-table th,.v15-server-table td{padding:9px 8px;}
}

/* v16: dashboard status and connection check UX */
.v15-card .main-status-item.primary-status{
  border:1px solid transparent;
  box-shadow:none;
}
.v15-card .main-status-item.primary-status.status-ok{
  background:#e6f4ea;
  border-color:#cdebd6;
}
.v15-card .main-status-item.primary-status.status-warning{
  background:#fef7e0;
  border-color:#f8e2a7;
}
.v15-card .main-status-item.primary-status.status-down{
  background:#fce8e6;
  border-color:#f4c7c3;
}
.v15-card .main-status-item.primary-status.status-unknown{
  background:#f1f3f4;
  border-color:#e0e3e7;
}
.v15-card .main-status-item.primary-status.status-ok .status-main span:not(.status-dot){color:#137333}
.v15-card .main-status-item.primary-status.status-warning .status-main span:not(.status-dot){color:#8a4f00}
.v15-card .main-status-item.primary-status.status-down .status-main span:not(.status-dot){color:#b3261e}
.v15-card .main-status-item.primary-status.status-unknown .status-main span:not(.status-dot){color:#5f6368}
.v15-card .main-status-item.compact-status{background:#fff!important}
.minimal-summary{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:12px;
  align-items:center;
  padding:16px 18px;
}
.minimal-summary>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1px solid #edf2f7;
  background:#fbfdff;
  border-radius:16px;
  padding:12px 14px;
}
.minimal-summary span{color:#64748b;font-size:12px;font-weight:700}
.minimal-summary strong{font-size:13px;color:#202124}
.minimal-summary .support-summary-line{grid-column:1/-1;background:#fff;border:1px solid #edf2f7;border-radius:16px;padding:12px 14px;color:#3c4043}
.minimal-flow{
  display:grid;
  gap:16px;
  margin:0 0 18px;
}
.flow-group{
  background:#fff;
  border:1px solid #e8eaed;
  border-radius:24px;
  padding:16px;
  box-shadow:0 1px 2px rgba(60,64,67,.06);
}
.flow-group-title{
  font-size:12px;
  color:#64748b;
  font-weight:900;
  margin-bottom:12px;
}
.flow-step{
  border:1px solid #edf2f7;
  border-radius:18px;
  padding:13px 14px;
  background:#fbfdff;
  margin-bottom:10px;
}
.flow-step:last-child{margin-bottom:0}
.flow-step.step-ok{background:#fbfffc;border-color:#dff3e5}
.flow-step.step-warning{background:#fffdf6;border-color:#f6e6b8}
.flow-step.step-down{background:#fff9f8;border-color:#f6d2cf}
.flow-step-main{display:flex;align-items:flex-start;gap:10px}
.flow-dot{width:10px;height:10px;border-radius:999px;flex:0 0 10px;margin-top:8px}
.flow-step h3{font-size:14px;margin:0 0 3px;color:#202124}
.flow-step p{font-size:12px;margin:0;color:#64748b}
.flow-evidence{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;padding-right:20px}
.flow-evidence span{direction:ltr;text-align:left;unicode-bidi:embed;background:#fff;border:1px solid #edf2f7;border-radius:999px;padding:6px 9px;font-size:11px;color:#3c4043;max-width:100%;overflow-wrap:anywhere}
.latest-clean .section-head{margin-bottom:10px}
.latest-group{margin-top:14px}
.latest-group h3{font-size:13px;color:#64748b;margin:0 0 9px;font-weight:900}
.latest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.latest-item{border:1px solid #edf2f7;border-radius:18px;background:#fff;padding:12px;min-height:98px}
.latest-item.latest-ok{background:#fbfffc;border-color:#dff3e5}
.latest-item.latest-warning{background:#fffdf6;border-color:#f6e6b8}
.latest-item.latest-down{background:#fff9f8;border-color:#f6d2cf}
.latest-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}
.latest-head strong{font-size:12.5px;color:#202124}
.latest-item small{display:block;color:#64748b;font-size:10.5px;margin-bottom:8px;direction:ltr;text-align:left;unicode-bidi:embed}
.latest-item p{font-size:11.5px;color:#3c4043;line-height:1.8;margin:0}
.route-row{grid-template-columns:36px 1fr 1fr .75fr .65fr 1fr 1fr 42px}
.url-check-row{grid-template-columns:1fr 1.35fr .65fr .65fr 1fr 1fr 42px}
@media(max-width:1100px){.route-row,.url-check-row{grid-template-columns:1fr 1fr}.route-row .span-2,.url-check-row .span-2{grid-column:auto}}
@media(max-width:680px){.minimal-summary{grid-template-columns:1fr}.latest-grid{grid-template-columns:1fr}.flow-evidence{padding-right:0}.route-row,.url-check-row{grid-template-columns:1fr}}

/* v19 focused connection check flow */
.runcheck-head{margin-bottom:16px}
.run-flow-panel{padding:22px;border-radius:28px;background:#fff;border:1px solid #e8eaed;box-shadow:0 1px 2px rgba(60,64,67,.06)}
.run-flow-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}
.run-flow-head h2{font-size:18px;margin:0 0 4px;color:#202124}
.run-flow-head p{margin:0;color:#64748b;font-size:12px;max-width:760px}
.run-flow-state{border-radius:18px;padding:10px 14px;min-width:190px;background:#f8fafc;border:1px solid #edf2f7;text-align:right}
.run-flow-state span{display:block;font-size:11px;color:#64748b;margin-bottom:2px}
.run-flow-state strong{display:block;font-size:13px;color:#202124;line-height:1.5}
.run-flow-state.clear{background:#ecfdf3;border-color:#d5f0dc}
.run-flow-state.problem{background:#fff7ed;border-color:#fed7aa}
.linear-flow{display:flex;align-items:stretch;gap:0;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x proximity}
.linear-step-wrap{display:flex;min-width:205px;max-width:230px;flex:1 0 205px;scroll-snap-align:start}
.linear-step{width:100%;min-height:148px;border:1px solid #e8eaed;border-radius:22px;background:#fff;padding:14px 14px 12px;position:relative;display:flex;flex-direction:column;gap:6px;box-shadow:0 1px 2px rgba(60,64,67,.06)}
.linear-step.step-ok{background:#f7fff9;border-color:#d6ecd9}
.linear-step.step-warning{background:#fffaf0;border-color:#ffe2a7}
.linear-step.step-down{background:#fff7f6;border-color:#f5c6c2}
.linear-step.step-unknown{background:#f8fafc;border-color:#dfe5ec}
.linear-step.is-breakpoint{box-shadow:0 0 0 3px rgba(251,188,4,.22),0 8px 24px rgba(60,64,67,.10)}
.linear-step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}
.linear-index{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f3f4;color:#3c4043;font-weight:900;font-size:12px}
.linear-dot{width:11px;height:11px;border-radius:999px;background:#9aa0a6;box-shadow:0 0 0 5px rgba(154,160,166,.12)}
.step-ok .linear-dot{background:#188038;box-shadow:0 0 0 5px #e6f4ea}.step-warning .linear-dot{background:#b06000;box-shadow:0 0 0 5px #fef7e0}.step-down .linear-dot{background:#d93025;box-shadow:0 0 0 5px #fce8e6}
.linear-step h3{font-size:14px;line-height:1.55;margin:0;color:#202124;min-height:43px}
.linear-target{direction:ltr;text-align:left;unicode-bidi:embed;font-size:11px;color:#64748b;margin:auto 0 0;white-space:normal;overflow-wrap:anywhere;background:rgba(255,255,255,.62);border:1px solid rgba(226,232,240,.72);border-radius:12px;padding:6px 8px}
.break-label{display:inline-flex;align-self:flex-start;border-radius:999px;background:#fef7e0;color:#b06000;font-size:11px;font-weight:800;padding:5px 9px;margin-top:2px}
.linear-connector{position:relative;width:54px;flex:0 0 54px;display:flex;align-items:center;justify-content:center}
.linear-connector span{height:3px;width:100%;display:block;background:#dfe5ec;border-radius:999px;position:relative}
.linear-connector span:after{content:"";position:absolute;left:-1px;top:50%;transform:translateY(-50%) rotate(45deg);width:8px;height:8px;border-top:3px solid #dfe5ec;border-left:3px solid #dfe5ec;border-radius:1px}
.linear-connector.ok span,.linear-connector.ok span:after{background:#d6ecd9;border-color:#d6ecd9}.linear-connector.warning span,.linear-connector.warning span:after{background:#ffe2a7;border-color:#ffe2a7}.linear-connector.down span,.linear-connector.down span:after{background:#f5c6c2;border-color:#f5c6c2}
.run-detail-panel{padding:18px 20px;border-radius:24px}
.compact-head{margin-bottom:12px}.compact-head h2{font-size:16px}.compact-head p{font-size:12px;margin:2px 0 0;color:#64748b}
.run-detail-list{display:grid;gap:9px}.run-detail-row{display:grid;grid-template-columns:30px 1fr 14px;gap:12px;align-items:center;border:1px solid #edf2f7;border-radius:16px;background:#fff;padding:10px 12px}.run-detail-row.detail-ok{background:#fbfffc}.run-detail-row.detail-warning{background:#fffdf6}.run-detail-row.detail-down{background:#fff9f8}.detail-index{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#f1f3f4;color:#3c4043;font-size:12px;font-weight:900}.detail-body strong{font-size:13px;color:#202124}.detail-body p{font-size:12px;color:#64748b;margin:2px 0 0}.detail-body small{display:block;margin-top:6px;color:#64748b;direction:ltr;text-align:left;unicode-bidi:embed}.detail-status-dot{width:10px;height:10px;border-radius:999px;background:#9aa0a6}.detail-ok .detail-status-dot{background:#188038}.detail-warning .detail-status-dot{background:#b06000}.detail-down .detail-status-dot{background:#d93025}
.port-row{grid-template-columns:.85fr 1fr .55fr .65fr .72fr .8fr 1fr 1fr 42px!important}.port-row .port-note{min-width:0}
@media(max-width:1100px){.run-flow-head{flex-direction:column}.run-flow-state{width:100%}.linear-step-wrap{min-width:210px}.port-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.linear-flow{flex-direction:column;overflow:visible;gap:10px}.linear-step-wrap{max-width:none;min-width:0}.linear-connector{width:100%;height:26px;transform:rotate(90deg);align-self:center}.run-detail-row{grid-template-columns:28px 1fr 12px}.port-row{grid-template-columns:1fr!important}}

/* v20 unified route check builder */
.network-summary{display:none!important}
.route-builder{display:grid;gap:14px;margin-top:16px}
.route-card{border:1px solid #e8eaed;border-radius:24px;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.06);padding:14px;transition:border-color .16s ease, box-shadow .16s ease}
.route-card:focus-within{border-color:#d2e3fc;box-shadow:0 0 0 3px rgba(26,115,232,.10)}
.route-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.route-card-top>div{min-width:0}.route-card-top strong{display:block;font-size:13px;color:#202124}.route-card-top small{display:block;font-size:11px;color:#7b8794;margin-top:2px}.route-number{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#e8f0fe;color:#1a73e8;font-weight:900;font-size:13px;flex:0 0 34px}.route-order-actions{display:flex;gap:4px;margin-right:auto}.route-order-actions .icon-btn{width:32px;height:32px;border-radius:999px;background:#f8fafc;border:1px solid #edf2f7;color:#5f6368;font-weight:900}.route-order-actions .icon-btn:hover{background:#e8f0fe;color:#1a73e8;border-color:#d2e3fc}.route-card-grid{display:grid;grid-template-columns:1.05fr 1fr .72fr .55fr 1.35fr .72fr;gap:12px;align-items:end}.route-card-grid label{font-size:11.5px;color:#64748b;font-weight:850;margin:0!important}.route-card-grid input,.route-card-grid select,.route-card-grid textarea{width:100%;margin-top:6px!important;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px 11px;color:#202124;outline:none;font-size:12px}.route-card-grid textarea{resize:vertical;min-height:58px;line-height:1.8}.route-card-grid input:focus,.route-card-grid select:focus,.route-card-grid textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #e8f0fe}.route-card-grid .span-2{grid-column:span 2}.route-dashboard-check{min-height:42px;display:flex!important;align-items:center;gap:8px;border:1px solid #edf2f7;border-radius:14px;background:#fbfdff;padding:0 10px;color:#3c4043!important}.route-dashboard-check input{width:auto!important;margin:0!important}.route-builder .route-row{display:none!important}.soft-note{background:#fbfdff}.soft-note h2{font-size:16px}.soft-note .hint{margin-bottom:0}.server-builder-form .generated-preview h3::before{content:'پیش‌نمایش داشبورد از مسیر چک';font-size:14px}.server-builder-form .generated-preview h3{font-size:0}.server-builder-card .port-row{grid-template-columns:.9fr 1.2fr .7fr .8fr 42px!important}.server-builder-card .port-row .mini-check,.server-builder-card .port-row .port-note{display:none!important}
@media(max-width:1180px){.route-card-grid{grid-template-columns:1fr 1fr}.route-card-grid .span-2{grid-column:span 2}.server-builder-card .port-row{grid-template-columns:1fr 1fr!important}}
@media(max-width:700px){.route-card-top{align-items:flex-start}.route-order-actions{margin-right:0}.route-card-grid{grid-template-columns:1fr}.route-card-grid .span-2{grid-column:auto}.server-builder-card .port-row{grid-template-columns:1fr!important}}

/* v21: ordered check path with OR items */
.route-builder-v21{display:grid;gap:16px}.route-card-v21{padding:16px}.route-stage-grid{display:grid;grid-template-columns:minmax(260px,1fr) 190px;gap:12px;align-items:end;margin-bottom:12px}.route-stage-grid label,.route-stage-notes label,.route-check-item label{font-size:11.5px;color:#64748b;font-weight:850;margin:0!important}.route-stage-grid input,.route-stage-notes textarea,.route-check-item input,.route-check-item select{width:100%;margin-top:6px!important;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px 11px;color:#202124;outline:none;font-size:12px}.route-stage-notes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.route-stage-notes textarea{resize:vertical;min-height:58px;line-height:1.8}.route-items-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #edf2f7;padding-top:12px;margin-top:4px}.route-items-head strong{display:block;font-size:13px;color:#202124}.route-items-head small{display:block;font-size:11px;color:#7b8794;margin-top:2px}.route-check-items{display:grid;gap:10px;margin-top:10px}.route-check-item{display:grid;grid-template-columns:1.05fr .7fr 1fr .55fr 1.35fr 36px;gap:10px;align-items:end;background:#fbfdff;border:1px solid #edf2f7;border-radius:18px;padding:10px}.route-check-item .icon-btn{width:34px;height:34px;border-radius:999px;border:1px solid #edf2f7;background:#fff;color:#64748b}.route-check-item .icon-btn:hover{background:#fce8e6;color:#d93025}.stage-item-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.stage-item-pill{display:inline-flex;align-items:center;gap:6px;max-width:100%;border-radius:999px;border:1px solid #edf2f7;background:#fff;padding:6px 9px}.stage-item-pill strong{font-size:11.5px;color:#202124}.stage-item-pill small{font-size:10.5px;color:#64748b;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-item-pill.item-ok{background:#f0f9f2;border-color:#d7efd8}.stage-item-pill.item-warning{background:#fff8e6;border-color:#f6e6b8}.stage-item-pill.item-down{background:#fff1f0;border-color:#f6d6d2}.stage-item-pill.item-unknown{background:#f8fafc}.run-detail-row .detail-body{min-width:0}.linear-step h3{font-size:13px;line-height:1.6}.linear-target{font-size:10.5px}.port-chip:first-child{border-color:#d2e3fc;background:#f8fbff}.port-chip:first-child strong{color:#1a73e8}
@media(max-width:1180px){.route-check-item{grid-template-columns:1fr 1fr 1fr}.route-stage-grid{grid-template-columns:1fr 190px}}
@media(max-width:760px){.route-stage-grid,.route-stage-notes,.route-check-item{grid-template-columns:1fr}.route-items-head{align-items:flex-start;flex-direction:column}.stage-item-pill{width:100%;justify-content:space-between}}

/* v22: professional server-first wizard and smart route items */
.route-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.route-suggestor{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:12px;align-items:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:18px;padding:12px;margin:0 0 14px}
.route-suggestor select{width:100%;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:10px 12px;color:#202124;outline:none;font-size:12px}
.route-suggestor small{font-size:11.5px;color:#64748b;line-height:1.8}
.route-check-item-v22{grid-template-columns:.72fr 1.1fr .95fr .95fr 1fr .58fr 1.45fr 36px!important}
.route-check-item-v22[data-method="ping"] .route-port-preset-box,
.route-check-item-v22[data-method="ping"] .route-port-box,
.route-check-item-v22[data-method="ping"] .route-url-preset-box,
.route-check-item-v22[data-method="ping"] .route-url-field{display:none!important}
.route-check-item-v22[data-method="port"] .route-url-preset-box,
.route-check-item-v22[data-method="port"] .route-url-field{display:none!important}
.route-check-item-v22[data-method="curl"] .route-port-preset-box,
.route-check-item-v22[data-method="curl"] .route-port-box{display:none!important}
.route-check-item-v22[data-method="curl"]{grid-template-columns:.72fr 1.1fr .95fr 1fr 1.45fr 36px!important}
.route-check-item-v22[data-method="port"]{grid-template-columns:.72fr 1.1fr .95fr 1fr .58fr 36px!important}
.route-check-item-v22[data-method="ping"]{grid-template-columns:.72fr 1.2fr 1fr 36px!important}
.route-check-item-v22 .route-url-input{direction:ltr;text-align:left;unicode-bidi:embed}
.server-builder-card{scroll-margin-top:96px}
@media(max-width:1180px){.route-check-item-v22,.route-check-item-v22[data-method="curl"],.route-check-item-v22[data-method="port"],.route-check-item-v22[data-method="ping"]{grid-template-columns:1fr 1fr!important}.route-suggestor{grid-template-columns:1fr}}
@media(max-width:700px){.route-check-item-v22,.route-check-item-v22[data-method="curl"],.route-check-item-v22[data-method="port"],.route-check-item-v22[data-method="ping"]{grid-template-columns:1fr!important}.route-head-actions{justify-content:stretch}.route-head-actions .btn{width:100%}}

/* v23 dashboard item-level configuration */
.route-stage-help{align-self:center;border:1px dashed #dbe4f0;background:#f8fbff;color:#64748b;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.8}.route-check-item-v23{grid-template-columns:.72fr 1.05fr .95fr .95fr 1fr .58fr 1.3fr .72fr 36px!important}.route-check-item-v23[data-method="ping"] .route-port-preset-box,.route-check-item-v23[data-method="ping"] .route-port-box,.route-check-item-v23[data-method="ping"] .route-url-preset-box,.route-check-item-v23[data-method="ping"] .route-url-field{display:none!important}.route-check-item-v23[data-method="port"] .route-url-preset-box,.route-check-item-v23[data-method="port"] .route-url-field{display:none!important}.route-check-item-v23[data-method="curl"] .route-port-preset-box,.route-check-item-v23[data-method="curl"] .route-port-box{display:none!important}.route-check-item-v23[data-method="curl"]{grid-template-columns:.72fr 1.05fr .95fr 1fr 1.3fr .72fr 36px!important}.route-check-item-v23[data-method="port"]{grid-template-columns:.72fr 1.05fr .95fr 1fr .58fr .72fr 36px!important}.route-check-item-v23[data-method="ping"]{grid-template-columns:.72fr 1.15fr 1fr .72fr 36px!important}.route-check-item-v23 .route-url-input{direction:ltr;text-align:left;unicode-bidi:embed}.route-item-dashboard-check{height:42px;align-items:center!important;justify-content:center;border:1px solid #e2e8f0;border-radius:14px;background:#fff;padding:0 10px;color:#475569!important;font-weight:850!important}.route-item-dashboard-check input{width:auto!important;margin:0!important}.dashboard-sort-chip{cursor:grab;position:relative;user-select:none}.dashboard-sort-chip.dragging{opacity:.5;transform:scale(.98)}.dashboard-sort-chip em{position:absolute;top:7px;left:8px;font-style:normal;color:#94a3b8;font-size:13px}.fixed-chip{cursor:default}.muted-chip{opacity:.72}.dashboard-mini-info{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:17px;height:17px;border-radius:50%;font-size:11px!important;font-weight:900!important;color:#64748b!important;background:#f1f5f9;border:1px solid #e2e8f0;margin-inline-start:4px;flex:0 0 auto;cursor:help}.v15-card .main-status-item .status-main{width:100%;justify-content:flex-start}.v15-card .main-status-item .status-main span:not(.status-dot):not(.dashboard-mini-info){min-width:0;overflow:hidden;text-overflow:ellipsis}.v15-card .main-status-item.primary-status .dashboard-mini-info{background:#fff;border-color:rgba(100,116,139,.25)}
@media(max-width:1180px){.route-check-item-v23,.route-check-item-v23[data-method="curl"],.route-check-item-v23[data-method="port"],.route-check-item-v23[data-method="ping"]{grid-template-columns:1fr 1fr!important}.route-stage-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){.route-check-item-v23,.route-check-item-v23[data-method="curl"],.route-check-item-v23[data-method="port"],.route-check-item-v23[data-method="ping"]{grid-template-columns:1fr!important}.route-item-dashboard-check{justify-content:flex-start!important}}

/* v24: Material-style tabbed city form, collapsible cards and server suggestion modal */
.city-wizard.panel{padding:0;background:transparent;border:0;box-shadow:none;display:block}.city-wizard .wizard-steps.form-tabs{position:sticky;top:72px;z-index:12;display:flex;gap:8px;align-items:center;background:rgba(248,250,252,.92);backdrop-filter:blur(10px);border:1px solid #e8eaed;border-radius:24px;padding:8px;margin-bottom:16px;box-shadow:0 1px 3px rgba(60,64,67,.08)}.city-wizard .wizard-steps.form-tabs .step{border:0;background:transparent;color:#5f6368;border-radius:18px;padding:11px 16px;font-family:inherit;font-weight:850;font-size:13px;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease;white-space:nowrap}.city-wizard .wizard-steps.form-tabs .step:hover{background:#f1f3f4;color:#202124}.city-wizard .wizard-steps.form-tabs .step.active{background:#e8f0fe;color:#1967d2;box-shadow:inset 0 0 0 1px #d2e3fc}.city-wizard.tabs-enabled .wizard-tab-panel{display:none}.city-wizard.tabs-enabled .wizard-tab-panel.is-active{display:block}.city-wizard .wizard-section{background:#fff;border:1px solid #e8eaed;border-radius:28px;padding:22px;box-shadow:0 1px 3px rgba(60,64,67,.08);margin-bottom:16px}.city-wizard .wizard-section h2{font-size:17px;color:#202124;margin:0 0 6px}.city-wizard .wizard-section .hint,.city-wizard .wizard-section p{color:#64748b;line-height:1.9}.city-wizard .grid-form label,.city-wizard label{font-size:12px;color:#5f6368;font-weight:850}.city-wizard input,.city-wizard select,.city-wizard textarea{border-radius:16px!important;border-color:#dfe5ec!important;background:#fff!important}.city-wizard input:focus,.city-wizard select:focus,.city-wizard textarea:focus{border-color:#1a73e8!important;box-shadow:0 0 0 4px #e8f0fe!important}.server-builder{display:grid;gap:14px}.server-builder-card,.route-card{border-radius:24px!important;border:1px solid #e8eaed!important;background:#fff!important;box-shadow:0 1px 3px rgba(60,64,67,.08)!important;overflow:hidden}.server-builder-head,.route-card-top{cursor:pointer;border-radius:18px;padding:12px 14px;background:#fbfdff;border:1px solid #edf2f7;margin-bottom:14px}.server-builder-head:hover,.route-card-top:hover{background:#f8fbff;border-color:#d2e3fc}.server-builder-head h3,.route-card-top strong{font-size:14px!important;color:#202124!important}.server-builder-head p,.route-card-top small{font-size:11px!important;color:#64748b!important}.server-builder-head:after,.route-card-top:after{content:'⌃';width:28px;height:28px;border-radius:999px;background:#f1f3f4;color:#5f6368;display:inline-flex;align-items:center;justify-content:center;font-weight:900;margin-right:8px;transition:transform .18s ease,background .18s ease}.server-builder-card.is-collapsed .server-builder-head:after,.route-card.is-collapsed .route-card-top:after{transform:rotate(180deg)}.server-builder-card.is-collapsed>*:not(.server-builder-head):not(input[type="hidden"]),.route-card.is-collapsed>*:not(.route-card-top):not(input[type="hidden"]){display:none!important}.server-builder-card.is-collapsed,.route-card.is-collapsed{padding-bottom:14px}.ports-box{border:1px solid #edf2f7;background:#fbfdff;border-radius:20px;padding:14px;margin-top:12px}.ports-head{margin-bottom:10px}.port-row,.route-check-item{border-radius:18px!important;background:#fff!important;border:1px solid #edf2f7!important}.route-suggestor-note{display:flex;align-items:center;gap:8px;border:1px dashed #d2e3fc;background:#f8fbff;color:#3c4043;border-radius:18px;padding:12px 14px;margin:12px 0 16px;font-size:12px;font-weight:750}.server-suggest-modal.open{display:flex!important;align-items:center;justify-content:center}.server-suggest-card{width:min(560px,94vw);border-radius:28px;padding:24px}.server-suggest-card .modal-title-row{border-bottom:1px solid #edf2f7;padding-bottom:14px;margin-bottom:16px}.server-suggest-card .modal-title-row h2{font-size:17px;margin:0;color:#202124}.server-suggest-card .modal-title-row p{font-size:12px;margin:5px 0 0;color:#64748b}.server-listbox{width:100%;min-height:235px;border:1px solid #dfe5ec;border-radius:20px;padding:10px;background:#fbfdff;color:#202124;font-family:inherit;font-weight:800;outline:none}.server-listbox option{padding:11px 12px;border-radius:12px;margin:2px}.server-listbox:focus{border-color:#1a73e8;box-shadow:0 0 0 4px #e8f0fe}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.generated-preview{border:1px solid #edf2f7;background:#fbfdff;border-radius:22px;padding:16px;margin-top:16px}.port-chips{min-height:54px}.sticky-actions{position:sticky;bottom:18px;z-index:11;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid #e8eaed;border-radius:24px;padding:10px;box-shadow:0 8px 30px rgba(60,64,67,.12)}
@media(max-width:760px){.city-wizard .wizard-steps.form-tabs{overflow:auto;top:64px}.city-wizard .wizard-steps.form-tabs .step{flex:0 0 auto}.city-wizard .wizard-section{padding:16px;border-radius:22px}.route-stage-notes{grid-template-columns:1fr!important}.route-check-item{grid-template-columns:1fr!important}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{width:100%}}

/* v25: redesigned Google/Material city form structure */
.city-form-head{align-items:center;margin-bottom:16px}.city-form-head .actions{margin-inline-start:auto}.city-form-head .btn{box-shadow:none}.city-wizard.panel{display:block;background:transparent;border:0;box-shadow:none;padding:0}.wizard-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:18px;align-items:start}.city-wizard .wizard-steps.form-tabs{position:sticky;top:82px;z-index:8;display:grid;gap:10px;background:#fff;border:1px solid #e8eaed;border-radius:28px;padding:12px;margin:0;box-shadow:0 1px 3px rgba(60,64,67,.08);backdrop-filter:none}.city-wizard .wizard-steps.form-tabs .step{width:100%;border:0;background:transparent;color:#5f6368;border-radius:20px;padding:13px 14px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;text-align:right;align-items:center;font-family:inherit;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease}.city-wizard .wizard-steps.form-tabs .step span{grid-row:1/3;width:32px;height:32px;border-radius:999px;background:#f1f3f4;color:#5f6368;display:inline-flex;align-items:center;justify-content:center;font-weight:900}.city-wizard .wizard-steps.form-tabs .step strong{font-size:13px;color:#3c4043}.city-wizard .wizard-steps.form-tabs .step small{font-size:11px;color:#7b8794;font-weight:650;line-height:1.5}.city-wizard .wizard-steps.form-tabs .step:hover{background:#f8fafd}.city-wizard .wizard-steps.form-tabs .step.active{background:#e8f0fe;color:#1967d2;box-shadow:inset 0 0 0 1px #d2e3fc}.city-wizard .wizard-steps.form-tabs .step.active span{background:#1a73e8;color:#fff}.city-wizard .wizard-steps.form-tabs .step.active strong{color:#1967d2}.wizard-main{min-width:0}.city-wizard .wizard-section{background:#fff;border:1px solid #e8eaed;border-radius:28px;padding:22px;box-shadow:0 1px 3px rgba(60,64,67,.08);margin-bottom:16px}.form-section-title,.city-wizard .section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.form-section-title h2,.city-wizard .section-head h2{font-size:18px;color:#202124;margin:0 0 6px}.form-section-title .hint,.city-wizard .section-head p{max-width:720px;line-height:1.8;color:#64748b}.city-wizard .grid-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.city-wizard .grid-form .span-2{grid-column:span 2}.city-wizard label{font-size:12px;color:#5f6368;font-weight:850}.city-wizard input,.city-wizard select,.city-wizard textarea{border-radius:16px!important;border:1px solid #dfe5ec!important;background:#fff!important;padding:12px 13px}.city-wizard textarea{min-height:118px;resize:vertical}.city-wizard input:focus,.city-wizard select:focus,.city-wizard textarea:focus{border-color:#1a73e8!important;box-shadow:0 0 0 4px #e8f0fe!important}.server-builder-card,.route-card{border-radius:24px!important;border:1px solid #e8eaed!important;background:#fff!important;box-shadow:0 1px 3px rgba(60,64,67,.08)!important;overflow:hidden;padding:16px!important}.server-builder-head,.route-card-top{cursor:pointer;border-radius:18px;padding:12px 14px;background:#fbfdff;border:1px solid #edf2f7;margin-bottom:14px}.server-builder-head:hover,.route-card-top:hover{background:#f8fbff;border-color:#d2e3fc}.server-builder-head h3,.route-card-top strong{font-size:14px!important;color:#202124!important}.server-builder-head p,.route-card-top small{font-size:11px!important;color:#64748b!important}.generated-preview{border:1px solid #edf2f7!important;background:#fbfdff!important;border-radius:22px!important;padding:16px!important;margin-top:16px!important}.sticky-actions.wizard-nav-actions{position:sticky;bottom:18px;z-index:11;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border:1px solid #e8eaed;border-radius:24px;padding:10px;box-shadow:0 8px 30px rgba(60,64,67,.12);display:flex;justify-content:space-between}.wizard-nav-actions .btn{min-width:132px}.wizard-nav-actions .btn.is-disabled,.wizard-nav-actions .btn:disabled{opacity:.45;cursor:not-allowed}.city-wizard.tabs-enabled .wizard-tab-panel{display:none}.city-wizard.tabs-enabled .wizard-tab-panel.is-active{display:block}@media(max-width:1100px){.wizard-shell{grid-template-columns:1fr}.city-wizard .wizard-steps.form-tabs{position:static;display:flex;overflow:auto}.city-wizard .wizard-steps.form-tabs .step{min-width:220px}.city-wizard .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.city-form-head{align-items:flex-start;flex-direction:column}.city-form-head .actions{margin-inline-start:0}.city-wizard .grid-form{grid-template-columns:1fr}.city-wizard .grid-form .span-2{grid-column:auto}.wizard-nav-actions{flex-direction:row;gap:8px}.wizard-nav-actions .btn{flex:1;min-width:0}.city-wizard .wizard-section{padding:16px;border-radius:22px}}

/* v26: polished Google/Material city form controls */
.city-wizard .section-head{align-items:center;gap:18px}
.city-wizard .section-head .route-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-inline-start:auto}
.material-add,.material-save{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:999px!important;box-shadow:none!important;height:42px;padding:0 18px!important;font-size:13px!important;font-weight:850!important}
.material-save{background:#1a73e8!important;color:#fff!important;border:1px solid #1a73e8!important}
.material-save:hover{background:#1765cc!important;filter:none!important}
.material-add{background:#e8f0fe!important;color:#1967d2!important;border:1px solid #d2e3fc!important}
.material-add:hover{background:#dbeafe!important;filter:none!important}
.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-weight:900;font-size:15px;line-height:1}
.btn-spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.55);border-top-color:#fff;display:inline-block;animation:spin .75s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.inline-save-msg{flex:1 1 100%;border-radius:16px;padding:10px 13px;font-size:12px;font-weight:850;margin-top:4px;transition:opacity .25s ease,transform .25s ease}
.inline-save-msg.ok{background:#e6f4ea;color:#137333;border:1px solid #cce8d6}
.inline-save-msg.bad{background:#fce8e6;color:#c5221f;border:1px solid #fad2cf}
.inline-save-msg.fade-out{opacity:0;transform:translateY(-4px)}

.server-builder-card,.route-card{padding:0!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important}
.server-builder-head,.route-card-top{display:grid!important;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:10px;margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #edf2f7!important;border-radius:0!important;background:#fff!important;cursor:pointer!important}
.route-card-top{grid-template-columns:42px minmax(0,1fr) auto!important}
.server-builder-head:hover,.route-card-top:hover{background:#f8fbff!important}
.server-builder-head:after,.route-card-top:after{content:none!important;display:none!important}
.server-head-text{min-width:0}.server-head-text h3{margin:0 0 4px!important;font-size:15px!important;color:#202124!important}.server-head-text p{margin:0!important;direction:ltr;text-align:right;unicode-bidi:embed;color:#64748b!important;font-size:11.5px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.card-collapse-toggle{width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f4;color:#5f6368;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,transform .16s ease;color:#5f6368}
.card-collapse-toggle:hover{background:#e8f0fe;color:#1967d2}.card-collapse-toggle .chevron{display:inline-block;font-size:18px;font-weight:900;line-height:1;transition:transform .18s ease}.server-builder-card.is-collapsed .card-collapse-toggle .chevron{transform:rotate(180deg)}
.danger-icon,.tiny-danger{background:transparent!important;color:#5f6368!important}.danger-icon:hover,.tiny-danger:hover{background:#fce8e6!important;color:#c5221f!important}.danger-icon svg,.tiny-danger svg{width:18px!important;height:18px!important;fill:currentColor!important}.tiny-danger{width:32px!important;height:32px!important;flex:0 0 32px!important}
.server-builder-card>.grid-form,.server-builder-card>.ports-box{margin:16px!important}.server-builder-card.is-collapsed>*:not(.server-builder-head):not(input[type="hidden"]){display:none!important}.server-builder-card.is-collapsed{padding-bottom:0!important}
.ports-box{background:#fbfdff!important;border:1px solid #edf2f7!important;border-radius:22px!important;padding:14px!important}.ports-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px!important}.ports-head .btn{border-radius:999px!important;background:#e8f0fe!important;color:#1967d2!important;border:1px solid #d2e3fc!important}
.port-rows{display:grid;gap:10px}.port-row{display:grid!important;grid-template-columns:1.05fr 1.1fr .8fr .9fr auto 36px;align-items:center;gap:10px;padding:10px!important;border:1px solid #edf2f7!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important}
.port-row input,.port-row select{height:42px!important;border-radius:14px!important}.port-row .mini-check{justify-content:center;background:#f8fafc;border:1px solid #edf2f7;border-radius:999px;padding:9px 10px;color:#5f6368;font-weight:850}
.city-wizard select,.material-select,.server-listbox{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;background-image:linear-gradient(45deg,transparent 50%,#5f6368 50%),linear-gradient(135deg,#5f6368 50%,transparent 50%)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;padding-inline-start:36px!important;padding-inline-end:13px!important}
html[dir="rtl"] .city-wizard select,html[dir="rtl"] .material-select,html[dir="rtl"] .server-listbox{background-position:18px 50%,12px 50%!important;padding-inline-start:36px!important;padding-inline-end:13px!important}
.server-listbox{min-height:260px!important;border-radius:22px!important;padding:10px!important;background-color:#fff!important}.server-listbox option{padding:12px 14px!important;border-radius:14px!important;margin:3px 0!important;color:#202124}.server-listbox option:checked{background:#e8f0fe!important;color:#1967d2!important}
.server-suggest-card{box-shadow:0 24px 80px rgba(15,23,42,.28)!important}.server-suggest-card .modal-actions .btn{border-radius:999px!important}
.route-card-top .route-order-actions .icon-btn{background:#f8fafc;color:#5f6368}.route-card-top .route-order-actions .icon-btn:hover{background:#e8f0fe;color:#1967d2}
@media(max-width:950px){.port-row{grid-template-columns:1fr 1fr}.port-row .mini-check,.port-row .tiny-danger{justify-self:start}.city-wizard .section-head{align-items:flex-start;flex-direction:column}.city-wizard .section-head .route-head-actions{margin-inline-start:0}}
@media(max-width:620px){.port-row{grid-template-columns:1fr}.server-builder-head{grid-template-columns:34px minmax(0,1fr) 34px}.material-add,.material-save{width:100%}}

/* v27: cleaner Material select/collapse icons, conditional route fields, compact server suggestion */
.city-wizard select,
.material-select,
.server-listbox,
.route-method,
.route-port-preset,
.route-url-preset{
  appearance:none;-webkit-appearance:none;-moz-appearance:none;
  background-color:#fff!important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:left 12px center!important;background-size:18px!important;
  padding-left:42px!important;
}
.card-collapse-toggle{width:34px;height:34px;border:0;border-radius:999px;background:#f1f3f4;color:#5f6368;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,transform .16s ease}
.card-collapse-toggle:hover{background:#e8f0fe;color:#1967d2}.card-collapse-toggle .chevron{display:inline-flex;transition:transform .16s ease;font-size:18px;line-height:1}.server-builder-card.is-collapsed .card-collapse-toggle .chevron,.route-card.is-collapsed .card-collapse-toggle .chevron{transform:rotate(180deg)}
.server-builder-head:after,.route-card-top:after{content:none!important}.server-builder-head,.route-card-top{display:grid!important;grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:10px!important}.server-builder-head .danger-icon{justify-self:end}.route-card-top .route-order-actions{justify-self:end}
.wizard-main{padding-inline:18px}.wizard-section{padding:24px!important}.route-card,.server-builder-card{padding:16px!important}.route-card .route-stage-grid,.route-card .route-stage-notes,.route-card .route-items-head,.route-card .route-check-items{margin-inline:4px}.route-check-items{display:grid;gap:12px}
.route-check-item-v23{display:grid!important;grid-template-columns:170px 1fr 180px 180px 1fr 130px 1fr 210px 150px 40px;gap:10px;align-items:end;padding:14px!important}.route-check-item-v23 label{margin:0}.route-check-item-v23 input,.route-check-item-v23 select{height:44px}.route-check-item-v23[data-method="ping"]{grid-template-columns:170px 1fr 1fr 210px 150px 40px!important}.route-check-item-v23[data-method="ping"] .route-port-preset-box,.route-check-item-v23[data-method="ping"] .route-url-preset-box,.route-check-item-v23[data-method="ping"] .route-port-box,.route-check-item-v23[data-method="ping"] .route-url-field{display:none!important}.route-check-item-v23[data-method="port"]{grid-template-columns:170px 1fr 190px 1fr 130px 210px 150px 40px!important}.route-check-item-v23[data-method="port"] .route-url-preset-box,.route-check-item-v23[data-method="port"] .route-url-field{display:none!important}.route-check-item-v23[data-method="curl"]{grid-template-columns:170px 1fr 190px 1fr 1.3fr 210px 150px 40px!important}.route-check-item-v23[data-method="curl"] .route-port-preset-box,.route-check-item-v23[data-method="curl"] .route-port-box{display:none!important}.route-dashboard-label-box input{font-weight:700}.route-item-dashboard-check{height:44px;align-self:end;justify-content:center;border-radius:16px;background:#f8fbff;border:1px solid #e8f0fe!important;padding:0 12px!important}
@media(max-width:1280px){.route-check-item-v23,.route-check-item-v23[data-method="ping"],.route-check-item-v23[data-method="port"],.route-check-item-v23[data-method="curl"]{grid-template-columns:1fr 1fr!important}.remove-route-check-item{grid-column:auto}.route-item-dashboard-check{justify-content:flex-start}}
.server-suggest-card{width:min(420px,92vw)!important;padding:20px!important;border-radius:24px!important}.server-suggest-card .modal-title-row{padding-bottom:10px!important;margin-bottom:12px!important}.server-suggest-card .modal-title-row h2{font-size:16px!important}.server-suggest-card .modal-title-row p{font-size:11.5px!important}.compact-select-label{display:grid;gap:7px;font-size:12px;font-weight:850;color:#5f6368}.server-listbox{min-height:auto!important;height:46px!important;border-radius:16px!important;font-size:13px!important;font-weight:800!important;padding-block:0!important}.server-listbox option{padding:6px 10px!important;margin:0!important}.server-suggest-card .modal-actions{margin-top:14px!important}.server-suggest-card .modal-actions .btn{height:40px;padding:0 16px!important}
.generated-preview.dashboard-preview-panel{margin-top:0!important;border-radius:24px!important;min-height:220px;display:flex;align-items:flex-start}.dashboard-preview-panel .port-chips{width:100%}.dashboard-sort-chip small{direction:ltr;text-align:left}.dashboard-sort-chip strong:empty:before{content:'بدون عنوان'}
/* v29: per-step OR/AND and overall meaning UX */
.route-stage-grid-v29{grid-template-columns:1.15fr .85fr 1.2fr!important;gap:14px;align-items:end}
.route-stage-grid-v29 select{height:46px;border-radius:16px;border:1px solid #dfe5ec;background:#fff;font-family:inherit;font-weight:850;color:#202124;padding:0 14px;outline:none}
.route-stage-grid-v29 select:focus{border-color:#1a73e8;box-shadow:0 0 0 4px #e8f0fe}
.overall-meaning{margin-top:14px;border-radius:20px;padding:14px 16px;border:1px solid #e8eaed;background:#f8fafc;color:#3c4043}
.overall-meaning.clear{background:#eef7f1;border-color:#d7eadc}
.overall-meaning.problem{background:#fff7ed;border-color:#fed7aa}
.overall-meaning strong{display:block;font-size:13px;margin-bottom:4px;color:#202124}
.overall-meaning p{margin:0;line-height:1.9;color:#475569;font-size:13px}
@media(max-width:900px){.route-stage-grid-v29{grid-template-columns:1fr!important}}

/* v30: global Material cleanup for selects, route check rows and collapsible icons */
.city-wizard select,
.form select,
.material-select,
.server-listbox,
.route-method,
.route-port-preset,
.route-url-preset{
  appearance:auto!important;
  -webkit-appearance:auto!important;
  -moz-appearance:auto!important;
  background-image:none!important;
  background-color:#fff!important;
  padding-inline:12px!important;
  color:#202124!important;
}
html[dir="rtl"] .city-wizard select,
html[dir="rtl"] .form select,
html[dir="rtl"] .material-select,
html[dir="rtl"] .server-listbox,
html[dir="rtl"] .route-method,
html[dir="rtl"] .route-port-preset,
html[dir="rtl"] .route-url-preset{
  background-image:none!important;
  padding-inline:12px!important;
}
.card-collapse-toggle .chevron{width:20px!important;height:20px!important;fill:currentColor!important;display:block!important;transition:transform .16s ease!important}
.server-builder-card.is-collapsed .card-collapse-toggle .chevron,
.route-card.is-collapsed .card-collapse-toggle .chevron{transform:rotate(180deg)!important}
.route-card.is-collapsed>*:not(.route-card-top):not(input[type="hidden"]){display:none!important}
.route-card.is-collapsed{padding-bottom:0!important}
.route-card-top{display:grid!important;grid-template-columns:auto auto 1fr auto!important;align-items:center!important;gap:10px!important}
.route-card-top .route-number{margin:0!important}
.route-card .route-stage-grid,
.route-card .route-stage-notes,
.route-card .route-items-head,
.route-card .route-check-items{margin-inline:0!important}
.route-items-head{padding:14px 14px 0!important;margin:0 0 12px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.route-items-head .btn{margin:0!important;white-space:nowrap!important}
.route-check-items{padding:4px 14px 16px!important;display:grid!important;gap:10px!important}
.route-check-item-v30{display:grid!important;gap:10px!important;align-items:end!important;background:#f8fafc!important;border:0!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:none!important;min-width:0!important}
.route-check-item-v30 label{margin:0!important;min-width:0!important;font-size:11px!important;font-weight:850!important;color:#5f6368!important}
.route-check-item-v30 input,
.route-check-item-v30 select{height:40px!important;min-height:40px!important;border-radius:14px!important;font-size:12px!important;margin-top:5px!important}
.route-check-item-v30 .compact-field select,
.route-check-item-v30 .compact-field input{height:38px!important}
.route-check-item-v30 .route-title-box input{font-weight:850!important;color:#202124!important}
.route-check-item-v30 .route-item-dashboard-check{height:40px!important;min-width:92px!important;margin:0!important;padding:0 10px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff!important;border:1px solid #e8eaed!important;color:#3c4043!important;font-size:12px!important;align-self:end!important}
.route-check-item-v30 .route-item-dashboard-check input{width:auto!important;height:auto!important;min-height:0!important;margin:0 0 0 6px!important}
.route-check-item-v30 .remove-route-check-item{align-self:end!important;width:38px!important;height:38px!important;border-radius:50%!important;background:transparent!important;color:#5f6368!important}
.route-check-item-v30 .remove-route-check-item:hover{background:#fce8e6!important;color:#c5221f!important}
.route-check-item-v30 .remove-route-check-item svg{width:18px!important;height:18px!important;fill:currentColor!important}
.route-check-item-v30[data-method="ping"]{grid-template-columns:minmax(180px,1.35fr) 92px minmax(180px,1fr) 96px 38px!important}
.route-check-item-v30[data-method="port"]{grid-template-columns:minmax(180px,1.25fr) 92px minmax(170px,1fr) 156px 92px 96px 38px!important}
.route-check-item-v30[data-method="curl"]{grid-template-columns:minmax(180px,1.2fr) 92px 156px minmax(230px,1.55fr) 96px 38px!important}
.route-check-item-v30[data-method="ping"] .route-port-preset-box,
.route-check-item-v30[data-method="ping"] .route-port-box,
.route-check-item-v30[data-method="ping"] .route-url-preset-box,
.route-check-item-v30[data-method="ping"] .route-url-field{display:none!important}
.route-check-item-v30[data-method="port"] .route-url-preset-box,
.route-check-item-v30[data-method="port"] .route-url-field{display:none!important}
.route-check-item-v30[data-method="curl"] .route-host-box,
.route-check-item-v30[data-method="curl"] .route-port-preset-box,
.route-check-item-v30[data-method="curl"] .route-port-box{display:none!important}
@media(max-width:1280px){
  .route-check-item-v30,
  .route-check-item-v30[data-method="ping"],
  .route-check-item-v30[data-method="port"],
  .route-check-item-v30[data-method="curl"]{grid-template-columns:1fr 1fr!important}
  .route-check-item-v30 .remove-route-check-item{justify-self:start!important}
}
@media(max-width:720px){
  .route-check-item-v30,
  .route-check-item-v30[data-method="ping"],
  .route-check-item-v30[data-method="port"],
  .route-check-item-v30[data-method="curl"]{grid-template-columns:1fr!important}
  .route-items-head{align-items:flex-start!important;flex-direction:column!important}
}

/* v31: city form and dashboard UX refinement */
.city-wizard.panel{max-width:100%!important}
.wizard-shell{display:block!important}
.city-wizard .wizard-steps.form-tabs{position:sticky!important;top:70px!important;z-index:9!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important;width:100%!important;border-radius:26px!important;padding:10px!important}
.city-wizard .wizard-steps.form-tabs .step{width:100%!important;min-width:0!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;border-radius:18px!important;padding:11px 12px!important}
.wizard-main{padding-inline:0!important;width:100%!important;min-width:0!important}
.city-wizard .wizard-section{width:100%!important;padding:28px!important}
.city-wizard .grid-form{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:980px){.city-wizard .wizard-steps.form-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;position:static!important}.city-wizard .grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.city-wizard .wizard-steps.form-tabs{grid-template-columns:1fr!important}.city-wizard .grid-form{grid-template-columns:1fr!important}.city-wizard .grid-form .span-2{grid-column:auto!important}}

/* Route check item: wider, cleaner, dashboard checkbox as its own column */
.route-check-item-v30{background:#fff!important;border:1px solid #eef2f7!important;border-radius:18px!important;padding:12px!important;gap:12px!important}
.route-check-item-v30[data-method="ping"]{grid-template-columns:minmax(190px,1.3fr) 96px minmax(220px,1fr) 88px 38px!important}
.route-check-item-v30[data-method="port"]{grid-template-columns:minmax(190px,1.25fr) 96px minmax(200px,1fr) 170px 100px 88px 38px!important}
.route-check-item-v30[data-method="curl"]{grid-template-columns:minmax(190px,1.2fr) 96px 170px minmax(280px,1.7fr) 88px 38px!important}
.route-check-item-v30 .route-item-dashboard-check.dashboard-col{display:flex!important;flex-direction:column!important;gap:5px!important;align-items:center!important;justify-content:center!important;min-width:78px!important;height:52px!important;border-radius:16px!important;background:#f8fbff!important;border:1px solid #e8f0fe!important;color:#5f6368!important;padding:6px 8px!important}
.route-check-item-v30 .route-item-dashboard-check.dashboard-col span{font-size:10.5px!important;font-weight:900!important;line-height:1!important;color:#64748b!important}
.route-check-item-v30 .route-item-dashboard-check.dashboard-col input{margin:0!important;width:16px!important;height:16px!important;min-height:16px!important}
.route-check-item-v30 .remove-route-check-item{align-self:center!important}
.route-items-head{padding-inline:14px!important}
.route-items-head .btn{margin-inline-start:auto!important}

/* Native selects: no custom arrows anywhere */
select,.city-wizard select,.form select,.material-select,.server-listbox,.route-method,.route-port-preset,.route-url-preset{appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;background-image:none!important;padding-left:12px!important;padding-right:12px!important}
.card-collapse-toggle svg.chevron{width:20px!important;height:20px!important;fill:currentColor!important;pointer-events:none!important}

/* Dashboard preview tab */
.generated-preview.dashboard-preview-panel{background:linear-gradient(180deg,#fff,#f8fbff)!important;border:1px solid #e8eaed!important;border-radius:28px!important;padding:20px!important;min-height:260px!important;box-shadow:0 1px 3px rgba(60,64,67,.08)!important}
.dashboard-preview-panel .port-chips{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))!important;gap:12px!important;align-items:stretch!important}
.dashboard-preview-panel .port-chip{min-width:0!important;border-radius:18px!important;padding:12px 14px!important;background:#fff!important;box-shadow:0 1px 2px rgba(60,64,67,.08)!important;border-color:#edf2f7!important;font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif!important}
.dashboard-preview-panel .port-chip strong{font-size:13px!important;font-weight:900!important;color:#202124!important}
.dashboard-preview-panel .port-chip small{font-size:11px!important;color:#64748b!important;line-height:1.7!important}
.dashboard-preview-panel .fixed-chip{background:#e6f4ea!important;border-color:#cdebd6!important}
.dashboard-preview-panel .fixed-chip strong{color:#137333!important}
.dashboard-sort-chip em{background:#f1f3f4;border-radius:999px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;top:10px!important;left:10px!important;color:#5f6368!important}

/* Dashboard card values: primary is the web status, compact items stay clean */
.v15-card .main-status-item.primary-status{min-height:60px!important;padding:14px 14px!important}
.v15-card .main-status-item.primary-status .dashboard-mini-info{display:none!important}
.v15-card .main-status-item.compact-status{min-height:38px!important;padding:8px 11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
.v15-card .main-status-item.compact-status .status-main{min-width:0!important;flex:1!important}
.dashboard-inline-target{display:block;max-width:44%;font-size:10.5px!important;color:#7b8794!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;direction:ltr;text-align:left;unicode-bidi:embed}
.v15-card .main-status-item.compact-status .dashboard-mini-info{margin-inline-start:auto!important}

/* v32: final spacing and dashboard/check row alignment */
.city-wizard .wizard-steps.form-tabs{
  margin:0 0 34px!important;
}
.wizard-main{
  padding-top:6px!important;
}
.city-wizard .wizard-section:first-child{
  margin-top:2px!important;
}

/* Check item row: keep Dashboard as a normal column header, not a separate badge */
.route-check-item-v30{
  align-items:end!important;
  padding:14px 16px!important;
  gap:12px!important;
}
.route-check-item-v30[data-method="ping"]{
  grid-template-columns:minmax(190px,1.3fr) 104px minmax(240px,1fr) 76px 38px!important;
}
.route-check-item-v30[data-method="port"]{
  grid-template-columns:minmax(190px,1.2fr) 104px minmax(210px,1fr) 160px 96px 76px 38px!important;
}
.route-check-item-v30[data-method="curl"]{
  grid-template-columns:minmax(190px,1.15fr) 104px 160px minmax(280px,1.8fr) 76px 38px!important;
}
.route-check-item-v30 .route-item-dashboard-check.dashboard-col{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  padding:0!important;
  color:#5f6368!important;
}
.route-check-item-v30 .route-item-dashboard-check.dashboard-col span{
  display:block!important;
  width:100%!important;
  text-align:center!important;
  font-size:11px!important;
  font-weight:850!important;
  color:#5f6368!important;
  line-height:1.3!important;
  margin:0!important;
}
.route-check-item-v30 .route-item-dashboard-check.dashboard-col input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:0!important;
  accent-color:#1a73e8;
}
.route-check-item-v30 .remove-route-check-item{
  align-self:end!important;
}
@media(max-width:1280px){
  .route-check-item-v30[data-method="ping"],
  .route-check-item-v30[data-method="port"],
  .route-check-item-v30[data-method="curl"]{grid-template-columns:1fr 1fr!important}
  .route-check-item-v30 .route-item-dashboard-check.dashboard-col{align-items:flex-start!important}
}

/* Primary dashboard status: show readable state on the left side of the row */
.v15-card .main-status-item.primary-status .status-main{
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
}
.primary-status-word{
  margin-inline-start:auto!important;
  font-size:12px!important;
  font-weight:900!important;
  border-radius:999px!important;
  padding:4px 10px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.primary-status-word-ok{background:#e6f4ea!important;color:#137333!important}
.primary-status-word-down{background:#fce8e6!important;color:#b3261e!important}
.primary-status-word-warning{background:#fef7e0!important;color:#b06000!important}
.primary-status-word-unknown{background:#f1f3f4!important;color:#5f6368!important}

/* v34 cities list redesign */
.cities-head{align-items:center;margin-bottom:16px}.cities-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:26px;margin-bottom:16px}.cities-search{flex:1;display:flex;gap:10px;align-items:center}.cities-search input{height:44px;border:1px solid #dfe5ec;border-radius:999px;background:#fff;padding:0 16px;outline:none;min-width:220px}.cities-search input:focus{border-color:#1a73e8;box-shadow:0 0 0 4px #e8f0fe}.cities-bulk-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cities-list-grid{display:grid;gap:12px}.city-list-card{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(190px,1fr) 120px auto;gap:14px;align-items:center;background:#fff;border:1px solid #e8eaed;border-radius:24px;padding:14px 16px;box-shadow:0 1px 3px rgba(60,64,67,.08);transition:border-color .16s ease,box-shadow .16s ease}.city-list-card:hover{border-color:#d2e3fc;box-shadow:0 2px 8px rgba(60,64,67,.10)}.city-list-main{display:flex;align-items:center;gap:12px;min-width:0}.city-list-avatar{width:42px;height:42px;border-radius:16px;background:#e8f0fe;color:#1a73e8;display:inline-flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}.city-list-title{min-width:0;display:grid;gap:3px}.city-list-title a{color:#202124;text-decoration:none}.city-list-title a:hover{color:#1a73e8}.city-list-title strong{font-size:15px;line-height:1.45}.city-list-title span{color:#5f6368;font-size:12px;font-weight:800}.city-list-title small{color:#8a94a6;font-size:11px}.city-list-meta{min-width:0;display:grid;gap:5px}.city-list-meta>span{font-size:11px;color:#8a94a6;font-weight:800}.city-list-host{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:left;color:#3c4043;background:#f8fafc;border:1px solid #edf2f7;border-radius:999px;padding:7px 10px}.city-list-host:hover{text-decoration:none;border-color:#d2e3fc;background:#f8fbff}.city-list-status{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.city-list-status i{width:9px;height:9px;border-radius:50%;display:inline-block}.city-list-status.status-ok{background:#e6f4ea;color:#137333}.city-list-status.status-ok i{background:#34a853}.city-list-status.status-warning{background:#fef7e0;color:#b06000}.city-list-status.status-warning i{background:#fbbc04}.city-list-status.status-down{background:#fce8e6;color:#b3261e}.city-list-status.status-down i{background:#ea4335}.city-list-status.status-unknown{background:#f1f3f4;color:#5f6368}.city-list-status.status-unknown i{background:#9aa0a6}.city-list-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:nowrap}.city-action-link{min-height:36px;border-radius:999px;background:#eef3fd;color:#1a73e8;padding:8px 12px;font-size:12px;font-weight:900;white-space:nowrap}.city-action-link:hover{text-decoration:none;background:#dbeafe}.icon-form{display:inline-flex}.city-icon-btn{width:36px;height:36px;border-radius:999px;border:1px solid transparent;background:transparent;color:#5f6368;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.city-icon-btn svg{width:19px;height:19px;fill:currentColor}.city-icon-btn:hover{background:#f1f3f4;color:#1a73e8;text-decoration:none}.city-icon-btn.pin.active{color:#1a73e8;background:#e8f0fe}.city-icon-btn.danger:hover{color:#b3261e;background:#fce8e6}.city-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #e8f0fe}
@media(max-width:1050px){.city-list-card{grid-template-columns:1fr 1fr}.city-list-actions{justify-content:flex-start}.cities-toolbar{align-items:stretch;flex-direction:column}.cities-search{width:100%}.cities-bulk-actions{justify-content:flex-start}}
@media(max-width:680px){.city-list-card{grid-template-columns:1fr}.city-list-status{justify-content:flex-start;width:max-content}.cities-search{flex-direction:column;align-items:stretch}.cities-search .btn{width:100%}}

/* v35: city/user list refinements */
.city-list-meta-host{align-self:center;display:block;}
.city-list-meta-host .city-list-host{margin-inline-start:auto;}
.user-list-card{grid-template-columns:minmax(260px,1.5fr) minmax(160px,.8fr) 120px auto;}
.user-list-avatar{background:#f1f5f9;color:#475569;}
.user-list-meta{align-self:center;}
.user-list-meta strong{font-size:12px;color:#475569;font-weight:850;}
.users-toolbar{justify-content:flex-start;}
.users-list-grid .city-list-card{min-height:76px;}
@media(max-width:1050px){.user-list-card{grid-template-columns:1fr 1fr}.user-list-card .city-list-actions{justify-content:flex-start}}
@media(max-width:680px){.user-list-card{grid-template-columns:1fr}.user-list-meta{display:none}}

/* v36: autosave and validation refinements */
.city-form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-start}
.autosave-status{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;background:#f1f3f4;color:#5f6368;font-size:12px;font-weight:850;padding:7px 12px;white-space:nowrap;transition:background .18s ease,color .18s ease,opacity .18s ease}
.autosave-status.ok{background:#e6f4ea;color:#137333}.autosave-status.bad{background:#fce8e6;color:#b3261e}.autosave-status.saving{background:#e8f0fe;color:#174ea6}.autosave-status.muted{background:#f8fafc;color:#64748b}
#city_submit_btn.is-disabled,#city_submit_btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none!important}
.pro-city-form input:required:invalid{border-color:#f3c5c1;background:#fffafa}.pro-city-form input:required:focus:invalid{box-shadow:0 0 0 4px rgba(234,67,53,.10)}
[data-primary-host-source]{direction:ltr;text-align:left}
/* Hide the legacy separate server-save button if an old template/browser cache still renders it */
#save_servers_ajax{display:none!important}

/* v36 final: form spacing, autosave, stable tabs, and dashboard action icons */
.city-wizard .wizard-steps.form-tabs{
  position:sticky!important;
  top:72px!important;
  z-index:9!important;
  margin:0 0 24px 0!important;
  transform:none!important;
}
.city-wizard .wizard-main{
  padding-top:2px!important;
}
.city-wizard .wizard-section{
  margin-top:0!important;
}
.city-form-head{
  margin-bottom:18px!important;
}
.city-form-actions .btn,
.city-form-actions .autosave-status{
  height:38px;
}
#city_submit_btn.is-disabled,
#city_submit_btn:disabled{
  opacity:.48!important;
  cursor:not-allowed!important;
  filter:grayscale(.15);
}
.pro-city-form input:required:invalid{
  border-color:#f0b8b4!important;
  background:#fffafa!important;
}
.autosave-status.bad{
  background:#fce8e6!important;
  color:#b3261e!important;
}
.autosave-status.ok{
  background:#e6f4ea!important;
  color:#137333!important;
}
.autosave-status.saving{
  background:#e8f0fe!important;
  color:#174ea6!important;
}
.autosave-status.muted{
  background:#f8fafc!important;
  color:#64748b!important;
}
#save_servers_ajax{
  display:none!important;
}
.v15-card .card-actions.refined{
  align-items:center!important;
  gap:8px!important;
}
.v15-card .card-actions .btn{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  line-height:1!important;
}
.v15-card .card-actions .btn svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
  flex:0 0 auto!important;
}
.v15-card .card-actions .card-action-main{
  min-height:42px!important;
  border-radius:16px!important;
}
.v15-card .card-actions .card-action-secondary{
  min-height:38px!important;
  border-radius:14px!important;
}
@media(max-width:980px){
  .city-wizard .wizard-steps.form-tabs{position:static!important;margin-bottom:18px!important}
}

/* v37 - final city form tab spacing fix */
body .container{padding-top:16px!important}
.city-form-head{margin-bottom:8px!important;padding:0!important;min-height:0!important;align-items:center!important}
.city-form-head h1{margin-bottom:2px!important;line-height:1.25!important}
.city-form-head p{margin:0!important;line-height:1.55!important}
.city-form-head .actions{gap:8px!important}
.city-wizard.panel{margin-top:0!important;padding-top:0!important}
.city-wizard .wizard-shell{margin-top:0!important;padding-top:0!important}
.city-wizard .wizard-steps.form-tabs{margin:0 0 22px!important;top:58px!important;align-self:start!important}
.city-wizard .wizard-main{padding-top:0!important;margin-top:0!important}
.city-wizard .wizard-section{margin-top:0!important}
.city-wizard .wizard-tab-panel.is-active{margin-top:0!important}
.city-wizard .wizard-steps.form-tabs + .wizard-main{margin-top:0!important}
@media(max-width:980px){.city-wizard .wizard-steps.form-tabs{top:auto!important;margin-bottom:16px!important}}

/* v38: hard reset city form tab layout - non-sticky top tabs, no phantom vertical gap */
body:has(#city_form_main) .container{
  padding-top:12px!important;
}
body:has(#city_form_main) .city-form-head{
  margin:0 0 12px!important;
  padding:0!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
body:has(#city_form_main) .city-form-head h1{
  margin:0 0 2px!important;
  line-height:1.25!important;
}
body:has(#city_form_main) .city-form-head p{
  margin:0!important;
  line-height:1.55!important;
}
body:has(#city_form_main) .city-form-head .actions{
  margin:0!important;
  gap:8px!important;
}
#city_form_main.city-wizard.panel{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
#city_form_main .wizard-shell{
  display:flex!important;
  flex-direction:column!important;
  gap:12px!important;
  margin:0!important;
  padding:0!important;
  width:100%!important;
  align-items:stretch!important;
}
#city_form_main .wizard-steps.form-tabs{
  position:relative!important;
  top:auto!important;
  inset:auto!important;
  z-index:1!important;
  transform:none!important;
  width:100%!important;
  margin:0!important;
  padding:10px!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  border:1px solid #e8eaed!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(60,64,67,.08)!important;
}
#city_form_main .wizard-steps.form-tabs .step{
  margin:0!important;
  min-width:0!important;
  width:100%!important;
  height:auto!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  column-gap:10px!important;
  row-gap:1px!important;
  align-items:center!important;
  padding:12px 14px!important;
  border:0!important;
  border-radius:20px!important;
  background:transparent!important;
  color:#5f6368!important;
  text-align:right!important;
}
#city_form_main .wizard-steps.form-tabs .step.active{
  background:#e8f0fe!important;
  color:#1967d2!important;
  box-shadow:inset 0 0 0 1px #d2e3fc!important;
}
#city_form_main .wizard-main{
  margin:0!important;
  padding:0!important;
  width:100%!important;
  min-width:0!important;
}
#city_form_main .wizard-section{
  margin:0 0 16px!important;
  padding:24px!important;
  width:100%!important;
  border:1px solid #e8eaed!important;
  border-radius:28px!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(60,64,67,.08)!important;
}
#city_form_main .wizard-tab-panel.is-active{
  margin-top:0!important;
}
#city_form_main .wizard-steps.form-tabs + .wizard-main{
  margin-top:0!important;
}
@media(max-width:980px){
  #city_form_main .wizard-steps.form-tabs{
    position:relative!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    overflow:visible!important;
  }
}
@media(max-width:680px){
  #city_form_main .wizard-steps.form-tabs{
    grid-template-columns:1fr!important;
  }
  body:has(#city_form_main) .city-form-head{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}

/* v39: robust method-specific check rows and dashboard detail popup */
.route-check-item-v30 [hidden]{display:none!important}
.route-check-item-v30{
  overflow:visible!important;
}
.route-check-item-v30[data-method="ping"]{
  grid-template-columns:104px minmax(190px,1.2fr) minmax(240px,1fr) 76px 38px!important;
}
.route-check-item-v30[data-method="port"]{
  grid-template-columns:104px minmax(190px,1.15fr) minmax(210px,1fr) 160px 96px 76px 38px!important;
}
.route-check-item-v30[data-method="curl"]{
  grid-template-columns:104px minmax(190px,1.1fr) 160px minmax(280px,1.9fr) 76px 38px!important;
}
.route-check-item-v30[data-method="ping"] .route-port-preset-box,
.route-check-item-v30[data-method="ping"] .route-port-box,
.route-check-item-v30[data-method="ping"] .route-url-preset-box,
.route-check-item-v30[data-method="ping"] .route-url-field{display:none!important}
.route-check-item-v30[data-method="port"] .route-url-preset-box,
.route-check-item-v30[data-method="port"] .route-url-field{display:none!important}
.route-check-item-v30[data-method="curl"] .route-host-box,
.route-check-item-v30[data-method="curl"] .route-port-preset-box,
.route-check-item-v30[data-method="curl"] .route-port-box{display:none!important}
.primary-target-copy{
  margin-inline-start:auto!important;
  border:1px solid rgba(26,115,232,.14)!important;
  background:rgba(255,255,255,.65)!important;
  color:#174ea6!important;
  border-radius:999px!important;
  padding:5px 10px!important;
  font-size:11px!important;
  font-weight:900!important;
  max-width:46%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  direction:ltr!important;
  text-align:left!important;
  cursor:pointer!important;
}
.primary-target-copy:hover{background:#fff!important;border-color:#d2e3fc!important;text-decoration:none!important}
.js-status-detail-open{cursor:pointer!important}
.js-status-detail-open:hover{border-color:#d2e3fc!important;background:#fbfdff!important}
.status-detail-card{max-width:620px!important;width:min(620px,calc(100vw - 32px))!important}
.status-detail-list{display:grid;gap:10px;margin-top:16px}
.status-detail-row{border:1px solid #edf2f7;border-radius:18px;background:#fff;padding:12px 14px}
.status-detail-row.status-ok{background:#f6fbf7;border-color:#d7eadc}
.status-detail-row.status-warning{background:#fffaf0;border-color:#f4dfaf}
.status-detail-row.status-down{background:#fff7f6;border-color:#f2c9c6}
.status-detail-main{display:flex;align-items:center;gap:9px;min-width:0}
.status-detail-main strong{font-size:13px;color:#202124;font-weight:900;white-space:nowrap}
.status-detail-main small{margin-inline-start:auto;color:#64748b;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.status-detail-row p{margin:9px 24px 0 0;color:#64748b;font-size:12px;line-height:1.8}
@media(max-width:1280px){
  .route-check-item-v30[data-method="ping"],
  .route-check-item-v30[data-method="port"],
  .route-check-item-v30[data-method="curl"]{grid-template-columns:1fr 1fr!important}
  .primary-target-copy{max-width:60%!important}
}
@media(max-width:700px){
  .route-check-item-v30[data-method="ping"],
  .route-check-item-v30[data-method="port"],
  .route-check-item-v30[data-method="curl"]{grid-template-columns:1fr!important}
  .primary-target-copy{max-width:100%!important;margin-inline-start:0!important}
  .status-detail-main{flex-wrap:wrap}.status-detail-main small{max-width:100%;margin-inline-start:0}
}

/* v40: final route field order, no auto clutter, primary host placement */
.route-check-item-v30{
  align-items:end!important;
  padding:14px!important;
  gap:12px!important;
}
.route-check-item-v30[data-method="ping"]{
  grid-template-columns:112px minmax(220px,1.2fr) minmax(230px,1.2fr) 86px 38px!important;
}
.route-check-item-v30[data-method="port"]{
  grid-template-columns:112px 170px 110px minmax(210px,1fr) minmax(220px,1fr) 86px 38px!important;
}
.route-check-item-v30[data-method="curl"]{
  grid-template-columns:112px 180px minmax(320px,1.7fr) minmax(220px,1fr) 86px 38px!important;
}
.route-check-item-v30[data-method="ping"] .route-port-preset-box,
.route-check-item-v30[data-method="ping"] .route-port-box,
.route-check-item-v30[data-method="ping"] .route-url-preset-box,
.route-check-item-v30[data-method="ping"] .route-url-field{display:none!important}
.route-check-item-v30[data-method="port"] .route-url-preset-box,
.route-check-item-v30[data-method="port"] .route-url-field{display:none!important}
.route-check-item-v30[data-method="curl"] .route-host-box,
.route-check-item-v30[data-method="curl"] .route-port-preset-box,
.route-check-item-v30[data-method="curl"] .route-port-box{display:none!important}
.route-check-item-v30 .route-method-box{order:1!important}
.route-check-item-v30 .route-port-preset-box{order:2!important}
.route-check-item-v30 .route-port-box{order:3!important}
.route-check-item-v30 .route-host-box{order:4!important}
.route-check-item-v30 .route-url-preset-box{order:2!important}
.route-check-item-v30 .route-url-field{order:3!important}
.route-check-item-v30 .route-title-box{order:5!important}
.route-check-item-v30 .route-item-dashboard-check{order:6!important}
.route-check-item-v30 .remove-route-check-item{order:7!important}
.route-check-item-v30[data-method="ping"] .route-host-box{order:2!important}
.route-check-item-v30[data-method="ping"] .route-title-box{order:3!important}
.route-check-item-v30[data-method="curl"] .route-title-box{order:4!important}
.route-check-item-v30 label{white-space:nowrap!important}
.route-check-item-v30 input,
.route-check-item-v30 select{width:100%!important;box-sizing:border-box!important}
.main-status-item.primary-status .status-main{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important}
.primary-target-copy{margin-inline-start:auto!important;margin-inline-end:10px!important;background:transparent!important;border:0!important;color:#64748b!important;font-size:10.5px!important;font-weight:800!important;padding:2px 4px!important;max-width:120px!important;box-shadow:none!important}
.primary-target-copy:hover{background:#f1f3f4!important;border:0!important;color:#174ea6!important}
@media(max-width:1280px){
  .route-check-item-v30[data-method="ping"],
  .route-check-item-v30[data-method="port"],
  .route-check-item-v30[data-method="curl"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .route-check-item-v30 .remove-route-check-item{justify-self:start!important}
}
@media(max-width:700px){
  .route-check-item-v30[data-method="ping"],
  .route-check-item-v30[data-method="port"],
  .route-check-item-v30[data-method="curl"]{grid-template-columns:1fr!important}
  .primary-target-copy{max-width:100%!important;margin-inline-start:0!important}
}

/* v41: primary server URLs, main status IP, and dashboard single-check rows */
.server-urls-box{
  border:1px solid #edf2f7!important;
  background:#fbfdff!important;
  border-radius:22px!important;
  padding:14px!important;
  margin:14px 16px 16px!important;
}
.server-url-rows{display:grid;gap:10px}
.server-url-row{
  display:grid!important;
  grid-template-columns:190px minmax(260px,1fr) minmax(180px,.8fr) 38px;
  gap:10px;
  align-items:center;
  padding:10px!important;
  border:1px solid #edf2f7!important;
  border-radius:18px!important;
  background:#fff!important;
}
.server-url-row input,.server-url-row select{height:42px!important;border-radius:14px!important;width:100%!important;box-sizing:border-box!important}
.server-builder-card.is-collapsed>.server-urls-box{display:none!important}
.primary-target-copy{
  direction:ltr!important;
  unicode-bidi:embed!important;
  text-align:left!important;
  min-width:92px!important;
  max-width:142px!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  color:#64748b!important;
  background:transparent!important;
}
.primary-target-copy span{font-weight:900;color:#5f6368;margin-right:3px}
.v15-card .main-status-item.compact-status .dashboard-inline-target{font-size:10px!important;max-width:38%!important}
.main-status-item.compact-status .status-main span:not(.status-dot){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1100px){.server-url-row{grid-template-columns:1fr 1fr}.server-url-row .tiny-danger{justify-self:start}}
@media(max-width:700px){.server-url-row{grid-template-columns:1fr}.primary-target-copy{max-width:100%!important}}

/* v42.8 - City create/edit form rewrite: section navigation, no JS tabs, no jQuery dependency */
html{scroll-behavior:smooth}
#city_form_main.city-wizard.panel{overflow:visible!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
#city_form_main .city-form-sections{display:block!important;width:100%!important}
#city_form_main .city-step-nav{position:sticky!important;top:58px!important;z-index:20!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:0 0 18px!important;padding:10px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(14px)!important;border:1px solid #e8eaed!important;border-radius:28px!important;box-shadow:0 2px 8px rgba(60,64,67,.10)!important}
#city_form_main .city-step-link{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:center!important;column-gap:10px!important;min-height:58px!important;padding:12px 14px!important;border-radius:20px!important;background:#fff!important;border:1px solid transparent!important;color:#3c4043!important;text-decoration:none!important;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
#city_form_main .city-step-link:hover,#city_form_main .city-step-link:focus{background:#f8fbff!important;border-color:#d2e3fc!important;box-shadow:0 0 0 3px #e8f0fe!important;outline:0!important;transform:translateY(-1px)!important}
#city_form_main .city-step-link span{grid-row:1/3;width:32px!important;height:32px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#e8f0fe!important;color:#1967d2!important;font-weight:900!important;font-size:13px!important}
#city_form_main .city-step-link strong{font-size:13px!important;color:#202124!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#city_form_main .city-step-link small{font-size:11px!important;color:#64748b!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.45!important}
#city_form_main .wizard-main.city-sections-main{padding-inline:18px!important;margin:0!important;width:100%!important}
#city_form_main .city-section-card{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;scroll-margin-top:150px!important;margin:0 0 22px!important;background:#fff!important;border:1px solid #e8eaed!important;border-radius:28px!important;box-shadow:0 1px 3px rgba(60,64,67,.08)!important;padding:28px!important;min-height:auto!important}
#city_form_main.tabs-enabled .city-section-card,#city_form_main .wizard-tab-panel,#city_form_main.tabs-enabled .wizard-tab-panel{display:block!important;visibility:visible!important;opacity:1!important}
#city_form_main .city-section-card:target{border-color:#d2e3fc!important;box-shadow:0 1px 3px rgba(60,64,67,.08),0 0 0 4px #e8f0fe!important}
#city_form_main .wizard-nav-actions{display:none!important}
#city_form_main .server-builder-card,#city_form_main .route-card{overflow:visible!important;margin-bottom:14px!important;background:#fff!important}
#city_form_main .server-builder-card.is-collapsed,#city_form_main .route-card.is-collapsed{padding-bottom:16px!important}
#city_form_main .server-builder-card.is-collapsed>.grid-form{display:grid!important}
#city_form_main .server-builder-card.is-collapsed>.ports-box,#city_form_main .server-builder-card.is-collapsed>.server-urls-box{display:block!important}
#city_form_main .route-card.is-collapsed>.route-stage-grid{display:grid!important}
#city_form_main .route-card.is-collapsed>.route-stage-notes,#city_form_main .route-card.is-collapsed>.route-items-head,#city_form_main .route-card.is-collapsed>.route-check-items{display:grid!important}
#city_form_main .card-collapse-toggle{display:none!important}
#city_form_main .server-builder-head,#city_form_main .route-card-top{cursor:default!important}
.dismissible-info.route-help-notice{display:flex;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;border:1px solid #d2e3fc;border-radius:18px;background:#f8fbff;color:#3c4043;cursor:pointer;line-height:1.8;transition:opacity .16s ease,transform .16s ease}
.dismissible-info.route-help-notice:hover{opacity:.82;transform:translateY(-1px)}
.dismissible-info.route-help-notice strong{color:#1967d2;white-space:nowrap}.dismissible-info.route-help-notice span{font-size:12px;color:#475569}
.primary-target-copy{direction:ltr!important;text-align:left!important;unicode-bidi:embed!important;justify-content:flex-start!important;max-width:170px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.primary-target-copy span{direction:ltr!important;unicode-bidi:embed!important;margin-inline-end:4px!important;margin-inline-start:0!important}
@media(max-width:980px){#city_form_main .city-step-nav{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}#city_form_main .wizard-main.city-sections-main{padding-inline:0!important}#city_form_main .city-section-card{scroll-margin-top:20px!important}}
@media(max-width:680px){#city_form_main .city-step-nav{grid-template-columns:1fr!important}#city_form_main .city-section-card{padding:18px!important;border-radius:22px!important}}

/* v42.9 - City form server/route cards: Material accordion, no jQuery dependency */
#city_form_main .server-builder-card,
#city_form_main .route-card{
  border:1px solid #e8eaed!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06)!important;
  overflow:hidden!important;
  padding:0!important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#city_form_main .server-builder-card:hover,
#city_form_main .route-card:hover{
  border-color:#d2e3fc!important;
  box-shadow:0 2px 8px rgba(60,64,67,.10)!important;
}
#city_form_main .server-builder-head,
#city_form_main .route-card-top{
  display:grid!important;
  align-items:center!important;
  gap:12px!important;
  margin:0!important;
  padding:14px 16px!important;
  min-height:66px!important;
  border-bottom:1px solid #edf2f7!important;
  background:#fff!important;
  cursor:pointer!important;
  user-select:none!important;
}
#city_form_main .server-builder-head{grid-template-columns:40px minmax(0,1fr) 40px!important}
#city_form_main .route-card-top{grid-template-columns:40px 36px minmax(0,1fr) auto!important}
#city_form_main .server-builder-head:hover,
#city_form_main .route-card-top:hover{background:#f8fbff!important}
#city_form_main .card-collapse-toggle{
  display:inline-flex!important;
  width:36px!important;
  height:36px!important;
  border:0!important;
  border-radius:999px!important;
  align-items:center!important;
  justify-content:center!important;
  background:#f1f3f4!important;
  color:#5f6368!important;
  cursor:pointer!important;
  padding:0!important;
  margin:0!important;
  transition:background .16s ease,color .16s ease,transform .16s ease!important;
}
#city_form_main .card-collapse-toggle:hover{background:#e8f0fe!important;color:#1967d2!important}
#city_form_main .card-collapse-toggle svg.chevron{width:21px!important;height:21px!important;fill:currentColor!important;pointer-events:none!important;transition:transform .18s ease!important}
#city_form_main .server-builder-card.is-collapsed .card-collapse-toggle svg.chevron,
#city_form_main .route-card.is-collapsed .card-collapse-toggle svg.chevron{transform:rotate(180deg)!important}
#city_form_main .server-builder-card>.grid-form,
#city_form_main .server-builder-card>.ports-box,
#city_form_main .server-builder-card>.server-urls-box,
#city_form_main .route-card>.route-stage-grid,
#city_form_main .route-card>.route-stage-notes,
#city_form_main .route-card>.route-items-head,
#city_form_main .route-card>.route-check-items{
  margin:16px!important;
}
#city_form_main .server-builder-card.is-collapsed>.grid-form,
#city_form_main .server-builder-card.is-collapsed>.ports-box,
#city_form_main .server-builder-card.is-collapsed>.server-urls-box,
#city_form_main .route-card.is-collapsed>.route-stage-grid,
#city_form_main .route-card.is-collapsed>.route-stage-notes,
#city_form_main .route-card.is-collapsed>.route-items-head,
#city_form_main .route-card.is-collapsed>.route-check-items{
  display:none!important;
}
#city_form_main .server-builder-card.is-collapsed,
#city_form_main .route-card.is-collapsed{padding-bottom:0!important}
#city_form_main .server-builder-card.is-collapsed .server-builder-head,
#city_form_main .route-card.is-collapsed .route-card-top{border-bottom:0!important}
#city_form_main .server-head-text,
#city_form_main .route-card-top>div:not(.route-order-actions){min-width:0!important}
#city_form_main .server-head-text h3,
#city_form_main .route-card-top strong{
  margin:0!important;
  font-size:14px!important;
  color:#202124!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#city_form_main .server-head-text p,
#city_form_main .route-card-top small{
  margin:4px 0 0!important;
  font-size:11.5px!important;
  color:#64748b!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  direction:rtl!important;
}
#city_form_main .accordion-state-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:46px!important;
  height:26px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:#e8f0fe!important;
  color:#1967d2!important;
  font-size:11px!important;
  font-weight:900!important;
  margin-inline-start:8px!important;
}
#city_form_main .is-collapsed .accordion-state-pill{background:#f1f3f4!important;color:#5f6368!important}
#city_form_main .route-order-actions{display:flex!important;gap:5px!important;align-items:center!important;justify-content:flex-end!important}
#city_form_main .server-builder-head .danger-icon{justify-self:end!important}
#city_form_main .route-number{margin:0!important;flex:0 0 34px!important}
@media(max-width:700px){
  #city_form_main .server-builder-head{grid-template-columns:36px minmax(0,1fr) 36px!important;padding:12px!important}
  #city_form_main .route-card-top{grid-template-columns:36px 32px minmax(0,1fr)!important;padding:12px!important}
  #city_form_main .route-card-top .route-order-actions{grid-column:1/-1;justify-content:flex-start!important}
  #city_form_main .server-builder-card>.grid-form,
  #city_form_main .server-builder-card>.ports-box,
  #city_form_main .server-builder-card>.server-urls-box,
  #city_form_main .route-card>.route-stage-grid,
  #city_form_main .route-card>.route-stage-notes,
  #city_form_main .route-card>.route-items-head,
  #city_form_main .route-card>.route-check-items{margin:12px!important}
}

/* v42.10 - requested accordion/default-closed and dashboard IP alignment */
#city_form_main .accordion-state-pill{display:none!important}
#city_form_main .server-builder-card.is-collapsed>.grid-form,
#city_form_main .server-builder-card.is-collapsed>.ports-box,
#city_form_main .server-builder-card.is-collapsed>.server-urls-box,
#city_form_main .route-card.is-collapsed>.route-stage-grid,
#city_form_main .route-card.is-collapsed>.route-stage-notes,
#city_form_main .route-card.is-collapsed>.route-items-head,
#city_form_main .route-card.is-collapsed>.route-check-items{display:none!important}
#city_form_main .server-builder-card.is-collapsed,
#city_form_main .route-card.is-collapsed{padding-bottom:0!important}
#city_form_main .server-builder-card.is-collapsed .server-builder-head,
#city_form_main .route-card.is-collapsed .route-card-top{border-bottom:0!important}
#city_form_main .card-collapse-toggle{display:inline-flex!important}
.main-status-item.primary-status .status-main{display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-width:0!important}
.primary-target-copy{
  direction:ltr!important;
  unicode-bidi:embed!important;
  text-align:left!important;
  justify-content:flex-start!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  color:#174ea6!important;
  font-weight:900!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:2px 0!important;
  max-width:190px!important;
  min-width:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.primary-target-copy span{
  color:inherit!important;
  font-weight:950!important;
  direction:ltr!important;
  unicode-bidi:embed!important;
  margin-inline-end:4px!important;
  margin-inline-start:0!important;
}


/* v42.11 - Same stable create/edit city form, no legacy wizard/tab JS dependency */
#city_form_main.city-sections-form.panel{
  overflow:visible!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
#city_form_main[data-mode="edit"],
#city_form_main[data-mode="new"]{
  --city-form-mode:stable!important;
}
#city_form_main .city-form-tab-nav{
  direction:rtl!important;
}
#city_form_main .city-form-tab-nav .city-step-link{
  cursor:pointer!important;
}
#city_form_main .city-form-tab-nav .city-step-link:active{
  transform:translateY(0)!important;
}
#city_form_main .city-section-card{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
}
#city_form_main .city-section-card[hidden],
#city_form_main [data-form-panel][hidden]{
  display:block!important;
}
#city_form_main.tabs-enabled .city-section-card,
#city_form_main.tabs-enabled [data-form-panel],
#city_form_main .wizard-tab-panel,
#city_form_main.tabs-enabled .wizard-tab-panel{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  transform:none!important;
}
#city_form_main .server-builder-card,
#city_form_main .route-card{
  contain:none!important;
}
#city_form_main .server-builder-card:not(.is-collapsed)>.grid-form,
#city_form_main .server-builder-card:not(.is-collapsed)>.ports-box,
#city_form_main .server-builder-card:not(.is-collapsed)>.server-urls-box,
#city_form_main .route-card:not(.is-collapsed)>.route-stage-grid,
#city_form_main .route-card:not(.is-collapsed)>.route-stage-notes,
#city_form_main .route-card:not(.is-collapsed)>.route-items-head,
#city_form_main .route-card:not(.is-collapsed)>.route-check-items{
  display:grid!important;
}
#city_form_main .server-builder-card:not(.is-collapsed)>.ports-box,
#city_form_main .server-builder-card:not(.is-collapsed)>.server-urls-box,
#city_form_main .route-card:not(.is-collapsed)>.route-items-head,
#city_form_main .route-card:not(.is-collapsed)>.route-check-items{
  display:block!important;
}

/* v42.12 - Full rebuild for create/edit city form sections only. No legacy tabs/wizard dependency. */
#city_form_main.mp-city-form-v4212{
  display:block!important;
  overflow:visible!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  contain:none!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-layout-v4212{
  display:block!important;
  width:100%!important;
  overflow:visible!important;
  contain:none!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-nav-v4212{
  position:sticky!important;
  top:58px!important;
  z-index:30!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
  padding:10px!important;
  margin:0 0 18px!important;
  background:rgba(255,255,255,.94)!important;
  border:1px solid #e8eaed!important;
  border-radius:28px!important;
  box-shadow:0 2px 10px rgba(60,64,67,.10)!important;
  backdrop-filter:blur(14px)!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-nav-link-v4212{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:10px!important;
  min-height:58px!important;
  padding:12px 14px!important;
  border-radius:20px!important;
  background:#fff!important;
  border:1px solid transparent!important;
  color:#3c4043!important;
  text-decoration:none!important;
  cursor:pointer!important;
  transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-nav-link-v4212:hover,
#city_form_main.mp-city-form-v4212 .mp-city-nav-link-v4212:focus{
  background:#f8fbff!important;
  border-color:#d2e3fc!important;
  box-shadow:0 0 0 3px #e8f0fe!important;
  outline:0!important;
  transform:translateY(-1px)!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-nav-link-v4212 span{
  grid-row:1/3!important;
  width:32px!important;
  height:32px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  background:#e8f0fe!important;
  color:#1967d2!important;
  font-weight:900!important;
  font-size:13px!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-nav-link-v4212 strong{
  color:#202124!important;
  font-size:13px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-nav-link-v4212 small{
  color:#64748b!important;
  font-size:11px!important;
  line-height:1.45!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-main-v4212{
  display:block!important;
  width:100%!important;
  padding-inline:18px!important;
  margin:0!important;
  overflow:visible!important;
  contain:none!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-section-v4212,
#city_form_main.mp-city-form-v4212 .mp-city-section-v4212[hidden]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:relative!important;
  height:auto!important;
  min-height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  transform:none!important;
  contain:none!important;
  scroll-margin-top:150px!important;
  margin:0 0 22px!important;
  padding:28px!important;
  background:#fff!important;
  border:1px solid #e8eaed!important;
  border-radius:28px!important;
  box-shadow:0 1px 3px rgba(60,64,67,.08)!important;
}
#city_form_main.mp-city-form-v4212 .mp-city-section-v4212:target{
  border-color:#d2e3fc!important;
  box-shadow:0 1px 3px rgba(60,64,67,.08),0 0 0 4px #e8f0fe!important;
}
#city_form_main.mp-city-form-v4212 .wizard-section,
#city_form_main.mp-city-form-v4212 .city-section-card,
#city_form_main.mp-city-form-v4212 .wizard-tab-panel,
#city_form_main.mp-city-form-v4212 [data-form-panel]{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  position:relative!important;
}
#city_form_main.mp-city-form-v4212 .server-builder-card,
#city_form_main.mp-city-form-v4212 .route-card{
  contain:none!important;
}
#city_form_main.mp-city-form-v4212 .server-builder-card.is-collapsed>.grid-form,
#city_form_main.mp-city-form-v4212 .server-builder-card.is-collapsed>.ports-box,
#city_form_main.mp-city-form-v4212 .server-builder-card.is-collapsed>.server-urls-box,
#city_form_main.mp-city-form-v4212 .route-card.is-collapsed>.route-stage-grid,
#city_form_main.mp-city-form-v4212 .route-card.is-collapsed>.route-stage-notes,
#city_form_main.mp-city-form-v4212 .route-card.is-collapsed>.route-items-head,
#city_form_main.mp-city-form-v4212 .route-card.is-collapsed>.route-check-items{
  display:none!important;
}
#city_form_main.mp-city-form-v4212 .server-builder-card:not(.is-collapsed)>.grid-form,
#city_form_main.mp-city-form-v4212 .route-card:not(.is-collapsed)>.route-stage-grid{
  display:grid!important;
}
#city_form_main.mp-city-form-v4212 .server-builder-card:not(.is-collapsed)>.ports-box,
#city_form_main.mp-city-form-v4212 .server-builder-card:not(.is-collapsed)>.server-urls-box,
#city_form_main.mp-city-form-v4212 .route-card:not(.is-collapsed)>.route-stage-notes,
#city_form_main.mp-city-form-v4212 .route-card:not(.is-collapsed)>.route-items-head,
#city_form_main.mp-city-form-v4212 .route-card:not(.is-collapsed)>.route-check-items{
  display:block!important;
}
#city_form_main.mp-city-form-v4212 .accordion-state-pill{display:none!important}
#city_form_main.mp-city-form-v4212 .card-collapse-toggle{display:inline-flex!important}
@media(max-width:980px){
  #city_form_main.mp-city-form-v4212 .mp-city-nav-v4212{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #city_form_main.mp-city-form-v4212 .mp-city-main-v4212{padding-inline:0!important}
  #city_form_main.mp-city-form-v4212 .mp-city-section-v4212{scroll-margin-top:20px!important}
}
@media(max-width:680px){
  #city_form_main.mp-city-form-v4212 .mp-city-nav-v4212{grid-template-columns:1fr!important}
  #city_form_main.mp-city-form-v4212 .mp-city-section-v4212{padding:18px!important;border-radius:22px!important}
}

/* v42.13 - Material UX review for city create/edit form only */
#city_form_main.mp-city-form-v4213{
  --mp-blue:#1a73e8;
  --mp-blue-bg:#e8f0fe;
  --mp-text:#202124;
  --mp-muted:#5f6368;
  --mp-border:#e8eaed;
  --mp-soft:#f8fafd;
  --mp-danger:#d93025;
  --mp-radius:24px;
}
#city_form_main.mp-city-form-v4213 .mp-city-nav-v4212{
  top:64px!important;
  gap:8px!important;
  padding:8px!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08),0 8px 24px rgba(60,64,67,.08)!important;
}
#city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212{
  grid-template-columns:30px minmax(0,1fr)!important;
  min-height:54px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:transparent!important;
}
#city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212:hover,
#city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212:focus,
#city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212.is-active{
  background:var(--mp-blue-bg)!important;
  border-color:#d2e3fc!important;
  box-shadow:none!important;
  transform:none!important;
}
#city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212 span{
  width:28px!important;height:28px!important;background:#fff!important;color:var(--mp-blue)!important;border:1px solid #d2e3fc!important;
}
#city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212 strong{font-size:12.5px!important;color:var(--mp-text)!important}
#city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212 small{font-size:10.5px!important;color:var(--mp-muted)!important}
#city_form_main.mp-city-form-v4213 .mp-city-main-v4212{padding-inline:0!important}
#city_form_main.mp-city-form-v4213 .mp-city-section-v4212{
  padding:26px!important;
  border-radius:28px!important;
  border-color:var(--mp-border)!important;
  background:linear-gradient(180deg,#fff 0%,#fff 72%,#fbfdff 100%)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06)!important;
}
#city_form_main.mp-city-form-v4213 .form-section-title,
#city_form_main.mp-city-form-v4213 .section-head{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
  padding-bottom:16px!important;
  margin-bottom:18px!important;
  border-bottom:1px solid #eef2f7!important;
}
#city_form_main.mp-city-form-v4213 .form-section-title h2,
#city_form_main.mp-city-form-v4213 .section-head h2{
  margin:0 0 6px!important;
  font-size:18px!important;
  line-height:1.45!important;
  color:var(--mp-text)!important;
  font-weight:950!important;
}
#city_form_main.mp-city-form-v4213 .form-section-title p,
#city_form_main.mp-city-form-v4213 .section-head p{
  margin:0!important;
  color:var(--mp-muted)!important;
  font-size:12.5px!important;
  line-height:1.9!important;
}
#city_form_main.mp-city-form-v4213 .grid-form{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:start!important;
}
#city_form_main.mp-city-form-v4213 .grid-form>label,
#city_form_main.mp-city-form-v4213 .route-stage-grid label,
#city_form_main.mp-city-form-v4213 .route-stage-notes label,
#city_form_main.mp-city-form-v4213 .route-check-item label{
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  margin:0!important;
  font-size:12px!important;
  font-weight:900!important;
  color:#3c4043!important;
}
#city_form_main.mp-city-form-v4213 input,
#city_form_main.mp-city-form-v4213 select,
#city_form_main.mp-city-form-v4213 textarea{
  width:100%!important;
  box-sizing:border-box!important;
  border:1px solid #dadce0!important;
  border-radius:16px!important;
  background:#fff!important;
  color:var(--mp-text)!important;
  font-family:inherit!important;
  font-size:13px!important;
  outline:0!important;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;
}
#city_form_main.mp-city-form-v4213 input,
#city_form_main.mp-city-form-v4213 select{height:46px!important;padding:0 13px!important}
#city_form_main.mp-city-form-v4213 textarea{padding:12px 13px!important;min-height:98px!important;line-height:1.9!important;resize:vertical!important}
#city_form_main.mp-city-form-v4213 input:focus,
#city_form_main.mp-city-form-v4213 select:focus,
#city_form_main.mp-city-form-v4213 textarea:focus{
  border-color:var(--mp-blue)!important;
  box-shadow:0 0 0 4px rgba(26,115,232,.12)!important;
}
#city_form_main.mp-city-form-v4213 input[dir="ltr"],
#city_form_main.mp-city-form-v4213 .server-url-value,
#city_form_main.mp-city-form-v4213 .route-url-input,
#city_form_main.mp-city-form-v4213 input[name="server_host[]"],
#city_form_main.mp-city-form-v4213 input[name="net_item_host[]"]{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:embed!important;
}
#city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label:nth-child(1){grid-column:span 4!important}
#city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label:nth-child(2){grid-column:span 3!important}
#city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label:nth-child(3){grid-column:span 5!important}
#city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label:nth-child(4),
#city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label:nth-child(5),
#city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label:nth-child(6){grid-column:span 4!important}
#city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label.span-2{grid-column:1/-1!important}
#city_form_main.mp-city-form-v4213 .server-builder,
#city_form_main.mp-city-form-v4213 .route-builder{display:grid!important;gap:14px!important;margin-top:0!important}
#city_form_main.mp-city-form-v4213 .server-builder-card,
#city_form_main.mp-city-form-v4213 .route-card{
  border-radius:22px!important;
  border:1px solid var(--mp-border)!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06)!important;
  overflow:hidden!important;
  background:#fff!important;
}
#city_form_main.mp-city-form-v4213 .server-builder-head,
#city_form_main.mp-city-form-v4213 .route-card-top{
  min-height:64px!important;
  padding:14px 16px!important;
  background:#fff!important;
  border-bottom:1px solid #eef2f7!important;
}
#city_form_main.mp-city-form-v4213 .server-builder-card.is-collapsed .server-builder-head,
#city_form_main.mp-city-form-v4213 .route-card.is-collapsed .route-card-top{border-bottom:0!important}
#city_form_main.mp-city-form-v4213 .server-builder-head{grid-template-columns:38px minmax(0,1fr) 38px!important}
#city_form_main.mp-city-form-v4213 .route-card-top{grid-template-columns:38px 34px minmax(0,1fr) auto!important}
#city_form_main.mp-city-form-v4213 .card-collapse-toggle{
  width:34px!important;height:34px!important;background:#f1f3f4!important;border-radius:999px!important;color:#5f6368!important;
}
#city_form_main.mp-city-form-v4213 .card-collapse-toggle:hover{background:var(--mp-blue-bg)!important;color:var(--mp-blue)!important}
#city_form_main.mp-city-form-v4213 .server-head-text h3,
#city_form_main.mp-city-form-v4213 .route-card-top strong{font-size:14px!important;font-weight:950!important;color:var(--mp-text)!important}
#city_form_main.mp-city-form-v4213 .server-head-text p,
#city_form_main.mp-city-form-v4213 .route-card-top small{font-size:11.5px!important;color:#667085!important}
#city_form_main.mp-city-form-v4213 .server-builder-card>.grid-form.compact{
  grid-template-columns:minmax(220px,1.1fr) minmax(220px,1.1fr) minmax(180px,.75fr)!important;
  gap:16px!important;
  margin:18px!important;
}
#city_form_main.mp-city-form-v4213 .server-builder-card>.grid-form.compact>label{grid-column:auto!important}
#city_form_main.mp-city-form-v4213 .server-builder-card>.grid-form.compact>label.span-2{grid-column:1/-1!important}
#city_form_main.mp-city-form-v4213 .primary-check{
  min-height:46px!important;
  align-self:end!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  padding:0 12px!important;
  border:1px solid #d2e3fc!important;
  background:#f8fbff!important;
  border-radius:16px!important;
  color:#1967d2!important;
}
#city_form_main.mp-city-form-v4213 .primary-check input,
#city_form_main.mp-city-form-v4213 .mini-check input{width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
#city_form_main.mp-city-form-v4213 .ports-box,
#city_form_main.mp-city-form-v4213 .server-urls-box{
  margin:0 18px 18px!important;
  padding:14px!important;
  border-radius:20px!important;
  border:1px solid #eef2f7!important;
  background:#fbfdff!important;
}
#city_form_main.mp-city-form-v4213 .ports-head{margin-bottom:12px!important;padding-bottom:10px!important;border-bottom:1px solid #eef2f7!important}
#city_form_main.mp-city-form-v4213 .ports-head strong{font-size:13px!important;color:var(--mp-text)!important;font-weight:950!important}
#city_form_main.mp-city-form-v4213 .server-builder-card .port-row{
  display:grid!important;
  grid-template-columns:minmax(130px,.9fr) minmax(180px,1.25fr) 104px 120px 112px 38px!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #edf2f7!important;
  border-radius:18px!important;
}
#city_form_main.mp-city-form-v4213 .server-builder-card .port-row .mini-check{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  height:40px!important;
  gap:7px!important;
  padding:0 10px!important;
  border:1px solid #e8f0fe!important;
  background:#f8fbff!important;
  border-radius:14px!important;
  font-size:11.5px!important;
  color:#5f6368!important;
}
#city_form_main.mp-city-form-v4213 .server-url-row{
  display:grid!important;
  grid-template-columns:minmax(160px,.8fr) minmax(260px,1.6fr) minmax(180px,.9fr) 38px!important;
  gap:10px!important;
  align-items:center!important;
  padding:10px!important;
  background:#fff!important;
  border:1px solid #edf2f7!important;
  border-radius:18px!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid{
  display:grid!important;
  grid-template-columns:minmax(260px,1.1fr) 220px minmax(260px,1.2fr)!important;
  gap:16px!important;
  margin:18px!important;
  align-items:end!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-help{
  align-self:end!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  border-radius:16px!important;
  border:1px dashed #d2e3fc!important;
  background:#f8fbff!important;
  color:#5f6368!important;
  padding:8px 12px!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-notes{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:16px!important;
  margin:0 18px 18px!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head{
  margin:0 18px!important;
  padding:14px 0 10px!important;
  border-top:1px solid #eef2f7!important;
}
#city_form_main.mp-city-form-v4213 .route-check-items{display:grid!important;gap:10px!important;margin:0 18px 18px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30{
  display:grid!important;
  gap:10px!important;
  align-items:end!important;
  padding:12px!important;
  border-radius:18px!important;
  border:1px solid #edf2f7!important;
  background:#fff!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"]{grid-template-columns:minmax(170px,1.25fr) 104px minmax(220px,1.45fr) 92px 38px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"]{grid-template-columns:minmax(170px,1.15fr) 104px minmax(210px,1.35fr) 150px 108px 92px 38px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"]{grid-template-columns:minmax(170px,1fr) 104px 160px minmax(280px,1.8fr) 92px 38px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-title-box{order:1!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-method-box{order:2!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-host-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-port-preset-box{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-port-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-url-preset-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-url-field{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-item-dashboard-check{order:6!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .remove-route-check-item{order:7!important;align-self:center!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-url-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"] .route-url-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"] .route-host-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"] .route-port-box{display:none!important}
#city_form_main.mp-city-form-v4213 .route-item-dashboard-check.dashboard-col{
  height:46px!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  gap:5px!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #e8f0fe!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  padding:5px 8px!important;
}
#city_form_main.mp-city-form-v4213 .icon-btn,
#city_form_main.mp-city-form-v4213 .tiny-danger,
#city_form_main.mp-city-form-v4213 .remove-route-check-item{
  width:36px!important;height:36px!important;min-width:36px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
}
#city_form_main.mp-city-form-v4213 .generated-preview.dashboard-preview-panel{margin-top:0!important}
@media(max-width:1280px){
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"],
  #city_form_main.mp-city-form-v4213 .server-builder-card .port-row,
  #city_form_main.mp-city-form-v4213 .server-url-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #city_form_main.mp-city-form-v4213 .route-item-dashboard-check.dashboard-col,
  #city_form_main.mp-city-form-v4213 .remove-route-check-item,
  #city_form_main.mp-city-form-v4213 .server-builder-card .port-row .tiny-danger,
  #city_form_main.mp-city-form-v4213 .server-url-row .tiny-danger{justify-self:start!important}
}
@media(max-width:980px){
  #city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label,
  #city_form_main.mp-city-form-v4213 .server-builder-card>.grid-form.compact,
  #city_form_main.mp-city-form-v4213 .route-stage-grid,
  #city_form_main.mp-city-form-v4213 .route-stage-notes{grid-template-columns:1fr!important}
  #city_form_main.mp-city-form-v4213 #cf-identity .grid-form>label{grid-column:1/-1!important}
  #city_form_main.mp-city-form-v4213 .server-builder-card>.grid-form.compact>label{grid-column:1/-1!important}
  #city_form_main.mp-city-form-v4213 .form-section-title,
  #city_form_main.mp-city-form-v4213 .section-head{flex-direction:column!important;align-items:stretch!important}
}
@media(max-width:680px){
  #city_form_main.mp-city-form-v4213 .mp-city-section-v4212{padding:18px!important;border-radius:22px!important}
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"],
  #city_form_main.mp-city-form-v4213 .server-builder-card .port-row,
  #city_form_main.mp-city-form-v4213 .server-url-row{grid-template-columns:1fr!important}
  #city_form_main.mp-city-form-v4213 .mp-city-nav-link-v4212 small{display:none!important}
}

/* v42.14 - route dashboard behavior: step-level dashboard checkbox */
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4214{
  grid-template-columns:minmax(260px,1.05fr) minmax(210px,.75fr) minmax(320px,1.25fr)!important;
  align-items:stretch!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-dashboard-switch{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:12px!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #d2e3fc!important;
  border-radius:16px!important;
  background:#f8fbff!important;
  color:#1967d2!important;
  cursor:pointer!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-dashboard-switch input{
  width:18px!important;
  height:18px!important;
  min-height:18px!important;
  padding:0!important;
  margin:0!important;
  flex:0 0 auto!important;
  accent-color:#1a73e8!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-dashboard-switch span{
  display:flex!important;
  flex-direction:column!important;
  gap:3px!important;
  min-width:0!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-dashboard-switch strong{
  font-size:12.5px!important;
  font-weight:950!important;
  color:#1967d2!important;
  line-height:1.5!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-dashboard-switch small{
  font-size:11px!important;
  font-weight:700!important;
  color:#5f6368!important;
  line-height:1.8!important;
}
#city_form_main.mp-city-form-v4213 .dashboard-preview-panel .step-dashboard-chip{
  border-color:#d2e3fc!important;
  background:#f8fbff!important;
}
#city_form_main.mp-city-form-v4213 .dashboard-preview-panel .step-dashboard-chip em{
  color:#1967d2!important;
  background:#e8f0fe!important;
  border-radius:999px!important;
  padding:3px 8px!important;
  font-size:10.5px!important;
  font-style:normal!important;
  align-self:flex-start!important;
}
@media(max-width:980px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v4214{grid-template-columns:1fr!important}
}

/* v42.16 - Diagnostic flow and Material-style route configuration */
.run-flow-panel-v4216{border-radius:30px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e8eaed;box-shadow:0 1px 2px rgba(60,64,67,.06),0 10px 34px rgba(60,64,67,.04)}
.run-flow-panel-v4216 .run-flow-head{align-items:stretch;gap:18px}
.run-flow-panel-v4216 .run-flow-head>div:first-child{min-width:0;flex:1}
.test-source-chip{display:inline-flex;align-items:center;gap:8px;margin-top:10px;border:1px solid #e8eaed;background:#f8fbff;border-radius:999px;padding:7px 11px;font-size:11px;color:#5f6368;font-weight:800}
.test-source-chip strong{font-size:11px;color:#1a73e8;direction:ltr;text-align:left;unicode-bidi:embed}
.run-flow-state small{display:block;margin-top:4px;font-size:11px;color:#5f6368;line-height:1.7}
.linear-flow-v4216{gap:8px;align-items:stretch}
.linear-flow-v4216 .linear-step{min-height:178px;padding:16px;border-radius:24px;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease,filter .18s ease}
.linear-flow-v4216 .linear-step:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(60,64,67,.10)}
.linear-flow-v4216 .linear-step.is-disabled{opacity:.52;filter:grayscale(.3);box-shadow:none;background:#f8fafc!important;border-style:dashed!important}
.linear-flow-v4216 .linear-status-label{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:900;background:#f1f3f4;color:#3c4043}
.linear-flow-v4216 .step-ok .linear-status-label{background:#e6f4ea;color:#137333}
.linear-flow-v4216 .step-warning .linear-status-label{background:#fef7e0;color:#a15c00}
.linear-flow-v4216 .step-down .linear-status-label{background:#fce8e6;color:#c5221f}
.linear-flow-v4216 .step-blocked .linear-status-label{background:#eef2f7;color:#64748b}
.linear-count{margin:0;color:#3c4043;font-size:11px;font-weight:900;background:#f8fafc;border:1px solid #e8eaed;border-radius:999px;padding:5px 9px;width:max-content;max-width:100%}
.linear-owner{font-size:11px;color:#5f6368;margin:auto 0 0;border-top:1px solid rgba(226,232,240,.75);padding-top:8px;line-height:1.7}
.step-blocked{background:#f8fafc!important;border-color:#dfe5ec!important}
.step-blocked h3,.step-blocked .linear-target,.step-blocked .linear-count,.step-blocked .linear-owner{color:#64748b!important}
.linear-connector.blocked span{background:#cbd5e1!important}
.run-detail-panel-v4216{border-radius:28px;border:1px solid #e8eaed;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.05)}
.run-detail-panel-v4216 .run-detail-list{gap:12px}
.run-detail-panel-v4216 .run-detail-row{grid-template-columns:34px minmax(0,1fr) 14px;border-radius:20px;padding:14px;background:#fff;align-items:flex-start}
.run-detail-panel-v4216 .detail-blocked{opacity:.62;background:#f8fafc;border-style:dashed}
.detail-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}
.owner-badge,.status-badge-mini{display:inline-flex;align-items:center;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:900;border:1px solid #e8eaed;background:#f8fafc;color:#3c4043;line-height:1.2}
.owner-badge{background:#eef5ff;border-color:#d2e3fc;color:#1a73e8}
.status-badge-mini.mini-ok{background:#e6f4ea;border-color:#ceead6;color:#137333}
.status-badge-mini.mini-warning{background:#fef7e0;border-color:#fde293;color:#a15c00}
.status-badge-mini.mini-down{background:#fce8e6;border-color:#f4c7c3;color:#c5221f}
.status-badge-mini.mini-blocked{background:#eef2f7;border-color:#dbe4f0;color:#64748b}
.stage-item-pills-v4216{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px!important;align-items:stretch}
.stage-item-pills-v4216 .stage-item-pill{border-radius:16px;align-items:flex-start;display:grid;grid-template-columns:14px minmax(80px,auto) minmax(120px,1fr);gap:6px 8px;padding:10px 12px;white-space:normal}
.stage-item-pills-v4216 .stage-item-pill small{max-width:none;white-space:normal;word-break:break-word;grid-column:2/4}
.stage-item-pills-v4216 .stage-item-pill em{grid-column:2/4;font-style:normal;color:#1a73e8;font-size:10.5px;font-weight:900;background:#eef5ff;border-radius:999px;padding:3px 8px;width:max-content;max-width:100%}
.stage-item-pills-v4216 .stage-item-pill b{grid-column:2/4;color:#5f6368;font-size:11px;font-weight:800;line-height:1.8;background:#fff;border:1px dashed #e2e8f0;border-radius:12px;padding:6px 8px}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4216{grid-template-columns:minmax(230px,1.2fr) minmax(190px,.9fr) minmax(190px,.95fr) minmax(240px,1.2fr) minmax(240px,1.2fr)!important;gap:12px!important;align-items:stretch!important}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4216>label{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:10px 12px!important;min-height:76px;box-shadow:0 1px 1px rgba(60,64,67,.03)}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4216 .route-stage-dashboard-switch{justify-content:flex-start!important;align-items:center!important;gap:10px!important}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4216 .route-stage-dashboard-switch input{width:auto!important;margin:0!important;flex:0 0 auto}
#city_form_main.mp-city-form-v4213 .route-stage-notes-v4216{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin:0 18px 16px!important}
#city_form_main.mp-city-form-v4213 .route-stage-notes-v4216 label{background:#fff;border:1px solid #edf2f7;border-radius:18px;padding:10px 12px!important;box-shadow:0 1px 1px rgba(60,64,67,.03)}
#city_form_main.mp-city-form-v4213 .route-stage-notes-v4216 textarea{min-height:80px!important;background:#fbfdff!important;border-radius:14px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216{grid-template-columns:minmax(150px,.95fr) 100px minmax(180px,1.1fr) minmax(190px,1.25fr) minmax(160px,.95fr) minmax(230px,1.35fr) 88px 38px!important;align-items:end!important;background:#fbfdff!important;border-radius:20px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"]{grid-template-columns:minmax(150px,.9fr) minmax(210px,1.35fr) minmax(190px,1.1fr) minmax(230px,1.35fr) 88px 38px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"]{grid-template-columns:minmax(150px,.9fr) 100px minmax(210px,1.25fr) 140px minmax(190px,1.1fr) minmax(230px,1.35fr) 88px 38px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"]{grid-template-columns:minmax(150px,.9fr) 100px 150px minmax(280px,1.7fr) minmax(190px,1.1fr) minmax(230px,1.35fr) 88px 38px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-title-box{order:1!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-method-box{order:2!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-host-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-port-preset-box{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-port-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-url-preset-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-url-field{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-item-owner-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-item-fail-note-box{order:6!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-item-dashboard-check{order:7!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .remove-route-check-item{order:8!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"] .route-item-owner-box{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"] .route-item-fail-note-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"] .route-item-owner-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"] .route-item-fail-note-box{order:6!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-item-owner-box select{height:42px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-item-fail-note-box input{height:42px!important}
@media(max-width:1300px){#city_form_main.mp-city-form-v4213 .route-stage-grid-v4216{grid-template-columns:1fr 1fr!important}#city_form_main.mp-city-form-v4213 .route-stage-notes-v4216{grid-template-columns:1fr 1fr!important}#city_form_main.mp-city-form-v4213 .route-check-item-v4216,#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"],#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"],#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"]{grid-template-columns:1fr 1fr!important}}
@media(max-width:760px){#city_form_main.mp-city-form-v4213 .route-stage-grid-v4216,#city_form_main.mp-city-form-v4213 .route-stage-notes-v4216,#city_form_main.mp-city-form-v4213 .route-check-item-v4216,#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"],#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"],#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"]{grid-template-columns:1fr!important}.linear-flow-v4216{flex-direction:column}.linear-flow-v4216 .linear-step-wrap{min-width:0;max-width:none}.stage-item-pills-v4216{grid-template-columns:1fr!important}}
.status-dot.dot-blocked{background:#94a3b8!important;box-shadow:0 0 0 3px rgba(148,163,184,.15)!important}
.detail-blocked .detail-status-dot{background:#94a3b8!important}

/* v42.17 diagnostic ownership and action UI */
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4217{
  display:grid!important;
  grid-template-columns:minmax(220px,1.15fr) minmax(220px,1fr) minmax(200px,.95fr) minmax(200px,.95fr)!important;
  gap:12px!important;
  align-items:stretch!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4217>label,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4217>.route-evaluation-info{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  background:#fff;
  border:1px solid #edf2f7;
  border-radius:18px;
  padding:10px 12px!important;
  min-height:82px;
  box-shadow:0 1px 1px rgba(60,64,67,.03);
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4217 .route-stage-dashboard-switch{
  min-height:76px;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v4217 .route-stage-dashboard-switch input{width:auto!important;margin:0!important;flex:0 0 auto}
.route-evaluation-info{color:#5f6368;font-size:11.5px;font-weight:850;line-height:1.8;background:linear-gradient(180deg,#fff,#f8fbff)!important;border-color:#d2e3fc!important}
.route-evaluation-info span{font-size:11px;color:#1a73e8;font-weight:900;margin-bottom:4px}
.route-evaluation-info strong{font-size:13px;color:#202124;font-weight:900}
.route-evaluation-info small{color:#64748b;font-size:11px;margin-top:4px}
.run-detail-panel-v4217{padding:18px 20px;border-radius:28px;border:1px solid #e8eaed;background:#fff}
.diagnostic-action-list{display:grid;gap:14px;margin-top:12px}
.diagnostic-action-card{border:1px solid #e8eaed;border-radius:22px;background:#fff;padding:14px;box-shadow:0 1px 2px rgba(60,64,67,.04);position:relative;overflow:hidden}
.diagnostic-action-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#9aa0a6}
.diagnostic-action-card.diag-ok:before{background:#188038}.diagnostic-action-card.diag-warning:before{background:#f29900}.diagnostic-action-card.diag-down:before{background:#d93025}.diagnostic-action-card.diag-blocked:before{background:#9aa0a6}
.diagnostic-action-card.diag-ok{background:linear-gradient(180deg,#fff,#fbfffc)}.diagnostic-action-card.diag-warning{background:linear-gradient(180deg,#fff,#fffbf2)}.diagnostic-action-card.diag-down{background:linear-gradient(180deg,#fff,#fff8f7)}.diagnostic-action-card.diag-blocked{opacity:.68;background:#f8fafc;border-style:dashed}
.diag-card-head{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;margin-bottom:12px}
.diag-step-no{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#eef5ff;color:#1a73e8;font-weight:900;font-size:13px}
.diag-card-head strong{display:block;color:#202124;font-size:14px}.diag-card-head small{display:block;color:#64748b;font-size:11px;margin-top:3px;direction:ltr;text-align:left;unicode-bidi:embed;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.diag-summary-grid{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(170px,.9fr) minmax(260px,1.8fr);gap:10px;margin-bottom:12px}
.diag-summary-grid>div{background:#f8fafc;border:1px solid #edf2f7;border-radius:16px;padding:10px 12px;min-height:66px}
.diag-summary-grid span{display:block;color:#64748b;font-size:11px;font-weight:850;margin-bottom:5px}.diag-summary-grid strong{display:block;color:#202124;font-size:13px;font-weight:900}.diag-next-action p{margin:0;color:#3c4043;font-size:12px;line-height:1.9}
.diag-item-table{border:1px solid #edf2f7;border-radius:18px;overflow:hidden;background:#fff}
.diag-item-head,.diag-item-row{display:grid;grid-template-columns:minmax(130px,1.05fr) minmax(90px,.6fr) minmax(180px,1.2fr) minmax(220px,1.6fr);gap:0;align-items:stretch}
.diag-item-head{background:#f8fafc;color:#5f6368;font-size:11px;font-weight:900}.diag-item-head span{padding:9px 11px;border-inline-start:1px solid #edf2f7}.diag-item-head span:first-child{border-inline-start:0}
.diag-item-row{border-top:1px solid #edf2f7;color:#3c4043;font-size:12px}.diag-item-row>span{padding:10px 11px;border-inline-start:1px solid #edf2f7;min-width:0}.diag-item-row>span:first-child{border-inline-start:0}.diag-item-row b{display:block;color:#202124;font-size:12px}.diag-item-row small{display:block;color:#64748b;font-size:10.5px;line-height:1.7;margin-top:3px}.diag-item-row em{font-style:normal;font-weight:900;margin-inline-start:5px}.diag-item-row .mono{direction:ltr;text-align:left;unicode-bidi:embed;word-break:break-word;font-size:11px;color:#475569}.diag-item-row.item-ok{background:#fbfffc}.diag-item-row.item-warning{background:#fffdf6}.diag-item-row.item-down{background:#fff9f8}.diag-blocked-note{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:16px;padding:12px;color:#64748b;font-size:12px;font-weight:800}
@media(max-width:1300px){#city_form_main.mp-city-form-v4213 .route-stage-grid-v4217{grid-template-columns:1fr 1fr!important}.diag-summary-grid{grid-template-columns:1fr}.diag-item-head,.diag-item-row{grid-template-columns:1fr 1fr}.diag-item-head span:nth-child(3),.diag-item-row>span:nth-child(3),.diag-item-head span:nth-child(4),.diag-item-row>span:nth-child(4){border-top:1px solid #edf2f7}}
@media(max-width:760px){#city_form_main.mp-city-form-v4213 .route-stage-grid-v4217,.diag-card-head,.diag-item-head,.diag-item-row{grid-template-columns:1fr!important}.diag-card-head .status-badge-mini{justify-self:start}.diag-item-head{display:none}.diag-item-row>span{border-inline-start:0;border-top:1px solid #edf2f7}.diag-item-row>span:first-child{border-top:0}.diag-summary-grid{grid-template-columns:1fr}}

/* v42.18 - Cleaner diagnostic action UX */
.break-label{cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.break-label:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(176,96,0,.14);background:#fff3cd}
.linear-count{display:none!important}
.diagnostic-action-card{scroll-margin-top:96px}
.diagnostic-action-card:target{box-shadow:0 0 0 3px rgba(26,115,232,.14),0 10px 28px rgba(60,64,67,.12)!important;border-color:#a8c7fa!important}
.diag-summary-grid-v4218{grid-template-columns:minmax(180px,.85fr) minmax(320px,2fr)!important;align-items:stretch}
.diag-summary-grid-v4218>div{min-height:72px}
.diag-next-action{border-radius:18px!important}
.diag-next-action span{font-size:12px!important;font-weight:950!important;color:#5f6368!important;letter-spacing:-.01em}
.diag-next-action p{font-size:13px!important;line-height:2!important;font-weight:800!important;color:#202124!important}
.diag-action-emphasis{background:linear-gradient(180deg,#fff7ed,#fff)!important;border:1px solid #ffd8a8!important;box-shadow:inset 0 0 0 1px rgba(242,153,0,.08),0 8px 20px rgba(242,153,0,.08)!important}
.diag-action-emphasis span{color:#a15c00!important}
.diag-action-emphasis p{color:#7c3f00!important;font-size:13.5px!important;font-weight:900!important}
.diag-down .diag-action-emphasis{background:linear-gradient(180deg,#fff4f2,#fff)!important;border-color:#f4c7c3!important;box-shadow:inset 0 0 0 1px rgba(217,48,37,.08),0 8px 20px rgba(217,48,37,.08)!important}
.diag-down .diag-action-emphasis span,.diag-down .diag-action-emphasis p{color:#b3261e!important}
.diag-action-ok{background:#f6fdf8!important;border-color:#ceead6!important}
.diag-action-ok span{color:#137333!important}
.diag-action-ok p{color:#1e4620!important;font-weight:800!important}
.run-detail-panel-v4217 .section-head h2{letter-spacing:-.02em}
@media(max-width:1300px){.diag-summary-grid-v4218{grid-template-columns:1fr!important}}

/* v42.19 - Minimal diagnostic UX for support workflow */
.run-flow-panel-v4219 .run-flow-head p{font-size:12.5px;line-height:2;max-width:820px;color:#5f6368}
.run-flow-panel-v4219 .run-flow-state{border-radius:22px;padding:13px 16px;min-width:220px;box-shadow:0 1px 2px rgba(60,64,67,.06)}
.run-flow-panel-v4219 .run-flow-state.problem{background:linear-gradient(180deg,#fff7ed,#fff);border-color:#ffd8a8}
.run-flow-panel-v4219 .run-flow-state.clear{background:linear-gradient(180deg,#f0fdf4,#fff);border-color:#ceead6}
.linear-flow-v4219 .linear-step{min-height:154px;gap:7px}
.linear-flow-v4219 .linear-step.step-ok{background:linear-gradient(180deg,#fff,#fbfffc);border-color:#dceee3}
.linear-flow-v4219 .linear-step.step-blocked,.linear-flow-v4219 .linear-step.is-disabled{background:#f8fafc!important;border-color:#d8dee8!important;opacity:.58!important;filter:grayscale(.15)!important}
.linear-flow-v4219 .linear-owner-v4219{margin-top:auto!important;border-top:1px solid rgba(226,232,240,.9);padding-top:8px;color:#3c4043;font-size:11.5px;font-weight:900}
.linear-muted-v4219{margin-top:auto!important;color:#94a3b8;font-size:11px;font-weight:800}
.break-label-v4219{background:#fff3cd;color:#8a4b00;border:1px solid #ffd8a8;font-weight:950}
.run-detail-panel-v4219{padding:20px;border-radius:30px;background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e8eaed;box-shadow:0 1px 2px rgba(60,64,67,.05)}
.run-detail-panel-v4219 .compact-head{margin-bottom:14px}.run-detail-panel-v4219 .compact-head h2{font-size:17px}.run-detail-panel-v4219 .compact-head p{font-size:12.5px;line-height:2;max-width:820px}
.diagnostic-focus-card{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(220px,.7fr);gap:14px;align-items:stretch;border-radius:24px;border:1px solid #ffd8a8;background:linear-gradient(135deg,#fff7ed,#fff);padding:16px;margin:4px 0 16px;box-shadow:0 8px 24px rgba(242,153,0,.08)}
.diagnostic-focus-card.focus-down{border-color:#f4c7c3;background:linear-gradient(135deg,#fff4f2,#fff);box-shadow:0 8px 24px rgba(217,48,37,.08)}
.diagnostic-focus-card>div:first-child span,.diagnostic-focus-owner span,.diagnostic-success-overview span{display:block;color:#64748b;font-size:11.5px;font-weight:950;margin-bottom:6px}
.diagnostic-focus-card strong{display:block;font-size:16px;color:#202124;line-height:1.7}.diagnostic-focus-card p{font-size:13px;line-height:2;color:#3c4043;font-weight:800;margin:4px 0 0}
.diagnostic-focus-owner{border:1px solid rgba(255,216,168,.75);background:rgba(255,255,255,.72);border-radius:20px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:8px}.focus-down .diagnostic-focus-owner{border-color:#f4c7c3}.diagnostic-focus-owner strong{font-size:14px;color:#7c3f00}.focus-down .diagnostic-focus-owner strong{color:#b3261e}.diagnostic-focus-owner a{display:inline-flex;justify-content:center;align-items:center;border-radius:999px;background:#1a73e8;color:#fff;text-decoration:none;font-weight:900;font-size:12px;padding:8px 12px;margin-top:3px}.diagnostic-focus-owner a:hover{background:#1557b0;text-decoration:none}
.diagnostic-success-overview{border:1px solid #ceead6;background:linear-gradient(135deg,#f6fdf8,#fff);border-radius:24px;padding:16px;margin:4px 0 16px}.diagnostic-success-overview strong{display:block;color:#137333;font-size:15px;margin-bottom:5px}.diagnostic-success-overview p{font-size:12.5px;line-height:2;color:#3c4043;font-weight:800}
.diagnostic-action-list-v4219{gap:10px}.diagnostic-compact-row{scroll-margin-top:96px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid #edf2f7;border-radius:18px;background:#fff;padding:10px 12px;box-shadow:0 1px 1px rgba(60,64,67,.03)}.diagnostic-compact-row.diag-ok{background:#fbfffc;border-color:#e1f1e6}.diagnostic-compact-row.diag-blocked{background:#f8fafc;border-style:dashed;opacity:.74}.diagnostic-compact-row:target{box-shadow:0 0 0 3px rgba(26,115,232,.14),0 8px 20px rgba(60,64,67,.08);border-color:#a8c7fa}.diagnostic-compact-row strong{display:block;font-size:13px;color:#202124}.diagnostic-compact-row small{display:block;margin-top:3px;font-size:11.5px;color:#64748b;line-height:1.8}.diagnostic-compact-row.diag-ok small{color:#188038}.diagnostic-compact-row.diag-blocked small{color:#64748b}
.diagnostic-action-card-v4219{scroll-margin-top:96px;border-radius:24px;padding:16px;margin:4px 0;border-width:1px;box-shadow:0 8px 24px rgba(60,64,67,.07)}.diagnostic-action-card-v4219:target{box-shadow:0 0 0 3px rgba(26,115,232,.16),0 12px 32px rgba(60,64,67,.14)!important;border-color:#a8c7fa!important}.diagnostic-action-card-v4219 .diag-card-head{margin-bottom:14px}.diag-action-primary{display:grid;grid-template-columns:minmax(0,2fr) minmax(190px,.68fr);gap:12px;margin-bottom:14px}.diag-action-primary .diag-next-action{min-height:94px}.diag-owner-urgent{border:1px solid #ffd8a8;background:#fffaf2;border-radius:18px;padding:12px;display:flex;flex-direction:column;justify-content:center;gap:6px}.diag-down .diag-owner-urgent{border-color:#f4c7c3;background:#fff8f7}.diag-owner-urgent span{display:block;color:#64748b;font-size:11px;font-weight:950}.diag-owner-urgent strong{display:block;color:#7c3f00;font-size:14px;font-weight:950;line-height:1.7}.diag-down .diag-owner-urgent strong{color:#b3261e}.diag-item-table-v4219{margin-top:8px}.diag-item-table-v4219 .diag-item-head{background:#f8fafc}.diag-item-table-v4219 .diag-item-row.item-ok{opacity:.72;background:#fbfffc}.diag-item-table-v4219 .diag-item-row>span:last-child strong{display:block;color:#202124;font-size:12px;font-weight:950;margin-bottom:3px}.diag-item-table-v4219 .diag-item-row>span:last-child small{font-size:11px;color:#5f6368;line-height:1.8}.diag-item-table-v4219 .item-down>span:last-child strong,.diag-item-table-v4219 .item-down>span:last-child small{color:#b3261e}.diag-item-table-v4219 .item-warning>span:last-child strong,.diag-item-table-v4219 .item-warning>span:last-child small{color:#7c3f00}
@media(max-width:1100px){.diagnostic-focus-card,.diag-action-primary{grid-template-columns:1fr}.run-flow-panel-v4219 .run-flow-state{width:100%}}
@media(max-width:760px){.diagnostic-compact-row{grid-template-columns:30px 1fr}.diagnostic-compact-row .status-badge-mini{grid-column:2;justify-self:start}.diagnostic-focus-card{padding:14px}.diagnostic-action-card-v4219{padding:13px}.diag-action-primary{gap:10px}}

/* v42.20 - Material diagnostic review: calm map, actionable cards, info popups */
.run-flow-panel-v4220{background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#e6edf8!important;box-shadow:0 1px 2px rgba(60,64,67,.06),0 12px 32px rgba(60,64,67,.06)!important}
.run-flow-panel-v4220 .run-flow-head h2{font-size:18px;letter-spacing:-.02em;color:#202124}.run-flow-panel-v4220 .run-flow-head p{color:#5f6368!important;line-height:2.05!important}.run-flow-panel-v4220 .run-flow-state.problem{background:#fef7e0!important;border:1px solid #fde293!important;color:#7c3f00;box-shadow:0 4px 16px rgba(249,171,0,.12)!important}.run-flow-panel-v4220 .run-flow-state.clear{background:#e6f4ea!important;border:1px solid #ceead6!important;color:#137333;box-shadow:0 4px 16px rgba(19,115,51,.10)!important}.run-flow-panel-v4220 .run-flow-state strong{color:inherit}.run-flow-panel-v4220 .run-flow-state small{color:rgba(32,33,36,.72)!important}
.linear-flow-v4220 .linear-step{border-radius:26px!important;min-height:156px!important;box-shadow:0 1px 2px rgba(60,64,67,.06)!important;overflow:hidden}.linear-flow-v4220 .linear-step:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#cbd5e1}.linear-flow-v4220 .linear-step.step-ok{background:#e6f4ea!important;border-color:#ceead6!important}.linear-flow-v4220 .linear-step.step-ok:before{background:#34a853}.linear-flow-v4220 .linear-step.step-warning{background:#fef7e0!important;border-color:#fde293!important}.linear-flow-v4220 .linear-step.step-warning:before{background:#f9ab00}.linear-flow-v4220 .linear-step.step-down{background:#fce8e6!important;border-color:#f4c7c3!important}.linear-flow-v4220 .linear-step.step-down:before{background:#d93025}.linear-flow-v4220 .linear-step.step-unknown{background:#f1f3f4!important;border-color:#dadce0!important}.linear-flow-v4220 .linear-step.step-blocked,.linear-flow-v4220 .linear-step.is-disabled{background:#f8fafc!important;border-color:#e2e8f0!important;opacity:.62!important;filter:none!important}.linear-flow-v4220 .linear-step.step-blocked:before,.linear-flow-v4220 .linear-step.is-disabled:before{background:#94a3b8}.linear-flow-v4220 .linear-step:hover{box-shadow:0 8px 24px rgba(60,64,67,.11)!important}.linear-flow-v4220 .linear-step h3{font-size:13.5px!important;color:#202124!important}.linear-flow-v4220 .linear-index{background:#fff!important;border:1px solid rgba(60,64,67,.10);box-shadow:0 1px 2px rgba(60,64,67,.08)}.linear-flow-v4220 .step-ok .linear-index{color:#137333;border-color:#ceead6}.linear-flow-v4220 .step-warning .linear-index{color:#a15c00;border-color:#fde293}.linear-flow-v4220 .step-down .linear-index{color:#c5221f;border-color:#f4c7c3}.linear-flow-v4220 .linear-status-label{background:rgba(255,255,255,.72)!important;border:1px solid rgba(60,64,67,.08)}.linear-flow-v4220 .step-ok .linear-status-label{color:#137333!important}.linear-flow-v4220 .step-warning .linear-status-label{color:#a15c00!important}.linear-flow-v4220 .step-down .linear-status-label{color:#c5221f!important}.linear-flow-v4220 .linear-target{background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.62);border-radius:12px;padding:6px 8px;color:#3c4043!important}.linear-flow-v4220 .break-label-v4219{background:#fff!important;color:#1a73e8!important;border-color:#a8c7fa!important;box-shadow:0 2px 8px rgba(26,115,232,.10)!important}.linear-flow-v4220 .linear-connector.ok span,.linear-flow-v4220 .linear-connector.ok span:after{background:#34a853!important;border-color:#34a853!important}.linear-flow-v4220 .linear-connector.warning span,.linear-flow-v4220 .linear-connector.warning span:after{background:#f9ab00!important;border-color:#f9ab00!important}.linear-flow-v4220 .linear-connector.down span,.linear-flow-v4220 .linear-connector.down span:after{background:#d93025!important;border-color:#d93025!important}.linear-flow-v4220 .linear-connector.blocked span,.linear-flow-v4220 .linear-connector.blocked span:after{background:#cbd5e1!important;border-color:#cbd5e1!important}
.run-detail-panel-v4220{background:#fff!important;border-color:#e8eaed!important}.run-detail-panel-v4220 .compact-head{border-bottom:1px solid #edf2f7;padding-bottom:12px;margin-bottom:12px!important}.run-detail-panel-v4220 .compact-head h2{font-size:18px!important;color:#202124}.run-detail-panel-v4220 .compact-head p{color:#5f6368!important}
.diagnostic-action-list-v4220{gap:12px!important}.diagnostic-compact-row-v4220{grid-template-columns:34px minmax(0,1fr) auto 36px!important;padding:9px 10px!important;border-radius:18px!important;background:#fff!important}.diagnostic-compact-row-v4220.diag-ok{background:#f8fcf9!important;border-color:#dceee3!important}.diagnostic-compact-row-v4220.diag-blocked{background:#f8fafc!important;border-color:#e2e8f0!important;opacity:.82!important}.diagnostic-compact-row-v4220 small{font-weight:750!important}.diag-info-btn{width:32px;height:32px;border-radius:999px;border:1px solid #dfe5ec;background:#fff;color:#1a73e8;font-size:13px;font-family:ui-sans-serif,system-ui;font-weight:950;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.diag-info-btn:hover{background:#e8f0fe;border-color:#a8c7fa;transform:translateY(-1px);box-shadow:0 4px 12px rgba(26,115,232,.12)}
.diagnostic-action-card-v4220{border-radius:26px!important;padding:18px!important;border-width:1px!important;box-shadow:0 10px 28px rgba(60,64,67,.08)!important}.diagnostic-action-card-v4220.diag-warning{background:#fffaf0!important;border-color:#fde293!important}.diagnostic-action-card-v4220.diag-warning:before{background:#f9ab00!important;width:6px!important}.diagnostic-action-card-v4220.diag-down{background:#fff7f6!important;border-color:#f4c7c3!important}.diagnostic-action-card-v4220.diag-down:before{background:#d93025!important;width:6px!important}.diagnostic-action-card-v4220 .diag-card-head{grid-template-columns:34px minmax(0,1fr) auto!important;padding-bottom:12px;border-bottom:1px solid rgba(60,64,67,.08)}.diagnostic-action-card-v4220 .diag-card-head strong{font-size:15px!important;color:#202124}.diagnostic-action-card-v4220 .diag-card-head small{font-size:11.5px!important;color:#5f6368!important}.diagnostic-action-card-v4220 .diag-action-primary{grid-template-columns:minmax(0,2.2fr) minmax(210px,.75fr)!important;gap:14px!important}.diagnostic-action-card-v4220 .diag-action-emphasis{border-radius:22px!important;padding:15px 16px!important;min-height:104px!important}.diagnostic-action-card-v4220.diag-warning .diag-action-emphasis{background:#fff7df!important;border-color:#fde293!important;box-shadow:inset 0 0 0 1px rgba(249,171,0,.08),0 8px 20px rgba(249,171,0,.10)!important}.diagnostic-action-card-v4220.diag-down .diag-action-emphasis{background:#fce8e6!important;border-color:#f4c7c3!important;box-shadow:inset 0 0 0 1px rgba(217,48,37,.08),0 8px 20px rgba(217,48,37,.10)!important}.diagnostic-action-card-v4220 .diag-action-emphasis span{font-size:12px!important}.diagnostic-action-card-v4220 .diag-action-emphasis p{font-size:13.5px!important;line-height:2.05!important}.diagnostic-action-card-v4220 .diag-owner-urgent{border-radius:22px!important;background:#fff!important;border-color:#e8eaed!important}.diagnostic-action-card-v4220.diag-warning .diag-owner-urgent strong{color:#7c3f00!important}.diagnostic-action-card-v4220.diag-down .diag-owner-urgent strong{color:#b3261e!important}.diagnostic-action-card-v4220 .diag-item-table-v4219{border-radius:20px!important;border-color:#e8eaed!important}.diagnostic-action-card-v4220 .diag-item-head{background:#f8fafc!important}.diagnostic-action-card-v4220 .diag-item-row.item-warning{background:#fffdf5!important}.diagnostic-action-card-v4220 .diag-item-row.item-down{background:#fff8f7!important}
.diagnostic-info-modal.open{display:flex}.diagnostic-info-card{width:min(760px,96vw)!important;border-radius:28px!important;padding:22px!important;background:#fff!important}.diag-info-title{display:flex;align-items:flex-start;gap:12px;padding-inline-end:38px;margin-bottom:14px}.diag-info-title h2{font-size:18px!important;margin:0!important;color:#202124}.diag-info-title p{font-size:12px!important;margin:3px 0 0!important;color:#5f6368!important;font-weight:800}.diag-info-summary{border:1px solid #edf2f7;background:#fbfdff;border-radius:20px;padding:13px 14px;margin-bottom:10px}.diag-info-summary strong{display:block;font-size:12px;color:#5f6368;margin-bottom:5px}.diag-info-summary p{font-size:13px;line-height:2;color:#202124;font-weight:800;margin:0}.diag-info-ok .diag-info-summary{background:#f6fdf8;border-color:#ceead6}.diag-info-blocked .diag-info-summary{background:#f8fafc;border-color:#e2e8f0}.diag-info-target{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #edf2f7;border-radius:16px;padding:9px 12px;margin-bottom:10px}.diag-info-target span{font-size:11px;color:#64748b;font-weight:950}.diag-info-target code{direction:ltr;text-align:left;unicode-bidi:embed;font-size:11.5px;color:#1a73e8;word-break:break-all}.diag-info-checks{display:grid;gap:8px;margin-top:10px}.diag-info-check{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(160px,1.2fr) minmax(180px,1.5fr);gap:10px;align-items:center;border:1px solid #edf2f7;border-radius:16px;background:#fff;padding:10px 12px}.diag-info-check.item-ok{background:#fbfffc;border-color:#e1f1e6}.diag-info-check.item-warning{background:#fffdf5;border-color:#fde293}.diag-info-check.item-down{background:#fff8f7;border-color:#f4c7c3}.diag-info-check b{display:block;font-size:12.5px;color:#202124}.diag-info-check small{display:block;margin-top:2px;font-size:10.5px;color:#64748b}.diag-info-check span{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:950;color:#3c4043}.diag-info-check code{direction:ltr;text-align:left;unicode-bidi:embed;font-size:11px;color:#475569;word-break:break-all}.diag-info-check p{font-size:11.5px;line-height:1.8;color:#5f6368;margin:0;font-weight:750}.diag-info-empty{border:1px dashed #cbd5e1;border-radius:18px;background:#f8fafc;padding:14px;color:#64748b;font-size:12px;font-weight:850;line-height:2}
@media(max-width:1100px){.diagnostic-action-card-v4220 .diag-action-primary{grid-template-columns:1fr!important}.diag-info-check{grid-template-columns:1fr 1fr}.diag-info-check p{grid-column:1/3}}
@media(max-width:760px){.diagnostic-compact-row-v4220{grid-template-columns:30px 1fr 34px!important}.diagnostic-compact-row-v4220 .status-badge-mini{grid-column:2;justify-self:start}.diagnostic-compact-row-v4220 .diag-info-btn{grid-column:3;grid-row:1/3}.diag-info-check{grid-template-columns:1fr!important}.diag-info-check p{grid-column:auto}.diagnostic-action-card-v4220{padding:14px!important}}

/* v42.21 - diagnostic map Material UI review */
.run-flow-panel-v4220{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  border:1px solid #e7edf5!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06),0 18px 48px rgba(60,64,67,.05)!important;
}
.run-flow-panel-v4220 .run-flow-head h2{font-size:18px!important;color:#1f2937!important;letter-spacing:-.01em}
.run-flow-panel-v4220 .run-flow-head p{color:#667085!important;line-height:1.9!important;max-width:820px!important}
.run-flow-panel-v4220 .test-source-chip{background:#f6f8fc!important;border:1px solid #e4e9f2!important;color:#475569!important;border-radius:999px!important;padding:7px 11px!important;box-shadow:none!important}
.run-flow-panel-v4220 .run-flow-state{border-radius:22px!important;padding:13px 16px!important;box-shadow:0 6px 18px rgba(60,64,67,.06)!important}
.run-flow-panel-v4220 .run-flow-state.clear{background:#edf7ee!important;border-color:#cfe8d6!important;color:#0b6b33!important}
.run-flow-panel-v4220 .run-flow-state.problem{background:#fff6e5!important;border-color:#fadca5!important;color:#8c5a00!important}
.linear-flow-v4220{gap:10px!important;align-items:stretch!important;padding:4px 2px 8px!important}
.linear-flow-v4220 .linear-step{
  min-height:138px!important;
  border-radius:24px!important;
  padding:14px!important;
  border-width:1px!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06),0 8px 22px rgba(60,64,67,.045)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.linear-flow-v4220 .linear-step:hover{transform:translateY(-2px)!important;box-shadow:0 10px 28px rgba(60,64,67,.09)!important}
.linear-flow-v4220 .linear-step:before{width:100%!important;height:4px!important;inset:0 0 auto 0!important;border-radius:24px 24px 0 0!important}
.linear-flow-v4220 .linear-step.step-ok{background:#f1fbf3!important;border-color:#cfe8d6!important;color:#0b6b33!important}
.linear-flow-v4220 .linear-step.step-ok:before{background:#34a853!important}
.linear-flow-v4220 .linear-step.step-warning{background:#fff8e7!important;border-color:#f7d994!important;color:#7a4d00!important}
.linear-flow-v4220 .linear-step.step-warning:before{background:#f9ab00!important}
.linear-flow-v4220 .linear-step.step-down{background:#fff1f0!important;border-color:#f1c7c2!important;color:#a50e0e!important}
.linear-flow-v4220 .linear-step.step-down:before{background:#d93025!important}
.linear-flow-v4220 .linear-step.step-blocked,.linear-flow-v4220 .linear-step.is-disabled{background:#f3f6fa!important;border-color:#dde5ef!important;color:#64748b!important;opacity:.86!important;border-style:solid!important;filter:none!important}
.linear-flow-v4220 .linear-step.step-blocked:before,.linear-flow-v4220 .linear-step.is-disabled:before{background:#cbd5e1!important}
.linear-flow-v4220 .linear-step h3{font-size:13.5px!important;color:#202124!important;line-height:1.65!important;min-height:36px!important}
.linear-flow-v4220 .linear-index{width:30px!important;height:30px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(60,64,67,.10)!important;box-shadow:0 1px 2px rgba(60,64,67,.08)!important}
.linear-flow-v4220 .linear-status-label{background:rgba(255,255,255,.70)!important;border:1px solid rgba(60,64,67,.08)!important;border-radius:999px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:900!important}
.linear-flow-v4220 .linear-target{background:rgba(255,255,255,.56)!important;border:1px solid rgba(60,64,67,.07)!important;color:#475569!important;border-radius:14px!important;padding:7px 9px!important;font-size:10.5px!important;line-height:1.6!important;direction:ltr;text-align:left;unicode-bidi:embed}
.linear-flow-v4220 .linear-owner-v4219{background:rgba(255,255,255,.60)!important;border:1px solid rgba(60,64,67,.07)!important;color:#5f4300!important;border-radius:12px!important;padding:6px 8px!important;font-weight:850!important}
.linear-flow-v4220 .break-label-v4219{background:#fff!important;color:#1a73e8!important;border:1px solid #c6dafc!important;border-radius:999px!important;padding:6px 10px!important;box-shadow:0 2px 8px rgba(26,115,232,.08)!important;font-weight:900!important}
.linear-flow-v4220 .linear-connector span{height:2px!important;opacity:.72!important}
.linear-flow-v4220 .linear-connector.ok span,.linear-flow-v4220 .linear-connector.ok span:after{background:#81c995!important;border-color:#81c995!important}
.linear-flow-v4220 .linear-connector.warning span,.linear-flow-v4220 .linear-connector.warning span:after{background:#fdd663!important;border-color:#fdd663!important}
.linear-flow-v4220 .linear-connector.down span,.linear-flow-v4220 .linear-connector.down span:after{background:#f28b82!important;border-color:#f28b82!important}
.linear-flow-v4220 .linear-connector.blocked span,.linear-flow-v4220 .linear-connector.blocked span:after{background:#cbd5e1!important;border-color:#cbd5e1!important}

.run-detail-panel-v4220{background:#fff!important;border-color:#e7edf5!important}
.diagnostic-compact-row-v4220.diag-ok{background:#f7fcf8!important;border-color:#dbeedd!important;color:#0b6b33!important}
.diagnostic-compact-row-v4220.diag-blocked{background:#f6f8fb!important;border-color:#e0e7f0!important;color:#64748b!important}
.diagnostic-action-card-v4220{box-shadow:0 12px 34px rgba(60,64,67,.08)!important}
.diagnostic-action-card-v4220.diag-warning{background:#fff9eb!important;border-color:#f7d994!important}
.diagnostic-action-card-v4220.diag-down{background:#fff3f2!important;border-color:#f1c7c2!important}
.diagnostic-action-card-v4220 .diag-action-emphasis{box-shadow:none!important}
.diagnostic-action-card-v4220.diag-warning .diag-action-emphasis{background:#fff4d6!important;border-color:#f7d994!important;color:#5f3b00!important}
.diagnostic-action-card-v4220.diag-down .diag-action-emphasis{background:#fce8e6!important;border-color:#f1c7c2!important;color:#7f1d1d!important}
.diagnostic-action-card-v4220 .diag-owner-urgent{background:rgba(255,255,255,.76)!important;border-color:rgba(60,64,67,.10)!important;box-shadow:none!important}

.diagnostic-info-card-v4221{width:min(680px,94vw)!important;border-radius:30px!important;padding:20px!important;background:#fff!important;box-shadow:0 24px 80px rgba(17,24,39,.18)!important}
.diag-info-title-v4221{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;margin-bottom:12px!important;padding-inline-end:38px!important}
.diag-info-title-v4221 h2{font-size:17px!important;color:#202124!important;margin:0!important;line-height:1.7!important}
.diag-info-title-v4221 p{font-size:11.5px!important;color:#667085!important;margin:1px 0 0!important;font-weight:800!important}
.diag-info-icon{width:38px;height:38px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:950;font-size:15px;border:1px solid #e8eaed;background:#f8fafc;color:#64748b}
.diag-info-icon-ok{background:#eaf7ee;border-color:#cfe8d6;color:#0b6b33}.diag-info-icon-warning{background:#fff6e5;border-color:#fadca5;color:#8c5a00}.diag-info-icon-down{background:#fce8e6;border-color:#f1c7c2;color:#a50e0e}.diag-info-icon-blocked{background:#f3f6fa;border-color:#dde5ef;color:#64748b}
.diag-info-summary-v4221{border-radius:20px!important;padding:12px 14px!important;margin:0 0 12px!important;box-shadow:none!important}
.diag-info-ok .diag-info-summary-v4221{background:#f1fbf3!important;border-color:#cfe8d6!important}.diag-info-warning .diag-info-summary-v4221{background:#fff8e7!important;border-color:#f7d994!important}.diag-info-down .diag-info-summary-v4221{background:#fff1f0!important;border-color:#f1c7c2!important}.diag-info-blocked .diag-info-summary-v4221{background:#f3f6fa!important;border-color:#dde5ef!important}
.diag-info-summary-v4221 strong{font-size:11.5px!important;color:#667085!important;margin-bottom:4px!important}.diag-info-summary-v4221 p{font-size:12.8px!important;line-height:1.95!important;color:#202124!important;font-weight:800!important}
.diag-info-target{display:none!important}
.diag-info-checks-v4221{display:grid!important;gap:8px!important;margin-top:8px!important}
.diag-info-check-v4221{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:10px!important;border-radius:16px!important;padding:10px 12px!important;background:#fff!important;border:1px solid #e7edf5!important}
.diag-info-check-v4221.item-ok{background:#fbfffc!important;border-color:#dbeedd!important}.diag-info-check-v4221.item-warning{background:#fffaf0!important;border-color:#f7d994!important}.diag-info-check-v4221.item-down{background:#fff6f5!important;border-color:#f1c7c2!important}.diag-info-check-v4221.item-blocked{background:#f6f8fb!important;border-color:#e0e7f0!important}
.diag-check-state{display:inline-flex!important;align-items:center!important;gap:5px!important;border-radius:999px!important;padding:5px 8px!important;background:rgba(255,255,255,.70)!important;border:1px solid rgba(60,64,67,.08)!important;font-size:10.5px!important;font-weight:950!important;color:#475569!important;white-space:nowrap!important}
.diag-check-main b{display:block!important;font-size:12.5px!important;color:#202124!important;line-height:1.6!important}.diag-check-main small{display:block!important;font-size:10.8px!important;color:#667085!important;margin-top:1px!important;line-height:1.7!important}.diag-check-main p{margin:6px 0 0!important;font-size:11.5px!important;line-height:1.85!important;color:#475569!important;font-weight:750!important}
.diagnostic-info-card-v4221 code{background:transparent!important;color:inherit!important;border:0!important;padding:0!important;box-shadow:none!important}
@media(max-width:760px){.diag-info-title-v4221{grid-template-columns:38px 1fr!important}.diag-info-title-v4221 .status-badge-mini{grid-column:2;justify-self:start}.diag-info-check-v4221{grid-template-columns:1fr!important}.diag-check-state{justify-self:start}}

/* v42.22 - Diagnostic map and info modal refinement */
.run-flow-panel-v4220{
  background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%)!important;
  border:1px solid #e6edf7!important;
  box-shadow:0 1px 2px rgba(60,64,67,.05),0 14px 38px rgba(60,64,67,.055)!important;
}
.run-flow-panel-v4220 .run-flow-head{align-items:center!important}
.run-flow-panel-v4220 .run-flow-head h2{font-size:18px!important;font-weight:900!important;color:#202124!important}
.run-flow-panel-v4220 .run-flow-head p{font-size:12.3px!important;color:#5f6368!important;line-height:1.95!important}
.run-flow-panel-v4220 .run-flow-state{border-radius:24px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;box-shadow:none!important}
.run-flow-panel-v4220 .run-flow-state.clear{background:#eaf7ee!important;border-color:#cfe8d6!important;color:#0b6b33!important}
.run-flow-panel-v4220 .run-flow-state.problem{background:#fff7df!important;border-color:#f7d994!important;color:#7a4d00!important}

.linear-flow-v4220{gap:12px!important;align-items:stretch!important;scroll-snap-type:x proximity!important}
.linear-flow-v4220 .linear-step{
  min-height:132px!important;
  border-radius:24px!important;
  padding:14px!important;
  gap:8px!important;
  overflow:hidden!important;
  border-width:1px!important;
  box-shadow:0 1px 2px rgba(60,64,67,.05),0 8px 20px rgba(60,64,67,.045)!important;
}
.linear-flow-v4220 .linear-step:before{height:4px!important;width:100%!important;inset:0 0 auto 0!important;border-radius:24px 24px 0 0!important}
.linear-flow-v4220 .linear-step.step-ok{background:#f0f8f2!important;border-color:#cfe8d6!important}
.linear-flow-v4220 .linear-step.step-ok:before{background:#34a853!important}
.linear-flow-v4220 .linear-step.step-warning{background:#fff8e1!important;border-color:#f7d994!important}
.linear-flow-v4220 .linear-step.step-warning:before{background:#f9ab00!important}
.linear-flow-v4220 .linear-step.step-down{background:#fce8e6!important;border-color:#f1c7c2!important}
.linear-flow-v4220 .linear-step.step-down:before{background:#d93025!important}
.linear-flow-v4220 .linear-step.step-unknown{background:#f8fafc!important;border-color:#dfe5ec!important}
.linear-flow-v4220 .linear-step.step-blocked,.linear-flow-v4220 .linear-step.is-disabled{background:#f5f7fb!important;border-color:#dde5ef!important;color:#64748b!important;opacity:.9!important;filter:none!important}
.linear-flow-v4220 .linear-step:hover{transform:translateY(-2px)!important;box-shadow:0 12px 28px rgba(60,64,67,.09)!important}
.linear-step-top-v4222{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  margin:0 0 4px!important;
}
.linear-step-top-v4222 h3{
  margin:0!important;
  min-height:0!important;
  font-size:13.5px!important;
  line-height:1.55!important;
  font-weight:950!important;
  color:#202124!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.linear-flow-v4220 .linear-index{width:30px!important;height:30px!important;min-width:30px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(60,64,67,.10)!important;box-shadow:0 1px 2px rgba(60,64,67,.06)!important}
.linear-flow-v4220 .linear-status-label{justify-self:end!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(60,64,67,.08)!important;border-radius:999px!important;padding:4px 8px!important;font-size:10.5px!important;font-weight:950!important;line-height:1.3!important;white-space:nowrap!important}
.linear-flow-v4220 .step-ok .linear-status-label{color:#137333!important}.linear-flow-v4220 .step-warning .linear-status-label{color:#7a4d00!important}.linear-flow-v4220 .step-down .linear-status-label{color:#a50e0e!important}
.linear-flow-v4220 .linear-target{background:rgba(255,255,255,.62)!important;border:1px solid rgba(60,64,67,.07)!important;border-radius:13px!important;padding:6px 8px!important;color:#475569!important;font-size:10.5px!important;line-height:1.55!important;direction:ltr!important;text-align:left!important;unicode-bidi:embed!important}
.linear-flow-v4220 .linear-owner-v4219{font-size:10.5px!important;margin-top:auto!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(60,64,67,.07)!important;border-radius:12px!important;padding:6px 8px!important}
.linear-flow-v4220 .break-label-v4219{align-self:flex-start!important;background:#fff!important;color:#1a73e8!important;border:1px solid #c6dafc!important;border-radius:999px!important;padding:6px 10px!important;font-size:11px!important;font-weight:950!important;box-shadow:0 2px 8px rgba(26,115,232,.08)!important}
.linear-flow-v4220 .linear-connector{width:46px!important;flex-basis:46px!important}
.linear-flow-v4220 .linear-connector span{height:2px!important;opacity:.7!important}
.linear-flow-v4220 .linear-connector.ok span,.linear-flow-v4220 .linear-connector.ok span:after{background:#81c995!important;border-color:#81c995!important}
.linear-flow-v4220 .linear-connector.warning span,.linear-flow-v4220 .linear-connector.warning span:after{background:#fdd663!important;border-color:#fdd663!important}
.linear-flow-v4220 .linear-connector.down span,.linear-flow-v4220 .linear-connector.down span:after{background:#f28b82!important;border-color:#f28b82!important}
.linear-flow-v4220 .linear-connector.blocked span,.linear-flow-v4220 .linear-connector.blocked span:after{background:#cbd5e1!important;border-color:#cbd5e1!important}

.diagnostic-info-card-v4221{width:min(640px,94vw)!important;border-radius:28px!important;padding:18px!important;background:#fff!important;box-shadow:0 24px 72px rgba(17,24,39,.18)!important}
.diag-info-ok .diagnostic-info-card-v4221{background:linear-gradient(180deg,#ffffff 0%,#f7fcf8 100%)!important}
.diag-info-warning .diagnostic-info-card-v4221{background:linear-gradient(180deg,#ffffff 0%,#fffaf0 100%)!important}
.diag-info-down .diagnostic-info-card-v4221{background:linear-gradient(180deg,#ffffff 0%,#fff6f5 100%)!important}
.diag-info-blocked .diagnostic-info-card-v4221{background:linear-gradient(180deg,#ffffff 0%,#f6f8fb 100%)!important}
.diag-info-title-v4221{grid-template-columns:36px minmax(0,1fr) auto!important;gap:10px!important;margin-bottom:10px!important;padding-inline-end:36px!important}
.diag-info-title-v4221 h2{font-size:16.5px!important;line-height:1.55!important;font-weight:950!important;color:#202124!important}
.diag-info-title-v4221 p{font-size:11px!important;color:#667085!important;font-weight:850!important}
.diag-info-icon{width:34px!important;height:34px!important;font-size:14px!important;box-shadow:none!important}
.diag-info-summary-v4221{border-radius:18px!important;padding:11px 13px!important;margin-bottom:10px!important}
.diag-info-summary-v4221 strong{font-size:11px!important;color:#667085!important}.diag-info-summary-v4221 p{font-size:12.8px!important;line-height:1.85!important;color:#202124!important}
.diag-info-target{display:none!important}
.diag-info-checks-v4221{display:grid!important;gap:8px!important;margin-top:8px!important}
.diag-info-check-v4222{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  gap:10px!important;
  align-items:center!important;
  border-radius:16px!important;
  padding:10px 12px!important;
  border:1px solid #e7edf5!important;
  background:#fff!important;
}
.diag-info-check-v4222.item-ok{background:#f7fcf8!important;border-color:#dbeedd!important}.diag-info-check-v4222.item-warning{background:#fffaf0!important;border-color:#f7d994!important}.diag-info-check-v4222.item-down{background:#fff6f5!important;border-color:#f1c7c2!important}.diag-info-check-v4222.item-blocked{background:#f6f8fb!important;border-color:#e0e7f0!important}
.diag-info-check-v4222 .diag-check-state{align-self:center!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(60,64,67,.08)!important;border-radius:999px!important;padding:5px 8px!important;font-size:10.5px!important;font-weight:950!important;color:#475569!important;white-space:nowrap!important}
.diag-info-check-v4222 .diag-check-main b{font-size:12.6px!important;line-height:1.55!important;color:#202124!important;font-weight:950!important}
.diag-info-check-v4222 .diag-check-main small{display:block!important;margin-top:1px!important;font-size:10.7px!important;line-height:1.65!important;color:#64748b!important;font-weight:750!important;direction:ltr!important;text-align:left!important;unicode-bidi:embed!important;background:transparent!important}
.diag-info-check-v4222 .diag-check-main p{margin:5px 0 0!important;font-size:11.3px!important;line-height:1.75!important;color:#475569!important;font-weight:750!important}
.diagnostic-info-card-v4221 code,.diagnostic-info-card-v4221 .mono{background:transparent!important;color:inherit!important;border:0!important;box-shadow:none!important;padding:0!important}
@media(max-width:760px){.linear-step-top-v4222{grid-template-columns:auto minmax(0,1fr)!important}.linear-step-top-v4222 .linear-status-label{grid-column:2;justify-self:start}.diag-info-check-v4222{grid-template-columns:1fr!important}.diag-info-check-v4222 .diag-check-state{justify-self:start!important}}


/* v42.23 - Diagnostic map long title wrapping */
.linear-flow-v4220 .linear-step{
  min-height:148px!important;
}
.linear-step-top-v4222{
  align-items:start!important;
}
.linear-step-top-v4222 h3{
  white-space:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  line-clamp:2!important;
  min-height:42px!important;
  max-height:46px!important;
  line-height:1.65!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.linear-step-top-v4222 .linear-status-label{
  align-self:start!important;
  margin-top:1px!important;
}
.linear-step-top-v4222 .linear-index{
  align-self:start!important;
}
@media(max-width:760px){
  .linear-step-top-v4222 h3{
    min-height:auto!important;
    max-height:none!important;
    -webkit-line-clamp:3!important;
    line-clamp:3!important;
  }
}

/* v42.24 - City status page: remove route map, material latest checks table */
.latest-checks-table-panel-v4224{overflow:hidden}
.latest-checks-head-v4224{margin-bottom:12px!important}
.latest-table-shell-v4224{border:1px solid #e8eaed;border-radius:22px;overflow:auto;background:#fff;box-shadow:0 1px 2px rgba(60,64,67,.04)}
.latest-checks-table-v4224{width:100%;border-collapse:separate;border-spacing:0;min-width:920px;font-size:12px;color:#3c4043}
.latest-checks-table-v4224 thead th{position:sticky;top:0;background:#f8fafc;color:#5f6368;font-size:11px;font-weight:950;text-align:right;padding:11px 12px;border-bottom:1px solid #e8eaed;white-space:nowrap}
.latest-checks-table-v4224 tbody td{padding:12px;border-bottom:1px solid #eef2f7;vertical-align:middle;background:#fff}
.latest-checks-table-v4224 tbody tr:last-child td{border-bottom:0}
.latest-checks-table-v4224 tbody tr:hover td{background:#f8fbff}
.latest-checks-table-v4224 td strong{display:block;color:#202124;font-size:12.5px;line-height:1.6;font-weight:950}
.latest-checks-table-v4224 td small{display:block;color:#94a3b8;font-size:10px;margin-top:2px;direction:ltr;text-align:left;unicode-bidi:embed}
.latest-group-chip-v4224{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#eef2ff;color:#3156a3;border:1px solid #dbe4ff;font-size:10.8px;font-weight:950;padding:5px 9px;white-space:nowrap}
.latest-status-pill-v4224{display:inline-flex;align-items:center;gap:6px;border-radius:999px;font-size:11px;font-weight:950;padding:6px 9px;border:1px solid #e8eaed;background:#f8fafc;color:#475569;white-space:nowrap}
.latest-status-ok{background:#eaf7ee!important;border-color:#cfe8d6!important;color:#0b6b33!important}.latest-status-warning{background:#fff6e5!important;border-color:#fadca5!important;color:#8c5a00!important}.latest-status-down{background:#fce8e6!important;border-color:#f1c7c2!important;color:#a50e0e!important}.latest-status-unknown{background:#f3f6fa!important;border-color:#dde5ef!important;color:#64748b!important}
.latest-row-ok td{background:#fbfffc}.latest-row-warning td{background:#fffdf6}.latest-row-down td{background:#fff9f8}.latest-row-unknown td{background:#fff}
.latest-target-v4224{max-width:240px;word-break:break-word;color:#475569;font-size:11px}.latest-response-v4224{color:#334155;font-size:11px;white-space:nowrap}.latest-message-v4224{min-width:220px;line-height:1.8;color:#3c4043;font-weight:700}.latest-time-v4224{font-size:10.5px;color:#64748b;white-space:nowrap;text-align:left;direction:ltr;unicode-bidi:embed}
@media(max-width:760px){.latest-table-shell-v4224{border-radius:18px}.latest-checks-table-v4224{min-width:760px}.latest-checks-table-v4224 thead th,.latest-checks-table-v4224 tbody td{padding:10px}}

/* v42.25 - City status overview: managerial summary instead of full check table */
.city-page-head-v4225{align-items:center}
.city-status-hero-v4225{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  border:1px solid #e8eaed;
  border-radius:32px;
  padding:22px 24px;
  margin-bottom:16px;
  background:linear-gradient(135deg,#ffffff,#f8fbff);
  box-shadow:0 1px 2px rgba(60,64,67,.05),0 16px 38px rgba(60,64,67,.06);
  overflow:hidden;
  position:relative;
}
.city-status-hero-v4225:before{content:"";position:absolute;inset:0 auto 0 0;width:7px;background:#dadce0}
.city-hero-ok:before{background:#34a853}.city-hero-warning:before{background:#f9ab00}.city-hero-down:before{background:#d93025}.city-hero-unknown:before,.city-hero-blocked:before{background:#9aa0a6}
.city-status-hero-v4225 h1{margin:0;color:#202124;font-size:25px;line-height:1.65;font-weight:950;letter-spacing:-.03em}
.city-status-hero-v4225 p{margin:4px 0 0;color:#5f6368;font-weight:850;font-size:13px}
.city-hero-eyebrow-v4225{display:inline-flex;align-items:center;border-radius:999px;background:#f1f3f4;color:#5f6368;padding:5px 10px;font-size:11px;font-weight:950;margin-bottom:8px}
.city-hero-status-v4225{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid rgba(60,64,67,.08);background:rgba(255,255,255,.72);border-radius:24px;padding:14px 16px;min-width:220px;box-shadow:0 1px 2px rgba(60,64,67,.04)}
.city-hero-status-v4225>span{font-size:11px;color:#64748b;font-weight:950}.city-hero-status-v4225 small{font-size:11.5px;color:#5f6368;font-weight:800}
.city-status-pill-v4225{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:7px 11px;border:1px solid #e8eaed;background:#f8fafc;font-size:12px;font-weight:950;white-space:nowrap;line-height:1.2}
.city-status-ok{background:#e6f4ea!important;border-color:#ceead6!important;color:#137333!important}.city-status-warning{background:#fef7e0!important;border-color:#fde293!important;color:#8a4b00!important}.city-status-down{background:#fce8e6!important;border-color:#f4c7c3!important;color:#a50e0e!important}.city-status-unknown,.city-status-blocked{background:#f1f3f4!important;border-color:#dadce0!important;color:#5f6368!important}
.city-summary-cards-v4225{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.city-summary-cards-v4225 article{border:1px solid #e8eaed;background:#fff;border-radius:24px;padding:15px 16px;box-shadow:0 1px 2px rgba(60,64,67,.04)}
.city-summary-cards-v4225 span{display:block;font-size:11.5px;color:#64748b;font-weight:950;margin-bottom:7px}.city-summary-cards-v4225 strong{display:block;color:#202124;font-size:15px;line-height:1.6;font-weight:950}.city-summary-cards-v4225 small{display:block;color:#5f6368;font-size:11.2px;line-height:1.75;font-weight:760;margin-top:3px}.city-ip-inline-v4225{direction:ltr;text-align:left;unicode-bidi:embed}.city-ip-inline-v4225 b{font-weight:950;color:inherit}
.city-main-grid-v4225{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:16px;margin-bottom:16px}
.city-connection-summary-v4225,.city-links-card-v4225{border-radius:28px!important;box-shadow:0 1px 2px rgba(60,64,67,.05)!important;overflow:hidden}.city-connection-summary-v4225{position:relative}.city-connection-summary-v4225:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:#dadce0}.city-connection-summary-v4225.summary-ok:before{background:#34a853}.city-connection-summary-v4225.summary-warning:before{background:#f9ab00}.city-connection-summary-v4225.summary-down:before{background:#d93025}.city-connection-summary-v4225.summary-unknown:before{background:#9aa0a6}
.connection-summary-head-v4225{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.connection-summary-head-v4225 h2{font-size:17px;margin:0;color:#202124}.connection-summary-head-v4225 p{font-size:12.3px;line-height:1.9;color:#5f6368;margin:4px 0 0;font-weight:760}
.connection-summary-body-v4225{background:#f8fbff;border:1px solid #e6edf8;border-radius:20px;padding:14px;margin-bottom:12px}.summary-ok .connection-summary-body-v4225{background:#f6fdf8;border-color:#ceead6}.summary-warning .connection-summary-body-v4225{background:#fffaf0;border-color:#fde293}.summary-down .connection-summary-body-v4225{background:#fff6f5;border-color:#f4c7c3}.summary-unknown .connection-summary-body-v4225{background:#f8fafc;border-color:#e2e8f0}.connection-summary-body-v4225 strong{display:block;color:#202124;font-size:15px;font-weight:950;line-height:1.7}.connection-summary-body-v4225 p{margin:6px 0 0;color:#3c4043;font-size:13px;line-height:2;font-weight:800}.connection-summary-body-v4225 b{font-weight:950;color:#202124}
.connection-action-box-v4225{border-radius:20px;border:1px solid #fde293;background:linear-gradient(135deg,#fff8e6,#fff);padding:14px;margin-bottom:12px;box-shadow:0 4px 14px rgba(249,171,0,.08)}.summary-down .connection-action-box-v4225{border-color:#f4c7c3;background:linear-gradient(135deg,#fff2f0,#fff);box-shadow:0 4px 14px rgba(217,48,37,.08)}.connection-action-box-v4225 span,.connection-owner-v4225 span{display:block;font-size:11px;font-weight:950;color:#64748b;margin-bottom:6px}.connection-action-box-v4225 p{margin:0;color:#202124;font-size:13px;line-height:2;font-weight:850}.connection-owner-v4225{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e8eaed;background:#fff;border-radius:18px;padding:11px 13px;margin-bottom:12px}.connection-owner-v4225 strong{color:#202124;font-size:13.5px;font-weight:950;line-height:1.7}.connection-summary-actions-v4225{display:flex;justify-content:flex-end;margin-top:4px}
.city-link-grid-v4225{display:grid;gap:10px}.city-link-tile-v4225{display:block;border:1px solid #e8eaed;background:#fff;border-radius:18px;padding:12px 13px;text-decoration:none;transition:.16s ease;box-shadow:0 1px 1px rgba(60,64,67,.03)}.city-link-tile-v4225:hover{border-color:#a8c7fa;background:#f8fbff;box-shadow:0 5px 16px rgba(26,115,232,.08);text-decoration:none}.city-link-tile-v4225 span{display:block;font-size:12px;color:#1a73e8;font-weight:950;margin-bottom:5px}.city-link-tile-v4225 strong{display:block;font-size:11.5px;color:#3c4043;font-weight:800;line-height:1.6;word-break:break-all}
.city-technical-panel-v4225{border-radius:28px!important;margin-bottom:16px}.technical-grid-v4225{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.technical-grid-v4225>div{border:1px solid #eef2f7;background:#fbfdff;border-radius:18px;padding:12px}.technical-grid-v4225 span{display:block;color:#64748b;font-size:11px;font-weight:950;margin-bottom:6px}.technical-grid-v4225 strong{display:block;color:#202124;font-size:12.5px;line-height:1.7;font-weight:900;word-break:break-word}.technical-grid-v4225 .ltr-cell{direction:ltr;text-align:left;unicode-bidi:embed}
.city-server-panel-v4225{border-radius:28px!important}.server-overview-grid-v4225{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.server-overview-card-v4225{border-radius:22px!important;border-color:#e8eaed!important;background:#fff!important}.server-overview-card-v4225 .server-port-list>div{border-radius:14px;background:#f8fafc;border:1px solid #edf2f7;padding:9px 10px}.server-overview-card-v4225 .server-port-list strong.ltr-cell{direction:ltr;text-align:left;unicode-bidi:embed;word-break:break-all}.city-contact-grid-v4225{margin-top:16px}
@media(max-width:1100px){.city-summary-cards-v4225{grid-template-columns:repeat(2,minmax(0,1fr))}.city-main-grid-v4225{grid-template-columns:1fr}.technical-grid-v4225{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.city-status-hero-v4225{grid-template-columns:1fr;border-radius:24px;padding:18px}.city-hero-status-v4225{width:100%;min-width:0}.city-summary-cards-v4225,.technical-grid-v4225{grid-template-columns:1fr}.connection-summary-head-v4225{flex-direction:column}.connection-summary-actions-v4225{justify-content:stretch}.connection-summary-actions-v4225 .btn{width:100%;justify-content:center}}

/* v42.26 - clickable links in city status */
.clickable-url-v4226{display:inline-flex;align-items:center;gap:6px;direction:ltr;text-align:left;unicode-bidi:embed;color:#1a73e8;text-decoration:none;font-weight:900;line-height:1.7;max-width:100%;word-break:break-all}
.clickable-url-v4226:hover{text-decoration:underline;color:#174ea6}.open-link-mark-v4226{font-size:11px;opacity:.72;flex:0 0 auto}.summary-inline-link-v4226{color:#1a73e8;text-decoration:none;font-weight:900}.summary-inline-link-v4226:hover{text-decoration:underline}.city-link-tile-v4225 strong{display:flex!important;align-items:center;gap:6px;direction:ltr;text-align:left;unicode-bidi:embed}.city-link-tile-v4225 strong em{font-style:normal;color:#1a73e8;font-size:12px;flex:0 0 auto}.city-link-tile-v4225 small{display:inline-flex;margin-top:8px;color:#1a73e8;background:#e8f0fe;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:950}.technical-grid-v4225 .technical-url-link-v4226{display:flex;color:#1a73e8}.server-overview-card-v4225 .server-url-link-v4226{max-width:65%;justify-content:flex-end;color:#1a73e8;background:#eef6ff;border:1px solid #d2e3fc;border-radius:999px;padding:4px 8px;font-size:11.5px}.server-overview-card-v4225 .server-url-link-v4226:hover{background:#e8f0fe;text-decoration:none}

/* v42.27 - City credentials and cleaner city detail links */
.city-link-tile-v4225 small{display:none!important}
.clickable-url-v4226{gap:5px}
.city-credentials-panel-v4227{border-radius:28px!important;margin:0 0 16px!important;overflow:hidden;box-shadow:0 1px 2px rgba(60,64,67,.05)!important}
.credentials-grid-v4227{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.credential-card-v4227{border:1px solid #e8eaed;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:22px;padding:14px 15px;box-shadow:0 1px 2px rgba(60,64,67,.04)}
.credential-card-head-v4227{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.credential-card-head-v4227 h3{margin:0;color:#202124;font-size:15px;line-height:1.65;font-weight:950}
.credential-card-head-v4227 p{margin:3px 0 0;color:#64748b;font-size:11.5px;line-height:1.8;font-weight:750}
.credential-lock-v4227{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;border-radius:999px;background:#e8f0fe;color:#1a73e8;font-size:14px;font-weight:950;letter-spacing:2px}
.credential-row-v4227{display:grid;grid-template-columns:84px minmax(0,1fr);gap:10px;align-items:center;border-top:1px solid #eef2f7;padding-top:10px;margin-top:10px}
.credential-row-v4227>span{color:#64748b;font-size:11px;font-weight:950;white-space:nowrap}
.credential-copy-line-v4227{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:7px 9px}
.credential-copy-line-v4227 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#202124;font-size:12.5px;font-weight:900}
.password-mask-v4227{direction:ltr;text-align:left;letter-spacing:2.5px;color:#5f6368!important}
.copy-chip-v4227{border:1px solid #d2e3fc;background:#e8f0fe;color:#1967d2;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:950;cursor:pointer;white-space:nowrap;transition:.16s ease;line-height:1.2}
.copy-chip-v4227:hover{background:#d2e3fc;color:#174ea6}.copy-chip-v4227.copied{background:#e6f4ea;border-color:#ceead6;color:#137333}
.credential-link-v4227{max-width:100%;font-size:11.5px;background:#f8fbff;border:1px solid #e6edf8;border-radius:999px;padding:4px 8px}.credentials-empty-v4227{border-radius:18px;background:#f8fafc;border:1px dashed #d8dee8}
.city-credentials-form-section-v4227 .section-head{align-items:flex-start}.credential-form-list-v4227{display:grid;gap:12px}
.credential-form-row-v4227{border:1px solid #e8eaed;background:#fff;border-radius:22px;padding:14px;box-shadow:0 1px 2px rgba(60,64,67,.04)}
.credential-form-head-v4227{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;color:#202124;font-weight:950}
.credential-form-grid-v4227{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.connection-owner-v4225:empty{display:none!important}
@media(max-width:720px){.credential-row-v4227{grid-template-columns:1fr;gap:6px}.credentials-grid-v4227,.credential-form-grid-v4227{grid-template-columns:1fr!important}.credential-copy-line-v4227{align-items:flex-start}.city-credentials-panel-v4227{border-radius:24px!important}}

/* v42.28 - Structured city credentials (SSH / Database / RDP / Application / VPN) */
.city-credentials-panel-v4228 .section-head p,
.city-credentials-form-section-v4228 .section-head p{max-width:760px}
.credentials-grid-v4228{grid-template-columns:repeat(auto-fit,minmax(310px,1fr))!important}
.credential-card-v4228{position:relative;overflow:hidden;border:1px solid #e8eaed!important;background:#fff!important;box-shadow:0 1px 2px rgba(60,64,67,.06),0 8px 24px rgba(60,64,67,.04)!important}
.credential-card-v4228:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:#e8f0fe}
.credential-card-v4228.cred-type-ssh:before{background:#d7e3ff}.credential-card-v4228.cred-type-database:before{background:#d7f0e3}.credential-card-v4228.cred-type-remote_desktop:before{background:#fde7c8}.credential-card-v4228.cred-type-application:before{background:#e8def8}.credential-card-v4228.cred-type-municipality_vpn:before{background:#f8d7da}
.credential-card-head-v4228{align-items:flex-start!important}.credential-card-head-v4228 h3{margin-top:6px!important}.credential-type-chip-v4228{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f1f3f4;color:#3c4043;font-size:11px;font-weight:950;line-height:1;white-space:nowrap}.credential-target-line-v4228{direction:ltr;text-align:left;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;padding:8px 10px;margin:8px 0 2px;color:#334155;font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.credential-guidance-v4228{display:flex;gap:12px;align-items:flex-start;border:1px solid #dfe8fd;background:#f8fbff;border-radius:18px;padding:12px 14px;margin:0 0 14px}.credential-guidance-v4228 span{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 10px;border-radius:999px;background:#e8f0fe;color:#1a73e8;font-size:11px;font-weight:950;white-space:nowrap}.credential-guidance-v4228 p{margin:0;color:#475569;font-size:12px;line-height:1.9;font-weight:750}.credential-form-list-v4228{gap:14px!important}.credential-form-row-v4228{border-radius:24px!important;padding:16px!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;border:1px solid #e8eaed!important;box-shadow:0 1px 2px rgba(60,64,67,.05)!important}.credential-form-head-v4228{align-items:flex-start!important;margin-bottom:14px!important}.credential-form-head-v4228>div{display:grid;gap:4px}.credential-form-head-v4228 small{color:#64748b;font-size:11.5px;line-height:1.8;font-weight:750}.credential-form-grid-v4228{grid-template-columns:1fr 1fr 1fr 140px!important;gap:12px!important}.credential-form-grid-v4228 label{min-width:0}.credential-form-grid-v4228 .span-2{grid-column:span 2}.credential-form-grid-v4228 input,.credential-form-grid-v4228 select{border-radius:14px!important;background:#fff!important}.credential-form-grid-v4228 select.credential-type-select{font-weight:900;color:#202124;background:#f8fbff!important;border-color:#dfe8fd!important}
@media(max-width:980px){.credential-form-grid-v4228{grid-template-columns:1fr 1fr!important}.credential-form-grid-v4228 .span-2{grid-column:span 2}}
@media(max-width:640px){.credential-guidance-v4228{display:grid}.credential-form-grid-v4228{grid-template-columns:1fr!important}.credential-form-grid-v4228 .span-2{grid-column:span 1}.credentials-grid-v4228{grid-template-columns:1fr!important}.credential-target-line-v4228{white-space:normal}}

/* v42.29 - Minimal full-width city credentials form */
.city-credentials-form-section-v4229{background:#fff!important;border:1px solid #e8eaed!important;border-radius:28px!important;box-shadow:0 1px 2px rgba(60,64,67,.04)!important}
.city-credentials-form-section-v4229 .section-head{align-items:center!important;border-bottom:1px solid #f1f3f4;padding-bottom:14px;margin-bottom:14px}
.credential-guidance-v4229{background:#f8fbff!important;border-color:#dfe8fd!important;border-radius:18px!important;margin-bottom:16px!important}
.credential-empty-form-v4229{border:1px dashed #d8dee8;background:#fafbff;border-radius:18px;padding:18px;text-align:center;color:#64748b;font-weight:800}
.credential-form-list-v4229{display:grid!important;gap:14px!important}
.credential-form-row-v4229{width:100%!important;border-radius:22px!important;border:1px solid #e8eaed!important;background:linear-gradient(180deg,#fff,#fbfdff)!important;box-shadow:0 1px 2px rgba(60,64,67,.05)!important;padding:16px!important}
.credential-form-head-v4229{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:14px!important}
.credential-form-head-v4229 strong{font-size:15px!important;line-height:1.6!important;color:#202124!important;font-weight:950!important}
.credential-form-head-v4229 small{display:block!important;color:#64748b!important;font-size:12px!important;line-height:1.9!important;font-weight:750!important;margin-top:2px!important}
.credential-form-grid-v4229{display:grid!important;grid-template-columns:minmax(150px,.85fr) minmax(180px,1.1fr) minmax(180px,1fr) minmax(110px,.55fr) minmax(170px,1fr) minmax(170px,1fr)!important;gap:12px!important;align-items:end!important}
.credential-form-grid-v4229 label{min-width:0!important;margin:0!important}
.credential-form-grid-v4229 input,.credential-form-grid-v4229 select{height:44px!important;border-radius:14px!important;background:#fff!important;border:1px solid #dadce0!important;box-shadow:none!important}
.credential-form-grid-v4229 input:focus,.credential-form-grid-v4229 select:focus{border-color:#1a73e8!important;box-shadow:0 0 0 3px rgba(26,115,232,.10)!important;outline:0!important}
.credential-url-field-v4229[hidden]{display:none!important}
.credential-notes-field-v4229{grid-column:span 2!important}
.credential-form-row-v4229[data-credential-type="application"] .credential-url-field-v4229{display:block!important;grid-column:span 2!important}
.credential-form-row-v4229[data-credential-type="application"] .credential-notes-field-v4229{grid-column:span 2!important}
.credential-form-row-v4229[data-credential-type="ssh"]{border-top:4px solid #d7e3ff!important}.credential-form-row-v4229[data-credential-type="database"]{border-top:4px solid #d7f0e3!important}.credential-form-row-v4229[data-credential-type="remote_desktop"]{border-top:4px solid #fde7c8!important}.credential-form-row-v4229[data-credential-type="application"]{border-top:4px solid #e8def8!important}.credential-form-row-v4229[data-credential-type="municipality_vpn"]{border-top:4px solid #f8d7da!important}
@media(max-width:1200px){.credential-form-grid-v4229{grid-template-columns:repeat(3,minmax(0,1fr))!important}.credential-form-row-v4229[data-credential-type="application"] .credential-url-field-v4229,.credential-notes-field-v4229{grid-column:span 3!important}}
@media(max-width:760px){.credential-form-grid-v4229{grid-template-columns:1fr!important}.credential-form-row-v4229[data-credential-type="application"] .credential-url-field-v4229,.credential-notes-field-v4229{grid-column:span 1!important}.credential-form-head-v4229{align-items:flex-start!important}}

/* v42.31 — structured credential form: full-width, minimal, no URL field except application login */
.city-credentials-form-section-v4229 .section-head{align-items:flex-start!important;gap:16px!important}
.credential-form-list-v4229{width:100%!important;display:grid!important;gap:16px!important}
.credential-form-row-v4231{width:100%!important;padding:18px!important;border-radius:24px!important;background:#fff!important;border:1px solid #e8eaed!important;box-shadow:0 1px 2px rgba(60,64,67,.04),0 8px 24px rgba(60,64,67,.04)!important;overflow:hidden!important}
.credential-form-head-v4231{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:16px!important;padding-bottom:12px!important;border-bottom:1px solid #f1f3f4!important}
.credential-form-head-v4231 strong{display:inline-flex!important;align-items:center!important;height:30px!important;padding:0 12px!important;border-radius:999px!important;background:#f1f3f4!important;color:#202124!important;font-size:13px!important;font-weight:950!important;line-height:1!important}
.credential-form-head-v4231 small{display:none!important}
.credential-form-grid-v4231{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;width:100%!important;direction:rtl!important}
.credential-form-grid-v4231 .cred-field-v4231{min-width:0!important;margin:0!important;color:#3c4043!important;font-size:12px!important;font-weight:850!important;line-height:1.7!important}
.credential-form-grid-v4231 input,.credential-form-grid-v4231 select{width:100%!important;height:46px!important;margin-top:6px!important;border-radius:16px!important;border:1px solid #dadce0!important;background:#fff!important;color:#202124!important;font-size:13px!important;font-weight:700!important;box-shadow:none!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important}
.credential-form-grid-v4231 input:focus,.credential-form-grid-v4231 select:focus{border-color:#1a73e8!important;box-shadow:0 0 0 3px rgba(26,115,232,.10)!important;outline:0!important;background:#fff!important}
.credential-form-grid-v4231 input[dir="ltr"]{direction:ltr!important;text-align:left!important;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace!important;letter-spacing:.01em!important}
.credential-form-grid-v4231 .cred-type-v4231{grid-column:span 2!important}
.credential-form-grid-v4231 .cred-title-v4231{grid-column:span 2!important}
.credential-form-grid-v4231 .cred-host-v4231{grid-column:span 3!important}
.credential-form-grid-v4231 .cred-port-v4231{grid-column:span 1!important}
.credential-form-grid-v4231 .cred-user-v4231{grid-column:span 2!important}
.credential-form-grid-v4231 .cred-secret-v4231{grid-column:span 2!important}
.credential-form-grid-v4231 .cred-notes-v4231{grid-column:span 12!important}
.credential-form-grid-v4231 .cred-url-v4231{grid-column:span 6!important}
.credential-form-row-v4231:not([data-credential-type="application"]) .credential-url-field-v4229{display:none!important}
.credential-url-field-v4229[hidden]{display:none!important}
.credential-form-row-v4231[data-credential-type="application"] .credential-url-field-v4229{display:block!important;grid-column:span 6!important}
.credential-form-row-v4231[data-credential-type="application"] .credential-notes-field-v4229{grid-column:span 6!important}
.credential-form-row-v4231[data-credential-type="ssh"] .credential-form-head-v4231 strong{background:#e8f0fe!important;color:#174ea6!important}
.credential-form-row-v4231[data-credential-type="database"] .credential-form-head-v4231 strong{background:#e6f4ea!important;color:#137333!important}
.credential-form-row-v4231[data-credential-type="remote_desktop"] .credential-form-head-v4231 strong{background:#fef7e0!important;color:#b06000!important}
.credential-form-row-v4231[data-credential-type="application"] .credential-form-head-v4231 strong{background:#f3e8fd!important;color:#8430ce!important}
.credential-form-row-v4231[data-credential-type="municipality_vpn"] .credential-form-head-v4231 strong{background:#fce8e6!important;color:#c5221f!important}
@media(max-width:1180px){.credential-form-grid-v4231{grid-template-columns:repeat(6,minmax(0,1fr))!important}.credential-form-grid-v4231 .cred-type-v4231,.credential-form-grid-v4231 .cred-title-v4231,.credential-form-grid-v4231 .cred-user-v4231,.credential-form-grid-v4231 .cred-secret-v4231{grid-column:span 3!important}.credential-form-grid-v4231 .cred-host-v4231{grid-column:span 4!important}.credential-form-grid-v4231 .cred-port-v4231{grid-column:span 2!important}.credential-form-grid-v4231 .cred-notes-v4231,.credential-form-grid-v4231 .cred-url-v4231,.credential-form-row-v4231[data-credential-type="application"] .credential-url-field-v4229,.credential-form-row-v4231[data-credential-type="application"] .credential-notes-field-v4229{grid-column:span 6!important}}
@media(max-width:720px){.credential-form-row-v4231{padding:14px!important;border-radius:20px!important}.credential-form-grid-v4231{grid-template-columns:1fr!important}.credential-form-grid-v4231 .cred-field-v4231,.credential-form-grid-v4231 .cred-type-v4231,.credential-form-grid-v4231 .cred-title-v4231,.credential-form-grid-v4231 .cred-host-v4231,.credential-form-grid-v4231 .cred-port-v4231,.credential-form-grid-v4231 .cred-user-v4231,.credential-form-grid-v4231 .cred-secret-v4231,.credential-form-grid-v4231 .cred-notes-v4231,.credential-form-grid-v4231 .cred-url-v4231,.credential-form-row-v4231[data-credential-type="application"] .credential-url-field-v4229,.credential-form-row-v4231[data-credential-type="application"] .credential-notes-field-v4229{grid-column:1!important}}


/* v42.32 — credentials form final cleanup: no URL/note fields; application uses IP/Host */
.city-credentials-form-section-v4232{background:#fff!important;border:1px solid #e8eaed!important;border-radius:28px!important;box-shadow:0 1px 2px rgba(60,64,67,.05)!important}
.city-credentials-form-section-v4232 .section-head{align-items:center!important;gap:18px!important;border-bottom:1px solid #f1f3f4!important;padding-bottom:14px!important;margin-bottom:16px!important}
.city-credentials-form-section-v4232 .section-head h2{font-size:18px!important;font-weight:950!important;color:#202124!important;margin:0 0 4px!important}
.city-credentials-form-section-v4232 .section-head p{margin:0!important;color:#5f6368!important;font-size:13px!important;font-weight:700!important;line-height:1.9!important}
.credential-form-row-v4231{padding:18px!important;border-radius:24px!important;background:#fff!important;border:1px solid #e0e5ee!important;box-shadow:0 1px 2px rgba(60,64,67,.05),0 10px 26px rgba(60,64,67,.035)!important}
.credential-form-head-v4231{margin-bottom:14px!important;padding-bottom:12px!important;border-bottom:1px solid #f1f3f4!important}
.credential-form-grid-v4231{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;width:100%!important}
.credential-form-grid-v4231 .cred-type-v4231{grid-column:span 2!important}
.credential-form-grid-v4231 .cred-title-v4231{grid-column:span 2!important}
.credential-form-grid-v4231 .cred-host-v4231{grid-column:span 3!important}
.credential-form-grid-v4231 .cred-port-v4231{grid-column:span 1!important}
.credential-form-grid-v4231 .cred-user-v4231{grid-column:span 2!important}
.credential-form-grid-v4231 .cred-secret-v4231{grid-column:span 2!important}
.credential-url-field-v4229,.credential-notes-field-v4229,.cred-url-v4231,.cred-notes-v4231{display:none!important}
.credential-form-grid-v4231 input,.credential-form-grid-v4231 select{height:48px!important;border-radius:16px!important;padding-inline:12px!important;font-size:13px!important}
.credential-form-grid-v4231 .cred-port-v4231 input{text-align:center!important}
@media(max-width:1180px){.credential-form-grid-v4231{grid-template-columns:repeat(6,minmax(0,1fr))!important}.credential-form-grid-v4231 .cred-type-v4231,.credential-form-grid-v4231 .cred-title-v4231,.credential-form-grid-v4231 .cred-user-v4231,.credential-form-grid-v4231 .cred-secret-v4231{grid-column:span 3!important}.credential-form-grid-v4231 .cred-host-v4231{grid-column:span 4!important}.credential-form-grid-v4231 .cred-port-v4231{grid-column:span 2!important}}
@media(max-width:720px){.credential-form-grid-v4231{grid-template-columns:1fr!important}.credential-form-grid-v4231 .cred-field-v4231{grid-column:1!important}.credential-form-row-v4231{padding:14px!important;border-radius:20px!important}}

/* v42.33 — City form navigation + dashboard preview reorder */
#city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
  align-items:stretch!important;
  padding:14px 16px!important;
  border-radius:28px!important;
  background:#fff!important;
  border:1px solid #e8eaed!important;
  box-shadow:0 1px 3px rgba(60,64,67,.08),0 8px 24px rgba(60,64,67,.06)!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212{
  min-width:0!important;
  height:56px!important;
  padding:10px 12px!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:18px!important;
  white-space:nowrap!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 span{
  width:28px!important;height:28px!important;min-width:28px!important;
  font-size:12px!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 strong{
  font-size:13px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 small{display:none!important}
@media(max-width:980px){
  #city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:640px){
  #city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{grid-template-columns:1fr!important}
}
.dashboard-preview-section-v4233 .section-head p{max-width:780px!important}
.dashboard-preview-helper-v4233{
  margin:-4px 0 14px!important;
  border:1px solid #d2e3fc!important;
  background:#f8fbff!important;
  color:#3c4043!important;
  border-radius:18px!important;
  padding:12px 16px!important;
  font-size:12px!important;
  font-weight:800!important;
}
.generated-preview.dashboard-preview-panel-v4233{
  border-radius:26px!important;
  border:1px solid #e8eaed!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%)!important;
  padding:18px!important;
  min-height:0!important;
  box-shadow:0 1px 2px rgba(60,64,67,.04)!important;
}
.dashboard-preview-list-v4233{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
}
.dashboard-preview-card-v4233,
.dashboard-preview-empty-v4233{
  display:grid!important;
  grid-template-columns:52px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  border:1px solid #e8eaed!important;
  background:#fff!important;
  border-radius:20px!important;
  padding:12px 14px!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06)!important;
}
.dashboard-preview-card-v4233[draggable="true"]{cursor:grab!important}
.dashboard-preview-card-v4233.dragging{opacity:.52!important;transform:scale(.995)!important}
.dashboard-preview-card-fixed-v4233{
  background:#f8fafd!important;
  border-color:#dfe5ec!important;
  cursor:default!important;
}
.dashboard-preview-step-v4233{border-color:#d2e3fc!important;background:#fbfdff!important}
.dash-preview-index-v4233{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:42px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#e8f0fe!important;
  color:#1967d2!important;
  font-size:12px!important;
  font-weight:900!important;
}
.dashboard-preview-card-fixed-v4233 .dash-preview-index-v4233{background:#f1f3f4!important;color:#5f6368!important}
.dash-preview-content-v4233{min-width:0!important;display:grid!important;gap:3px!important}
.dash-preview-content-v4233 strong{
  color:#202124!important;
  font-size:14px!important;
  line-height:1.45!important;
  white-space:normal!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.dash-preview-content-v4233 small{
  color:#5f6368!important;
  font-size:11.5px!important;
  line-height:1.5!important;
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:embed!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dash-preview-actions-v4233{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
.dash-preview-actions-v4233 .preview-move,
.drag-handle-v4233,
.dash-preview-lock-v4233{
  width:32px!important;
  height:32px!important;
  border-radius:999px!important;
  border:1px solid #e8eaed!important;
  background:#fff!important;
  color:#5f6368!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:13px!important;
  font-weight:900!important;
}
.dash-preview-actions-v4233 .preview-move:hover{background:#e8f0fe!important;border-color:#d2e3fc!important;color:#1967d2!important}
.drag-handle-v4233{cursor:grab!important;background:#f8fafc!important}
.dash-preview-lock-v4233{width:auto!important;padding:0 12px!important;background:#f1f3f4!important;font-size:11px!important}
.dashboard-preview-empty-v4233{grid-template-columns:1fr!important;background:#fffaf0!important;border-color:#fdecc8!important;color:#7c4a03!important;text-align:center!important}
.dashboard-preview-empty-v4233 strong{font-size:14px!important}.dashboard-preview-empty-v4233 small{font-size:12px!important;color:#8a5a12!important}
@media(max-width:720px){
  .dashboard-preview-card-v4233{grid-template-columns:42px minmax(0,1fr)!important}
  .dash-preview-actions-v4233{grid-column:1/-1!important;justify-content:flex-start!important}
}

/* v42.34 — City nav order + URL behavior polish */
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212{
  flex-direction:row!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 span{order:0!important}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 strong{order:1!important}

/* v42.35 — dashboard card diagnostics, city info credentials table and WinSCP */
.primary-target-copy-v4235,
.primary-target-copy.primary-target-copy-v4235{
  color:#202124!important;
  font-weight:500!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:2px 4px!important;
  letter-spacing:0!important;
}
.primary-target-copy-v4235:hover{background:#f1f3f4!important;color:#202124!important}
.dashboard-row-result{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-width:48px!important;
  height:24px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  font-size:10.5px!important;
  font-weight:900!important;
  line-height:1!important;
  border:1px solid transparent!important;
  white-space:nowrap!important;
}
.dashboard-row-result.result-ok{background:#e6f4ea!important;color:#137333!important;border-color:#ceead6!important}
.dashboard-row-result.result-warning{background:#fef7e0!important;color:#a15c00!important;border-color:#fde293!important}
.dashboard-row-result.result-down{background:#fce8e6!important;color:#c5221f!important;border-color:#f4c7c3!important}
.dashboard-row-result.result-blocked{background:#eef2f7!important;color:#64748b!important;border-color:#dbe4f0!important}
.dashboard-row-result.result-unknown{background:#f1f3f4!important;color:#5f6368!important;border-color:#dadce0!important}
.v13-card .main-status-item{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;column-gap:8px!important;row-gap:4px!important}
.v13-card .main-status-item .status-main{min-width:0!important;display:flex!important;align-items:center!important;gap:8px!important}
.v13-card .main-status-item .dashboard-inline-target{grid-column:1 / -1!important;justify-self:start!important;max-width:100%!important;margin-inline-start:26px!important;color:#5f6368!important}
.v13-card .main-status-item .dashboard-mini-info{margin-inline-start:4px!important}
.status-detail-modal-v4235 .status-detail-card-v4235{width:min(680px,calc(100vw - 32px))!important;border-radius:28px!important;padding:20px!important;background:#fff!important;box-shadow:0 24px 80px rgba(17,24,39,.22)!important}
.status-detail-title-v4235{align-items:center!important;margin-bottom:12px!important;padding-left:42px!important}
.status-action-next-v4235{border-radius:22px!important;padding:14px 16px!important;margin:0 0 14px!important;border:1px solid #e8eaed!important;background:#f8fbff!important}
.status-action-next-v4235 span{display:block!important;font-size:11px!important;font-weight:950!important;margin-bottom:6px!important;color:#5f6368!important}
.status-action-next-v4235 p{margin:0!important;font-size:13px!important;font-weight:850!important;line-height:1.9!important;color:#202124!important}
.status-action-next-v4235.action-warning{background:#fff7df!important;border-color:#fde293!important;color:#5f3b00!important}
.status-action-next-v4235.action-down{background:#fce8e6!important;border-color:#f4c7c3!important;color:#7f1d1d!important}
.status-action-next-v4235.action-unknown{background:#f1f3f4!important;border-color:#dadce0!important;color:#3c4043!important}
.status-detail-list-v4235{display:grid!important;gap:9px!important}
.status-detail-row-v4235{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px 10px!important;border-radius:18px!important;padding:12px 14px!important;border:1px solid #e8eaed!important;background:#fff!important}
.status-detail-row-v4235.status-ok{background:#fbfffc!important;border-color:#dbeedd!important}.status-detail-row-v4235.status-warning{background:#fffaf0!important;border-color:#f7d994!important}.status-detail-row-v4235.status-down{background:#fff6f5!important;border-color:#f1c7c2!important}.status-detail-row-v4235.status-unknown{background:#f8fafc!important;border-color:#dfe5ec!important}
.status-detail-main-v4235{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}.status-detail-main-v4235 strong{font-size:13px!important;color:#202124!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.detail-target-v4235{grid-column:1 / -1!important;color:#667085!important;font-size:11px!important;background:transparent!important;border:0!important;padding:0!important;text-align:left!important;direction:ltr!important}
.status-detail-row-v4235 p{grid-column:1 / -1!important;margin:2px 0 0!important;color:#3c4043!important;font-size:12.5px!important;line-height:1.9!important;font-weight:700!important}.detail-owner-v4235{grid-column:1 / -1!important;font-style:normal!important;color:#5f6368!important;font-size:11.5px!important;font-weight:850!important}
.city-info-modal-v4235{width:min(980px,96vw)!important;padding:22px!important}
.city-credential-table-wrap-v4235,.v15-server-table-wrap{overflow:auto!important;border:1px solid #e8eaed!important;border-radius:20px!important;background:#fff!important}
.city-credential-table-v4235{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:780px!important}
.city-credential-table-v4235 th,.city-credential-table-v4235 td{padding:11px 12px!important;border-bottom:1px solid #edf2f7!important;text-align:right!important;font-size:12px!important;vertical-align:middle!important;color:#202124!important}
.city-credential-table-v4235 th{background:#f8fafc!important;color:#5f6368!important;font-weight:950!important;position:sticky;top:0;z-index:1}
.city-credential-table-v4235 tr:last-child td{border-bottom:0!important}
.credential-table-copy-v4235{display:flex!important;align-items:center!important;gap:8px!important;justify-content:space-between!important;min-width:150px!important}
.credential-table-copy-v4235 strong{font-size:12px!important;font-weight:850!important;color:#202124!important}.credential-table-copy-v4235 .copy-chip-v4227{padding:5px 8px!important;font-size:10.5px!important;white-space:nowrap!important}
.credential-card-actions-v4235{display:flex!important;align-items:center!important;gap:8px!important}
.winscp-launch-v4235{width:32px!important;height:32px!important;border-radius:999px!important;border:1px solid #d2e3fc!important;background:#e8f0fe!important;color:#174ea6!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important}
.winscp-launch-v4235 svg{width:18px!important;height:18px!important;fill:currentColor!important}.winscp-launch-v4235:hover{background:#d2e3fc!important;border-color:#a8c7fa!important;text-decoration:none!important;transform:translateY(-1px)!important}.winscp-launch-v4235.muted,td>.muted{font-size:11px!important;color:#9aa0a6!important}
.table-winscp-v4235{margin:auto!important}.credential-winscp-v4235{width:30px!important;height:30px!important;background:#f8fbff!important}
@media(max-width:760px){.v13-card .main-status-item{grid-template-columns:1fr!important}.dashboard-row-result{justify-self:start!important;margin-inline-start:26px!important}.status-detail-row-v4235{grid-template-columns:1fr!important}.city-info-modal-v4235{padding:16px!important}.city-credential-table-v4235{min-width:720px!important}}

/* v42.36 - dashboard card rows cleanup */
.dashboard-mini-info,
.v13-card .main-status-item .dashboard-mini-info,
.v15-card .main-status-item .dashboard-mini-info{
  display:none!important;
}
.dashboard-inline-target,
.v13-card .main-status-item .dashboard-inline-target,
.v15-card .main-status-item .dashboard-inline-target{
  display:none!important;
}
.v13-card .main-status-item,
.v15-card .main-status-item{
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  min-height:42px!important;
}
.v13-card .main-status-item .status-main,
.v15-card .main-status-item .status-main{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.v13-card .main-status-item .status-main span:not(.status-dot):not(.dashboard-row-result),
.v15-card .main-status-item .status-main span:not(.status-dot):not(.dashboard-row-result){
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.primary-target-copy-v4235,
.primary-target-copy.primary-target-copy-v4235{
  color:#202124!important;
  font-weight:400!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:1px 3px!important;
  font-size:11px!important;
  line-height:1.5!important;
  max-width:145px!important;
}
.primary-target-copy-v4235:hover,
.primary-target-copy.primary-target-copy-v4235:hover{
  background:#f1f3f4!important;
  color:#202124!important;
  text-decoration:none!important;
}
.card-winscp-v4236{
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:999px!important;
  margin:0!important;
  flex:0 0 auto!important;
}
.icon-actions .card-winscp-v4236{
  background:#e8f0fe!important;
  border-color:#d2e3fc!important;
  color:#174ea6!important;
}
.icon-actions .card-winscp-v4236:hover{
  background:#d2e3fc!important;
  border-color:#a8c7fa!important;
  transform:translateY(-1px)!important;
}
@media(max-width:760px){
  .primary-target-copy-v4235,
  .primary-target-copy.primary-target-copy-v4235{max-width:100%!important;}
}

/* v42.37 — dashboard card action bar review */
.v15-card .card-actions.card-actions-v4237,
.card-actions-v4237{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  margin-top:12px!important;
  direction:ltr!important;
}
.card-actions-v4237.no-winscp-v4237{
  grid-template-columns:minmax(0,1fr)!important;
}
.card-action-left-v4237{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:46px!important;
}
.card-action-buttons-v4237{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:10px!important;
  min-width:0!important;
  direction:rtl!important;
}
.v15-card .card-actions-v4237 .btn,
.card-actions-v4237 .btn{
  min-height:44px!important;
  height:44px!important;
  padding:0 14px!important;
  border-radius:16px!important;
  font-size:12.5px!important;
  font-weight:700!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
}
.card-actions-v4237 .btn svg{
  width:18px!important;
  height:18px!important;
  fill:currentColor!important;
  flex:0 0 auto!important;
}
.card-actions-v4237 .card-action-monitor-v4237:not(.disabled){
  background:#1a73e8!important;
  border:1px solid #1a73e8!important;
  color:#fff!important;
}
.card-actions-v4237 .card-action-monitor-v4237:not(.disabled):hover{
  background:#1765cc!important;
  border-color:#1765cc!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
}
.card-actions-v4237 .card-action-check-v4237{
  background:#e6f4ea!important;
  border:1px solid #ceead6!important;
  color:#137333!important;
}
.card-actions-v4237 .card-action-check-v4237:hover{
  background:#dff0e3!important;
  border-color:#b7dfc2!important;
  color:#0d652d!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
}
.card-actions-v4237 .card-action-monitor-v4237.disabled{
  background:#f1f3f4!important;
  border:1px solid #e0e3e7!important;
  color:#9aa0a6!important;
  cursor:not-allowed!important;
}
.winscp-launch-v4235.card-winscp-action-v4237{
  width:46px!important;
  height:44px!important;
  min-width:46px!important;
  border-radius:16px!important;
  background:#f3e8fd!important;
  border:1px solid #e4d4f4!important;
  color:#6f42c1!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:none!important;
}
.winscp-launch-v4235.card-winscp-action-v4237 svg{
  width:20px!important;
  height:20px!important;
  fill:currentColor!important;
}
.winscp-launch-v4235.card-winscp-action-v4237:hover{
  background:#eadcf8!important;
  border-color:#d7c3ee!important;
  color:#5e35b1!important;
  transform:translateY(-1px)!important;
  text-decoration:none!important;
}
@media(max-width:760px){
  .v15-card .card-actions.card-actions-v4237,
  .card-actions-v4237{
    grid-template-columns:1fr!important;
  }
  .card-action-left-v4237{
    order:2!important;
    justify-content:flex-start!important;
  }
  .card-action-buttons-v4237{
    order:1!important;
    grid-template-columns:1fr!important;
  }
  .winscp-launch-v4235.card-winscp-action-v4237{
    width:100%!important;
  }
}

/* v42.38 - City info modal: full clickable server URLs */
.city-info-modal-v4235 .v15-server-table td:nth-child(4){min-width:260px!important;max-width:520px!important}
.city-info-modal-v4235 .server-full-url-link-v4238{display:inline-flex!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-weight:800!important;color:#1a73e8!important;background:#f3f8ff!important;border:1px solid #d8e7ff!important;border-radius:12px!important;padding:6px 9px!important;line-height:1.5!important;text-decoration:none!important}
.city-info-modal-v4235 .server-full-url-link-v4238:hover{background:#e8f0fe!important;text-decoration:none!important;border-color:#c5d8ff!important}
.city-info-modal-v4235 .server-host-link-v4238{font-weight:800!important;color:#3c4043!important;text-decoration:none!important;background:#f8fafc!important;border:1px solid #e8eaed!important;border-radius:999px!important;padding:4px 8px!important;display:inline-flex!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}
.city-info-modal-v4235 .server-host-link-v4238:hover{background:#f1f3f4!important;color:#202124!important;text-decoration:none!important}
@media(max-width:760px){.city-info-modal-v4235 .v15-server-table td:nth-child(4){min-width:220px!important}}

/* v42.39 — dashboard card actions pinned to bottom + disabled WinSCP placeholder */
.v15-card.city-card,
.city-card.v15-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:410px!important;
}
.v15-card .card-body-fill,
.city-card.v15-card .card-body-fill{
  flex:1 1 auto!important;
  display:block!important;
}
.v15-card .card-actions.card-actions-v4237,
.card-actions-v4237{
  margin-top:auto!important;
  padding-top:14px!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  direction:ltr!important;
}
.card-actions-v4237.no-winscp-v4237{
  grid-template-columns:46px minmax(0,1fr)!important;
}
.card-action-left-v4237{
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:46px!important;
}
.winscp-launch-v4235.card-winscp-action-v4237.winscp-disabled-v4239{
  background:#f1f3f4!important;
  border-color:#e0e3e7!important;
  color:#bdc1c6!important;
  opacity:.72!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  transform:none!important;
  filter:grayscale(.12)!important;
}
.winscp-launch-v4235.card-winscp-action-v4237.winscp-disabled-v4239:hover{
  background:#f1f3f4!important;
  border-color:#e0e3e7!important;
  color:#bdc1c6!important;
  transform:none!important;
}
@media(max-width:760px){
  .v15-card .card-actions.card-actions-v4237,
  .card-actions-v4237,
  .card-actions-v4237.no-winscp-v4237{
    grid-template-columns:46px minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .card-action-left-v4237{
    order:0!important;
  }
  .card-action-buttons-v4237{
    order:0!important;
    grid-template-columns:1fr!important;
  }
  .winscp-launch-v4235.card-winscp-action-v4237{
    width:46px!important;
  }
}

/* v42.40 - City info modal: complete URLs and left-aligned link cells */
.city-info-modal-v4235 .v15-server-table td:nth-child(2),
.city-info-modal-v4235 .v15-server-table td:nth-child(4){direction:ltr!important;text-align:left!important;unicode-bidi:embed!important}
.city-info-modal-v4235 .v15-server-table th:nth-child(2),
.city-info-modal-v4235 .v15-server-table th:nth-child(4){text-align:left!important}
.city-info-host-v4240{display:inline-block!important;color:#3c4043!important;font-weight:750!important;direction:ltr!important;text-align:left!important;unicode-bidi:embed!important;word-break:break-all!important}
.city-info-port-cell-v4240{color:#3c4043!important;font-weight:850!important;text-align:left!important}
.city-info-url-cell-v4240{min-width:300px!important;text-align:left!important}
.city-info-modal-v4235 .server-full-url-link-v4238.city-info-full-url-v4240{display:inline-flex!important;justify-content:flex-start!important;align-items:center!important;direction:ltr!important;text-align:left!important;unicode-bidi:embed!important;width:auto!important;max-width:100%!important;color:#1a73e8!important;background:#f8fbff!important;border:1px solid #d8e7ff!important;border-radius:14px!important;padding:7px 10px!important;font-weight:850!important;line-height:1.55!important;word-break:break-all!important;overflow-wrap:anywhere!important}
.city-info-modal-v4235 .server-full-url-link-v4238.city-info-full-url-v4240:hover{background:#eef6ff!important;border-color:#bdd6ff!important;color:#174ea6!important;text-decoration:none!important}
.city-info-modal-v4235 .server-full-url-link-v4238.city-info-full-url-v4240 .open-link-mark-v4226{margin-left:4px!important;margin-right:0!important;order:2!important}
@media(max-width:760px){.city-info-url-cell-v4240{min-width:240px!important}.city-info-modal-v4235 .v15-server-table th:nth-child(2),.city-info-modal-v4235 .v15-server-table th:nth-child(4),.city-info-modal-v4235 .v15-server-table td:nth-child(2),.city-info-modal-v4235 .v15-server-table td:nth-child(4){text-align:left!important}}

/* v42.41 — calmer Material-style dashboard city cards */
:root{
  --mp-ok-bg-soft:#f6fef9;
  --mp-ok-border:#d8f3df;
  --mp-ok-text:#137333;
  --mp-warn-bg-soft:#fffdf5;
  --mp-warn-border:#f9e6ad;
  --mp-warn-text:#8a4f00;
  --mp-down-bg-soft:#fff7f6;
  --mp-down-border:#f3d0cc;
  --mp-down-text:#b3261e;
  --mp-muted-bg-soft:#fafafa;
  --mp-muted-border:#edf0f3;
  --mp-muted-text:#5f6368;
}
.city-card.v15-card{
  border-color:#e8eaed!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08),0 8px 22px rgba(60,64,67,.06)!important;
  background:#fff!important;
}
.city-card.v15-card:hover{
  box-shadow:0 2px 4px rgba(60,64,67,.10),0 12px 28px rgba(60,64,67,.08)!important;
}
.v15-card .main-status-list{
  gap:8px!important;
  max-height:unset!important;
  overflow:visible!important;
}
.v15-card .main-status-item,
.v13-card .main-status-item{
  background:#fff!important;
  border:1px solid #edf0f3!important;
  border-radius:16px!important;
  box-shadow:none!important;
  min-height:42px!important;
  padding:9px 12px!important;
}
.v15-card .main-status-item.compact-status,
.v13-card .main-status-item.compact-status{
  background:#fff!important;
}
.v15-card .main-status-item.primary-status,
.v13-card .main-status-item.primary-status{
  min-height:56px!important;
  padding:13px 14px!important;
  border-width:1px!important;
  box-shadow:none!important;
}
.v15-card .main-status-item.primary-status.status-ok,
.v13-card .main-status-item.primary-status.status-ok{
  background:var(--mp-ok-bg-soft)!important;
  border-color:var(--mp-ok-border)!important;
}
.v15-card .main-status-item.primary-status.status-warning,
.v13-card .main-status-item.primary-status.status-warning{
  background:var(--mp-warn-bg-soft)!important;
  border-color:var(--mp-warn-border)!important;
}
.v15-card .main-status-item.primary-status.status-down,
.v13-card .main-status-item.primary-status.status-down{
  background:var(--mp-down-bg-soft)!important;
  border-color:var(--mp-down-border)!important;
}
.v15-card .main-status-item.primary-status.status-unknown,
.v13-card .main-status-item.primary-status.status-unknown,
.v15-card .main-status-item.primary-status.status-blocked,
.v13-card .main-status-item.primary-status.status-blocked{
  background:var(--mp-muted-bg-soft)!important;
  border-color:var(--mp-muted-border)!important;
}
.v15-card .main-status-item .status-main span:not(.status-dot):not(.dashboard-row-result),
.v13-card .main-status-item .status-main span:not(.status-dot):not(.dashboard-row-result){
  color:#202124!important;
  font-weight:760!important;
}
.v15-card .main-status-item.compact-status .status-main span:not(.status-dot):not(.dashboard-row-result),
.v13-card .main-status-item.compact-status .status-main span:not(.status-dot):not(.dashboard-row-result){
  color:#3c4043!important;
  font-weight:730!important;
}
.v15-card .main-status-item.primary-status .status-main span:not(.status-dot):not(.dashboard-row-result),
.v13-card .main-status-item.primary-status .status-main span:not(.status-dot):not(.dashboard-row-result){
  font-weight:860!important;
}
.status-dot{
  width:9px!important;
  height:9px!important;
  box-shadow:0 0 0 3px rgba(60,64,67,.07)!important;
}
.dot-ok{background:#188038!important;box-shadow:0 0 0 3px #e6f4ea!important}
.dot-warning{background:#f29900!important;box-shadow:0 0 0 3px #fef7e0!important}
.dot-down{background:#d93025!important;box-shadow:0 0 0 3px #fce8e6!important}
.dot-blocked,.dot-unknown{background:#9aa0a6!important;box-shadow:0 0 0 3px #f1f3f4!important}
.dashboard-row-result{
  min-width:auto!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  border-radius:0!important;
  font-size:11.5px!important;
  font-weight:850!important;
  color:#5f6368!important;
}
.dashboard-row-result.result-ok{color:#188038!important;background:transparent!important;border-color:transparent!important}
.dashboard-row-result.result-warning{color:#b06000!important;background:transparent!important;border-color:transparent!important}
.dashboard-row-result.result-down{color:#b3261e!important;background:transparent!important;border-color:transparent!important}
.dashboard-row-result.result-blocked,
.dashboard-row-result.result-unknown{color:#6b7280!important;background:transparent!important;border-color:transparent!important}
.primary-target-copy-v4235,
.primary-target-copy.primary-target-copy-v4235{
  color:#3c4043!important;
  font-weight:400!important;
  opacity:.92!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
  margin-inline-start:2px!important;
}
.card-actions-v4237{
  gap:9px!important;
}
.card-action-buttons-v4237{
  gap:9px!important;
}
.card-actions-v4237 .card-action-monitor-v4237:not(.disabled){
  background:#1a73e8!important;
  border-color:#1a73e8!important;
  color:#fff!important;
  box-shadow:0 1px 2px rgba(26,115,232,.18)!important;
}
.card-actions-v4237 .card-action-monitor-v4237:not(.disabled):hover{
  background:#1765cc!important;
  border-color:#1765cc!important;
}
.card-actions-v4237 .card-action-check-v4237{
  background:#fff!important;
  border:1px solid #dadce0!important;
  color:#1f2937!important;
}
.card-actions-v4237 .card-action-check-v4237:hover{
  background:#f8fafc!important;
  border-color:#cfd4dc!important;
  color:#111827!important;
}
.winscp-launch-v4235.card-winscp-action-v4237{
  background:#fff!important;
  border:1px solid #dadce0!important;
  color:#5f6368!important;
}
.winscp-launch-v4235.card-winscp-action-v4237:hover{
  background:#f8fafc!important;
  border-color:#cfd4dc!important;
  color:#1a73e8!important;
}
.winscp-launch-v4235.card-winscp-action-v4237.winscp-disabled-v4239{
  background:#f8fafc!important;
  border-color:#edf0f3!important;
  color:#c5c9cf!important;
  opacity:1!important;
}
.city-card .icon-actions .soft-icon{
  color:#5f6368!important;
  background:transparent!important;
}
.city-card .icon-actions .soft-icon:hover{
  color:#1a73e8!important;
  background:#f1f3f4!important;
}
@media(max-width:760px){
  .v15-card .main-status-item.primary-status,
  .v13-card .main-status-item.primary-status{min-height:52px!important;}
  .dashboard-row-result{font-size:11px!important;}
}


/* v42.42 — restore previous dashboard-card spacing, keep calm colors, make check icon green */
.city-card.v15-card{
  padding:18px!important;
}
.v15-card .main-status-list{
  gap:8px!important;
  margin:0 0 14px!important;
}
.v15-card .main-status-item,
.v13-card .main-status-item{
  min-height:42px!important;
  padding:9px 10px!important;
}
.v15-card .main-status-item.compact-status,
.v13-card .main-status-item.compact-status{
  min-height:38px!important;
  padding:8px 11px!important;
}
.v15-card .main-status-item.primary-status,
.v13-card .main-status-item.primary-status{
  min-height:60px!important;
  padding:14px 14px!important;
}
.v15-card .card-actions.card-actions-v4237,
.card-actions-v4237{
  padding-top:14px!important;
  gap:10px!important;
}
.card-action-buttons-v4237{
  gap:10px!important;
}
.card-actions-v4237 .card-action-check-v4237{
  background:#fff!important;
  border:1px solid #dadce0!important;
  color:#1f2937!important;
}
.card-actions-v4237 .card-action-check-v4237 svg,
.card-actions-v4237 .card-action-check-v4237 .icon,
.card-actions-v4237 .card-action-check-v4237 path{
  color:#188038!important;
  fill:#188038!important;
}
.card-actions-v4237 .card-action-check-v4237:hover{
  background:#f6fef9!important;
  border-color:#d8f3df!important;
  color:#111827!important;
}
.card-actions-v4237 .card-action-check-v4237:hover svg,
.card-actions-v4237 .card-action-check-v4237:hover .icon,
.card-actions-v4237 .card-action-check-v4237:hover path{
  color:#137333!important;
  fill:#137333!important;
}

/* v42.43 — green outline for check action and slightly smaller status labels */
.card-actions-v4237 .card-action-check-v4237{
  border-color:#abe7bd!important;
  color:#1f2937!important;
}
.card-actions-v4237 .card-action-check-v4237:hover{
  background:#f6fef9!important;
  border-color:#81d99a!important;
}
.dashboard-row-result{
  font-size:10.5px!important;
  line-height:1.2!important;
}
@media(max-width:760px){
  .dashboard-row-result{font-size:10px!important;}
}


/* v42.44 — make check action label green like its icon */
.card-actions-v4237 .card-action-check-v4237{
  color:#188038!important;
}
.card-actions-v4237 .card-action-check-v4237:hover{
  color:#137333!important;
}
.card-actions-v4237 .card-action-check-v4237 span,
.card-actions-v4237 .card-action-check-v4237 strong{
  color:inherit!important;
}

/* v42.45 — route check form compact Google-style layout */
#city_form_main.mp-city-form-v4213 .route-stage-grid-v45{
  display:grid!important;
  grid-template-columns:minmax(250px,1.15fr) minmax(150px,.7fr) minmax(190px,.85fr) minmax(190px,.85fr) minmax(210px,.9fr) minmax(210px,.9fr)!important;
  gap:10px!important;
  align-items:stretch!important;
  margin:0 18px 12px!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v45>label,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v45>.route-evaluation-info-v45{
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-end!important;
  min-height:64px!important;
  padding:9px 10px!important;
  border:1px solid #edf2f7!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 1px 1px rgba(60,64,67,.03)!important;
  font-size:11px!important;
  font-weight:850!important;
  color:#5f6368!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v45 input,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v45 select{
  height:38px!important;
  min-height:38px!important;
  margin-top:5px!important;
  border-radius:13px!important;
  font-size:11.5px!important;
  padding:0 10px!important;
}
#city_form_main.mp-city-form-v4213 .route-evaluation-info-v45{
  align-items:center!important;
  justify-content:center!important;
  background:#f8fbff!important;
  color:#1967d2!important;
  border-color:#d2e3fc!important;
}
#city_form_main.mp-city-form-v4213 .route-evaluation-info-v45 span{
  font-size:11.5px!important;
  font-weight:950!important;
  color:#1967d2!important;
}
#city_form_main.mp-city-form-v4213 .route-evaluation-info-v45 strong,
#city_form_main.mp-city-form-v4213 .route-evaluation-info-v45 small,
#city_form_main.mp-city-form-v4213 .route-stage-switch-v45 small{display:none!important}
#city_form_main.mp-city-form-v4213 .route-stage-switch-v45{
  min-height:64px!important;
  padding:9px 10px!important;
  gap:9px!important;
  background:#fbfdff!important;
  border-color:#e8eaed!important;
  color:#3c4043!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-switch-v45 strong{
  font-size:11.5px!important;
  color:#3c4043!important;
  line-height:1.55!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-switch-v45 input{accent-color:#1a73e8!important}
#city_form_main.mp-city-form-v4213 .route-stage-notes-v45{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:10px!important;
  margin:0 18px 14px!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-notes-v45 label{
  display:flex!important;
  flex-direction:column!important;
  border:1px solid #edf2f7!important;
  border-radius:16px!important;
  background:#fff!important;
  padding:9px 10px!important;
  font-size:11px!important;
  font-weight:850!important;
  color:#5f6368!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-notes-v45 textarea{
  min-height:58px!important;
  margin-top:5px!important;
  border-radius:13px!important;
  background:#fbfdff!important;
  font-size:11.5px!important;
  line-height:1.65!important;
  padding:8px 10px!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v45{
  margin:0 18px!important;
  padding:12px 0 8px!important;
  border-top:1px solid #eef2f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v45>div{min-width:0!important}
#city_form_main.mp-city-form-v4213 .route-items-head-v45 strong{font-size:12px!important;color:#202124!important}
#city_form_main.mp-city-form-v4213 .route-items-head-v45 small{display:none!important}
#city_form_main.mp-city-form-v4213 .route-items-head-v45 .add-route-check-item{
  margin-inline-start:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:36px!important;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid #d2e3fc!important;
  background:#f8fbff!important;
  color:#1967d2!important;
  font-size:11.5px!important;
  font-weight:950!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v45 .add-route-check-item svg{
  width:17px!important;height:17px!important;fill:currentColor!important;flex:0 0 auto!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v45 .add-route-check-item:hover{background:#e8f0fe!important;border-color:#aecbfa!important}
#city_form_main.mp-city-form-v4213 .route-check-items{margin:0 18px 18px!important;gap:8px!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216{
  display:grid!important;
  align-items:end!important;
  gap:7px!important;
  padding:9px!important;
  border-radius:16px!important;
  border:1px solid #edf2f7!important;
  background:#fff!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 label,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 label{
  margin:0!important;
  min-width:0!important;
  font-size:10.2px!important;
  line-height:1.35!important;
  font-weight:850!important;
  color:#5f6368!important;
  white-space:nowrap!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 input,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 input,
#city_form_main.mp-city-form-v4213 .route-check-item-v30 select,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 select,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 input,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 select{
  height:34px!important;
  min-height:34px!important;
  margin-top:4px!important;
  border-radius:12px!important;
  font-size:11px!important;
  padding:0 8px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-method-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-method-box{order:1!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-host-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-host-box{order:2!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-port-preset-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-port-box{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-url-preset-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-url-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-url-field{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-title-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-title-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-item-owner-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-item-owner-box{order:6!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-item-fail-note-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-item-fail-note-box{order:7!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .route-dashboard-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .route-dashboard-field{order:8!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30 .remove-route-check-item,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216 .remove-route-check-item{order:9!important;align-self:end!important;width:34px!important;height:34px!important;min-width:34px!important;background:transparent!important;color:#64748b!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"],
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"]{
  grid-template-columns:78px minmax(140px,1.1fr) minmax(138px,1fr) minmax(138px,.9fr) minmax(190px,1.25fr) 82px 34px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"],
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"]{
  grid-template-columns:78px minmax(135px,1fr) 124px 72px minmax(130px,1fr) minmax(136px,.9fr) minmax(190px,1.2fr) 82px 34px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"],
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"]{
  grid-template-columns:78px minmax(130px,.85fr) 120px minmax(190px,1.45fr) minmax(126px,.85fr) minmax(132px,.85fr) minmax(180px,1.05fr) 82px 34px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"] .route-url-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"] .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"] .route-url-field{display:none!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"] .route-url-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"] .route-url-field{display:none!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"] .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"] .route-port-box{display:none!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"] .route-host-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"] .route-host-box{display:flex!important;flex-direction:column!important}
#city_form_main.mp-city-form-v4213 .route-dashboard-field{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:4px!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#5f6368!important;
}
#city_form_main.mp-city-form-v4213 .route-dashboard-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:52px!important;
  height:34px!important;
  border:1px solid #dfe5ec!important;
  border-radius:12px!important;
  background:#f8fafc!important;
  cursor:pointer!important;
  transition:background .15s ease,border-color .15s ease!important;
}
#city_form_main.mp-city-form-v4213 .route-dashboard-toggle input{
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#1a73e8!important;
}
#city_form_main.mp-city-form-v4213 .route-dashboard-toggle em{display:none!important}
#city_form_main.mp-city-form-v4213 .route-dashboard-toggle:has(input:checked){background:#e8f0fe!important;border-color:#aecbfa!important}
@media(max-width:1500px){
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v45,
  #city_form_main.mp-city-form-v4213 .route-stage-notes-v45{grid-template-columns:1fr 1fr!important}
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"]{grid-template-columns:1fr 1fr!important}
}
@media(max-width:700px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v45,
  #city_form_main.mp-city-form-v4213 .route-stage-notes-v45,
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v30[data-method="curl"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v4216[data-method="curl"]{grid-template-columns:1fr!important}
}

/* v42.46 — professional Google/Material review for city route-check section */
#city_form_main.mp-city-form-v4213 .route-card-v46{
  border:1px solid #e8eaed!important;
  border-radius:22px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(60,64,67,.08),0 1px 3px rgba(60,64,67,.06)!important;
  overflow:hidden!important;
}
#city_form_main.mp-city-form-v4213 .route-card-v46 .route-card-top{
  min-height:58px!important;
  padding:12px 16px!important;
  border-bottom:1px solid #edf2f7!important;
  background:linear-gradient(180deg,#fff,#fbfdff)!important;
  gap:10px!important;
}
#city_form_main.mp-city-form-v4213 .route-card-v46 .route-card-top strong{
  font-size:13px!important;
  font-weight:900!important;
  color:#202124!important;
}
#city_form_main.mp-city-form-v4213 .route-card-v46 .route-card-top small{display:none!important}
#city_form_main.mp-city-form-v4213 .route-card-v46 .route-number{
  width:30px!important;height:30px!important;min-width:30px!important;
  border-radius:10px!important;
  background:#e8f0fe!important;
  color:#1967d2!important;
  font-size:12px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46{
  display:grid!important;
  grid-template-columns:minmax(260px,1.6fr) 132px minmax(170px,.9fr) minmax(170px,.9fr) 144px 150px!important;
  gap:8px!important;
  align-items:stretch!important;
  margin:14px 16px 10px!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46>label,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46>.route-evaluation-info-v45{
  min-height:58px!important;
  padding:8px 9px!important;
  border:1px solid #e8eaed!important;
  border-radius:15px!important;
  background:#fff!important;
  box-shadow:none!important;
  font-size:10.5px!important;
  line-height:1.35!important;
  font-weight:850!important;
  color:#5f6368!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46 input,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46 select{
  height:35px!important;
  min-height:35px!important;
  margin-top:4px!important;
  border-radius:11px!important;
  border-color:#dadce0!important;
  font-size:11px!important;
  padding:0 9px!important;
  background:#fff!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46 .route-evaluation-info-v45{
  justify-content:center!important;
  align-items:center!important;
  background:#f8fbff!important;
  border-color:#d2e3fc!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46 .route-evaluation-info-v45 span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#e8f0fe!important;
  color:#1967d2!important;
  font-size:10.8px!important;
  font-weight:950!important;
  white-space:nowrap!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46 .route-stage-switch-v45{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  min-height:58px!important;
  padding:8px 9px!important;
  background:#fff!important;
  border-color:#e8eaed!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46 .route-stage-switch-v45 input{
  width:16px!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;
  accent-color:#1a73e8!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v46 .route-stage-switch-v45 strong{
  font-size:10.6px!important;
  line-height:1.45!important;
  font-weight:850!important;
  color:#3c4043!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-messages-v46{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  margin:0 16px 12px!important;
  align-items:stretch!important;
}
#city_form_main.mp-city-form-v4213 .route-message-card-v46{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  gap:5px!important;
  padding:8px 9px!important;
  border:1px solid #e8eaed!important;
  border-radius:15px!important;
  background:#fff!important;
  color:#5f6368!important;
  font-size:10.4px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-message-card-v46 span{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  font-size:10.5px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
#city_form_main.mp-city-form-v4213 .route-message-card-v46 span:before{
  content:""!important;
  width:7px!important;height:7px!important;min-width:7px!important;border-radius:50%!important;
}
#city_form_main.mp-city-form-v4213 .message-ok-v46{background:#f6fef9!important;border-color:#d1fadf!important}
#city_form_main.mp-city-form-v4213 .message-ok-v46 span{color:#188038!important}
#city_form_main.mp-city-form-v4213 .message-ok-v46 span:before{background:#34a853!important}
#city_form_main.mp-city-form-v4213 .message-warn-v46{background:#fffbeb!important;border-color:#fde68a!important}
#city_form_main.mp-city-form-v4213 .message-warn-v46 span{color:#b54708!important}
#city_form_main.mp-city-form-v4213 .message-warn-v46 span:before{background:#fbbc04!important}
#city_form_main.mp-city-form-v4213 .message-down-v46{background:#fef3f2!important;border-color:#fecdca!important}
#city_form_main.mp-city-form-v4213 .message-down-v46 span{color:#b42318!important}
#city_form_main.mp-city-form-v4213 .message-down-v46 span:before{background:#ea4335!important}
#city_form_main.mp-city-form-v4213 .route-message-card-v46 textarea{
  min-height:48px!important;
  height:48px!important;
  resize:vertical!important;
  margin:0!important;
  border-radius:12px!important;
  border-color:#e0e4ea!important;
  background:rgba(255,255,255,.78)!important;
  font-size:10.8px!important;
  line-height:1.55!important;
  padding:7px 9px!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46{
  margin:0 16px!important;
  padding:10px 0 8px!important;
  border-top:1px solid #edf2f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 strong{
  font-size:11.7px!important;
  font-weight:950!important;
  color:#202124!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item{
  order:2!important;
  margin-right:auto!important;
  margin-left:0!important;
  min-height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  border:1px solid #d2e3fc!important;
  background:#f8fbff!important;
  color:#1967d2!important;
  font-size:11px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item svg{
  width:16px!important;height:16px!important;fill:currentColor!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item:hover{
  background:#e8f0fe!important;
  border-color:#aecbfa!important;
}
#city_form_main.mp-city-form-v4213 .route-card-v46 .route-check-items{
  margin:0 16px 16px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46{
  display:grid!important;
  align-items:end!important;
  gap:6px!important;
  padding:8px!important;
  border-radius:15px!important;
  border:1px solid #e8eaed!important;
  background:#fbfdff!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 label{
  margin:0!important;
  min-width:0!important;
  color:#5f6368!important;
  font-size:9.8px!important;
  line-height:1.25!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 input,
#city_form_main.mp-city-form-v4213 .route-check-item-v46 select{
  height:32px!important;
  min-height:32px!important;
  margin-top:3px!important;
  padding:0 7px!important;
  border-radius:10px!important;
  border-color:#dadce0!important;
  background:#fff!important;
  font-size:10.5px!important;
  width:100%!important;
  box-sizing:border-box!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-method-box{order:1!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-host-box{order:2!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-url-preset-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-url-field{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-title-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-item-owner-box{order:6!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-item-fail-note-box{order:7!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-dashboard-field{order:8!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .remove-route-check-item{
  order:9!important;
  align-self:end!important;
  width:32px!important;height:32px!important;min-width:32px!important;
  border-radius:10px!important;
  background:#fff!important;
  border:1px solid #edf2f7!important;
  color:#6b7280!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .remove-route-check-item:hover{
  color:#b42318!important;
  background:#fef3f2!important;
  border-color:#fecdca!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"]{
  grid-template-columns:74px minmax(155px,1.1fr) minmax(142px,.85fr) minmax(138px,.85fr) minmax(205px,1.25fr) 72px 32px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="port"]{
  grid-template-columns:74px minmax(150px,1fr) 116px 66px minmax(142px,.9fr) minmax(138px,.82fr) minmax(205px,1.18fr) 72px 32px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="curl"]{
  grid-template-columns:74px minmax(145px,.9fr) 112px minmax(240px,1.55fr) minmax(142px,.85fr) minmax(138px,.82fr) minmax(190px,1.08fr) 72px 32px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"] .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"] .route-url-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="port"] .route-url-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="port"] .route-url-field,
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="curl"] .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="curl"] .route-port-box{display:none!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-dashboard-field{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:3px!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-dashboard-toggle{
  width:46px!important;
  height:32px!important;
  border-radius:10px!important;
  border:1px solid #dadce0!important;
  background:#fff!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-dashboard-toggle input{
  width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;padding:0!important;
  accent-color:#1a73e8!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v46 .route-dashboard-toggle:has(input:checked){
  background:#e8f0fe!important;
  border-color:#aecbfa!important;
}
@media(max-width:1500px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v46{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="curl"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:1050px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v46,
  #city_form_main.mp-city-form-v4213 .route-stage-messages-v46{grid-template-columns:1fr 1fr!important}
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="curl"]{grid-template-columns:1fr 1fr!important}
}
@media(max-width:720px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v46,
  #city_form_main.mp-city-form-v4213 .route-stage-messages-v46,
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="ping"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="port"],
  #city_form_main.mp-city-form-v4213 .route-check-item-v46[data-method="curl"]{grid-template-columns:1fr!important}
}

/* v42.47 — Route check form rebuilt with credentials-form style */
#city_form_main.mp-city-form-v4213 .route-evaluation-info-v45{display:none!important}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47{
  display:grid!important;
  grid-template-columns:minmax(280px,1.55fr) minmax(175px,.9fr) minmax(175px,.9fr) 150px 174px!important;
  gap:12px!important;
  align-items:end!important;
  margin:16px 18px 12px!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47>label{
  margin:0!important;
  min-width:0!important;
  min-height:auto!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#3c4043!important;
  font-size:11.5px!important;
  font-weight:850!important;
  line-height:1.6!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 input,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 select{
  width:100%!important;
  height:42px!important;
  min-height:42px!important;
  margin-top:6px!important;
  padding:0 12px!important;
  border:1px solid #dadce0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#202124!important;
  font-size:12.2px!important;
  font-weight:700!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 input:focus,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 select:focus{
  border-color:#1a73e8!important;
  box-shadow:0 0 0 3px rgba(26,115,232,.10)!important;
  outline:0!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 .route-stage-switch-v47{
  height:42px!important;
  min-height:42px!important;
  margin-top:23px!important;
  padding:0 12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  border:1px solid #dadce0!important;
  border-radius:14px!important;
  background:#fff!important;
  color:#3c4043!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 .route-stage-switch-v47 input{
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#1a73e8!important;
}
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 .route-stage-switch-v47 span,
#city_form_main.mp-city-form-v4213 .route-stage-grid-v47 .route-stage-switch-v47 strong{
  font-size:11.3px!important;
  font-weight:850!important;
  line-height:1.4!important;
  color:#3c4043!important;
  white-space:nowrap!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v47,
#city_form_main.mp-city-form-v4213 .route-items-head-v46{
  margin:0 18px!important;
  padding:12px 0 10px!important;
  border-top:1px solid #edf2f7!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 strong{font-size:12px!important;color:#202124!important;font-weight:950!important}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item{
  order:2!important;
  margin-right:auto!important;
  margin-left:0!important;
  min-height:36px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  border-radius:999px!important;
  border:1px solid #d2e3fc!important;
  background:#fff!important;
  color:#1967d2!important;
  font-size:11.5px!important;
  font-weight:950!important;
  box-shadow:0 1px 2px rgba(60,64,67,.05)!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item svg{width:16px!important;height:16px!important;fill:currentColor!important}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item:hover{background:#f8fbff!important;border-color:#aecbfa!important}
#city_form_main.mp-city-form-v4213 .route-card-v46 .route-check-items{
  margin:0 18px 18px!important;
  display:grid!important;
  gap:10px!important;
  overflow-x:auto!important;
  padding-bottom:2px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47{
  display:grid!important;
  align-items:end!important;
  gap:10px!important;
  width:100%!important;
  min-width:1120px!important;
  padding:12px!important;
  border:1px solid #e0e5ee!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(60,64,67,.05)!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47[data-method="ping"]{
  grid-template-columns:92px minmax(175px,1fr) minmax(150px,.85fr) minmax(150px,.82fr) minmax(240px,1.35fr) 76px 38px!important;
  min-width:900px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47[data-method="port"]{
  grid-template-columns:92px minmax(170px,1fr) 126px 78px minmax(145px,.84fr) minmax(150px,.82fr) minmax(230px,1.22fr) 76px 38px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47[data-method="curl"]{
  grid-template-columns:92px minmax(160px,.9fr) 126px minmax(230px,1.35fr) minmax(145px,.8fr) minmax(150px,.8fr) minmax(220px,1.12fr) 76px 38px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 label{
  margin:0!important;
  min-width:0!important;
  color:#3c4043!important;
  font-size:10.8px!important;
  line-height:1.45!important;
  font-weight:850!important;
  white-space:nowrap!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 input,
#city_form_main.mp-city-form-v4213 .route-check-item-v47 select{
  width:100%!important;
  height:36px!important;
  min-height:36px!important;
  margin-top:4px!important;
  padding:0 8px!important;
  border:1px solid #dadce0!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#202124!important;
  font-size:11px!important;
  font-weight:700!important;
  box-sizing:border-box!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 input:focus,
#city_form_main.mp-city-form-v4213 .route-check-item-v47 select:focus{
  border-color:#1a73e8!important;
  box-shadow:0 0 0 3px rgba(26,115,232,.10)!important;
  outline:0!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-method-box{order:1!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-host-box{order:2!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-port-preset-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-url-preset-box{order:3!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-port-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-url-field{order:4!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-title-box{order:5!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-item-owner-box{order:6!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-item-fail-note-box{order:7!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-dashboard-field{order:8!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .remove-route-check-item{order:9!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-dashboard-field{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:4px!important;
  height:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#3c4043!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-dashboard-toggle{
  width:48px!important;
  height:36px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:12px!important;
  border:1px solid #dadce0!important;
  background:#fff!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-dashboard-toggle input{
  width:16px!important;
  height:16px!important;
  min-height:16px!important;
  margin:0!important;
  padding:0!important;
  accent-color:#1a73e8!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .route-dashboard-toggle em{display:none!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .remove-route-check-item{
  align-self:end!important;
  width:36px!important;
  height:36px!important;
  min-width:36px!important;
  border-radius:12px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border:1px solid #fecdca!important;
  color:#b42318!important;
  box-shadow:none!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .remove-route-check-item svg{width:18px!important;height:18px!important;fill:currentColor!important}
#city_form_main.mp-city-form-v4213 .route-check-item-v47 .remove-route-check-item:hover{background:#fef3f2!important;border-color:#fda29b!important}
@media(max-width:1280px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v47{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v47 .stage-title-v47{grid-column:span 2!important}
  #city_form_main.mp-city-form-v4213 .route-check-item-v47{min-width:1050px!important}
}
@media(max-width:760px){
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v47{grid-template-columns:1fr!important;margin:14px!important}
  #city_form_main.mp-city-form-v4213 .route-stage-grid-v47 .stage-title-v47{grid-column:1!important}
  #city_form_main.mp-city-form-v4213 .route-stage-messages-v46{grid-template-columns:1fr!important}
  #city_form_main.mp-city-form-v4213 .route-check-item-v47{min-width:820px!important}
}


/* v42.48 - Route check row: tighter IP/URL widths and custom URL-only input */
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="ping"]{
  grid-template-columns:112px minmax(135px,.72fr) minmax(145px,.75fr) minmax(145px,.75fr) minmax(210px,1.05fr) 72px 38px!important;
  min-width:840px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="port"]{
  grid-template-columns:112px minmax(135px,.70fr) 124px 74px minmax(140px,.72fr) minmax(145px,.74fr) minmax(210px,1.05fr) 72px 38px!important;
  min-width:980px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"]{
  grid-template-columns:112px minmax(135px,.70fr) 152px minmax(145px,.72fr) minmax(145px,.74fr) minmax(210px,1.05fr) 72px 38px!important;
  min-width:930px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"] .route-url-field[hidden],
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"] .route-url-field[style*="display: none"]{
  display:none!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"] .route-url-field{
  grid-column:auto!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .route-method-box select{
  font-weight:850!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .route-host-box input,
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .route-url-field input{
  font-size:10.7px!important;
}
@media(max-width:1280px){
  #city_form_main.mp-city-form-v4213 .route-check-item-v48{min-width:960px!important}
}
@media(max-width:760px){
  #city_form_main.mp-city-form-v4213 .route-check-item-v48{min-width:780px!important}
}


/* v42.49 - Default route messages as muted helper values */
#city_form_main.mp-city-form-v4213 .route-message-card-v46 textarea.route-message-hint-value{
  color:#9aa0a6!important;
  font-weight:500!important;
  background:rgba(255,255,255,.58)!important;
}
#city_form_main.mp-city-form-v4213 .route-message-card-v46 textarea.route-message-hint-value:focus{
  color:#202124!important;
}

/* v42.49 - Keep "افزودن چک" visually on the left side of the check list header */
#city_form_main.mp-city-form-v4213 .route-items-head-v46{
  justify-content:flex-start!important;
  direction:rtl!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46>div{
  order:1!important;
  min-width:0!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item{
  order:2!important;
  margin-inline-start:auto!important;
  margin-inline-end:0!important;
  margin-right:auto!important;
  margin-left:0!important;
}
@media(max-width:760px){
  #city_form_main.mp-city-form-v4213 .route-items-head-v46{
    flex-direction:row!important;
    align-items:center!important;
  }
}

/* v42.50 - Route check form final UX fixes: compact method, aligned controls, real left add button, collapsed message hide */
#city_form_main.mp-city-form-v4213 .route-card.is-collapsed > .route-stage-messages-v46{
  display:none!important;
}
#city_form_main.mp-city-form-v4213 .route-card:not(.is-collapsed) > .route-stage-messages-v46{
  display:grid!important;
}

/* Put add-check button physically on the left, independent of RTL/flex conflicts from earlier versions */
#city_form_main.mp-city-form-v4213 .route-items-head-v46,
#city_form_main.mp-city-form-v4213 .route-items-head-v47{
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  direction:ltr!important;
  margin:0 18px!important;
  padding:12px 0 10px!important;
  border-top:1px solid #edf2f7!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 > div,
#city_form_main.mp-city-form-v4213 .route-items-head-v47 > div{
  grid-column:2!important;
  justify-self:end!important;
  text-align:right!important;
  direction:rtl!important;
  min-width:0!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item,
#city_form_main.mp-city-form-v4213 .route-items-head-v47 .add-route-check-item{
  grid-column:1!important;
  justify-self:start!important;
  order:initial!important;
  margin:0!important;
  direction:rtl!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 12px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
}
#city_form_main.mp-city-form-v4213 .route-items-head-v46 .add-route-check-item svg,
#city_form_main.mp-city-form-v4213 .route-items-head-v47 .add-route-check-item svg{
  width:15px!important;
  height:15px!important;
}

/* Compact one-line check rows with equal input/select heights */
#city_form_main.mp-city-form-v4213 .route-check-item-v48{
  align-items:end!important;
  gap:8px!important;
  padding:10px!important;
  border-radius:18px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 label{
  font-size:10.2px!important;
  line-height:1.35!important;
  letter-spacing:0!important;
  white-space:nowrap!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 input,
#city_form_main.mp-city-form-v4213 .route-check-item-v48 select{
  height:34px!important;
  min-height:34px!important;
  line-height:34px!important;
  padding:0 8px!important;
  margin-top:4px!important;
  border-radius:11px!important;
  font-size:10.7px!important;
  box-sizing:border-box!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .route-method-box,
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .route-method-box select{
  width:64px!important;
  max-width:64px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .route-host-box input{
  font-size:10.4px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .route-dashboard-toggle,
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .remove-route-check-item{
  height:34px!important;
  min-height:34px!important;
  border-radius:11px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .remove-route-check-item{
  width:34px!important;
  min-width:34px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48 .remove-route-check-item svg{
  width:17px!important;
  height:17px!important;
}

/* Grid widths by method. URL textbox is only for URL دستی/custom. */
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="ping"]{
  grid-template-columns:64px 124px 132px 136px minmax(170px,1fr) 60px 34px!important;
  min-width:760px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="port"]{
  grid-template-columns:64px 124px 112px 64px 126px 136px minmax(170px,1fr) 60px 34px!important;
  min-width:900px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"]{
  grid-template-columns:64px 124px 128px 132px 126px 136px minmax(170px,1fr) 60px 34px!important;
  min-width:900px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"]:not([data-url-preset="custom"]){
  grid-template-columns:64px 124px 128px 126px 136px minmax(170px,1fr) 60px 34px!important;
  min-width:820px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"]:not([data-url-preset="custom"]) .route-url-field{
  display:none!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item-v48[data-method="curl"][data-url-preset="custom"] .route-url-field{
  display:block!important;
}
@media(max-width:760px){
  #city_form_main.mp-city-form-v4213 .route-items-head-v46,
  #city_form_main.mp-city-form-v4213 .route-items-head-v47{
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
  }
  #city_form_main.mp-city-form-v4213 .route-check-item-v48{min-width:760px!important}
}


/* v42.51 - Route check compact owner/help controls */
.route-check-item-v23 .route-item-owner-box select,
.route-check-item-v23 .route-item-fail-note-box input{
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding:6px 10px!important;
  border-radius:12px!important;
  font-size:12px!important;
  line-height:1.2!important;
}
.route-check-item-v23 .route-item-owner-box,
.route-check-item-v23 .route-item-fail-note-box{
  align-self:end!important;
}
.route-check-item-v23 .route-item-owner-box select.material-select{
  background-position:left 10px center!important;
  padding-inline-start:24px!important;
}

/* v42.52 - Correct route check owner/help height selectors
   Previous rule targeted .route-check-item-v23, while current route rows use v30/v4216/v46/v47/v48 classes.
   This stronger selector wins over older 38/40px rules and native select sizing. */
#city_form_main.mp-city-form-v4213 .route-check-item.route-check-item-v48 .route-item-owner-box,
#city_form_main.mp-city-form-v4213 .route-check-item.route-check-item-v48 .route-item-fail-note-box{
  align-self:end!important;
  min-height:0!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item.route-check-item-v48 .route-item-owner-box select,
#city_form_main.mp-city-form-v4213 .route-check-item.route-check-item-v48 .route-item-owner-box select.material-select,
#city_form_main.mp-city-form-v4213 .route-check-item.route-check-item-v48 .route-item-fail-note-box input{
  box-sizing:border-box!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;
  padding-top:4px!important;
  padding-bottom:4px!important;
  padding-inline:9px!important;
  line-height:24px!important;
  border-radius:12px!important;
  font-size:11.5px!important;
}
#city_form_main.mp-city-form-v4213 .route-check-item.route-check-item-v48 .route-item-owner-box select.material-select{
  padding-inline-start:24px!important;
}

/* v42.53 Professional login page */
.login-body-v4253{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 20%, rgba(26,115,232,.14), transparent 30%),
    radial-gradient(circle at 82% 12%, rgba(24,128,56,.10), transparent 28%),
    linear-gradient(135deg,#f8fbff 0%,#f7fafc 46%,#eef5ff 100%);
}
.login-body-v4253 .container{
  max-width:1180px;
  min-height:100vh;
  display:grid;
  align-items:center;
  padding:32px 24px;
}
.login-body-v4253 .flash{
  position:fixed;
  top:18px;
  left:50%;
  transform:translateX(-50%);
  z-index:50;
  width:min(520px,calc(100% - 32px));
  box-shadow:0 18px 45px rgba(15,23,42,.10);
}
.login-shell-v4253{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);
  gap:22px;
  align-items:stretch;
}
.login-hero-v4253,
.login-panel-v4253{
  border:1px solid rgba(226,232,240,.92);
  background:rgba(255,255,255,.78);
  box-shadow:0 24px 80px rgba(15,23,42,.09);
  backdrop-filter:blur(18px);
  border-radius:30px;
}
.login-hero-v4253{
  position:relative;
  overflow:hidden;
  min-height:520px;
  padding:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:24px;
}
.login-hero-v4253:before{
  content:"";
  position:absolute;
  inset:22px;
  border-radius:28px;
  background:
    linear-gradient(90deg,rgba(26,115,232,.08) 1px,transparent 1px),
    linear-gradient(0deg,rgba(26,115,232,.06) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(135deg,#000,transparent 78%);
  pointer-events:none;
}
.login-hero-v4253:after{
  content:"";
  position:absolute;
  left:44px;
  bottom:44px;
  width:250px;
  height:250px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(26,115,232,.16),rgba(26,115,232,0) 68%);
  pointer-events:none;
}
.login-brand-v4253{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  gap:10px;
  width:max-content;
  padding:9px 13px;
  border:1px solid #d7e3fb;
  background:#f8fbff;
  color:#174ea6;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
}
.login-brand-dot-v4253{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#1a73e8;
  box-shadow:0 0 0 6px #e8f0fe;
}
.login-hero-v4253 h1{
  position:relative;
  z-index:1;
  max-width:640px;
  margin:0;
  color:#111827;
  font-size:38px;
  line-height:1.45;
  font-weight:950;
  letter-spacing:-.03em;
}
.login-hero-v4253 p{
  position:relative;
  z-index:1;
  max-width:620px;
  color:#526173;
  font-size:15px;
  line-height:2.05;
  font-weight:650;
}
.login-flow-v4253{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:4px;
}
.login-flow-v4253 span{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #e2e8f0;
  background:#fff;
  color:#334155;
  font-size:12px;
  font-weight:850;
  box-shadow:0 8px 20px rgba(15,23,42,.04);
}
.login-flow-v4253 span:nth-child(1){border-color:#d7e3fb;background:#f8fbff;color:#174ea6}
.login-flow-v4253 span:nth-child(2){border-color:#ceead6;background:#f6fdf8;color:#0b6b35}
.login-flow-v4253 span:nth-child(5){border-color:#fedf89;background:#fffbeb;color:#92400e}
.login-metrics-v4253{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  max-width:620px;
  margin-top:8px;
}
.login-metrics-v4253 div{
  min-height:94px;
  border:1px solid #e6edf8;
  background:rgba(255,255,255,.82);
  border-radius:22px;
  padding:16px;
}
.login-metrics-v4253 strong{
  display:block;
  color:#202124;
  font-size:14px;
  font-weight:950;
  margin-bottom:8px;
}
.login-metrics-v4253 small{
  display:block;
  color:#64748b;
  font-size:12px;
  line-height:1.9;
  font-weight:700;
}
.login-panel-v4253{
  padding:34px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:520px;
}
.login-panel-head-v4253{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:28px;
}
.login-lock-v4253{
  width:48px;
  height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:#e8f0fe;
  color:#1a73e8;
  flex:0 0 48px;
}
.login-lock-v4253 svg{width:25px;height:25px;fill:currentColor}
.login-panel-head-v4253 h2{
  margin:0 0 4px;
  color:#202124;
  font-size:23px;
  font-weight:950;
}
.login-panel-head-v4253 p{
  margin:0;
  color:#64748b;
  font-size:13px;
  font-weight:650;
}
.login-form-v4253{
  display:grid;
  gap:16px;
}
.login-form-v4253 label{
  display:block;
  color:#334155;
  font-size:12px;
  font-weight:900;
}
.login-form-v4253 label>span{
  display:block;
  margin-bottom:8px;
}
.login-form-v4253 input{
  width:100%;
  height:48px;
  border:1px solid #dfe7f3;
  border-radius:16px;
  background:#fff;
  color:#111827;
  outline:none;
  padding:0 14px;
  font-size:14px;
  font-weight:700;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.login-form-v4253 input:focus{
  border-color:#1a73e8;
  box-shadow:0 0 0 4px #e8f0fe;
}
.login-form-v4253 input[dir="ltr"]{
  direction:ltr;
  text-align:left;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
}
.password-field-v4253{
  position:relative;
}
.password-field-v4253 input{
  padding-left:48px;
}
.password-toggle-v4253{
  position:absolute;
  left:8px;
  top:50%;
  transform:translateY(-50%);
  width:34px;
  height:34px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:12px;
  background:#f8fafc;
  color:#64748b;
  cursor:pointer;
}
.password-toggle-v4253:hover{background:#eef5ff;color:#1a73e8}
.password-toggle-v4253 svg{width:20px;height:20px;fill:currentColor}
.login-submit-v4253{
  width:100%;
  height:50px;
  border:0;
  border-radius:16px;
  background:#1a73e8;
  color:#fff;
  font-weight:950;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  cursor:pointer;
  box-shadow:0 14px 28px rgba(26,115,232,.22);
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
}
.login-submit-v4253:hover{
  background:#1765cc;
  box-shadow:0 16px 32px rgba(26,115,232,.28);
  transform:translateY(-1px);
}
.login-submit-v4253 svg{width:20px;height:20px;fill:currentColor}
.login-footer-note-v4253{
  margin-top:18px;
  display:flex;
  align-items:center;
  gap:8px;
  color:#64748b;
  font-size:12px;
  line-height:1.9;
  font-weight:650;
}
.login-footer-note-v4253 span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#188038;
  box-shadow:0 0 0 5px #e6f4ea;
  flex:0 0 8px;
}
.login-body-v4253 .login-card{display:none}
@media(max-width:980px){
  .login-shell-v4253{grid-template-columns:1fr;max-width:620px;margin:0 auto}
  .login-hero-v4253{min-height:auto;padding:28px}
  .login-panel-v4253{min-height:auto;padding:28px}
  .login-hero-v4253 h1{font-size:28px}
}
@media(max-width:560px){
  .login-body-v4253 .container{padding:16px}
  .login-hero-v4253{display:none}
  .login-panel-v4253{padding:22px;border-radius:24px}
  .login-panel-head-v4253{align-items:flex-start}
}

/* v42.54 — Settings page rebuilt with Material/Google-style layout */
.login-company-v4254{
  display:inline-flex;align-items:center;gap:8px;width:max-content;
  padding:7px 12px;margin:0 0 16px;border:1px solid rgba(66,133,244,.18);
  border-radius:999px;background:rgba(255,255,255,.72);color:#174ea6;
  font-weight:800;font-size:12px;letter-spacing:-.01em;box-shadow:0 10px 28px rgba(26,115,232,.08)
}
.settings-shell-v4254{display:grid;gap:18px;max-width:1180px;margin:0 auto 48px}
.settings-hero-v4254{
  display:flex;justify-content:space-between;align-items:center;gap:24px;
  padding:26px 28px;border:1px solid #e8eef8;border-radius:30px;
  background:linear-gradient(135deg,#f8fbff 0%,#ffffff 58%,#f1f8ff 100%);
  box-shadow:0 18px 45px rgba(60,64,67,.08)
}
.settings-eyebrow-v4254{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#e8f0fe;color:#174ea6;font-size:12px;font-weight:850;margin-bottom:10px}
.settings-hero-v4254 h1{margin:0 0 8px;font-size:28px;letter-spacing:-.04em;color:#202124;font-weight:900}
.settings-hero-v4254 p{margin:0;color:#5f6368;line-height:2;font-size:13px;max-width:720px}
.settings-hero-icon-v4254{width:64px;height:64px;display:grid;place-items:center;flex:0 0 auto;border-radius:22px;background:#e8f0fe;color:#1a73e8;box-shadow:inset 0 0 0 1px #d2e3fc}
.settings-hero-icon-v4254 svg{width:32px;height:32px;fill:currentColor}
.settings-form-v4254{margin:0}
.settings-layout-v4254{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px;align-items:start}
.settings-side-v4254{position:sticky;top:82px;display:grid;gap:8px;padding:10px;border:1px solid #edf2f7;border-radius:24px;background:rgba(255,255,255,.88);box-shadow:0 12px 30px rgba(60,64,67,.06);backdrop-filter:blur(12px)}
.settings-side-v4254 a{display:flex;align-items:center;gap:10px;padding:11px 12px;border-radius:16px;color:#3c4043;font-weight:800;font-size:13px;text-decoration:none;transition:.18s ease}
.settings-side-v4254 a:hover,.settings-side-v4254 a.active{background:#f1f5ff;color:#174ea6}
.settings-side-v4254 span{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;background:#fff;border:1px solid #d2e3fc;color:#1a73e8;font-size:12px;font-weight:900}
.settings-content-v4254{display:grid;gap:16px}
.settings-card-v4254,.settings-save-card-v4254{border:1px solid #e8eaed;border-radius:28px;background:#fff;box-shadow:0 16px 38px rgba(60,64,67,.06);padding:22px}
.settings-card-head-v4254{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}
.settings-card-head-v4254 h2,.settings-save-card-v4254 h2{margin:0 0 6px;color:#202124;font-size:18px;font-weight:900;letter-spacing:-.03em}
.settings-card-head-v4254 p,.settings-save-card-v4254 p{margin:0;color:#5f6368;font-size:12.5px;line-height:1.9}
.settings-card-badge-v4254{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border-radius:999px;background:#e8f0fe;color:#174ea6;border:1px solid #d2e3fc;font-size:11px;font-weight:900;direction:ltr}
.settings-card-badge-v4254.green{background:#ecfdf3;color:#067647;border-color:#abefc6}
.settings-grid-v4254{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.settings-field-v4254{display:block;color:#202124;font-size:12px;font-weight:850}
.settings-field-v4254.span-2{grid-column:span 2}
.settings-field-v4254 span{display:block;margin-bottom:7px;color:#3c4043;font-size:12px;font-weight:900}
.settings-field-v4254 input,.settings-field-v4254 textarea{width:100%;border:1px solid #dadce0;border-radius:16px;background:#fff;color:#202124;outline:none;padding:12px 13px;font-size:13px;line-height:1.7;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.settings-field-v4254 input{height:46px;direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.settings-field-v4254 textarea{resize:vertical;min-height:190px;font-family:inherit}
.settings-field-v4254 input:focus,.settings-field-v4254 textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 4px rgba(26,115,232,.10);background:#fcfdff}
.settings-field-v4254 small{display:block;margin-top:7px;color:#6b7280;font-size:11.5px;font-weight:650;line-height:1.9}
.settings-field-v4254 bdi{direction:ltr;display:inline-block;background:#f8fafc;border:1px solid #edf2f7;border-radius:8px;padding:1px 6px;color:#334155;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
.settings-example-v4254{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding:12px 14px;border:1px dashed #d2e3fc;border-radius:18px;background:#f8fbff;color:#475467}
.settings-example-v4254 strong{color:#174ea6;font-size:12px;font-weight:900}.settings-example-v4254 span{font-size:12px;line-height:1.9}
.settings-save-card-v4254{display:flex;align-items:center;justify-content:space-between;gap:16px;background:linear-gradient(135deg,#ffffff,#f8fbff)}
.settings-save-btn-v4254{height:44px;display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.settings-save-btn-v4254 svg{width:19px;height:19px;fill:currentColor}
@media(max-width:980px){.settings-layout-v4254{grid-template-columns:1fr}.settings-side-v4254{position:relative;top:auto;grid-template-columns:repeat(3,1fr)}.settings-side-v4254 a{justify-content:center}.settings-hero-v4254{align-items:flex-start}.settings-hero-icon-v4254{display:none}}
@media(max-width:680px){.settings-shell-v4254{gap:14px}.settings-hero-v4254,.settings-card-v4254,.settings-save-card-v4254{border-radius:22px;padding:18px}.settings-hero-v4254 h1{font-size:23px}.settings-side-v4254{grid-template-columns:1fr}.settings-grid-v4254{grid-template-columns:1fr}.settings-field-v4254.span-2{grid-column:auto}.settings-card-head-v4254,.settings-save-card-v4254{flex-direction:column}.settings-example-v4254{align-items:flex-start;flex-direction:column}.settings-save-btn-v4254{width:100%;justify-content:center}}

/* v42.55 - fast global live search */
.global-search-v4255{position:relative;flex:1;min-width:260px;max-width:520px}
.global-search-box-v4255{height:42px;display:flex;align-items:center;gap:8px;border:1px solid #e5e9f2;border-radius:999px;background:#f8fafc;padding:0 12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.global-search-box-v4255:focus-within{background:#fff;border-color:#1a73e8;box-shadow:0 0 0 4px #e8f0fe}
.global-search-box-v4255 svg{width:19px;height:19px;fill:#64748b;flex:0 0 auto}
.global-search-box-v4255 input{border:0!important;box-shadow:none!important;background:transparent!important;height:40px!important;padding:0!important;margin:0!important;border-radius:0!important;font-size:13px;color:#202124;width:100%;outline:none}
.global-live-panel-v4255{position:absolute;top:calc(100% + 8px);right:0;left:0;z-index:60;background:#fff;border:1px solid #e8eaed;border-radius:22px;box-shadow:0 18px 50px rgba(60,64,67,.18);overflow:hidden;max-height:430px}
.global-live-state-v4255{padding:16px;color:#64748b;font-size:13px;text-align:center}
.global-live-head-v4255{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #eef2f7;background:#f8fafc;color:#64748b;font-size:12px;font-weight:800}
.global-live-head-v4255 a{color:#1a73e8;text-decoration:none;font-weight:900}
.global-live-list-v4255{display:grid;max-height:382px;overflow:auto;padding:6px}
.global-live-item-v4255{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:16px;color:#202124;text-decoration:none;outline:none}
.global-live-item-v4255:hover,.global-live-item-v4255:focus{background:#f1f6ff;text-decoration:none}
.global-live-badge-v4255{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:24px;border-radius:999px;background:#e8f0fe;color:#1a73e8;font-size:11px;font-weight:900;white-space:nowrap;padding:0 8px}
.global-live-text-v4255{display:grid;gap:2px;min-width:0}
.global-live-text-v4255 strong{font-size:13px;font-weight:900;color:#202124;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-live-text-v4255 em{font-style:normal;font-size:11.5px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.global-live-meta-v4255{direction:ltr;text-align:left;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#475569;background:#f8fafc;border:1px solid #eef2f7;border-radius:999px;padding:5px 8px;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-page-filter-v4255 input{transition:border-color .16s ease,box-shadow .16s ease}
@media(max-width:900px){.global-search-v4255{order:3;flex-basis:100%;max-width:none}.global-live-panel-v4255{position:fixed;top:104px;left:12px;right:12px}.global-live-item-v4255{grid-template-columns:auto minmax(0,1fr)}.global-live-meta-v4255{grid-column:2;max-width:100%}}

/* v42.57 - Global search action results */
.search-results-page-v4257{display:grid;gap:10px;margin-top:16px;max-width:980px}
.search-result-card-v4257{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e8eaed;border-radius:18px;background:#fff;color:#202124;text-decoration:none;box-shadow:0 1px 2px rgba(60,64,67,.06)}
.search-result-card-v4257:hover,.search-result-card-v4257:focus{background:#f8fbff;border-color:#c6dafc;box-shadow:0 8px 24px rgba(60,64,67,.10);text-decoration:none}
.search-result-main-v4257{display:grid;gap:3px;min-width:0}
.search-result-main-v4257 strong{font-size:13.5px;font-weight:900;color:#202124;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-result-main-v4257 em{font-style:normal;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.search-result-type-app_link .global-live-badge-v4255,.global-live-type-app_link .global-live-badge-v4255{background:#e8f0fe;color:#1a73e8}
.search-result-type-winscp .global-live-badge-v4255,.global-live-type-winscp .global-live-badge-v4255{background:#f3e8ff;color:#7e22ce}
@media(max-width:700px){.search-result-card-v4257{grid-template-columns:auto minmax(0,1fr)}.search-result-card-v4257 .global-live-meta-v4255{grid-column:2;max-width:100%;justify-self:start}}

/* v42.58 - Server IP results in global search */
.search-result-type-server_ip .global-live-badge-v4255,.global-live-type-server_ip .global-live-badge-v4255{background:#eef2ff;color:#3730a3}

/* v42.60 Phonebook - Material style */
.phonebook-head-v4260 .btn svg{width:18px;height:18px;margin-left:6px;fill:currentColor}
.phonebook-toolbar-v4260{padding:14px 16px;margin-bottom:18px}
.phonebook-search-v4260{display:flex;gap:10px;align-items:center}
.phonebook-search-v4260 input{flex:1;height:42px;border:1px solid var(--border);border-radius:999px;background:#fff;padding:0 16px;outline:none;color:var(--text)}
.phonebook-search-v4260 input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}
.phonebook-grid-v4260{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.phonebook-card-v4260{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:14px 16px;box-shadow:0 8px 24px rgba(15,23,42,.055);min-height:96px}
.phonebook-avatar-v4260{width:48px;height:48px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:#eef4ff;color:#1a73e8;font-weight:800;font-size:18px;flex:0 0 48px}
.phonebook-main-v4260{min-width:0;display:grid;gap:4px}.phonebook-title-row-v4260{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.phonebook-title-row-v4260 h3{font-size:15px;margin:0;color:#111827;font-weight:800}
.phonebook-role-v4260{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;border:1px solid transparent}.phonebook-role-v4260.role-coworker{background:#e8f0fe;color:#174ea6;border-color:#d2e3fc}.phonebook-role-v4260.role-client{background:#e6f4ea;color:#137333;border-color:#ceead6}.phonebook-role-v4260.role-other{background:#f1f3f4;color:#3c4043;border-color:#e5e7eb}
.phonebook-phone-v4260{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;color:#1a73e8;text-align:left;direction:ltr;justify-self:start}.phonebook-meta-v4260{font-size:12px;color:#64748b;line-height:1.7}.phonebook-actions-v4260{display:flex;align-items:center;gap:6px}
.phonebook-form-v4260{max-width:1040px;margin:0 auto 18px;padding:22px;border-radius:24px}.phonebook-form-grid-v4260{display:grid;grid-template-columns:1fr 1fr 180px 220px;gap:14px;align-items:end}.phonebook-field-v4260{display:grid;gap:7px;color:#5f6368;font-weight:700;font-size:12px;margin:0}.phonebook-field-v4260 span{padding-right:2px}.phonebook-field-v4260 input,.phonebook-field-v4260 select{height:42px;border:1px solid #dadce0;border-radius:14px;background:#fff;padding:0 12px;outline:none;color:#202124;font:13px Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif}.phonebook-field-v4260 input:focus,.phonebook-field-v4260 select:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #e8f0fe}.phonebook-client-only-v4260{grid-column:span 2}.phonebook-form-actions-v4260{display:flex;justify-content:flex-start;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #eef2f7}.phonebook-form-v4260:not(.is-client) .phonebook-client-only-v4260{display:none}
@media(max-width:900px){.phonebook-form-grid-v4260{grid-template-columns:1fr 1fr}.phonebook-client-only-v4260{grid-column:span 1}.phonebook-grid-v4260{grid-template-columns:1fr}.phonebook-search-v4260{flex-direction:column;align-items:stretch}}
@media(max-width:560px){.phonebook-form-grid-v4260{grid-template-columns:1fr}.phonebook-card-v4260{grid-template-columns:42px 1fr}.phonebook-actions-v4260{grid-column:1/-1;justify-content:flex-start}.phonebook-search-v4260 .btn{width:100%}}

/* v42.61 - City important phones + phone copy icon */
.city-phones-section-v4261{background:linear-gradient(180deg,#fff,#fbfdff)}
.city-phone-rows-v4261{display:grid;gap:10px}
.city-phone-row-v4261{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(160px,.9fr) minmax(180px,1fr) 42px;gap:12px;align-items:end;border:1px solid #e8eaed;border-radius:20px;background:#fff;padding:12px;box-shadow:0 1px 2px rgba(60,64,67,.04)}
.city-phone-row-v4261 label{display:grid;gap:7px;margin:0;color:#5f6368;font-size:12px;font-weight:850}
.city-phone-row-v4261 label span{padding-inline-start:2px;color:#3c4043;font-weight:900}
.city-phone-row-v4261 input{height:42px;border:1px solid #dadce0;border-radius:14px;background:#fff;padding:0 12px;outline:none;color:#202124;font-size:13px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.city-phone-row-v4261 input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #e8f0fe;background:#fcfdff}
.city-phone-help-v4261{margin:12px 2px 0;color:#64748b;font-size:12px;line-height:1.9}
.city-panel-head-v4261{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.city-panel-head-v4261 h2{margin:0}
.city-phone-list-v4261{display:grid;gap:10px}.city-phone-card-v4261{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #edf2f7;border-radius:18px;background:#f8fafc;padding:11px 12px}.city-phone-card-v4261 strong{display:block;color:#202124;font-size:13px;font-weight:900}.city-phone-card-v4261 span{display:block;margin-top:3px;color:#64748b;font-size:11.5px}.city-phone-number-v4261,.phonebook-phone-row-v4261{display:inline-flex;align-items:center;gap:7px;direction:ltr}.city-phone-number-v4261 a{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12.5px;color:#1a73e8;text-decoration:none}.city-phone-number-v4261 a:hover,.phonebook-phone-v4260:hover{text-decoration:underline}
.copy-phone-icon-v4261{width:28px;height:28px;display:inline-grid;place-items:center;border:0;background:transparent;border-radius:999px;color:#64748b;cursor:pointer;transition:background .16s ease,color .16s ease,transform .12s ease;flex:0 0 auto}.copy-phone-icon-v4261 svg{width:17px;height:17px;fill:currentColor}.copy-phone-icon-v4261:hover{background:#eef4ff;color:#1a73e8}.copy-phone-icon-v4261.copied{background:#e6f4ea;color:#137333;transform:scale(.96)}
.city-phones-empty-v4261{padding:14px!important;border-radius:18px!important;background:#f8fafc!important;border:1px dashed #d7dee8!important}
.search-result-type-phonebook .global-live-badge-v4255,.global-live-type-phonebook .global-live-badge-v4255{background:#e6f4ea;color:#137333}
@media(max-width:900px){.city-phone-row-v4261{grid-template-columns:1fr 1fr}.city-phone-row-v4261 .remove-city-phone-row-v4261{justify-self:start}.city-phone-card-v4261{align-items:flex-start;flex-direction:column}.city-phone-number-v4261{align-self:flex-start}}
@media(max-width:560px){.city-phone-row-v4261{grid-template-columns:1fr}.city-phone-row-v4261 .remove-city-phone-row-v4261{width:42px}.phonebook-phone-row-v4261{justify-self:start}.city-phone-number-v4261{width:100%;justify-content:flex-end}}


/* v42.62 - Unified names, one-line city tabs, project-manager select */
#city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:8px!important;
  padding:10px 12px!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212{
  height:50px!important;
  min-height:50px!important;
  padding:8px 9px!important;
  gap:7px!important;
  border-radius:16px!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 span{
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  font-size:11px!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 strong{
  font-size:11.5px!important;
  max-width:100%!important;
}
@media(max-width:1180px){
  #city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{
    overflow-x:auto!important;
    grid-template-columns:repeat(6,minmax(132px,1fr))!important;
    scrollbar-width:thin;
  }
}
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262{
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  align-items:end!important;
}
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(1),
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(2),
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(3),
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(4){
  grid-column:span 3!important;
}
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label.city-notes-field-v4262{
  grid-column:1/-1!important;
}
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262 select[name="company_owner"]{
  height:48px!important;
  cursor:pointer!important;
}
.phonebook-form-grid-v4262{
  grid-template-columns:minmax(230px,1.25fr) 160px 190px minmax(190px,1fr) minmax(180px,1fr)!important;
  gap:12px!important;
}
.phonebook-form-grid-v4262 .phonebook-client-only-v4260{
  grid-column:auto!important;
}
.phonebook-fullname-field-v4262 input{font-weight:750}
@media(max-width:1100px){
  .phonebook-form-grid-v4262{grid-template-columns:1fr 1fr!important}
  .phonebook-form-grid-v4262 .phonebook-client-only-v4260{grid-column:auto!important}
}
@media(max-width:980px){
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(1),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(2),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(3),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(4){grid-column:span 6!important}
}
@media(max-width:680px){
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(1),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(2),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(3),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(4){grid-column:1/-1!important}
}
@media(max-width:560px){.phonebook-form-grid-v4262{grid-template-columns:1fr!important}}

/* v42.63 - Search copy, compact manager list, sticky city save actions */
.global-live-meta-wrap-v4263{
  display:inline-flex;
  align-items:center;
  gap:4px;
  justify-self:end;
  min-width:0;
  max-width:190px;
}
.global-live-meta-wrap-v4263 .global-live-meta-v4255{
  max-width:145px;
}
.search-copy-phone-v4263,
.global-live-meta-wrap-v4263 .copy-phone-icon-v4261{
  width:26px;
  height:26px;
}
.search-result-card-v4257 .global-live-meta-wrap-v4263{
  max-width:220px;
}
.search-result-card-v4257 .global-live-meta-wrap-v4263 .global-live-meta-v4255{
  max-width:170px;
}

body:has(#city_form_main) .city-form-head{
  position:sticky!important;
  top:67px!important;
  z-index:55!important;
  margin:0 0 8px!important;
  padding:8px 10px!important;
  border:1px solid rgba(226,232,240,.92)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.92)!important;
  backdrop-filter:blur(14px)!important;
  box-shadow:0 10px 30px rgba(15,23,42,.08)!important;
}
body:has(#city_form_main) .city-form-head h1{
  font-size:18px!important;
  margin:0!important;
}
body:has(#city_form_main) .city-form-head p{
  display:none!important;
}
body:has(#city_form_main) .city-form-head .actions{
  margin-inline-start:auto!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
body:has(#city_form_main) .city-form-head .autosave-status{
  white-space:nowrap!important;
  max-width:260px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

#city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{
  position:sticky!important;
  top:132px!important;
  z-index:45!important;
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  align-items:center!important;
  overflow:visible!important;
  margin-top:0!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212{
  white-space:nowrap!important;
  min-width:0!important;
}
#city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212 strong{
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
@media(max-width:1180px){
  #city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{
    display:flex!important;
    flex-wrap:nowrap!important;
    overflow-x:auto!important;
    scrollbar-width:thin!important;
    top:132px!important;
  }
  #city_form_main .mp-city-nav-v4233 .mp-city-nav-link-v4212{
    flex:0 0 128px!important;
  }
}
@media(max-width:900px){
  body:has(#city_form_main) .city-form-head{top:105px!important;align-items:stretch!important}
  body:has(#city_form_main) .city-form-head .actions{width:100%;justify-content:space-between!important}
  #city_form_main .mp-city-nav-v4212.mp-city-nav-v4233{top:194px!important}
  .global-live-meta-wrap-v4263{grid-column:2;justify-self:start;max-width:100%}
}
@media(max-width:560px){
  body:has(#city_form_main) .city-form-head .autosave-status{display:none!important}
  body:has(#city_form_main) .city-form-head .btn{padding-inline:12px!important}
  .search-result-card-v4257 .global-live-meta-wrap-v4263{grid-column:2;justify-self:start;max-width:100%}
}

/* v42.64 - WinSCP/HeidiSQL direct connection icons */
.heidisql-launch-v4264{width:32px!important;height:32px!important;border-radius:999px!important;border:1px solid #cce8d5!important;background:#e6f4ea!important;color:#137333!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .16s ease,border-color .16s ease,transform .16s ease!important;flex:0 0 auto!important;text-decoration:none!important}
.heidisql-launch-v4264 svg{width:18px!important;height:18px!important;fill:currentColor!important}
.heidisql-launch-v4264:hover{background:#ceead6!important;border-color:#a8dab5!important;color:#0d652d!important;text-decoration:none!important;transform:translateY(-1px)!important}
.heidisql-launch-v4264.heidisql-copied-v4264{box-shadow:0 0 0 3px rgba(19,115,51,.14)!important}
.table-connection-v4264,.server-row-winscp-v4264,.server-row-heidisql-v4264{margin:auto!important}
.credential-connection-v4264{width:30px!important;height:30px!important;background:#f8fbff!important}
.city-info-port-action-v4264{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;white-space:nowrap!important}
.city-info-port-action-v4264>.winscp-launch-v4235,.city-info-port-action-v4264>.heidisql-launch-v4264{width:28px!important;height:28px!important;min-width:28px!important}
.city-info-port-action-v4264>.winscp-launch-v4235 svg,.city-info-port-action-v4264>.heidisql-launch-v4264 svg{width:16px!important;height:16px!important}
.card-heidisql-action-v4264{width:46px!important;height:44px!important;min-width:46px!important;border-radius:16px!important;background:#e6f4ea!important;border:1px solid #ceead6!important;color:#137333!important;margin-inline-end:4px!important}
.card-heidisql-action-v4264 svg{width:20px!important;height:20px!important}
.card-heidisql-action-v4264:hover{background:#ceead6!important;border-color:#a8dab5!important;color:#0d652d!important}
.search-result-type-heidisql .global-live-badge-v4255,.global-live-type-heidisql .global-live-badge-v4255{background:#e6f4ea;color:#137333}
.global-live-type-heidisql .global-live-meta-v4255,.search-result-type-heidisql .global-live-meta-v4255{direction:ltr!important;text-align:left!important;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}

/* v42.65 - dashboard action bar: fixed widths, neutral DB icon, disabled DB state */
.v15-card .card-actions.card-actions-v4237,
.card-actions-v4237,
.card-actions-v4237.no-winscp-v4237{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  direction:ltr!important;
}
.card-action-left-v4237{
  width:46px!important;
  min-width:46px!important;
  display:flex!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
}
.card-action-buttons-v4237{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 46px!important;
  grid-template-areas:
    "monitor db"
    "check check"!important;
  align-items:stretch!important;
  gap:10px!important;
  min-width:0!important;
  direction:ltr!important;
}
.card-actions-v4237 .card-action-monitor-v4237{
  grid-area:monitor!important;
  width:100%!important;
  min-width:0!important;
  direction:rtl!important;
}
.card-actions-v4237 .card-action-check-v4237{
  grid-area:check!important;
  width:100%!important;
  min-width:0!important;
  direction:rtl!important;
}
.heidisql-launch-v4264,
.card-heidisql-action-v4264{
  background:#fff!important;
  border:1px solid #dadce0!important;
  color:#5f6368!important;
  box-shadow:none!important;
}
.heidisql-launch-v4264:hover,
.card-heidisql-action-v4264:hover{
  background:#f8fafc!important;
  border-color:#cfd4dc!important;
  color:#1a73e8!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
}
.card-heidisql-action-v4264{
  grid-area:db!important;
  width:46px!important;
  height:44px!important;
  min-width:46px!important;
  margin:0!important;
  border-radius:16px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:stretch!important;
}
.card-heidisql-action-v4264 svg{width:20px!important;height:20px!important;fill:currentColor!important}
.heidisql-disabled-v4265,
.card-heidisql-action-v4264.heidisql-disabled-v4265{
  background:#f8fafc!important;
  border-color:#edf0f3!important;
  color:#c5c9cf!important;
  opacity:1!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  transform:none!important;
  filter:grayscale(.12)!important;
}
.heidisql-disabled-v4265:hover,
.card-heidisql-action-v4264.heidisql-disabled-v4265:hover{
  background:#f8fafc!important;
  border-color:#edf0f3!important;
  color:#c5c9cf!important;
  transform:none!important;
}
.search-result-type-heidisql .global-live-badge-v4255,
.global-live-type-heidisql .global-live-badge-v4255{
  background:#f1f3f4!important;
  color:#5f6368!important;
}
@media(max-width:760px){
  .v15-card .card-actions.card-actions-v4237,
  .card-actions-v4237,
  .card-actions-v4237.no-winscp-v4237{
    grid-template-columns:46px minmax(0,1fr)!important;
  }
  .card-action-buttons-v4237{
    grid-template-columns:minmax(0,1fr) 46px!important;
    grid-template-areas:
      "monitor db"
      "check check"!important;
  }
}

/* v42.66 - dashboard actions in one row: Database, Monitoring, Check, WinSCP */
.v15-card .card-actions.card-actions-v4266,
.card-actions-v4266,
.card-actions-v4266.no-winscp-v4237{
  display:block!important;
  margin-top:auto!important;
  padding-top:14px!important;
  direction:rtl!important;
}
.card-action-buttons-v4266{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:stretch!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  direction:rtl!important;
}
.card-action-buttons-v4266 .card-action-db-v4266,
.card-action-buttons-v4266 .card-action-winscp-v4266{
  flex:0 0 42px!important;
  width:42px!important;
  min-width:42px!important;
  height:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  margin:0!important;
  align-self:stretch!important;
}
.card-action-buttons-v4266 .card-action-monitor-v4266{
  flex:1 1 138px!important;
  min-width:0!important;
  height:42px!important;
  min-height:42px!important;
  padding-inline:10px!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.card-action-buttons-v4266 .card-action-check-v4266{
  flex:0 1 118px!important;
  min-width:96px!important;
  height:42px!important;
  min-height:42px!important;
  padding-inline:10px!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
.card-action-buttons-v4266 .card-action-monitor-v4266 span,
.card-action-buttons-v4266 .card-action-check-v4266 span{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.card-action-buttons-v4266 .card-action-db-v4266 svg,
.card-action-buttons-v4266 .card-action-winscp-v4266 svg{
  width:19px!important;
  height:19px!important;
  fill:currentColor!important;
}
.card-action-buttons-v4266 .card-action-db-v4266,
.card-action-buttons-v4266 .card-action-winscp-v4266{
  background:#fff!important;
  border:1px solid #dadce0!important;
  color:#5f6368!important;
  box-shadow:none!important;
}
.card-action-buttons-v4266 .card-action-db-v4266:hover,
.card-action-buttons-v4266 .card-action-winscp-v4266:hover{
  background:#f8fafc!important;
  border-color:#cfd4dc!important;
  color:#1a73e8!important;
  text-decoration:none!important;
  transform:translateY(-1px)!important;
}
.card-action-buttons-v4266 .heidisql-disabled-v4265,
.card-action-buttons-v4266 .winscp-disabled-v4239{
  background:#f8fafc!important;
  border-color:#edf0f3!important;
  color:#c5c9cf!important;
  cursor:not-allowed!important;
  pointer-events:none!important;
  transform:none!important;
  filter:grayscale(.12)!important;
  opacity:1!important;
}
.card-action-buttons-v4266 .heidisql-disabled-v4265:hover,
.card-action-buttons-v4266 .winscp-disabled-v4239:hover{
  background:#f8fafc!important;
  border-color:#edf0f3!important;
  color:#c5c9cf!important;
  transform:none!important;
}
@media(max-width:420px){
  .card-action-buttons-v4266{gap:6px!important}
  .card-action-buttons-v4266 .card-action-db-v4266,
  .card-action-buttons-v4266 .card-action-winscp-v4266{flex-basis:38px!important;width:38px!important;min-width:38px!important;height:40px!important}
  .card-action-buttons-v4266 .card-action-check-v4266{min-width:84px!important;padding-inline:7px!important;font-size:12px!important}
  .card-action-buttons-v4266 .card-action-monitor-v4266{padding-inline:7px!important;font-size:12px!important}
}

/* v42.67 - compact dashboard action labels and cleaner city info modal */
.card-actions-v4266 .card-action-monitor-v4266 span,
.card-actions-v4266 .card-action-check-v4266 span{
  white-space:nowrap!important;
}
.city-info-modal-v4267 .city-info-title-row-v4267{
  align-items:flex-start!important;
  border-bottom:1px solid #edf2f7!important;
  padding-bottom:14px!important;
  margin-bottom:16px!important;
}
.city-info-modal-v4267 .city-info-title-row-v4267 h2{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  margin:0 0 4px!important;
}
.city-info-version-v4267{
  color:#8a94a6!important;
  font-size:12px!important;
  font-weight:650!important;
}
.city-info-manager-v4267{
  margin:0!important;
  color:#64748b!important;
  font-size:12px!important;
  font-weight:750!important;
}
.city-info-modal-v4267 .compact-info.v15-contact-grid{
  display:none!important;
}

/* v42.68 - dashboard sorting/view modes + per-city monitor switch */
.dashboard-toolbar-v4268{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin:0 0 14px!important;
  padding:14px 16px!important;
  border:1px solid #e8eaed!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:0 1px 2px rgba(60,64,67,.06)!important;
}
.dashboard-toolbar-v4268 h1{margin:0 0 3px!important;font-size:20px!important;color:#202124!important;font-weight:950!important}
.dashboard-toolbar-v4268 p{margin:0!important;color:#64748b!important;font-size:12px!important;font-weight:700!important;line-height:1.8!important}
.dashboard-view-switch-v4268{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
  padding:4px!important;
  background:#f8fafc!important;
  border:1px solid #edf2f7!important;
  border-radius:999px!important;
  white-space:nowrap!important;
}
.dashboard-view-switch-v4268 a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  color:#5f6368!important;
  font-size:12px!important;
  font-weight:850!important;
  text-decoration:none!important;
  transition:background .16s ease,color .16s ease,box-shadow .16s ease!important;
}
.dashboard-view-switch-v4268 a:hover{background:#eef3fd!important;color:#1a73e8!important;text-decoration:none!important}
.dashboard-view-switch-v4268 a.active{background:#1a73e8!important;color:#fff!important;box-shadow:0 1px 2px rgba(26,115,232,.18)!important}
.dashboard-grid.dashboard-view-three{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}
.dashboard-grid.dashboard-view-four{grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important}
.dashboard-grid.dashboard-view-four .city-card.v15-card{padding:15px!important;border-radius:24px!important;min-height:390px!important}
.dashboard-grid.dashboard-view-four .city-title-wrap h3{font-size:15px!important}
.dashboard-grid.dashboard-view-four .project-manager{font-size:11.5px!important}
.dashboard-grid.dashboard-view-four .card-action-buttons-v4266{gap:6px!important}
.dashboard-grid.dashboard-view-four .card-action-buttons-v4266 .card-action-check-v4266{min-width:82px!important;font-size:12px!important;padding-inline:7px!important}
.dashboard-grid.dashboard-view-four .card-action-buttons-v4266 .card-action-monitor-v4266{font-size:12px!important;padding-inline:7px!important}
.dashboard-grid.dashboard-view-list{grid-template-columns:1fr!important;gap:12px!important}
.dashboard-grid.dashboard-view-list .city-card.v15-card{
  min-height:unset!important;
  display:grid!important;
  grid-template-columns:minmax(240px,.9fr) minmax(320px,1.4fr) minmax(320px,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  padding:16px!important;
  border-radius:24px!important;
}
.dashboard-grid.dashboard-view-list .city-card-top{margin:0!important;min-width:0!important}
.dashboard-grid.dashboard-view-list .card-body-fill{min-width:0!important}
.dashboard-grid.dashboard-view-list .main-status-list{margin:0!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
.dashboard-grid.dashboard-view-list .main-status-item.primary-status{grid-column:1/-1!important;min-height:46px!important;padding:10px 12px!important}
.dashboard-grid.dashboard-view-list .card-actions-v4266{padding-top:0!important;margin:0!important;align-self:center!important}
.city-monitor-toggle-v4268{align-self:stretch!important}
.setting-switch-v4268{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:6px 0 0!important;
  cursor:pointer!important;
  min-height:40px!important;
}
.setting-switch-v4268 input{position:absolute!important;opacity:0!important;pointer-events:none!important}
.setting-switch-v4268 em{
  width:42px!important;
  height:24px!important;
  border-radius:999px!important;
  background:#dfe3e8!important;
  position:relative!important;
  flex:0 0 42px!important;
  transition:background .16s ease!important;
}
.setting-switch-v4268 em:before{
  content:""!important;
  position:absolute!important;
  top:3px!important;
  right:3px!important;
  width:18px!important;
  height:18px!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:0 1px 3px rgba(60,64,67,.22)!important;
  transition:transform .16s ease!important;
}
.setting-switch-v4268 input:checked+em{background:#1a73e8!important}
.setting-switch-v4268 input:checked+em:before{transform:translateX(-18px)!important}
.setting-switch-v4268 strong{font-size:12px!important;color:#3c4043!important;font-weight:850!important}
.city-monitor-toggle-v4268 small{display:block!important;color:#64748b!important;font-size:11.2px!important;line-height:1.75!important;margin-top:4px!important}
@media(max-width:1320px){.dashboard-grid.dashboard-view-four{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-grid.dashboard-view-list .city-card.v15-card{grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr)}}
@media(max-width:1080px){.dashboard-grid.dashboard-view-three,.dashboard-grid.dashboard-view-four{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dashboard-grid.dashboard-view-list .city-card.v15-card{grid-template-columns:1fr!important;align-items:stretch!important}.dashboard-grid.dashboard-view-list .main-status-list{grid-template-columns:1fr!important}.dashboard-grid.dashboard-view-list .card-actions-v4266{padding-top:12px!important}}
@media(max-width:720px){.dashboard-toolbar-v4268{flex-direction:column!important;align-items:stretch!important}.dashboard-view-switch-v4268{width:100%!important;justify-content:space-between!important}.dashboard-view-switch-v4268 a{flex:1!important}.dashboard-grid.dashboard-view-three,.dashboard-grid.dashboard-view-four{grid-template-columns:1fr!important}}

/* v42.69 - simplify dashboard header and monitoring toggle */
.dashboard-toolbar-v4269{
  padding:0!important;
  margin:0 0 14px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.dashboard-toolbar-v4269 h1{margin:0!important}
.dashboard-toolbar-v4269 .dashboard-view-switch-v4268{display:none!important}
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(1),
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(2),
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(3){
  grid-column:span 4!important;
}
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>.city-monitor-toggle-v4269{
  grid-column:1/-1!important;
}
#city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(5){
  grid-column:span 4!important;
}
.city-monitor-toggle-v4269{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  min-height:46px!important;
  padding:8px 10px!important;
  border:1px solid #edf2f7!important;
  background:#fbfdff!important;
  border-radius:16px!important;
}
.city-monitor-toggle-title-v4269{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important}
.city-monitor-toggle-title-v4269 span{font-size:12px!important;font-weight:900!important;color:#3c4043!important;white-space:nowrap!important}
.city-monitor-toggle-title-v4269 small{font-size:11px!important;color:#7b8794!important;line-height:1.7!important;margin:0!important}
.setting-switch-compact-v4269{margin:0!important;min-height:30px!important;flex:0 0 auto!important}
.setting-switch-compact-v4269 em{width:38px!important;height:22px!important;flex-basis:38px!important}
.setting-switch-compact-v4269 em:before{width:16px!important;height:16px!important;top:3px!important;right:3px!important}
.setting-switch-compact-v4269 input:checked+em:before{transform:translateX(-16px)!important}
.setting-switch-compact-v4269 strong{font-size:11.5px!important;color:#5f6368!important}
.card-actions-v4237 .card-action-monitor-v4237.monitoring-off-v4269,
.card-actions-v4266 .card-action-monitor-v4266.monitoring-off-v4269{
  background:#f8fafc!important;
  border-color:#edf0f3!important;
  color:#b2b7bd!important;
  opacity:.78!important;
}
@media(max-width:980px){
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(1),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(2),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(3),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(5){grid-column:span 6!important}
}
@media(max-width:680px){
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(1),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(2),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(3),
  #city_form_main.mp-city-form-v4213 #cf-identity .city-identity-grid-v4262>label:nth-child(5){grid-column:1/-1!important}
  .city-monitor-toggle-v4269{align-items:flex-start!important;flex-direction:column!important}
}

/* v42.71 - city count, important files, live filters and remote connection */
.page-count-v4271{
  display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:28px;padding:0 10px;margin-inline-start:8px;border-radius:999px;background:#eef2ff;color:#334155;font-size:.82rem;font-weight:800;vertical-align:middle;
}
[hidden]{display:none!important}
.city-remote-fields-v4271{border:1px solid rgba(148,163,184,.28);border-radius:18px;background:linear-gradient(180deg,#ffffff,#f8fafc);padding:14px;margin-top:2px}
.city-remote-head-v4271{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.city-remote-head-v4271 strong{font-size:.95rem;color:#0f172a}
.city-remote-head-v4271 small{color:#64748b;font-size:.78rem}
.city-remote-grid-v4271{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.city-remote-grid-v4271 .span-2{grid-column:1/-1}
.remote-info-box-v4271{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 18px}
.remote-info-box-v4271>div{border:1px solid rgba(148,163,184,.24);background:#f8fafc;border-radius:14px;padding:10px 12px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.remote-info-box-v4271>div.span-2{grid-column:1/-1;display:block}
.remote-info-box-v4271 span{font-size:.76rem;color:#64748b;width:100%}
.remote-info-box-v4271 strong{font-size:.9rem;color:#0f172a}
.remote-info-box-v4271 p{margin:4px 0 0;color:#334155;font-size:.86rem;line-height:1.9}
.important-files-head-v4271 .btn svg,.important-files-search-v4271 .btn svg{width:18px;height:18px;fill:currentColor}
.important-files-toolbar-v4271{margin-bottom:16px}
.important-files-search-v4271{display:flex;gap:10px;align-items:center}
.important-files-search-v4271 input{flex:1;min-height:44px;border:1px solid rgba(148,163,184,.36);border-radius:14px;padding:0 14px;background:#fff}
.important-files-list-v4271{display:grid;gap:12px}
.important-file-card-v4271{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(148,163,184,.24);border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05);padding:14px 16px}
.important-file-icon-v4271{width:52px;height:52px;border-radius:16px;background:#f1f5f9;display:grid;place-items:center;color:#475569}
.important-file-icon-v4271 svg{width:26px;height:26px;fill:currentColor}
.important-file-main-v4271{min-width:0}
.important-file-title-v4271{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:3px}
.important-file-title-v4271 h3{margin:0;font-size:1rem;color:#0f172a}
.important-file-title-v4271 span{display:inline-flex;border-radius:999px;background:#ecfeff;color:#155e75;padding:3px 9px;font-size:.74rem;font-weight:700}
.important-file-main-v4271 p{margin:4px 0;color:#475569;font-size:.88rem;line-height:1.85}
.important-file-main-v4271 small{display:block;color:#94a3b8;font-size:.78rem;margin-top:3px}
.important-file-actions-v4271{display:flex;align-items:center;gap:8px;white-space:nowrap}
.important-file-form-grid-v4271 .span-2{grid-column:1/-1}
.important-file-form-grid-v4271 small{display:block;color:#64748b;margin-top:6px;font-size:.78rem}
.important-file-current-v4271{display:flex;align-items:center;gap:10px;border:1px dashed rgba(59,130,246,.3);border-radius:14px;background:#eff6ff;padding:10px 12px;color:#1e3a8a}
.important-file-current-v4271 span{font-size:.78rem;color:#64748b}.important-file-current-v4271 strong{direction:ltr}.important-file-current-v4271 small{margin-inline-start:auto;color:#64748b}
@media (max-width: 760px){
  .important-file-card-v4271{grid-template-columns:42px 1fr}.important-file-actions-v4271{grid-column:1/-1;justify-content:flex-start}.city-remote-grid-v4271,.remote-info-box-v4271{grid-template-columns:1fr}.important-files-search-v4271{flex-direction:column;align-items:stretch}
}

/* v42.72 - Remote method note, credential access types, file library UX and command search */
.city-remote-info-v4272{display:block;padding:14px 16px;border:1px solid rgba(25,118,210,.16);border-radius:18px;background:linear-gradient(135deg,rgba(25,118,210,.06),rgba(255,255,255,.75));}
.city-remote-info-v4272[hidden]{display:none!important}
.credential-type-hint-v4272{display:block;grid-column:1/-1;margin-top:-4px;color:#64748b;font-size:.82rem;line-height:1.8;background:#f8fafc;border:1px dashed #dbeafe;border-radius:12px;padding:8px 12px}
.credential-form-row-v4231.credential-id-based-v4272 .cred-port-v4231{display:none}
.credential-form-row-v4231.credential-id-based-v4272 .cred-host-v4231 input{letter-spacing:.04em}
.command-search-open-v4272 .topbar,.command-search-open-v4272 main{filter:blur(4px);transition:filter .18s ease;pointer-events:none}
.command-search-overlay-v4272{position:fixed;inset:0;z-index:9999;display:grid;place-items:start center;padding-top:9vh}
.command-search-overlay-v4272[hidden]{display:none!important}
.command-search-backdrop-v4272{position:absolute;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(8px)}
.command-search-card-v4272{position:relative;width:min(760px,calc(100vw - 28px));border-radius:28px;background:rgba(255,255,255,.96);box-shadow:0 28px 80px rgba(15,23,42,.28);border:1px solid rgba(226,232,240,.95);padding:16px;animation:commandSearchIn .18s ease-out}
@keyframes commandSearchIn{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
.command-search-kbd-v4272{position:absolute;left:54px;top:-18px;display:flex;gap:6px;direction:ltr}
.command-search-kbd-v4272 span{background:#0f172a;color:#fff;border-radius:9px;padding:5px 9px;font-size:.72rem;box-shadow:0 8px 20px rgba(15,23,42,.25)}
.command-search-close-v4272{position:absolute;left:14px;top:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f5f9;color:#334155;font-size:22px;cursor:pointer}
.command-search-input-v4272{display:flex;align-items:center;gap:10px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:20px;padding:12px 14px;margin-left:40px}
.command-search-input-v4272 svg{width:24px;height:24px;fill:#64748b;flex:0 0 auto}
.command-search-input-v4272 input{border:0;background:transparent;outline:0;width:100%;font:inherit;font-size:1.05rem;color:#0f172a}
.command-live-panel-v4272{position:static!important;display:block!important;box-shadow:none!important;border:0!important;margin-top:12px;max-height:58vh;overflow:auto;background:transparent!important}
.important-files-head-v4272 h1,.important-file-form-head-v4272 h1{letter-spacing:-.02em}
.important-files-toolbar-v4272{margin-bottom:16px}
.important-files-shell-v4272{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;align-items:start}
.important-files-cats-v4272{position:sticky;top:88px;background:#fff;border:1px solid #e5e7eb;border-radius:24px;padding:10px;box-shadow:0 12px 30px rgba(15,23,42,.06)}
.important-files-cats-v4272 button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:#334155;padding:11px 12px;border-radius:16px;cursor:pointer;font:inherit;text-align:right;transition:.16s ease}
.important-files-cats-v4272 button:hover{background:#f8fafc}
.important-files-cats-v4272 button.active{background:#e8f0fe;color:#174ea6}
.important-files-cats-v4272 button strong{font-weight:700;font-size:.92rem}
.important-files-cats-v4272 button span{min-width:28px;height:24px;border-radius:999px;background:#f1f5f9;color:#64748b;display:grid;place-items:center;font-size:.78rem}
.important-files-cats-v4272 button.active span{background:#fff;color:#174ea6}
.important-files-list-v4272{display:grid;gap:12px}
.important-file-card-v4272{border:1px solid #e5e7eb;box-shadow:0 10px 28px rgba(15,23,42,.05);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.important-file-card-v4272:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(15,23,42,.08);border-color:#dbeafe}
.important-file-actions-v4272{gap:8px;flex-wrap:wrap}
.important-preview-btn-v4272{white-space:nowrap}
.important-preview-modal-v4272{position:fixed;inset:0;z-index:9998;display:grid;place-items:center;padding:24px}
.important-preview-modal-v4272[hidden]{display:none!important}
.important-preview-backdrop-v4272{position:absolute;inset:0;background:rgba(15,23,42,.42);backdrop-filter:blur(6px)}
.important-preview-card-v4272{position:relative;width:min(1040px,calc(100vw - 36px));height:min(760px,calc(100vh - 48px));background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(15,23,42,.32);display:flex;flex-direction:column}
.important-preview-head-v4272{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e5e7eb;background:#f8fafc}
.important-preview-head-v4272 button{width:34px;height:34px;border:0;border-radius:50%;background:#e2e8f0;cursor:pointer;font-size:22px;color:#334155}
.important-preview-body-v4272{flex:1;background:#f1f5f9;display:grid;place-items:center;overflow:auto}
.important-preview-body-v4272 iframe{width:100%;height:100%;border:0;background:#fff}
.important-preview-body-v4272 img{max-width:100%;max-height:100%;object-fit:contain}
.important-file-form-v4272{background:transparent;border:0;box-shadow:none;padding:0}
.important-file-form-layout-v4272{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.important-form-card-v4272{background:#fff;border:1px solid #e5e7eb;border-radius:26px;padding:18px;box-shadow:0 14px 34px rgba(15,23,42,.06)}
.important-form-side-v4272{display:grid;gap:18px}
.span-all-v4272{grid-column:1/-1}
.important-form-card-head-v4272{display:flex;gap:12px;align-items:flex-start;margin-bottom:16px}
.important-form-card-head-v4272>span{width:34px;height:34px;border-radius:12px;background:#e8f0fe;color:#174ea6;display:grid;place-items:center;font-weight:800;flex:0 0 auto}
.important-form-card-head-v4272 h2{margin:0 0 3px;font-size:1rem;color:#0f172a}
.important-form-card-head-v4272 p{margin:0;color:#64748b;font-size:.86rem;line-height:1.8}
.important-form-grid-v4272{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.g-field-v4272{display:flex;flex-direction:column;gap:7px;color:#334155;font-weight:700;font-size:.88rem}
.g-field-v4272 input,.g-field-v4272 select,.g-field-v4272 textarea{width:100%;border:1px solid #dbe3ef;border-radius:16px;background:#fbfdff;padding:12px 13px;font:inherit;color:#0f172a;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
.g-field-v4272 input:focus,.g-field-v4272 select:focus,.g-field-v4272 textarea:focus{border-color:#1a73e8;box-shadow:0 0 0 4px rgba(26,115,232,.12);background:#fff}
.g-field-v4272 small{font-weight:500;color:#64748b;line-height:1.8}
.important-upload-zone-v4272{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.upload-drop-v4272{min-height:142px;border:1.5px dashed #93c5fd;background:linear-gradient(135deg,#eff6ff,#fff);border-radius:22px;display:grid;place-items:center;text-align:center;padding:18px;cursor:pointer;color:#174ea6;gap:6px}
.upload-drop-v4272 input{display:none}
.upload-drop-v4272 strong{font-size:1rem}
.upload-drop-v4272 small{color:#64748b;line-height:1.8}
.important-file-current-v4272{border:1px solid #e2e8f0;background:#f8fafc;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:5px}
.link-field-v4272{grid-column:1/-1}
.important-form-actions-v4272{position:sticky;bottom:12px;margin-top:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border:1px solid #e5e7eb;border-radius:22px;padding:12px;display:flex;justify-content:flex-end;gap:10px;box-shadow:0 16px 40px rgba(15,23,42,.08)}
@media (max-width:900px){.important-files-shell-v4272,.important-file-form-layout-v4272{grid-template-columns:1fr}.important-files-cats-v4272{position:static;display:flex;overflow:auto}.important-files-cats-v4272 button{min-width:170px}.important-upload-zone-v4272,.important-form-grid-v4272{grid-template-columns:1fr}.command-search-card-v4272{width:calc(100vw - 20px)}}


/* v42.73 - edit hotfix, compact city identity and simpler file library */
#city_form_main .city-identity-grid-v4273{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;align-items:end}
#city_form_main .city-identity-grid-v4273>label:nth-of-type(1){grid-column:span 4!important}
#city_form_main .city-identity-grid-v4273>label:nth-of-type(2){grid-column:span 4!important}
#city_form_main .city-identity-grid-v4273>label:nth-of-type(3){grid-column:span 4!important}
#city_form_main .city-identity-grid-v4273>label:nth-of-type(4){grid-column:span 4!important}
#city_form_main .city-identity-grid-v4273>label:nth-of-type(5){grid-column:span 4!important}
#city_form_main .city-monitor-toggle-v4273{grid-column:span 4!important;min-height:58px;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:#fff;padding:8px 12px;display:flex!important;align-items:center;justify-content:space-between;gap:10px;margin:0!important}
#city_form_main .city-monitor-toggle-v4273>span{font-size:.84rem;color:#475569;font-weight:700}
#city_form_main .city-monitor-toggle-v4273 .setting-switch-v4268{margin:0!important}
#city_form_main .city-notes-field-v4273{grid-column:1/-1!important}
@media (max-width:1100px){#city_form_main .city-identity-grid-v4273>label:nth-of-type(1),#city_form_main .city-identity-grid-v4273>label:nth-of-type(2),#city_form_main .city-identity-grid-v4273>label:nth-of-type(3),#city_form_main .city-identity-grid-v4273>label:nth-of-type(4),#city_form_main .city-identity-grid-v4273>label:nth-of-type(5),#city_form_main .city-monitor-toggle-v4273{grid-column:span 6!important}}
@media (max-width:680px){#city_form_main .city-identity-grid-v4273>label:nth-of-type(1),#city_form_main .city-identity-grid-v4273>label:nth-of-type(2),#city_form_main .city-identity-grid-v4273>label:nth-of-type(3),#city_form_main .city-identity-grid-v4273>label:nth-of-type(4),#city_form_main .city-identity-grid-v4273>label:nth-of-type(5),#city_form_main .city-monitor-toggle-v4273{grid-column:1/-1!important}}
.important-files-head-v4273{min-height:auto!important;padding-block:12px!important;margin-bottom:10px!important;align-items:center!important}
.important-files-head-v4273 h1{font-size:1.45rem!important;margin:2px 0 0!important}
.important-files-head-v4273 p{display:none!important}
.important-files-toolbar-v4273{padding:10px!important;margin-bottom:12px!important;border-radius:18px!important}
.important-files-toolbar-v4273 .important-files-search-v4271 input{min-height:42px!important;border-radius:12px!important}
.important-files-shell-v4273{grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important}
.important-files-cats-v4273{top:76px!important;border-radius:18px!important;padding:8px!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}
.important-files-cats-v4273 button{padding:9px 10px!important;border-radius:13px!important}
.important-files-cats-v4273 button strong{font-size:.86rem!important}
.important-file-form-head-v4273{min-height:auto!important;padding-block:12px!important;margin-bottom:10px!important}
.important-file-form-head-v4273 h1{font-size:1.45rem!important;margin:2px 0 0!important}
.important-file-form-v4273 .important-file-form-layout-v4272{gap:14px!important}
.important-file-form-v4273 .important-form-card-v4272{border-radius:20px!important;padding:16px!important;box-shadow:0 10px 28px rgba(15,23,42,.045)!important}
.important-file-form-v4273 .important-form-card-head-v4272{margin-bottom:12px!important}
.important-file-form-v4273 .important-form-card-head-v4272 span{width:28px!important;height:28px!important;border-radius:10px!important}
.important-file-form-v4273 .g-field-v4272 input,.important-file-form-v4273 .g-field-v4272 textarea,.important-file-form-v4273 .g-field-v4272 select{border-radius:14px!important;min-height:44px!important;background:#fff!important}
.important-file-form-v4273 .upload-drop-v4272{border-radius:18px!important;min-height:112px!important;background:#f8fafc!important}
.global-live-download-v4273,.search-result-download-v4273{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border:1px solid #dbeafe;background:#eff6ff;color:#174ea6;border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:800;cursor:pointer;margin-inline-start:8px}
.global-live-download-v4273:hover,.search-result-download-v4273:hover{background:#dbeafe}
@media (max-width:900px){.important-files-shell-v4273{grid-template-columns:1fr!important}.important-files-cats-v4273{position:static!important;display:flex!important;overflow:auto!important}.important-files-cats-v4273 button{min-width:max-content!important}.global-live-download-v4273{margin-top:6px}}


/* v42.74 - Readable phone numbers in search and phonebook */
.phonebook-phone-v4260{
  font-size:18px!important;
  font-weight:900!important;
  letter-spacing:.4px!important;
  color:#0b57d0!important;
  line-height:1.55!important;
  text-decoration:none!important;
}
.phonebook-phone-row-v4261{
  margin-top:2px!important;
  gap:8px!important;
}
.city-phone-number-v4261 a{
  font-size:16px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
  color:#0b57d0!important;
}
.global-live-meta-wrap-v4263{
  max-width:260px!important;
  gap:7px!important;
}
.global-live-phone-v4274,
.search-result-card-v4257 .global-live-phone-v4274{
  font-size:15px!important;
  font-weight:900!important;
  letter-spacing:.35px!important;
  color:#0b57d0!important;
  max-width:none!important;
  padding:6px 10px!important;
}
.global-live-type-phonebook .global-live-meta-wrap-v4263,
.search-result-type-phonebook .global-live-meta-wrap-v4263{
  justify-self:end;
}
.search-result-type-phonebook .global-live-meta-wrap-v4263{
  max-width:280px!important;
}
@media(max-width:700px){
  .global-live-type-phonebook .global-live-meta-wrap-v4263,
  .search-result-type-phonebook .global-live-meta-wrap-v4263{justify-self:start;}
  .phonebook-phone-v4260{font-size:17px!important;}
}

/* v42.75 - premium redesign for Ctrl+Space command search */
.command-search-open-v4272{overflow:hidden}
.command-search-open-v4272 .topbar,.command-search-open-v4272 main{filter:blur(6px);transition:filter .22s ease;pointer-events:none}
.command-search-overlay-v4275{position:fixed;inset:0;z-index:9999;display:grid;place-items:start center;padding:clamp(18px,7vh,72px) 18px 24px}
.command-search-overlay-v4275[hidden]{display:none!important}
.command-search-backdrop-v4275{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(26,115,232,.18),rgba(15,23,42,.56) 48%,rgba(15,23,42,.68));backdrop-filter:blur(14px)}
.command-search-shell-v4275{position:relative;width:min(960px,calc(100vw - 28px))}
.command-search-card-v4275{position:relative;display:grid;gap:18px;padding:24px;border-radius:32px;border:1px solid rgba(255,255,255,.55);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(247,250,255,.96));box-shadow:0 32px 120px rgba(15,23,42,.36),0 12px 32px rgba(26,115,232,.12);overflow:hidden;animation:commandSearchInV4275 .22s ease-out}
.command-search-card-v4275::before{content:"";position:absolute;inset:0 0 auto 0;height:140px;background:radial-gradient(circle at 20% 0,rgba(26,115,232,.16),transparent 50%),radial-gradient(circle at 80% 0,rgba(124,58,237,.12),transparent 40%);pointer-events:none}
@keyframes commandSearchInV4275{from{opacity:0;transform:translateY(-14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.command-search-close-v4275{position:absolute;left:18px;top:18px;width:40px;height:40px;border:1px solid #e5e7eb;border-radius:14px;background:rgba(255,255,255,.88);color:#475569;font-size:26px;line-height:1;display:grid;place-items:center;cursor:pointer;transition:background .16s ease,color .16s ease,transform .14s ease,box-shadow .16s ease;z-index:2}
.command-search-close-v4275:hover{background:#fff;color:#0f172a;transform:translateY(-1px);box-shadow:0 10px 24px rgba(15,23,42,.08)}
.command-search-top-v4275{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-inline-end:56px}
.command-search-brand-v4275{display:flex;align-items:flex-start;gap:14px;min-width:0}
.command-search-brand-icon-v4275{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#e8f0fe,#eef4ff);color:#174ea6;box-shadow:inset 0 0 0 1px rgba(26,115,232,.1)}
.command-search-brand-icon-v4275 svg{width:26px;height:26px;fill:currentColor}
.command-search-brand-copy-v4275{display:grid;gap:5px;min-width:0}
.command-search-brand-copy-v4275 strong{font-size:1.28rem;font-weight:900;color:#0f172a;letter-spacing:-.02em}
.command-search-brand-copy-v4275 p{margin:0;font-size:.94rem;line-height:1.9;color:#64748b}
.command-search-kbd-v4275{display:flex;gap:8px;direction:ltr;align-items:center;flex-wrap:wrap}
.command-search-kbd-v4275 span,.command-search-foot-v4275 kbd{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:34px;padding:0 10px;border-radius:12px;border:1px solid #dbe3ef;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 4px 10px rgba(15,23,42,.05);font-size:.84rem;font-weight:900;color:#334155}
.command-search-form-v4275{display:grid;gap:14px}
.command-search-input-row-v4275{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.command-search-input-v4275{display:flex;align-items:center;gap:12px;min-height:64px;border:1px solid #dbe3ef;border-radius:22px;background:#fff;padding:0 18px;box-shadow:0 8px 28px rgba(15,23,42,.05);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.command-search-input-v4275:focus-within{border-color:#1a73e8;box-shadow:0 0 0 5px rgba(26,115,232,.12),0 14px 34px rgba(15,23,42,.08);transform:translateY(-1px)}
.command-search-input-v4275 svg{width:24px;height:24px;fill:#64748b;flex:0 0 auto}
.command-search-input-v4275 input{border:0!important;box-shadow:none!important;background:transparent!important;outline:0;width:100%;height:60px!important;padding:0!important;margin:0!important;font:inherit;font-size:1.08rem!important;color:#0f172a}
.command-search-input-v4275 input::placeholder{color:#94a3b8}
.command-search-submit-v4275{height:56px;padding:0 20px;border:0;border-radius:18px;background:linear-gradient(135deg,#1a73e8,#4f8df7);color:#fff;font:inherit;font-size:.92rem;font-weight:900;cursor:pointer;box-shadow:0 14px 30px rgba(26,115,232,.28);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease;white-space:nowrap}
.command-search-submit-v4275:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(26,115,232,.34);filter:saturate(1.04)}
.command-search-chips-v4275{display:flex;flex-wrap:wrap;gap:8px}
.command-search-chips-v4275 span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#f8fafc;border:1px solid #e5e7eb;color:#475569;font-size:.82rem;font-weight:800}
.command-live-panel-v4275{position:static!important;display:block!important;background:linear-gradient(180deg,#fbfcff,#fff)!important;border:1px solid #e5e7eb!important;border-radius:24px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 16px 38px rgba(15,23,42,.06)!important;overflow:hidden;min-height:340px}
.command-live-state-v4275,.command-live-empty-v4275{min-height:340px;display:grid;place-items:center;text-align:center;padding:22px;background:radial-gradient(circle at top,rgba(26,115,232,.05),transparent 42%),linear-gradient(180deg,#fbfcff,#fff)}
.command-live-state-v4275 strong,.command-live-empty-v4275 strong{display:block;font-size:1.05rem;color:#0f172a;font-weight:900;margin-bottom:8px}
.command-live-state-v4275 span,.command-live-empty-v4275 span{display:block;max-width:420px;color:#64748b;line-height:2;font-size:.92rem}
.command-live-head-v4275{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fff,#f8fbff)}
.command-live-head-v4275 div{display:grid;gap:3px}
.command-live-head-v4275 strong{font-size:1rem;font-weight:900;color:#0f172a}
.command-live-head-v4275 span{font-size:.82rem;color:#64748b}
.command-live-head-v4275 a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:#eef4ff;color:#174ea6;text-decoration:none;font-weight:900;font-size:.83rem}
.command-live-list-v4275{display:grid;gap:10px;padding:14px;max-height:min(56vh,540px);overflow:auto;background:transparent}
.command-search-card-v4275 .command-live-item-v4275,.command-search-card-v4275 .global-live-item-v4255{grid-template-columns:auto minmax(0,1fr) auto auto;gap:14px;padding:14px 16px;border:1px solid #edf2f7;border-radius:20px;background:#fff;box-shadow:0 8px 22px rgba(15,23,42,.04);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.command-search-card-v4275 .command-live-item-v4275:hover,.command-search-card-v4275 .command-live-item-v4275:focus{background:#f8fbff;border-color:#dbeafe;box-shadow:0 18px 38px rgba(15,23,42,.08);transform:translateY(-1px)}
.command-search-card-v4275 .global-live-badge-v4255{min-width:58px;height:28px;border-radius:12px;font-size:.76rem;padding:0 10px}
.command-search-card-v4275 .global-live-text-v4255{gap:4px}
.command-search-card-v4275 .global-live-text-v4255 strong{font-size:.94rem}
.command-search-card-v4275 .global-live-text-v4255 em{font-size:.8rem;line-height:1.8;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.command-search-card-v4275 .global-live-meta-v4255{max-width:none;font-size:.77rem;padding:6px 10px;border-radius:12px}
.command-search-card-v4275 .global-live-download-v4273{margin-inline-start:0;min-height:34px;padding:0 12px;border-radius:12px;font-size:.78rem}
.command-search-foot-v4275{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:4px;color:#64748b;font-size:.84rem}
.command-search-foot-v4275 span{display:inline-flex;align-items:center;gap:8px}
@media (max-width:860px){.command-search-shell-v4275{width:min(100%,calc(100vw - 18px))}.command-search-card-v4275{padding:18px;border-radius:26px}.command-search-top-v4275{padding-inline-end:48px;flex-direction:column;align-items:flex-start}.command-search-input-row-v4275{grid-template-columns:1fr}.command-search-submit-v4275{width:100%}.command-live-head-v4275,.command-search-foot-v4275{flex-direction:column;align-items:flex-start}.command-search-card-v4275 .command-live-item-v4275,.command-search-card-v4275 .global-live-item-v4255{grid-template-columns:auto minmax(0,1fr) auto}.command-search-card-v4275 .global-live-download-v4273{grid-column:2;justify-self:start;margin-top:6px}}
@media (max-width:560px){.command-search-overlay-v4275{padding:10px 10px 16px}.command-search-card-v4275{gap:14px;padding:14px;border-radius:22px}.command-search-close-v4275{left:12px;top:12px;width:36px;height:36px;border-radius:12px}.command-search-brand-icon-v4275{width:42px;height:42px;border-radius:14px}.command-search-brand-copy-v4275 strong{font-size:1.08rem}.command-search-brand-copy-v4275 p{font-size:.84rem}.command-search-kbd-v4275 span,.command-search-foot-v4275 kbd{min-width:36px;height:30px;padding:0 8px}.command-search-input-v4275{min-height:56px;border-radius:18px;padding:0 14px}.command-search-input-v4275 input{height:54px!important;font-size:1rem!important}.command-live-panel-v4275,.command-live-state-v4275,.command-live-empty-v4275{min-height:300px}.command-search-card-v4275 .command-live-item-v4275,.command-search-card-v4275 .global-live-item-v4255{grid-template-columns:1fr;align-items:flex-start}.command-search-card-v4275 .global-live-badge-v4255{order:-1}.command-search-card-v4275 .global-live-meta-wrap-v4263,.command-search-card-v4275 .global-live-meta-v4255{justify-self:start}.command-search-chips-v4275{overflow:auto;flex-wrap:nowrap;padding-bottom:2px}.command-search-chips-v4275 span{white-space:nowrap}.command-search-foot-v4275{font-size:.78rem}}

/* v42.76 - compact file results in global/command search */
.global-live-file-compact-v4276,
.command-search-card-v4275 .global-live-file-compact-v4276{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:48px;padding-block:9px!important}
.global-live-file-compact-v4276 .global-live-text-v4255{min-width:0;display:block!important}
.global-live-file-compact-v4276 .global-live-text-v4255 strong{display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:.9rem!important;line-height:1.6!important}
.global-live-download-v4276,.search-result-download-v4276{min-height:32px!important;padding:0 12px!important;border-radius:999px!important;font-size:.78rem!important;font-weight:900!important;margin-inline-start:0!important;flex:0 0 auto!important}
.search-file-compact-v4276{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding-block:11px!important}
.search-file-compact-v4276 .search-result-main-v4257{min-width:0!important;display:block!important}
.search-file-compact-v4276 .search-result-main-v4257 strong{display:block;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;line-height:1.6!important}
@media(max-width:560px){.global-live-file-compact-v4276,.command-search-card-v4275 .global-live-file-compact-v4276,.search-file-compact-v4276{grid-template-columns:minmax(0,1fr) auto!important}.global-live-file-compact-v4276 .global-live-text-v4255 strong,.search-file-compact-v4276 .search-result-main-v4257 strong{font-size:.84rem!important}}

/* v42.77 - compact Ctrl+Space search: maximum room for results */
.command-search-overlay-v4277{padding:18px 18px 18px!important;align-items:start!important;place-items:start center!important}
.command-search-card-v4277{gap:10px!important;padding:14px!important;border-radius:24px!important;max-height:calc(100vh - 36px)!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}
.command-search-card-v4277::before{display:none!important}
.command-search-card-v4277 .command-search-form-v4275{gap:10px!important;display:flex!important;flex-direction:column!important;min-height:0!important;flex:1 1 auto!important}
.command-search-card-v4277 .command-search-close-v4275{left:14px!important;top:14px!important;width:34px!important;height:34px!important;border-radius:12px!important;font-size:22px!important;z-index:4!important;background:#fff!important}
.command-search-card-v4277 .command-search-input-row-v4275{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:center!important;padding-inline-start:42px!important}
.command-search-card-v4277 .command-search-input-v4275{min-height:50px!important;height:50px!important;border-radius:16px!important;padding:0 14px!important;box-shadow:0 6px 18px rgba(15,23,42,.045)!important}
.command-search-card-v4277 .command-search-input-v4275 input{height:48px!important;font-size:1rem!important}
.command-search-card-v4277 .command-search-input-v4275 svg{width:21px!important;height:21px!important}
.command-search-card-v4277 .command-search-submit-v4275{height:48px!important;border-radius:15px!important;padding:0 15px!important;box-shadow:0 10px 22px rgba(26,115,232,.18)!important}
.command-search-card-v4277 .command-live-panel-v4275{min-height:0!important;flex:1 1 auto!important;border-radius:18px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.command-search-card-v4277 .command-live-state-v4275,.command-search-card-v4277 .command-live-empty-v4275{min-height:180px!important;padding:14px!important}
.command-search-card-v4277 .command-live-state-v4275 span,.command-search-card-v4277 .command-live-empty-v4275 span{display:none!important}
.command-live-head-v4277{padding:8px 12px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;flex:0 0 auto!important}
.command-live-head-v4277 strong{font-size:.9rem!important;font-weight:900!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#0f172a!important;display:block!important;min-width:0!important}
.command-live-head-v4277 a{min-height:30px!important;padding:0 10px!important;border-radius:10px!important;font-size:.78rem!important;flex:0 0 auto!important}
.command-search-card-v4277 .command-live-list-v4275{padding:8px!important;gap:7px!important;max-height:none!important;overflow:auto!important;flex:1 1 auto!important;min-height:0!important}
.command-search-card-v4277 .command-live-item-v4275,.command-search-card-v4277 .global-live-item-v4255{padding:9px 11px!important;border-radius:14px!important;gap:9px!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;box-shadow:none!important}
.command-search-card-v4277 .global-live-badge-v4255{min-width:44px!important;height:24px!important;border-radius:9px!important;font-size:.7rem!important;padding:0 7px!important}
.command-search-card-v4277 .global-live-text-v4255{gap:1px!important}
.command-search-card-v4277 .global-live-text-v4255 strong{font-size:.86rem!important;line-height:1.35!important}
.command-search-card-v4277 .global-live-text-v4255 em{display:none!important}
.command-search-card-v4277 .global-live-meta-v4255{font-size:.72rem!important;padding:4px 8px!important;border-radius:9px!important;max-width:160px!important}
.command-search-card-v4277 .global-live-download-v4273{min-height:28px!important;padding:0 10px!important;border-radius:9px!important;font-size:.74rem!important}
.command-search-card-v4277 .command-search-top-v4275,.command-search-card-v4277 .command-search-chips-v4275,.command-search-card-v4277 .command-search-foot-v4275{display:none!important}
@media (max-width:720px){.command-search-overlay-v4277{padding:10px!important}.command-search-card-v4277{max-height:calc(100vh - 20px)!important;border-radius:20px!important;padding:10px!important}.command-search-card-v4277 .command-search-input-row-v4275{grid-template-columns:1fr!important;padding-inline-start:40px!important}.command-search-card-v4277 .command-search-submit-v4275{display:none!important}.command-live-head-v4277{padding:7px 10px!important}.command-search-card-v4277 .command-live-item-v4275,.command-search-card-v4277 .global-live-item-v4255{grid-template-columns:auto minmax(0,1fr) auto!important}.command-search-card-v4277 .global-live-download-v4273{grid-column:auto!important;margin-top:0!important}.command-search-card-v4277 .global-live-meta-v4255{max-width:120px!important}}
@media (max-width:480px){.command-search-card-v4277 .command-live-item-v4275,.command-search-card-v4277 .global-live-item-v4255{grid-template-columns:minmax(0,1fr) auto!important}.command-search-card-v4277 .global-live-badge-v4255{display:none!important}.command-search-card-v4277 .global-live-meta-wrap-v4263,.command-search-card-v4277 .global-live-meta-v4255{justify-self:start!important}.command-search-card-v4277 .global-live-download-v4273{justify-self:end!important}.command-search-card-v4277 .command-search-input-row-v4275{padding-inline-start:38px!important}.command-search-card-v4277 .command-search-input-v4275{height:48px!important;min-height:48px!important}}

/* v42.79 - command search result details and compact file download action */
.command-search-card-v4277 .global-live-type-phonebook .global-live-text-v4255 em{
  display:block!important;
  margin-top:2px!important;
  color:#64748b!important;
  font-size:.76rem!important;
  line-height:1.6!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.command-search-card-v4277 .global-live-type-phonebook .global-live-text-v4255{
  gap:2px!important;
  min-width:0!important;
}
.command-search-card-v4277 .global-live-type-phonebook .global-live-phone-v4274{
  font-size:.78rem!important;
  font-weight:900!important;
  color:#174ea6!important;
  background:#f8fbff!important;
  border-color:#dbeafe!important;
}
.command-search-card-v4277 .global-live-type-important_file.global-live-file-compact-v4276{
  grid-template-columns:minmax(0,1fr) 64px!important;
  min-height:42px!important;
  padding:7px 9px!important;
  gap:8px!important;
  align-items:center!important;
}
.command-search-card-v4277 .global-live-type-important_file.global-live-file-compact-v4276 .global-live-text-v4255 strong{
  font-size:.84rem!important;
  line-height:1.45!important;
}
.command-search-card-v4277 .global-live-type-important_file .global-live-download-v4276,
.command-search-card-v4277 .global-live-type-important_file .global-live-download-v4273{
  justify-self:end!important;
  width:58px!important;
  min-width:58px!important;
  min-height:26px!important;
  height:26px!important;
  padding:0!important;
  border-radius:9px!important;
  font-size:.72rem!important;
  font-weight:900!important;
  background:#eef4ff!important;
  border-color:#dbeafe!important;
  color:#174ea6!important;
  box-shadow:none!important;
}
.command-search-card-v4277 .global-live-type-important_file .global-live-download-v4276:hover,
.command-search-card-v4277 .global-live-type-important_file .global-live-download-v4273:hover{
  background:#dbeafe!important;
}
@media (max-width:520px){
  .command-search-card-v4277 .global-live-type-phonebook .global-live-text-v4255 em{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important}
  .command-search-card-v4277 .global-live-type-important_file.global-live-file-compact-v4276{grid-template-columns:minmax(0,1fr) 58px!important}
  .command-search-card-v4277 .global-live-type-important_file .global-live-download-v4276,
  .command-search-card-v4277 .global-live-type-important_file .global-live-download-v4273{width:54px!important;min-width:54px!important}
}

/* v42.81 - cleaner header, file library and phonebook list redesign */
.topbar-v4281{gap:12px;padding:10px 18px;z-index:80;min-height:64px}
.topbar-v4281 .brand-v4281{min-width:190px}
.topbar-v4281 .global-search-v4255{max-width:520px;min-width:220px}
.topnav-v4281{display:flex;align-items:center;gap:4px;flex:0 0 auto}
.topnav-v4281 a{padding:9px 14px;border-radius:999px;color:#475569;font-weight:800}
.topnav-v4281 a.active,.topnav-v4281 a:hover{background:#e8f0fe;color:#174ea6;text-decoration:none}
.app-launcher-v4281{position:relative;display:flex;align-items:center;z-index:95}
.app-launcher-btn-v4281{width:42px;height:42px;border:0;border-radius:50%;background:transparent;display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:4px;place-content:center;cursor:pointer;color:#64748b;transition:background .16s ease,box-shadow .16s ease}
.app-launcher-btn-v4281 span{width:4px;height:4px;border-radius:50%;background:currentColor;display:block}
.app-launcher-btn-v4281:hover,.app-launcher-btn-v4281[aria-expanded="true"]{background:#f1f5f9;color:#174ea6;box-shadow:inset 0 0 0 1px #e5e7eb}
.app-launcher-menu-v4281{position:absolute;top:calc(100% + 10px);left:0;width:min(360px,calc(100vw - 24px));background:rgba(255,255,255,.98);border:1px solid #e5e7eb;border-radius:24px;box-shadow:0 24px 70px rgba(15,23,42,.22);padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:8px;backdrop-filter:blur(14px)}
.app-launcher-menu-v4281[hidden]{display:none!important}
.app-launcher-item-v4281{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-height:74px;padding:10px;border-radius:18px;color:#0f172a;text-decoration:none;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}
.app-launcher-item-v4281:hover,.app-launcher-item-v4281.active{background:#f8fbff;text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #dbeafe}
.app-launcher-item-v4281>span{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:#e8f0fe;color:#174ea6}
.app-launcher-item-v4281 svg{width:22px;height:22px;fill:currentColor}
.app-launcher-item-v4281 strong{font-size:.9rem;font-weight:900;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-launcher-item-v4281 small{display:block;margin-top:2px;font-size:.74rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-v4281{gap:8px;min-width:max-content}
@media(max-width:980px){.topbar-v4281{flex-wrap:wrap}.topbar-v4281 .brand-v4281{min-width:auto}.topbar-v4281 .global-search-v4255{order:3;flex-basis:100%;max-width:none}.app-launcher-menu-v4281{left:auto;right:0}}
@media(max-width:560px){.topbar-v4281{gap:8px;padding:8px 12px}.topnav-v4281 a{padding:8px 10px}.user-v4281>span{display:none}.app-launcher-menu-v4281{grid-template-columns:1fr;width:calc(100vw - 24px)}}

.important-files-head-v4281{min-height:auto!important;padding-block:8px!important;margin-bottom:8px!important}
.important-files-head-v4281 h1{font-size:1.38rem!important;margin:0!important;letter-spacing:-.02em}
.important-file-card-v4281{grid-template-columns:54px minmax(0,1fr) auto!important;border:0!important;border-bottom:1px solid #edf2f7!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:12px 4px!important}
.important-file-card-v4281:hover{transform:none!important;box-shadow:none!important;border-color:#dbeafe!important;background:#fbfdff!important;border-radius:16px!important;padding-inline:12px!important}
.important-file-icon-v4281{position:relative;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#f1f5f9;color:#475569;overflow:hidden}
.important-file-icon-v4281 svg{width:24px;height:24px;fill:currentColor}
.important-file-icon-v4281 span{position:absolute;bottom:3px;left:4px;right:4px;height:13px;border-radius:6px;background:rgba(255,255,255,.84);font-size:8px;font-weight:900;line-height:13px;text-align:center;letter-spacing:.02em;direction:ltr;color:currentColor}
.important-file-icon-pdf{background:#fce8e6;color:#d93025}.important-file-icon-word{background:#e8f0fe;color:#174ea6}.important-file-icon-excel{background:#e6f4ea;color:#137333}.important-file-icon-powerpoint{background:#fef7e0;color:#b06000}.important-file-icon-image{background:#f3e8ff;color:#7e22ce}.important-file-icon-archive{background:#f1f5f9;color:#334155}.important-file-icon-sql{background:#ecfeff;color:#0e7490}.important-file-icon-link{background:#eef2ff;color:#3730a3}
.important-file-main-v4281{display:grid;gap:4px;min-width:0}.important-file-title-v4281{display:flex;align-items:center;gap:8px;min-width:0}.important-file-title-v4281 h3{font-size:.96rem!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.important-file-title-v4281 span{flex:0 0 auto;border-radius:999px;background:#f1f5f9;color:#475569;padding:3px 9px;font-size:.72rem;font-weight:900}
.important-file-main-v4281 p{font-size:.82rem;line-height:1.8;color:#64748b;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.important-file-size-v4281{display:block;color:#94a3b8;font-size:.76rem;font-weight:800;direction:ltr;text-align:right}
.important-file-actions-v4281{gap:6px!important;flex-wrap:nowrap!important;align-items:center}.important-file-actions-v4281 .important-file-download-v4281{height:34px;min-height:34px;padding:0 13px;font-size:.78rem;border-radius:999px}.important-preview-btn-v4272{display:none!important}
@media(max-width:760px){.important-file-card-v4281{grid-template-columns:46px minmax(0,1fr)!important}.important-file-actions-v4281{grid-column:2;justify-content:flex-start!important}.important-file-title-v4281{flex-wrap:wrap}.important-file-title-v4281 h3{white-space:normal}}

.phonebook-grid-v4260{display:block;background:#fff;border:1px solid #e5e7eb;border-radius:22px;box-shadow:0 10px 28px rgba(15,23,42,.045);overflow:hidden}
.phonebook-card-v4260{display:grid!important;grid-template-columns:38px minmax(180px,1fr) auto auto!important;gap:12px!important;align-items:center!important;min-height:70px!important;background:#fff!important;border:0!important;border-bottom:1px solid #eef2f7!important;border-radius:0!important;box-shadow:none!important;padding:11px 14px!important}
.phonebook-card-v4260:last-child{border-bottom:0!important}.phonebook-card-v4260:hover{background:#f8fbff!important}.phonebook-avatar-v4260{width:38px!important;height:38px!important;border-radius:14px!important;font-size:15px!important;flex:0 0 38px!important}.phonebook-main-v4260{display:grid!important;grid-template-columns:minmax(150px,1.1fr) minmax(170px,.9fr) minmax(150px,1fr)!important;gap:12px!important;align-items:center!important}.phonebook-title-row-v4260{display:flex!important;align-items:center!important;gap:8px!important;min-width:0}.phonebook-title-row-v4260 h3{font-size:.94rem!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phonebook-phone-row-v4261{justify-self:start}.phonebook-phone-v4260{font-size:1.02rem!important;font-weight:900!important;letter-spacing:.02em}.phonebook-meta-v4260{font-size:.8rem!important;color:#64748b!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.phonebook-actions-v4260{gap:2px!important}.phonebook-toolbar-v4260{box-shadow:none!important;border-radius:20px!important;padding:12px!important;margin-bottom:12px!important}.phonebook-head-v4260{margin-bottom:12px!important}.phonebook-head-v4260 p{display:none!important}
@media(max-width:900px){.phonebook-card-v4260{grid-template-columns:38px minmax(0,1fr) auto!important}.phonebook-main-v4260{grid-template-columns:1fr!important;gap:4px!important}.phonebook-actions-v4260{grid-column:auto!important}.phonebook-meta-v4260{white-space:normal}.phonebook-grid-v4260{border-radius:18px}}
@media(max-width:560px){.phonebook-card-v4260{grid-template-columns:34px minmax(0,1fr)!important}.phonebook-avatar-v4260{width:34px!important;height:34px!important}.phonebook-actions-v4260{grid-column:2!important;justify-content:flex-start!important}.phonebook-title-row-v4260{flex-wrap:wrap}.phonebook-phone-v4260{font-size:.96rem!important}}

/* v42.82 - header UX refresh and warmer file library sections */
.topbar-v4282{min-height:62px!important;padding:8px 18px!important;gap:10px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 1px 0 rgba(226,232,240,.9),0 10px 34px rgba(15,23,42,.045);z-index:100!important}
.topbar-v4282 .brand-v4282{order:1;min-width:170px!important;max-width:220px;flex:0 0 auto}
.topbar-v4282 .brand-v4282 a{font-weight:900;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f172a}
.topbar-v4282 .brand-v4282 .dot{width:10px;height:10px;box-shadow:0 0 0 5px #e8f0fe}
.topbar-v4282 .topnav-v4282{order:2;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:3px;gap:2px;flex:0 0 auto}
.topbar-v4282 .topnav-v4282 a{height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.86rem;font-weight:900;color:#475569}
.topbar-v4282 .topnav-v4282 a.active{background:#fff;color:#174ea6;box-shadow:0 1px 8px rgba(15,23,42,.06)}
.topbar-v4282 .global-search-v4255{order:3;flex:1 1 360px;max-width:560px!important;min-width:260px!important;margin-inline:8px}
.topbar-v4282 .global-search-box-v4255{height:40px;background:#f8fafc;border-color:#e5e7eb}
.topbar-v4282 .app-launcher-v4282{order:4;flex:0 0 auto}
.topbar-v4282 .user-v4282{order:5;margin-right:auto!important;margin-left:0!important;justify-content:flex-end;flex:0 0 auto;height:42px;padding:0 4px 0 0;border-right:1px solid #e5e7eb;color:#475569}
.topbar-v4282 .user-v4282>span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850;color:#334155;background:#f8fafc;border:1px solid #e5e7eb;border-radius:999px;padding:7px 11px}
.topbar-v4282 .user-v4282 .linkbtn{height:34px;padding:0 10px;border-radius:999px;color:#d93025;font-weight:900;background:#fff;border:1px solid #fde2e0;transition:background .15s ease,border-color .15s ease}
.topbar-v4282 .user-v4282 .linkbtn:hover{background:#fce8e6;border-color:#f8c7c1;text-decoration:none}
.app-launcher-btn-v4282{width:40px!important;height:40px!important;border-radius:14px!important;background:#f8fafc!important;border:1px solid #e5e7eb!important;color:#475569!important;box-shadow:none!important}
.app-launcher-btn-v4282:hover,.app-launcher-btn-v4282[aria-expanded="true"]{background:#eef4ff!important;color:#174ea6!important;border-color:#dbeafe!important;box-shadow:0 8px 20px rgba(26,115,232,.08)!important}
.app-launcher-menu-v4282{top:calc(100% + 12px)!important;left:0!important;right:auto!important;width:312px!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;padding:14px!important;border-radius:26px!important;background:rgba(255,255,255,.98)!important;box-shadow:0 28px 80px rgba(15,23,42,.24)!important}
.app-launcher-item-v4282{min-height:88px!important;padding:10px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:8px!important;border-radius:20px!important;background:transparent!important;color:#0f172a!important}
.app-launcher-item-v4282:hover,.app-launcher-item-v4282.active{background:#f8fbff!important;box-shadow:inset 0 0 0 1px #dbeafe!important;transform:translateY(-1px)}
.app-launcher-item-v4282>span{width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#e8f0fe,#eef4ff)!important;color:#174ea6!important;box-shadow:inset 0 0 0 1px rgba(26,115,232,.08)}
.app-launcher-item-v4282:nth-child(2)>span{background:linear-gradient(135deg,#e6f4ea,#f2fbf5)!important;color:#137333!important}
.app-launcher-item-v4282:nth-child(3)>span{background:linear-gradient(135deg,#fef7e0,#fffaf0)!important;color:#b06000!important}
.app-launcher-item-v4282:nth-child(4)>span{background:linear-gradient(135deg,#f3e8ff,#faf5ff)!important;color:#7e22ce!important}
.app-launcher-item-v4282:nth-child(5)>span{background:linear-gradient(135deg,#ecfeff,#f0fdff)!important;color:#0e7490!important}
.app-launcher-item-v4282 svg{width:24px!important;height:24px!important}
.app-launcher-item-v4282 strong{font-size:.84rem!important;font-weight:900!important;line-height:1.4;color:#0f172a!important;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.app-launcher-item-v4282 small{display:none!important}
@media(max-width:1120px){.topbar-v4282{flex-wrap:wrap}.topbar-v4282 .global-search-v4255{order:6;flex-basis:100%;max-width:none!important;margin-inline:0}.topbar-v4282 .user-v4282{margin-right:auto!important}}
@media(max-width:680px){.topbar-v4282{padding:8px 10px!important}.topbar-v4282 .brand-v4282{max-width:145px;min-width:130px!important}.topbar-v4282 .topnav-v4282 a{padding:0 10px;font-size:.8rem}.topbar-v4282 .user-v4282>span{display:none}.app-launcher-menu-v4282{left:0!important;right:auto!important;width:calc(100vw - 20px)!important;grid-template-columns:repeat(3,1fr)!important}.app-launcher-item-v4282{min-height:82px!important}.app-launcher-item-v4282>span{width:44px!important;height:44px!important}}

.important-files-head-v4281.important-files-head-v4271{background:linear-gradient(135deg,#fffaf3,#f8fbff)!important;border:1px solid #efe7da;border-radius:22px;padding:12px 14px!important;box-shadow:0 10px 28px rgba(119,75,25,.045)}
.important-files-toolbar-v4282{background:#fffaf3!important;border-color:#efe7da!important;box-shadow:0 10px 28px rgba(119,75,25,.045)!important}
.important-files-shell-v4282{background:linear-gradient(135deg,#fbf7f0,#f7f3eb)!important;border:1px solid #efe7da;border-radius:28px;padding:16px;box-shadow:0 18px 44px rgba(119,75,25,.055)}
.important-files-cats-v4282{background:#fffdfa!important;border-color:#efe7da!important;box-shadow:0 12px 30px rgba(119,75,25,.055)!important}
.important-files-cats-v4282 button{background:transparent!important;color:#5f5347!important}
.important-files-cats-v4282 button:hover{background:#fff6e8!important}
.important-files-cats-v4282 button.active{background:#fff2d9!important;color:#8a4b00!important}
.important-files-cats-v4282 button span{background:#fff8ee!important;color:#8a4b00!important}
.important-files-list-v4282{background:#fffdfa!important;border:1px solid #efe7da;border-radius:24px;padding:10px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.important-files-list-v4282 .empty{background:#fffaf3!important;border-color:#efe7da!important}
.important-files-list-v4282 .important-file-card-v4281{background:#fff!important;border:1px solid #f1e8dc!important;border-radius:18px!important;box-shadow:0 8px 22px rgba(119,75,25,.045)!important;padding:12px 14px!important;margin-bottom:10px}
.important-files-list-v4282 .important-file-card-v4281:last-of-type{margin-bottom:0}
.important-files-list-v4282 .important-file-card-v4281:hover{background:#fffaf3!important;border-color:#ead8bf!important;box-shadow:0 14px 30px rgba(119,75,25,.075)!important;transform:translateY(-1px)!important}
.important-files-list-v4282 .important-file-title-v4281 span{background:#fff2d9!important;color:#8a4b00!important}
@media(max-width:900px){.important-files-shell-v4282{padding:12px;border-radius:22px}.important-files-cats-v4282{display:flex!important;overflow:auto!important}.important-files-list-v4282{padding:8px!important}}

/* v42.84 - minimal white files, fixed modal layering, compact left header cluster */
.topbar-v4282{min-height:58px!important;padding:7px 16px!important;gap:8px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 1px 0 rgba(226,232,240,.85),0 8px 24px rgba(15,23,42,.035)!important}
.topbar-v4282 .brand-v4282{min-width:155px!important;max-width:205px!important}
.topbar-v4282 .topnav-v4282{height:38px!important;padding:2px!important;background:#f8fafc!important;border-color:#eef2f7!important}
.topbar-v4282 .topnav-v4282 a{height:32px!important;padding:0 12px!important;font-size:.84rem!important}
.topbar-v4282 .global-search-v4255{order:3!important;flex:1 1 360px!important;max-width:520px!important;min-width:240px!important;margin-inline:6px!important}
.topbar-v4282 .global-search-box-v4255{height:38px!important;background:#fff!important;border-color:#e5e7eb!important;box-shadow:0 1px 2px rgba(15,23,42,.025)!important}
.topbar-v4282 .global-search-box-v4255 input{height:36px!important;font-size:.83rem!important}
.topbar-v4282 .app-launcher-v4282{order:4!important;margin-right:auto!important;margin-left:0!important;flex:0 0 auto!important}
.topbar-v4282 .user-v4282{order:5!important;margin-right:0!important;margin-left:0!important;padding:0!important;border-right:0!important;height:38px!important;gap:6px!important;flex:0 0 auto!important}
.topbar-v4282 .user-v4282>span{height:34px!important;display:inline-flex!important;align-items:center!important;max-width:135px!important;padding:0 10px!important;background:#fff!important;border-color:#e5e7eb!important;font-size:.82rem!important}
.topbar-v4282 .user-v4282 .linkbtn{height:32px!important;padding:0 9px!important;font-size:.8rem!important;background:#fff!important;border-color:#fee2e2!important}
.app-launcher-btn-v4282{width:36px!important;height:36px!important;border-radius:12px!important;background:#fff!important;border-color:#e5e7eb!important;gap:3px!important;grid-template-columns:repeat(3,3.5px)!important;grid-template-rows:repeat(3,3.5px)!important;color:#64748b!important}
.app-launcher-btn-v4282 span{width:3.5px!important;height:3.5px!important}
.app-launcher-btn-v4282:hover,.app-launcher-btn-v4282[aria-expanded="true"]{background:#f8fbff!important;box-shadow:0 6px 16px rgba(15,23,42,.06)!important}
.app-launcher-menu-v4282{top:calc(100% + 8px)!important;width:280px!important;gap:8px!important;padding:10px!important;border-radius:22px!important;box-shadow:0 20px 60px rgba(15,23,42,.20)!important;background:#fff!important}
.app-launcher-item-v4282{min-height:72px!important;padding:8px 6px!important;gap:6px!important;border-radius:16px!important}
.app-launcher-item-v4282>span{width:40px!important;height:40px!important;border-radius:15px!important}
.app-launcher-item-v4282 svg{width:21px!important;height:21px!important}
.app-launcher-item-v4282 strong{font-size:.78rem!important}
@media(max-width:1120px){.topbar-v4282 .global-search-v4255{order:3!important;flex-basis:auto!important;max-width:420px!important}.topbar-v4282 .app-launcher-v4282{margin-right:auto!important}.topbar-v4282 .user-v4282{margin-right:0!important}}
@media(max-width:840px){.topbar-v4282{flex-wrap:wrap!important}.topbar-v4282 .global-search-v4255{order:6!important;flex-basis:100%!important;max-width:none!important;margin-inline:0!important}.topbar-v4282 .app-launcher-v4282{margin-right:auto!important}.topbar-v4282 .user-v4282{margin-right:0!important}}

.modal-backdrop{z-index:9990!important;padding:82px 20px 22px!important;align-items:flex-start!important;justify-content:center!important}
.modal-backdrop.open{z-index:9990!important}
.modal-card{max-height:calc(100vh - 108px)!important}
.city-info-modal,.city-info-modal-v4267,.status-detail-card,.diagnostic-info-card{margin-top:0!important}
@media(max-width:700px){.modal-backdrop{padding:72px 10px 12px!important}.modal-card{max-height:calc(100vh - 88px)!important;width:calc(100vw - 20px)!important}}

.important-files-head-v4281.important-files-head-v4271{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important;padding:10px 12px!important}
.important-files-toolbar-v4282{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:0 8px 24px rgba(15,23,42,.035)!important;border-radius:18px!important}
.important-files-shell-v4282{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:24px!important;padding:14px!important;box-shadow:0 12px 34px rgba(15,23,42,.04)!important}
.important-files-cats-v4282{background:#fff!important;border:1px solid #e5e7eb!important;box-shadow:none!important;border-radius:18px!important}
.important-files-cats-v4282 button{background:transparent!important;color:#334155!important;border-radius:13px!important}
.important-files-cats-v4282 button:hover{background:#f8fafc!important;color:#174ea6!important}
.important-files-cats-v4282 button.active{background:#eef4ff!important;color:#174ea6!important}
.important-files-cats-v4282 button span{background:#f1f5f9!important;color:#64748b!important}
.important-files-cats-v4282 button.active span{background:#fff!important;color:#174ea6!important}
.important-files-list-v4282{background:#fff!important;border:1px solid #e5e7eb!important;border-radius:20px!important;padding:8px!important;box-shadow:none!important}
.important-files-list-v4282 .empty{background:#fff!important;border-color:#e5e7eb!important}
.important-files-list-v4282 .important-file-card-v4281{background:#fff!important;border:1px solid #edf2f7!important;border-radius:16px!important;box-shadow:none!important;padding:11px 12px!important;margin-bottom:8px!important;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease!important}
.important-files-list-v4282 .important-file-card-v4281:hover{background:#f8fbff!important;border-color:#dbeafe!important;box-shadow:0 10px 26px rgba(15,23,42,.055)!important;transform:none!important}
.important-files-list-v4282 .important-file-title-v4281 span{background:#f1f5f9!important;color:#475569!important}
.important-file-icon-v4281{background:#f8fafc!important;box-shadow:inset 0 0 0 1px #e5e7eb!important}

/* v42.85 - Google-like app launcher + Material file library review */
.topbar-v4285{min-height:60px!important;padding:8px 16px!important;gap:10px!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e8eaed!important;box-shadow:0 1px 0 rgba(60,64,67,.08)!important;backdrop-filter:blur(14px)!important}
.topbar-v4285 .brand-v4285{order:1!important;min-width:170px!important;max-width:220px!important}
.topbar-v4285 .brand-v4285 .dot{width:10px!important;height:10px!important;box-shadow:0 0 0 5px #e8f0fe!important}
.topbar-v4285 .topnav-v4285{order:2!important;height:38px!important;padding:2px!important;background:#f8fafd!important;border:1px solid #eef2f7!important;border-radius:999px!important}
.topbar-v4285 .topnav-v4285 a{height:32px!important;padding:0 14px!important;border-radius:999px!important;font-size:.84rem!important;color:#5f6368!important;display:inline-flex!important;align-items:center!important}
.topbar-v4285 .topnav-v4285 a.active,.topbar-v4285 .topnav-v4285 a:hover{background:#fff!important;color:#1a73e8!important;box-shadow:0 1px 3px rgba(60,64,67,.10)!important;text-decoration:none!important}
.topbar-v4285 .global-search-v4255{order:3!important;flex:1 1 360px!important;max-width:560px!important;min-width:230px!important;margin-inline:8px!important}
.topbar-v4285 .global-search-box-v4255{height:40px!important;border:1px solid transparent!important;border-radius:999px!important;background:#f1f3f4!important;box-shadow:none!important;padding-inline:14px!important}
.topbar-v4285 .global-search-box-v4255:focus-within{background:#fff!important;border-color:#dadce0!important;box-shadow:0 1px 6px rgba(60,64,67,.18)!important}
.topbar-v4285 .global-search-box-v4255 input{height:38px!important;font-size:.84rem!important;color:#202124!important}
.topbar-v4285 .app-launcher-v4285{order:4!important;margin-inline-start:auto!important;margin-inline-end:0!important;margin-right:auto!important;margin-left:0!important;display:flex!important;align-items:center!important;z-index:120!important}
.topbar-v4285 .user-v4285{order:5!important;min-width:0!important;height:40px!important;display:flex!important;align-items:center!important;gap:6px!important;margin:0!important;padding:0!important;border:0!important;flex:0 0 auto!important}
.topbar-v4285 .user-v4285>span{height:36px!important;max-width:150px!important;display:inline-flex!important;align-items:center!important;padding:0 10px!important;border:0!important;background:transparent!important;color:#3c4043!important;font-size:.83rem!important;font-weight:800!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.topbar-v4285 .user-v4285 .linkbtn{height:34px!important;min-height:34px!important;border:1px solid #f1f3f4!important;border-radius:999px!important;background:#fff!important;color:#d93025!important;padding:0 11px!important;font-size:.8rem!important;font-weight:900!important}
.topbar-v4285 .user-v4285 .linkbtn:hover{background:#fce8e6!important;text-decoration:none!important}
.app-launcher-btn-v4285{width:40px!important;height:40px!important;border:0!important;border-radius:50%!important;background:transparent!important;padding:8px!important;display:grid!important;grid-template-columns:repeat(3,4px)!important;grid-template-rows:repeat(3,4px)!important;gap:4px!important;place-content:center!important;box-shadow:none!important;color:#5f6368!important;cursor:pointer!important;transition:background .14s ease,color .14s ease!important}
.app-launcher-btn-v4285 span{display:block!important;width:4px!important;height:4px!important;border-radius:50%!important;background:currentColor!important;opacity:.9!important}
.app-launcher-btn-v4285:hover,.app-launcher-btn-v4285[aria-expanded="true"]{background:#f1f3f4!important;color:#202124!important;box-shadow:none!important}
.app-launcher-menu-v4285{position:absolute!important;top:calc(100% + 10px)!important;left:0!important;right:auto!important;width:328px!important;max-height:min(520px,calc(100vh - 86px))!important;overflow:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:14px!important;border:1px solid #dadce0!important;border-radius:28px!important;background:#fff!important;box-shadow:0 8px 10px rgba(60,64,67,.14),0 24px 72px rgba(60,64,67,.26)!important;z-index:130!important}
.app-launcher-menu-v4285::before{content:"";position:absolute;inset:8px;border-radius:22px;background:#f8fafd;z-index:-1}
.app-launcher-item-v4285{min-height:88px!important;padding:10px 6px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;border-radius:20px!important;background:transparent!important;color:#202124!important;text-decoration:none!important;box-shadow:none!important;transition:background .14s ease,transform .14s ease!important;overflow:hidden!important}
.app-launcher-item-v4285:hover,.app-launcher-item-v4285.active{background:#e8f0fe!important;text-decoration:none!important;transform:none!important;box-shadow:none!important}
.app-launcher-item-v4285>span{width:48px!important;height:48px!important;border-radius:16px!important;display:grid!important;place-items:center!important;background:#fff!important;color:#1a73e8!important;box-shadow:0 1px 2px rgba(60,64,67,.15), inset 0 0 0 1px rgba(218,220,224,.85)!important}
.app-launcher-item-v4285:nth-child(1)>span{color:#1a73e8!important}
.app-launcher-item-v4285:nth-child(2)>span{color:#188038!important}
.app-launcher-item-v4285:nth-child(3)>span{color:#f9ab00!important}
.app-launcher-item-v4285:nth-child(4)>span{color:#a142f4!important}
.app-launcher-item-v4285:nth-child(5)>span{color:#d93025!important}
.app-launcher-item-v4285 svg{width:25px!important;height:25px!important;fill:currentColor!important}
.app-launcher-item-v4285 strong{margin:0!important;max-width:86px!important;color:#3c4043!important;font-size:.78rem!important;font-weight:800!important;line-height:1.5!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.app-launcher-item-v4285 small{display:none!important}
@media(max-width:1040px){.topbar-v4285{flex-wrap:wrap!important}.topbar-v4285 .global-search-v4255{order:6!important;flex-basis:100%!important;max-width:none!important;margin-inline:0!important}.topbar-v4285 .app-launcher-v4285{margin-inline-start:auto!important}.topbar-v4285 .user-v4285{margin:0!important}}
@media(max-width:640px){.topbar-v4285{padding:8px 10px!important;gap:8px!important}.topbar-v4285 .brand-v4285{min-width:130px!important;max-width:150px!important}.topbar-v4285 .topnav-v4285 a{padding:0 9px!important;font-size:.78rem!important}.topbar-v4285 .user-v4285>span{display:none!important}.app-launcher-menu-v4285{left:0!important;width:calc(100vw - 20px)!important;grid-template-columns:repeat(3,1fr)!important;padding:10px!important;border-radius:24px!important}.app-launcher-item-v4285{min-height:82px!important}.app-launcher-item-v4285>span{width:44px!important;height:44px!important}}

.important-files-head-v4285{background:linear-gradient(180deg,#fff,#f8fafd)!important;border:1px solid #e8eaed!important;border-radius:24px!important;box-shadow:0 1px 2px rgba(60,64,67,.06)!important;padding:14px 16px!important;margin-bottom:12px!important}
.important-files-head-v4285 h1{font-size:1.35rem!important;color:#202124!important;font-weight:900!important;letter-spacing:-.015em!important}
.important-files-head-v4285 .btn{box-shadow:none!important;border-radius:999px!important;background:#1a73e8!important;color:#fff!important;min-height:40px!important}
.important-files-toolbar-v4285{background:#f8fafd!important;border:1px solid #e8eaed!important;border-radius:22px!important;box-shadow:none!important;padding:12px!important;margin-bottom:12px!important}
.important-files-toolbar-v4285 .important-files-search-v4271{display:flex!important;gap:10px!important;align-items:center!important}
.important-files-toolbar-v4285 input{height:44px!important;background:#fff!important;border:1px solid #dadce0!important;border-radius:999px!important;padding:0 16px!important;box-shadow:none!important}
.important-files-toolbar-v4285 input:focus{border-color:#1a73e8!important;box-shadow:0 0 0 3px #e8f0fe!important}
.important-files-toolbar-v4285 .btn{height:42px!important;border-radius:999px!important;box-shadow:none!important}
.important-files-shell-v4285{background:#f8fafd!important;border:1px solid #e8eaed!important;border-radius:28px!important;padding:16px!important;box-shadow:0 1px 2px rgba(60,64,67,.06)!important;gap:16px!important}
.important-files-cats-v4285{background:#fff!important;border:1px solid #e8eaed!important;border-radius:22px!important;padding:8px!important;box-shadow:0 1px 2px rgba(60,64,67,.06)!important}
.important-files-cats-v4285 button{height:42px!important;border-radius:14px!important;background:transparent!important;color:#3c4043!important;padding:0 11px!important;transition:background .14s ease,color .14s ease!important}
.important-files-cats-v4285 button:hover{background:#f1f3f4!important;color:#202124!important}
.important-files-cats-v4285 button.active{background:#e8f0fe!important;color:#174ea6!important}
.important-files-cats-v4285 button strong{font-size:.84rem!important;font-weight:900!important}
.important-files-cats-v4285 button span{min-width:28px!important;height:24px!important;background:#f1f3f4!important;color:#5f6368!important;border-radius:999px!important;font-size:.76rem!important}
.important-files-cats-v4285 button.active span{background:#fff!important;color:#174ea6!important}
.important-files-list-v4285{background:#fff!important;border:1px solid #e8eaed!important;border-radius:24px!important;padding:10px!important;box-shadow:0 1px 2px rgba(60,64,67,.06)!important;display:grid!important;gap:8px!important}
.important-files-list-v4285 .empty{background:#f8fafd!important;border:1px dashed #dadce0!important;border-radius:18px!important;box-shadow:none!important}
.important-file-card-v4285{background:#fff!important;border:1px solid #eef2f7!important;border-radius:18px!important;box-shadow:none!important;padding:12px 14px!important;margin:0!important;grid-template-columns:48px minmax(0,1fr) auto!important;min-height:72px!important;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease!important}
.important-file-card-v4285:hover{background:#f8fafd!important;border-color:#d2e3fc!important;box-shadow:0 2px 8px rgba(60,64,67,.10)!important;transform:none!important}
.important-file-icon-v4285{width:48px!important;height:48px!important;border-radius:16px!important;background:#f1f3f4!important;box-shadow:inset 0 0 0 1px #e8eaed!important}
.important-file-icon-v4285 svg{width:23px!important;height:23px!important}
.important-file-icon-v4285 span{font-size:.62rem!important;font-weight:900!important}
.important-file-icon-pdf{background:#fce8e6!important;color:#d93025!important;box-shadow:inset 0 0 0 1px #fad2cf!important}
.important-file-icon-word{background:#e8f0fe!important;color:#1a73e8!important;box-shadow:inset 0 0 0 1px #d2e3fc!important}
.important-file-icon-excel{background:#e6f4ea!important;color:#188038!important;box-shadow:inset 0 0 0 1px #ceead6!important}
.important-file-icon-powerpoint{background:#fef7e0!important;color:#b06000!important;box-shadow:inset 0 0 0 1px #feefc3!important}
.important-file-icon-image{background:#f3e8ff!important;color:#7e22ce!important;box-shadow:inset 0 0 0 1px #eadcff!important}
.important-file-icon-archive{background:#e8eaed!important;color:#3c4043!important;box-shadow:inset 0 0 0 1px #dadce0!important}
.important-file-icon-sql,.important-file-icon-text{background:#e0f7fa!important;color:#00796b!important;box-shadow:inset 0 0 0 1px #b2ebf2!important}
.important-file-main-v4285{gap:3px!important;align-self:center!important}
.important-file-title-v4285{gap:8px!important;align-items:center!important;min-width:0!important}
.important-file-title-v4285 h3{font-size:.94rem!important;font-weight:900!important;color:#202124!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important}
.important-file-title-v4285 span{height:24px!important;display:inline-flex!important;align-items:center!important;border-radius:999px!important;background:#f1f3f4!important;color:#5f6368!important;padding:0 9px!important;font-size:.72rem!important;font-weight:900!important;white-space:nowrap!important}
.important-file-main-v4285 p{margin-top:3px!important;color:#5f6368!important;font-size:.82rem!important;line-height:1.8!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.important-file-size-v4281{display:block!important;color:#5f6368!important;font-size:.76rem!important;margin-top:2px!important}
.important-file-actions-v4285{gap:6px!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:nowrap!important}
.important-file-download-v4285{height:34px!important;min-height:34px!important;padding:0 13px!important;border-radius:999px!important;font-size:.78rem!important;box-shadow:none!important;background:#e8f0fe!important;color:#174ea6!important}
.important-file-download-v4285:hover{background:#d2e3fc!important;text-decoration:none!important}
@media(max-width:900px){.important-files-shell-v4285{grid-template-columns:1fr!important;padding:12px!important}.important-files-cats-v4285{position:static!important;display:flex!important;overflow:auto!important}.important-files-cats-v4285 button{min-width:max-content!important}.important-files-toolbar-v4285 .important-files-search-v4271{flex-direction:column!important;align-items:stretch!important}.important-files-toolbar-v4285 .btn{width:100%!important}}
@media(max-width:680px){.important-file-card-v4285{grid-template-columns:46px minmax(0,1fr)!important}.important-file-actions-v4285{grid-column:2!important;justify-content:flex-start!important}.important-file-title-v4285{flex-wrap:wrap!important}.important-file-title-v4285 h3{white-space:normal!important}}

/* v42.86 - SSH / Database launch actions in global and command search */
.global-live-access-action-v4286{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:42px;height:34px;border-radius:12px;border:1px solid #dbeafe;background:#f8fbff;color:#174ea6;font-size:.76rem;font-weight:900;text-decoration:none;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .14s ease,box-shadow .16s ease;direction:ltr;white-space:nowrap;justify-self:end}
.global-live-access-action-v4286 svg{width:17px;height:17px;fill:currentColor;flex:0 0 auto}
.global-live-access-action-v4286:hover{background:#e8f0fe;border-color:#bfdbfe;box-shadow:0 8px 18px rgba(26,115,232,.12);transform:translateY(-1px)}
.global-live-access-heidisql-v4286{background:#fff7ed;border-color:#fed7aa;color:#c2410c}
.global-live-access-heidisql-v4286:hover{background:#ffedd5;border-color:#fdba74;box-shadow:0 8px 18px rgba(234,88,12,.12)}
.global-live-type-winscp .global-live-badge-v4255{background:#e8f0fe;color:#174ea6}
.global-live-type-heidisql .global-live-badge-v4255{background:#fff7ed;color:#c2410c}
.global-live-type-winscp .global-live-meta-v4255,.global-live-type-heidisql .global-live-meta-v4255{direction:ltr;text-align:left;font-weight:800}
.global-live-item-v4255:has(.global-live-access-action-v4286){grid-template-columns:auto minmax(0,1fr) auto auto}
.command-search-card-v4275 .global-live-access-action-v4286{height:36px;min-width:48px;border-radius:14px}
.command-search-card-v4275 .global-live-access-action-v4286 b{font-size:.78rem}
@media(max-width:900px){.global-live-item-v4255:has(.global-live-access-action-v4286){grid-template-columns:auto minmax(0,1fr) auto}.global-live-item-v4255:has(.global-live-access-action-v4286) .global-live-access-action-v4286{grid-column:3;grid-row:1 / span 2}.global-live-item-v4255:has(.global-live-access-action-v4286) .global-live-meta-v4255{grid-column:2;justify-self:start}}
@media(max-width:560px){.global-live-access-action-v4286{height:32px;min-width:40px}.global-live-access-action-v4286 b{display:none}.global-live-item-v4255:has(.global-live-access-action-v4286){grid-template-columns:auto minmax(0,1fr) auto!important}}


/* v42 core-performance: personal dashboard picker */
.dashboard-toolbar-v4269 p{margin:5px 0 0;color:#64748b;font-size:13px}
.dashboard-add-picker-v4290{margin:0 0 18px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 8px 26px rgba(15,23,42,.04);overflow:hidden}
.dashboard-add-picker-v4290>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 16px;user-select:none}
.dashboard-add-picker-v4290>summary::-webkit-details-marker{display:none}
.dashboard-add-picker-v4290>summary strong{display:block;color:#0f172a;font-size:14px}
.dashboard-add-picker-v4290>summary small{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:400}
.dashboard-add-icon-v4290{width:34px;height:34px;border-radius:11px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-size:24px;line-height:1}
.dashboard-add-body-v4290{padding:0 16px 16px}
.dashboard-add-searchbox-v4290{display:flex;align-items:center;gap:9px;border:1px solid #dbe3ed;border-radius:13px;padding:0 12px;background:#f8fafc}
.dashboard-add-searchbox-v4290:focus-within{background:#fff;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.08)}
.dashboard-add-searchbox-v4290 svg{width:18px;height:18px;fill:#64748b;flex:0 0 auto}
.dashboard-add-searchbox-v4290 input{width:100%;height:43px;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important}
.dashboard-add-results-v4290{margin-top:10px;display:grid;gap:7px}
.dashboard-add-result-v4290{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #eef2f7;border-radius:12px;padding:10px 12px;background:#fff}
.dashboard-add-result-v4290>div{min-width:0}
.dashboard-add-result-v4290 strong{display:block;font-size:13px;color:#0f172a}
.dashboard-add-result-v4290 small{display:block;margin-top:3px;color:#64748b;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-add-btn-v4290{border:0;background:#2563eb;color:#fff;border-radius:9px;padding:7px 12px;font-family:inherit;font-size:12px;cursor:pointer}
.dashboard-add-btn-v4290:disabled{opacity:.55;cursor:wait}
.dashboard-add-added-v4290{font-size:11px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:5px 9px;white-space:nowrap}
.dashboard-add-hint-v4290{padding:13px;text-align:center;color:#94a3b8;font-size:12px}
.dashboard-add-picker-v4290.is-empty-v4290{max-width:620px;margin:70px auto 0;border-radius:24px}
.dashboard-add-picker-v4290.is-empty-v4290>summary{padding:25px 25px 14px}
.dashboard-add-picker-v4290.is-empty-v4290>summary strong{font-size:19px}
.dashboard-add-picker-v4290.is-empty-v4290>summary small{font-size:13px;margin-top:6px}
.dashboard-add-picker-v4290.is-empty-v4290 .dashboard-add-icon-v4290{width:46px;height:46px;border-radius:15px;font-size:30px}
.dashboard-add-picker-v4290.is-empty-v4290 .dashboard-add-body-v4290{padding:0 25px 25px}
@media(max-width:700px){.dashboard-add-picker-v4290.is-empty-v4290{margin-top:30px}.dashboard-add-result-v4290{align-items:flex-start}.dashboard-add-result-v4290 small{white-space:normal}}


/* v42 core-performance: lazy city info */
.city-info-loading-v4291{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;color:#334155}
.city-info-loading-v4291 strong{font-size:15px}
.city-info-loading-v4291 small{font-size:12px;color:#94a3b8}
.city-info-spinner-v4291{width:26px;height:26px;border:3px solid #dbeafe;border-top-color:#2563eb;border-radius:50%;animation:cityInfoSpin4291 .75s linear infinite;margin-bottom:5px}
@keyframes cityInfoSpin4291{to{transform:rotate(360deg)}}

/* v42.88 - server-based personal dashboard */
.dashboard-toolbar-v4288{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  margin:18px 0 20px;
}
.dashboard-toolbar-v4288 h1{margin:0;font-size:22px;color:#111827;font-weight:800}
.dashboard-add-server-btn-v4288{
  min-height:38px;padding:0 15px;border-radius:11px;display:inline-flex;align-items:center;gap:7px;
  font-size:13px;font-weight:700;box-shadow:none;
}
.dashboard-add-server-btn-v4288 span{font-size:19px;line-height:1;font-weight:400}

.server-dashboard-grid-v4288{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:18px;align-items:stretch;
}
.server-card-v4288{
  background:#fff;border:1px solid #e6eaf0;border-radius:20px;padding:18px;
  box-shadow:0 8px 28px rgba(15,23,42,.045);
  display:flex;flex-direction:column;min-height:250px;transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;
}
.server-card-v4288:hover{box-shadow:0 12px 34px rgba(15,23,42,.07)}
.server-card-head-v4288{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.server-card-title-v4288{min-width:0}
.server-card-title-v4288 h3{margin:0;font-size:17px;font-weight:800;color:#111827;line-height:1.6}
.server-card-title-v4288 p{margin:3px 0 0;color:#667085;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.server-card-title-v4288 p span{color:#98a2b3}
.server-card-head-actions-v4288{display:flex;align-items:center;gap:5px;flex:0 0 auto}
.server-icon-btn-v4288{
  width:32px;height:32px;border:0;border-radius:9px;background:transparent;color:#667085;
  display:grid;place-items:center;cursor:pointer;text-decoration:none;padding:0;transition:.15s ease;
}
.server-icon-btn-v4288:hover{background:#f2f4f7;color:#344054}
.server-icon-btn-v4288.danger:hover{background:#fff1f2;color:#dc2626}
.server-icon-btn-v4288 svg{width:17px;height:17px;fill:currentColor}

.server-host-row-v4288{
  margin-top:18px;border:1px solid #edf0f4;background:#f8fafc;border-radius:13px;padding:11px 12px;
  display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;
}
.server-host-row-v4288>span{font-size:11px;color:#98a2b3}
.server-host-row-v4288>strong{font-size:13px;color:#344054;text-align:left;direction:ltr;overflow:hidden;text-overflow:ellipsis}
.server-host-row-v4288 .copy-chip-v4227{font-size:0;width:28px;height:28px;padding:0;border-radius:8px;position:relative}
.server-host-row-v4288 .copy-chip-v4227:before{
  content:"";width:14px;height:14px;display:block;margin:auto;
  background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M16 1H4a2 2 0 0 0-2 2v12h2V3h12V1Zm3 4H8a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h11a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2Zm0 16H8V7h11v14Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
.server-services-v4288{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px;min-height:31px}
.server-service-chip-v4288{
  display:inline-flex;align-items:center;gap:6px;border:1px solid #e6eaf0;border-radius:999px;
  padding:5px 9px;background:#fff;color:#475467;font-size:11px;
}
.server-service-chip-v4288 b{font-weight:700;color:#344054}
.server-service-chip-v4288 em{font-style:normal;font-family:monospace;color:#667085;direction:ltr}
.server-service-empty-v4288{font-size:11px;color:#98a2b3;padding:5px 0}

.server-card-actions-v4288{
  margin-top:auto;padding-top:14px;border-top:1px solid #f0f2f5;
  display:grid;grid-template-columns:44px minmax(105px,1fr) minmax(105px,1fr) 44px;gap:8px;align-items:stretch;
}
.server-main-action-v4288{min-width:0!important;width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important}
button.server-main-action-v4288{border:1px solid #d9dee7;background:#fff}
.server-card-actions-v4288 .heidisql-launch-v4264,
.server-card-actions-v4288 .winscp-launch-v4235{background:#fff;border:1px solid #d9dee7;color:#475467}
.server-card-actions-v4288 .heidisql-launch-v4264:hover,
.server-card-actions-v4288 .winscp-launch-v4235:hover{background:#f8fafc;border-color:#cfd6e0}
.server-card-actions-v4288 .monitor-btn{font-size:12px}
.server-card-actions-v4288 .small-check{font-size:12px}
.server-card-actions-v4288 .disabled{opacity:.38;pointer-events:none}

.dashboard-empty-v4288{
  min-height:430px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
}
.dashboard-empty-icon-v4288{
  width:54px;height:54px;border-radius:17px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;
  font-size:32px;font-weight:300;margin-bottom:15px;
}
.dashboard-empty-v4288 h2{margin:0 0 17px;font-size:18px;color:#344054}

.dashboard-server-picker-modal-v4288{z-index:180}
.dashboard-server-picker-card-v4288{width:min(660px,calc(100vw - 30px));max-height:min(760px,88vh);overflow:auto;padding:22px;border-radius:22px}
.dashboard-server-picker-head-v4288{padding-left:34px;margin-bottom:15px}
.dashboard-server-picker-head-v4288 h2{margin:0;font-size:19px;color:#111827}
.dashboard-server-picker-head-v4288 p{margin:4px 0 0;font-size:12px;color:#98a2b3}
.dashboard-server-results-v4288{margin-top:10px;display:grid;gap:7px;max-height:330px;overflow:auto}
.dashboard-server-result-v4288{
  display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;
  border:1px solid #edf0f4;border-radius:12px;background:#fff;
}
.dashboard-server-result-v4288:hover{background:#fafbfc;border-color:#dde3eb}
.dashboard-server-result-main-v4288{min-width:0}
.dashboard-server-result-main-v4288 strong{display:block;font-size:13px;color:#1d2939}
.dashboard-server-result-main-v4288 small{display:block;margin-top:3px;color:#98a2b3;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-server-add-row-v4288{
  border:0;border-radius:9px;background:#eff6ff;color:#2563eb;padding:7px 11px;font-family:inherit;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;
}
.dashboard-server-add-row-v4288:hover{background:#dbeafe}
.dashboard-server-picker-footer-v4288{margin-top:15px;padding-top:14px;border-top:1px solid #eef1f5}
.dashboard-new-server-toggle-v4288{border:0;background:transparent;color:#475467;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:4px 0}
.dashboard-new-server-toggle-v4288:hover{color:#2563eb}
.dashboard-new-server-form-v4288{margin-top:12px;padding:14px;background:#f8fafc;border:1px solid #e8edf3;border-radius:14px}
.dashboard-new-server-grid-v4288{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.dashboard-new-server-grid-v4288 label{display:grid;gap:5px}
.dashboard-new-server-grid-v4288 label span{font-size:10px;color:#667085}
.dashboard-new-server-grid-v4288 input{height:37px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;padding:0 9px;font-family:inherit;font-size:12px}
.dashboard-new-server-actions-v4288{display:flex;gap:8px;margin-top:12px}
.dashboard-new-server-actions-v4288 .btn{min-height:36px;font-size:11px}
.server-info-modal-v4288{width:min(860px,calc(100vw - 30px));max-height:88vh;overflow:auto}
.server-info-head-v4288{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}
.server-info-head-v4288 h2{margin:0;font-size:20px}
.server-info-head-v4288 p{margin:5px 0 0;color:#667085;font-size:12px}

@media(max-width:850px){
  .server-dashboard-grid-v4288{grid-template-columns:1fr}
  .dashboard-new-server-grid-v4288{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .dashboard-toolbar-v4288{align-items:center}
  .server-card-actions-v4288{grid-template-columns:42px 1fr 1fr 42px;gap:6px}
  .dashboard-new-server-grid-v4288{grid-template-columns:1fr}
}

/* v42.89 - city-first search and duplicate-safe registration */
.dashboard-server-group-v4289{border:1px solid #e8edf3;border-radius:14px;background:#fff;overflow:hidden}
.dashboard-server-group-head-v4289{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border-bottom:1px solid #edf1f5}
.dashboard-server-group-head-v4289>div{display:flex;align-items:center;gap:7px;min-width:0}
.dashboard-server-group-head-v4289 strong{font-size:13px;color:#1d2939}
.dashboard-server-group-head-v4289 small{font-size:10px;color:#98a2b3}
.dashboard-server-group-head-v4289>span{font-size:10px;color:#667085;white-space:nowrap}
.dashboard-server-group-list-v4289{display:grid}
.dashboard-server-result-v4289{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}
.dashboard-server-result-v4289+.dashboard-server-result-v4289{border-top:1px solid #f0f2f5}
.dashboard-server-result-v4289:hover{background:#fcfcfd}
.dashboard-new-server-scope-v4289{display:flex;gap:16px;align-items:center;margin-bottom:12px;padding:9px 10px;background:#fff;border:1px solid #e7ecf2;border-radius:10px}
.dashboard-new-server-scope-v4289 label{display:flex;align-items:center;gap:6px;font-size:11px;color:#475467;cursor:pointer}
.dashboard-new-server-grid-v4288 select{height:37px;border:1px solid #d9e0e8;border-radius:9px;background:#fff;padding:0 9px;font-family:inherit;font-size:12px;width:100%}
.server-duplicate-box-v4289{margin-top:12px;border:1px solid #f0d79a;background:#fffbeb;border-radius:12px;padding:10px 11px}
.server-duplicate-box-v4289.is-exact-v4289{border-color:#fecaca;background:#fff7f7}
.server-duplicate-title-v4289{display:grid;gap:3px;margin-bottom:7px}
.server-duplicate-title-v4289 strong{font-size:11px;color:#92400e}
.server-duplicate-box-v4289.is-exact-v4289 .server-duplicate-title-v4289 strong{color:#b42318}
.server-duplicate-title-v4289 span{font-size:10px;color:#7c6f55}
.server-duplicate-row-v4289{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(148,163,184,.16)}
.server-duplicate-row-v4289>div{min-width:0}
.server-duplicate-row-v4289 b{display:block;font-size:11px;color:#344054}
.server-duplicate-row-v4289 small{display:block;margin-top:2px;font-size:10px;color:#667085;direction:ltr;text-align:right}
.server-duplicate-row-v4289 button{border:0;border-radius:8px;background:#2563eb;color:#fff;padding:6px 9px;font-family:inherit;font-size:10px;cursor:pointer;white-space:nowrap}

/* v42.89b - separate new-server modal */
.dashboard-register-server-link-v4289{width:100%;border:0;background:transparent;color:#98a2b3;font-family:inherit;font-size:11px;cursor:pointer;padding:5px;text-align:center}
.dashboard-register-server-link-v4289 strong{color:#475467;font-weight:700}
.dashboard-register-server-link-v4289:hover strong{color:#2563eb}
.dashboard-new-server-modal-v4289{z-index:190}
.dashboard-new-server-card-v4289{width:min(760px,calc(100vw - 30px));max-height:88vh;overflow:auto;padding:22px;border-radius:22px}
.dashboard-new-server-card-v4289 .dashboard-new-server-form-v4288{margin-top:0;background:#f8fafc}


/* v42.90 - city-first identity + multi-add picker */
.server-card-title-v4288 h3{
  font-size:17px!important;
  font-weight:800!important;
  color:#111827!important;
}
.server-card-title-v4288 p{
  margin-top:4px!important;
  color:#667085!important;
  font-size:12px!important;
  font-weight:400!important;
}
.server-card-system-name-v4290{font-weight:500;color:#667085}
.server-card-version-v4290{font-weight:400;color:#98a2b3;margin-right:3px}

.dashboard-server-group-title-v4290{
  display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;flex:1;
}
.dashboard-server-group-title-v4290>div:first-child{
  display:flex;align-items:center;gap:7px;min-width:0;
}
.dashboard-server-group-tools-v4290{
  display:flex;align-items:center;gap:7px;flex:0 0 auto;
}
.dashboard-add-city-all-v4290{
  border:0;border-radius:8px;background:#eaf2ff;color:#2563eb;
  padding:6px 9px;font-family:inherit;font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;
}
.dashboard-add-city-all-v4290:hover{background:#dbeafe}
.dashboard-add-city-all-v4290:disabled{opacity:.55;cursor:wait}
.dashboard-city-all-added-v4290{
  font-size:10px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;
  border-radius:999px;padding:5px 8px;white-space:nowrap;
}
.dashboard-city-manage-v4290{
  font-size:10px;color:#667085;text-decoration:none;white-space:nowrap;
}
.dashboard-city-manage-v4290:hover{color:#2563eb}
.dashboard-manage-servers-link-v4290{
  display:block;text-align:center;color:#667085;text-decoration:none;font-size:11px;padding:4px 0;
}
.dashboard-manage-servers-link-v4290:hover{color:#2563eb}

@media(max-width:620px){
  .dashboard-server-group-title-v4290{align-items:flex-start;flex-direction:column}
  .dashboard-server-group-tools-v4290{width:100%;justify-content:flex-start}
}

/* v42.91 - one card per city, switch servers inside card */
.dashboard-city-grid-v4291{
  grid-template-columns:repeat(auto-fill,minmax(350px,1fr));
  align-items:start;
}
.dashboard-city-server-card-v4291{
  background:#fff;
  border:1px solid #e5e9ef;
  border-radius:20px;
  padding:17px 18px 18px;
  box-shadow:0 8px 28px rgba(15,23,42,.045);
  min-width:0;
  transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;
}
.dashboard-city-server-card-v4291:hover{box-shadow:0 11px 30px rgba(15,23,42,.065)}
.dashboard-city-card-head-v4291{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:8px;
}
.dashboard-city-card-head-v4291 h3{
  margin:0;
  color:#111827;
  font-size:17px;
  font-weight:800;
  line-height:1.5;
}
.dashboard-server-tabs-v4291{
  display:flex;
  gap:6px;
  overflow-x:auto;
  scrollbar-width:none;
  margin:0 -2px 11px;
  padding:2px;
}
.dashboard-server-tabs-v4291::-webkit-scrollbar{display:none}
.dashboard-server-tab-v4291{
  flex:0 0 auto;
  border:1px solid #e5e9ef;
  background:#f8fafc;
  color:#667085;
  border-radius:9px;
  min-height:30px;
  padding:5px 10px;
  font-family:inherit;
  font-size:11px;
  font-weight:500;
  cursor:pointer;
  transition:.14s ease;
}
.dashboard-server-tab-v4291:hover{background:#f2f6fb;color:#344054}
.dashboard-server-tab-v4291.is-active-v4291{
  background:#eef5ff;
  border-color:#cfe0fb;
  color:#1769d2;
  font-weight:700;
}
.dashboard-server-pane-v4291[hidden]{display:none!important}
.dashboard-server-pane-v4291{
  min-width:0;
  display:flex;
  flex-direction:column;
}
.dashboard-server-pane-head-v4291{
  min-height:33px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:8px;
}
.dashboard-server-pane-title-v4291{
  min-width:0;
  display:flex;
  align-items:baseline;
  gap:4px;
  color:#667085;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-server-pane-title-v4291 span{
  font-size:12px;
  font-weight:500;
  color:#667085;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-server-pane-title-v4291 small{
  font-size:11px;
  font-weight:400;
  color:#98a2b3;
}
.dashboard-city-server-card-v4291 .server-host-row-v4288{margin-top:3px}
.dashboard-city-server-card-v4291 .server-services-v4288{margin-bottom:14px}
.dashboard-city-server-card-v4291 .server-card-actions-v4288{margin-top:0}

.dashboard-server-group-head-v4291{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  background:#f8fafc;
  border-bottom:1px solid #edf1f5;
  direction:rtl;
}
.dashboard-server-group-head-v4291>strong{
  min-width:0;
  color:#1d2939;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-server-group-left-v4291{
  margin-right:auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  flex:0 0 auto;
}
.dashboard-server-group-head-v4291 .dashboard-add-city-all-v4290{
  margin:0;
}
.dashboard-picker-empty-v4291{
  padding:24px 14px;
  text-align:center;
  color:#98a2b3;
  font-size:12px;
  line-height:1.8;
}
.dashboard-server-picker-footer-v4288,
.dashboard-manage-servers-link-v4290{display:none!important}

@media(max-width:760px){
  .dashboard-city-grid-v4291{grid-template-columns:1fr}
}

/* v42.92 - compact operational cards */
.dashboard-city-grid-v4291{
  grid-template-columns:repeat(auto-fill,minmax(290px,1fr))!important;
  gap:14px!important;
  align-items:start;
}
.dashboard-city-server-card-v4292{
  position:relative;
  padding:14px 14px 13px!important;
  border-radius:17px!important;
}
.dashboard-city-card-head-v4292{
  min-height:46px;
  padding-left:104px;
  margin-bottom:8px;
  display:flex;
  align-items:flex-start;
}
.dashboard-city-card-identity-v4292{
  min-width:0;
  width:100%;
}
.dashboard-city-card-identity-v4292 h3{
  margin:0;
  font-size:16px;
  line-height:1.45;
  font-weight:800;
  color:#111827;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-single-server-v4292,
.dashboard-server-select-wrap-v4292{
  display:flex;
  align-items:center;
  margin-top:3px;
  min-height:22px;
}
.dashboard-single-server-v4292{
  gap:4px;
  color:#667085;
  font-size:11px;
  font-weight:500;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.dashboard-single-server-v4292 small{
  color:#98a2b3;
  font-size:10px;
  font-weight:400;
}
.dashboard-server-select-wrap-v4292{
  position:relative;
  width:min(210px,100%);
}
.dashboard-server-select-v4292{
  width:100%;
  height:27px;
  border:1px solid #e4e9f0;
  border-radius:8px;
  background:#f8fafc;
  color:#596579;
  padding:0 8px;
  font-family:inherit;
  font-size:10.5px;
  font-weight:500;
  cursor:pointer;
  outline:none;
}
.dashboard-server-select-v4292:hover{border-color:#d4dce7;background:#f6f8fb}
.dashboard-server-select-v4292:focus{border-color:#b9cff2;box-shadow:0 0 0 2px rgba(37,99,235,.07)}

.dashboard-server-pane-v4291{
  position:static;
}
.dashboard-pane-top-actions-v4292{
  position:absolute;
  top:13px;
  left:12px;
  display:flex;
  align-items:center;
  gap:2px;
  z-index:2;
}
.dashboard-pane-top-actions-v4292 .server-icon-btn-v4288{
  width:29px;
  height:29px;
  border-radius:8px;
}
.dashboard-pane-top-actions-v4292 .server-icon-btn-v4288 svg{
  width:15px;
  height:15px;
}

.dashboard-server-meta-v4292{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
  align-items:center;
  margin-top:2px;
}
.dashboard-city-server-card-v4292 .server-host-row-v4288{
  margin:0!important;
  min-height:43px;
  padding:8px 9px!important;
  border-radius:11px!important;
  grid-template-columns:auto minmax(0,1fr) auto;
}
.dashboard-city-server-card-v4292 .server-host-row-v4288>span{
  font-size:9.5px!important;
}
.dashboard-city-server-card-v4292 .server-host-row-v4288>strong{
  font-size:11.5px!important;
}
.dashboard-city-server-card-v4292 .server-services-v4288{
  margin:0!important;
  min-height:0!important;
  display:flex;
  justify-content:flex-start;
  gap:5px!important;
  flex-wrap:wrap;
  max-width:150px;
}
.dashboard-city-server-card-v4292 .server-service-chip-v4288{
  padding:4px 7px!important;
  font-size:9.5px!important;
  gap:4px!important;
}
.dashboard-city-server-card-v4292 .server-service-empty-v4288{
  font-size:9.5px!important;
}
.dashboard-city-server-card-v4292 .server-card-actions-v4288{
  margin-top:10px!important;
  padding-top:10px!important;
  grid-template-columns:38px minmax(75px,1fr) minmax(75px,1fr) 38px!important;
  gap:6px!important;
}
.dashboard-city-server-card-v4292 .server-main-action-v4288{
  height:38px!important;
  min-height:38px!important;
  border-radius:10px!important;
  font-size:11px!important;
}

@media(max-width:1200px){
  .dashboard-city-grid-v4291{grid-template-columns:repeat(auto-fill,minmax(310px,1fr))!important}
}
@media(max-width:760px){
  .dashboard-city-grid-v4291{grid-template-columns:1fr!important}
  .dashboard-server-meta-v4292{grid-template-columns:1fr}
  .dashboard-city-server-card-v4292 .server-services-v4288{max-width:none}
}

/* v42.93 - operational list dashboard */
.dashboard-operation-list-v4293{
  width:100%;
  background:#fff;
  border:1px solid #e7ebf0;
  border-radius:16px;
  box-shadow:0 6px 24px rgba(15,23,42,.035);
}
.dashboard-operation-header-v4293{
  display:grid;
  grid-template-columns:190px 225px 165px minmax(180px,1fr) 235px;
  gap:12px;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-bottom:1px solid #edf0f4;
  color:#98a2b3;
  font-size:10.5px;
  font-weight:600;
}
.dashboard-operation-row-v4293{
  display:grid;
  grid-template-columns:190px 225px minmax(0,1fr);
  gap:12px;
  align-items:center;
  min-height:68px;
  padding:8px 14px;
  border-bottom:1px solid #f0f2f5;
  position:relative;
  transition:background .13s ease;
}
.dashboard-operation-row-v4293:last-child{border-bottom:0}
.dashboard-operation-row-v4293:hover{background:#fbfcfd}
.dashboard-row-city-v4293{
  min-width:0;
}
.dashboard-row-city-v4293 strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#101828;
  font-size:13px;
  font-weight:800;
}
.dashboard-row-server-v4293{
  min-width:0;
  display:flex;
  align-items:center;
  gap:4px;
  color:#475467;
  font-size:11.5px;
}
.dashboard-row-server-v4293>span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-weight:600;
}
.dashboard-row-server-v4293>small{
  color:#98a2b3;
  font-size:10px;
  white-space:nowrap;
}
.dashboard-row-server-select-v4293{
  width:100%;
  height:32px;
  border:1px solid #e1e6ed;
  border-radius:9px;
  background:#f8fafc;
  color:#475467;
  padding:0 8px;
  font-family:inherit;
  font-size:10.5px;
  font-weight:600;
  outline:none;
  cursor:pointer;
}
.dashboard-row-server-select-v4293:hover{border-color:#d1d9e4;background:#f6f8fb}
.dashboard-row-server-select-v4293:focus{
  border-color:#b9cff2;
  box-shadow:0 0 0 2px rgba(37,99,235,.06);
}
.dashboard-row-dynamic-v4293{min-width:0}
.dashboard-row-server-pane-v4293{
  display:grid;
  grid-template-columns:165px minmax(180px,1fr) auto;
  gap:12px;
  align-items:center;
  min-width:0;
}
.dashboard-row-server-pane-v4293[hidden]{display:none!important}
.dashboard-row-ip-v4293{
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  direction:ltr;
}
.dashboard-row-ip-v4293 strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#344054;
  font-size:11.5px;
  font-weight:700;
}
.dashboard-row-copy-v4293{
  flex:0 0 auto;
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  padding:0!important;
  border-radius:8px!important;
  font-size:0!important;
}
.dashboard-row-services-v4293{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:nowrap;
  overflow:hidden;
}
.dashboard-row-services-v4293 .server-service-chip-v4288{
  flex:0 0 auto;
  padding:4px 7px!important;
  gap:4px!important;
  font-size:9.5px!important;
  background:#fff!important;
}
.dashboard-row-services-v4293 .server-service-empty-v4288{
  color:#b0b8c4;
  font-size:10px;
}
.dashboard-row-actions-v4293{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:4px;
  direction:ltr;
  white-space:nowrap;
}
.dashboard-quick-icon-v4293{
  width:31px!important;
  height:31px!important;
  min-width:31px!important;
  padding:0!important;
  border:1px solid #e1e6ed!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#596579!important;
  display:grid!important;
  place-items:center!important;
  text-decoration:none!important;
  cursor:pointer;
  box-sizing:border-box!important;
  margin:0!important;
  line-height:1!important;
}
.dashboard-quick-icon-v4293:hover{
  background:#f6f8fb!important;
  border-color:#cfd7e3!important;
  color:#1769d2!important;
}
.dashboard-quick-icon-v4293 svg{
  width:15px!important;
  height:15px!important;
  fill:currentColor!important;
}
.dashboard-quick-icon-v4293.is-disabled-v4293{
  opacity:.3;
  pointer-events:none;
}
.dashboard-quick-icon-v4293.heidisql-launch-v4264,
.dashboard-quick-icon-v4293.dashboard-db-v4293{
  font-size:0!important;
}
.dashboard-more-v4293{
  position:relative;
  direction:rtl;
}
.dashboard-more-v4293>summary{
  list-style:none;
}
.dashboard-more-v4293>summary::-webkit-details-marker{display:none}
.dashboard-more-v4293>summary span{
  display:block;
  transform:translateY(-2px);
  font-size:12px;
  letter-spacing:1px;
}
.dashboard-more-menu-v4293{
  position:absolute;
  top:36px;
  left:0;
  z-index:40;
  width:145px;
  padding:5px;
  background:#fff;
  border:1px solid #e1e6ed;
  border-radius:10px;
  box-shadow:0 12px 28px rgba(15,23,42,.13);
}
.dashboard-more-menu-v4293 a,
.dashboard-more-menu-v4293 button{
  width:100%;
  min-height:31px;
  border:0;
  background:transparent;
  color:#475467;
  border-radius:7px;
  padding:6px 8px;
  font-family:inherit;
  font-size:10.5px;
  text-align:right;
  text-decoration:none;
  display:flex;
  align-items:center;
  cursor:pointer;
}
.dashboard-more-menu-v4293 a:hover,
.dashboard-more-menu-v4293 button:hover{background:#f5f7fa;color:#1d2939}
.dashboard-more-menu-v4293 button[data-server-unpin]{color:#b42318}
.city-contacts-modal-v4293{
  width:min(500px,calc(100vw - 28px));
  max-height:78vh;
  overflow:auto;
  border-radius:20px;
  padding:22px;
}
.city-contacts-title-v4293{
  padding-left:34px;
  margin-bottom:16px;
}
.city-contacts-title-v4293 h2{
  margin:0;
  color:#101828;
  font-size:18px;
}
.city-contacts-title-v4293 p{
  margin:4px 0 0;
  color:#98a2b3;
  font-size:11px;
}
.city-contacts-modal-v4293 .city-phone-list-v4261{
  display:grid;
  gap:7px;
}
.city-contacts-modal-v4293 .city-phone-card-v4261{
  margin:0;
}
.dashboard-toolbar-v4288{
  margin-bottom:14px!important;
}
@media(max-width:1100px){
  .dashboard-operation-header-v4293{display:none}
  .dashboard-operation-row-v4293{
    grid-template-columns:minmax(160px,.9fr) minmax(180px,1fr);
    gap:8px 12px;
    padding:10px 12px;
  }
  .dashboard-row-dynamic-v4293{grid-column:1/-1}
  .dashboard-row-server-pane-v4293{
    grid-template-columns:170px minmax(180px,1fr) auto;
  }
}
@media(max-width:720px){
  .dashboard-operation-list-v4293{background:transparent;border:0;box-shadow:none}
  .dashboard-operation-row-v4293{
    grid-template-columns:1fr;
    gap:7px;
    margin-bottom:8px;
    border:1px solid #e7ebf0;
    border-radius:13px;
    background:#fff;
  }
  .dashboard-row-dynamic-v4293{grid-column:auto}
  .dashboard-row-server-pane-v4293{
    grid-template-columns:1fr;
    gap:7px;
  }
  .dashboard-row-services-v4293{overflow-x:auto}
  .dashboard-row-actions-v4293{justify-content:flex-start}
}

/* v42.94 - refined operational hierarchy + standard info modal */

/* Full info modal: fixed header, clean inner scroll on the right side */
.city-info-modal-v4294{
  width:min(940px,calc(100vw - 40px))!important;
  max-height:min(82vh,760px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 22px 64px rgba(15,23,42,.22)!important;
  direction:rtl!important;
}
.city-info-head-v4294{
  position:relative;
  flex:0 0 auto;
  padding:19px 22px 16px;
  border-bottom:1px solid #edf0f4;
  background:#fff;
  z-index:2;
}
.city-info-head-v4294 .city-info-title-row-v4267{
  margin:0!important;
  padding:0 0 0 48px!important;
  min-height:42px;
  display:flex!important;
  align-items:center!important;
}
.city-info-head-v4294 .city-info-title-row-v4267 h2{
  font-size:18px!important;
  font-weight:800!important;
  line-height:1.45!important;
  color:#101828!important;
}
.city-info-head-v4294 .city-info-version-v4267{
  font-size:11px!important;
  font-weight:500!important;
  color:#98a2b3!important;
}
.city-info-head-v4294 .city-info-manager-v4267{
  margin-top:3px!important;
  color:#667085!important;
  font-size:11px!important;
}
.city-info-head-v4294 .modal-close{
  top:16px!important;
  left:18px!important;
  width:32px!important;
  height:32px!important;
  font-size:20px!important;
  background:#f5f7fa!important;
}
.city-info-scroll-v4294{
  max-height:calc(min(82vh,760px) - 78px);
  overflow-y:auto;
  overflow-x:hidden;
  direction:ltr;
  scrollbar-width:thin;
  scrollbar-color:#cbd5e1 transparent;
  overscroll-behavior:contain;
}
.city-info-scroll-v4294::-webkit-scrollbar{width:7px}
.city-info-scroll-v4294::-webkit-scrollbar-track{background:transparent}
.city-info-scroll-v4294::-webkit-scrollbar-thumb{
  background:#cbd5e1;
  border-radius:999px;
  border:2px solid transparent;
  background-clip:padding-box;
}
.city-info-scroll-v4294::-webkit-scrollbar-thumb:hover{background:#aeb8c5;background-clip:padding-box}
.city-info-body-v4294{
  direction:rtl;
  padding:16px 22px 22px;
}
.city-info-body-v4294>h3{
  margin:17px 0 9px!important;
  font-size:12px!important;
  font-weight:800!important;
  color:#344054!important;
}
.city-info-body-v4294>h3:first-child{margin-top:0!important}
.city-info-modal-v4294 .city-credential-table-v4235,
.city-info-modal-v4294 .v15-server-table{
  font-size:11px!important;
}
.city-info-modal-v4294 .city-credential-table-v4235 th,
.city-info-modal-v4294 .city-credential-table-v4235 td,
.city-info-modal-v4294 .v15-server-table th,
.city-info-modal-v4294 .v15-server-table td{
  padding-top:8px!important;
  padding-bottom:8px!important;
}
.city-info-modal-v4294 .modal-note{
  padding:11px 12px!important;
  border-radius:11px!important;
  background:#fafbfc!important;
  border:1px solid #edf0f4!important;
  color:#667085!important;
  font-size:11px!important;
  line-height:1.8!important;
}

/* List container: visual weight belongs to content, not the box */
.dashboard-operation-list-v4293{
  border-radius:14px!important;
  border-color:#e8ecf1!important;
  box-shadow:0 3px 14px rgba(15,23,42,.025)!important;
  overflow:visible!important;
}
.dashboard-operation-header-v4293{
  min-height:34px!important;
  padding:0 13px!important;
  background:#fafbfc!important;
  border-radius:14px 14px 0 0;
  border-bottom-color:#edf0f4!important;
  color:#98a2b3!important;
  font-size:9.5px!important;
  font-weight:600!important;
  grid-template-columns:200px 225px 155px minmax(185px,1fr) 210px!important;
}
.dashboard-operation-row-v4293{
  min-height:58px!important;
  padding:6px 13px!important;
  grid-template-columns:200px 225px minmax(0,1fr)!important;
  gap:10px!important;
  background:#fff;
}
.dashboard-operation-row-v4293:hover{
  background:#fcfdff!important;
}
.dashboard-row-city-v4293 strong{
  font-size:13.5px!important;
  font-weight:800!important;
  letter-spacing:-.1px;
  color:#101828!important;
}
.dashboard-row-server-v4293{
  font-size:11px!important;
  color:#475467!important;
}
.dashboard-row-server-v4293>span{font-weight:600!important}
.dashboard-row-server-v4293>small{
  font-size:9.5px!important;
  color:#a1a9b5!important;
}
.dashboard-row-server-select-v4293{
  height:29px!important;
  border-radius:8px!important;
  border-color:#e3e8ef!important;
  background:#f9fafb!important;
  color:#475467!important;
  font-size:10px!important;
  font-weight:600!important;
}
.dashboard-row-server-select-v4293:focus{
  border-color:#c8d6eb!important;
  box-shadow:0 0 0 2px rgba(37,99,235,.05)!important;
}
.dashboard-row-server-pane-v4293{
  grid-template-columns:155px minmax(185px,1fr) auto!important;
  gap:10px!important;
}
.dashboard-row-ip-v4293{gap:5px!important}
.dashboard-row-ip-v4293 strong{
  font-size:11.5px!important;
  font-weight:700!important;
  color:#344054!important;
  letter-spacing:.05px;
}
.dashboard-copy-ip-v4294{
  width:26px;
  height:26px;
  min-width:26px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#98a2b3;
  cursor:pointer;
  transition:background .13s ease,color .13s ease;
}
.dashboard-copy-ip-v4294:hover{
  background:#eef4ff;
  color:#2563eb;
}
.dashboard-copy-ip-v4294 svg{
  width:14px;
  height:14px;
  fill:currentColor;
}

/* Ports are data, not buttons: flatten them */
.dashboard-row-services-v4293{
  gap:0!important;
  overflow:hidden!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288{
  position:relative;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  padding:1px 8px!important;
  min-height:20px!important;
  color:#667085!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288 + .server-service-chip-v4288{
  border-right:1px solid #eaecf0!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288 b{
  font-size:9px!important;
  font-weight:700!important;
  color:#98a2b3!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288 em{
  font-size:10px!important;
  font-style:normal!important;
  font-weight:700!important;
  color:#475467!important;
}

/* Actions: one subtle primary, everything else neutral */
.dashboard-row-actions-v4293{gap:3px!important}
.dashboard-quick-icon-v4293{
  width:29px!important;
  height:29px!important;
  min-width:29px!important;
  border-radius:8px!important;
  border-color:#e5e9ef!important;
  color:#667085!important;
  background:#fff!important;
}
.dashboard-quick-icon-v4293 svg{
  width:14px!important;
  height:14px!important;
}
.dashboard-quick-web-v4294{
  color:#2563eb!important;
  background:#f5f9ff!important;
  border-color:#dbe8fb!important;
}
.dashboard-quick-web-v4294:hover{
  color:#1d4ed8!important;
  background:#edf5ff!important;
  border-color:#c8ddfa!important;
}
.dashboard-winscp-v4293,
.dashboard-db-v4293{
  color:#475467!important;
  background:#fff!important;
}
.dashboard-row-actions-v4293 .city-info-open,
.dashboard-row-actions-v4293 [data-city-phone-open]{
  border-color:transparent!important;
  background:transparent!important;
  color:#7c8798!important;
}
.dashboard-row-actions-v4293 .city-info-open:hover,
.dashboard-row-actions-v4293 [data-city-phone-open]:hover{
  background:#f5f7fa!important;
  color:#344054!important;
}
.dashboard-more-v4293>summary{
  border-color:transparent!important;
  background:transparent!important;
  color:#98a2b3!important;
}
.dashboard-more-v4293>summary:hover{
  background:#f5f7fa!important;
  color:#475467!important;
}
.dashboard-more-menu-v4293{
  top:33px!important;
  width:140px!important;
  border-radius:9px!important;
  box-shadow:0 10px 26px rgba(15,23,42,.12)!important;
}
.dashboard-toolbar-v4288{
  margin-bottom:10px!important;
}
.dashboard-toolbar-v4288 h1{
  font-size:18px!important;
}
.dashboard-add-server-btn-v4288{
  min-height:36px!important;
  padding:7px 12px!important;
  border-radius:10px!important;
  font-size:11px!important;
}

/* Dedicated phone popup stays compact and independent from full Info */
.city-contacts-modal-v4293{
  width:min(460px,calc(100vw - 30px))!important;
  max-height:min(70vh,580px)!important;
  border-radius:18px!important;
  padding:20px!important;
  box-shadow:0 20px 56px rgba(15,23,42,.2)!important;
}
.city-contacts-modal-v4293::-webkit-scrollbar{width:6px}
.city-contacts-modal-v4293::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}

@media(max-width:1100px){
  .dashboard-operation-row-v4293{
    min-height:64px!important;
  }
  .dashboard-row-server-pane-v4293{
    grid-template-columns:155px minmax(180px,1fr) auto!important;
  }
}
@media(max-width:700px){
  .city-info-modal-v4294{
    width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 90px)!important;
    border-radius:16px!important;
  }
  .city-info-head-v4294{padding:15px 16px 13px}
  .city-info-body-v4294{padding:14px 16px 18px}
  .city-info-scroll-v4294{max-height:calc(100vh - 160px)}
}

/* v42.95 - aligned operational grid + priority actions */

/* Header and rows share the exact same five-column geometry */
.dashboard-operation-list-v4293{
  overflow:visible!important;
  background:#fff!important;
  border:1px solid #e4eaf2!important;
  border-radius:15px!important;
  box-shadow:0 5px 18px rgba(37,99,235,.035)!important;
}
.dashboard-operation-header-v4293,
.dashboard-operation-row-v4293{
  grid-template-columns:200px 235px 170px minmax(180px,1fr) 260px!important;
  column-gap:12px!important;
}
.dashboard-operation-header-v4293{
  min-height:38px!important;
  padding:0 15px!important;
  background:linear-gradient(180deg,#f9fbff,#f7f9fc)!important;
  color:#7f8da3!important;
  font-size:10px!important;
  font-weight:700!important;
  border-bottom:1px solid #e8edf4!important;
}
.dashboard-operation-row-v4293{
  min-height:60px!important;
  padding:7px 15px!important;
  border-bottom:1px solid #edf1f5!important;
  box-shadow:inset -2px 0 0 transparent;
  transition:background .14s ease,box-shadow .14s ease!important;
}
.dashboard-operation-row-v4293:hover{
  background:#fbfdff!important;
  box-shadow:inset -2px 0 0 #cfe0fb!important;
}
.dashboard-row-dynamic-v4293{
  display:contents!important;
}
.dashboard-row-server-pane-v4293{
  display:contents!important;
}
.dashboard-row-server-pane-v4293[hidden]{
  display:none!important;
}

/* City is the strongest scan anchor */
.dashboard-row-city-v4293 strong{
  font-size:13.5px!important;
  font-weight:850!important;
  color:#172033!important;
}

/* Standard compact server combobox */
.dashboard-row-server-v4293{
  min-width:0!important;
}
.dashboard-server-combobox-v4295{
  position:relative;
  width:100%;
  height:32px;
  display:flex;
  align-items:center;
  direction:rtl;
  border:1px solid #dfe6ef;
  border-radius:9px;
  background:#f8fafc;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
.dashboard-server-combobox-v4295:hover{
  background:#fff;
  border-color:#cbd7e6;
}
.dashboard-server-combobox-v4295:focus-within{
  background:#fff;
  border-color:#aac6ee;
  box-shadow:0 0 0 3px rgba(37,99,235,.06);
}
.dashboard-server-combo-icon-v4295{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  color:#6b7a90;
  pointer-events:none;
}
.dashboard-server-combo-icon-v4295 svg{
  width:14px;
  height:14px;
  fill:currentColor;
}
.dashboard-row-server-select-v4293{
  appearance:none!important;
  -webkit-appearance:none!important;
  flex:1;
  min-width:0;
  width:auto!important;
  height:30px!important;
  padding:0 2px 0 27px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#344054!important;
  font-size:10.5px!important;
  font-weight:650!important;
  cursor:pointer;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.dashboard-server-combo-arrow-v4295{
  position:absolute;
  left:7px;
  top:50%;
  transform:translateY(-50%);
  width:16px;
  height:16px;
  display:grid;
  place-items:center;
  color:#8492a6;
  pointer-events:none;
}
.dashboard-server-combo-arrow-v4295 svg{
  width:15px;
  height:15px;
  fill:currentColor;
}
.dashboard-server-static-v4295{
  min-width:0;
  height:32px;
  display:flex;
  align-items:center;
  gap:1px;
  direction:rtl;
}
.dashboard-server-static-text-v4295{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#344054;
  font-size:10.8px;
  font-weight:650;
}
.dashboard-server-static-text-v4295 small{
  margin-right:5px;
  color:#98a2b3;
  font-size:9.5px;
  font-weight:500;
}

/* IP becomes a true fixed column */
.dashboard-row-ip-v4293{
  direction:ltr!important;
  justify-content:flex-start!important;
  width:100%;
}
.dashboard-row-ip-v4293 strong{
  font-size:11.5px!important;
  font-weight:750!important;
  color:#25324a!important;
  font-variant-numeric:tabular-nums;
}

/* Ports remain data, but get a tiny blue cue for faster scanning */
.dashboard-row-services-v4293{
  width:100%;
  min-width:0;
  justify-content:flex-start!important;
  direction:rtl!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288{
  padding:2px 9px!important;
  min-height:22px!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288 b{
  color:#8492a6!important;
  font-size:8.8px!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288 em{
  color:#344054!important;
  font-size:10px!important;
}
.dashboard-row-services-v4293 .server-service-chip-v4288:first-child em{
  color:#2563eb!important;
}

/* Operations: WinSCP primary, DB secondary, everything else tertiary */
.dashboard-row-actions-v4293{
  width:100%;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  direction:rtl!important;
  gap:5px!important;
}
.dashboard-action-winscp-v4295,
.dashboard-action-db-v4295{
  height:32px!important;
  min-height:32px!important;
  border-radius:9px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  padding:0 10px!important;
  font-family:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  cursor:pointer;
  transition:background .14s ease,border-color .14s ease,color .14s ease,transform .08s ease!important;
}
.dashboard-action-winscp-v4295{
  min-width:74px!important;
  border:1px solid #1f6feb!important;
  background:#2475ed!important;
  color:#fff!important;
  box-shadow:0 3px 8px rgba(37,117,237,.14);
}
.dashboard-action-winscp-v4295:hover{
  background:#1967d2!important;
  border-color:#1967d2!important;
  color:#fff!important;
}
.dashboard-action-winscp-v4295:active{transform:translateY(1px)}
.dashboard-action-db-v4295,
.dashboard-action-db-v4295.heidisql-launch-v4264{
  width:auto!important;
  min-width:52px!important;
  border:1px solid #cdddf3!important;
  background:#f2f7ff!important;
  color:#3569a8!important;
  box-shadow:none!important;
  transform:none!important;
}
.dashboard-action-db-v4295:hover,
.dashboard-action-db-v4295.heidisql-launch-v4264:hover{
  background:#e8f1ff!important;
  border-color:#b8d0ef!important;
  color:#245b9d!important;
  transform:none!important;
}
.dashboard-action-winscp-v4295 svg,
.dashboard-action-db-v4295 svg{
  width:14px!important;
  height:14px!important;
  fill:currentColor!important;
}
.dashboard-action-winscp-v4295.is-disabled-v4293,
.dashboard-action-db-v4295.is-disabled-v4293{
  opacity:.28!important;
  pointer-events:none!important;
  box-shadow:none!important;
}
.dashboard-action-winscp-v4295.is-disabled-v4293{
  background:#eef1f5!important;
  border-color:#e3e7ed!important;
  color:#98a2b3!important;
}
.dashboard-action-db-v4295.is-disabled-v4293{
  background:#f7f8fa!important;
  border-color:#ebedf0!important;
  color:#a5adba!important;
}

/* Tertiary actions are intentionally quiet */
.dashboard-row-actions-v4293 .dashboard-quick-icon-v4293{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border:1px solid transparent!important;
  background:transparent!important;
  color:#7c8798!important;
}
.dashboard-row-actions-v4293 .dashboard-quick-icon-v4293:hover{
  border-color:#e1e7ef!important;
  background:#f6f8fb!important;
  color:#344054!important;
}
.dashboard-row-actions-v4293 .dashboard-quick-web-v4294{
  color:#5278a8!important;
  background:#f7faff!important;
  border-color:#e3ebf6!important;
}
.dashboard-more-v4293{
  margin-right:auto;
}
.dashboard-more-v4293>summary{
  width:30px!important;
  height:30px!important;
}

/* Make the list feel alive without turning it colorful */
.dashboard-toolbar-v4288 h1{
  color:#172033!important;
}
.dashboard-add-server-btn-v4288{
  background:#2475ed!important;
  box-shadow:0 4px 10px rgba(36,117,237,.12)!important;
}
.dashboard-add-server-btn-v4288:hover{
  background:#1967d2!important;
}

/* Keep alignment intact on narrower desktop widths: scroll the table instead of breaking columns */
@media(max-width:1100px){
  .dashboard-operation-list-v4293{
    overflow-x:auto!important;
  }
  .dashboard-operation-header-v4293,
  .dashboard-operation-row-v4293{
    min-width:1110px!important;
    grid-template-columns:200px 235px 170px minmax(180px,1fr) 260px!important;
  }
  .dashboard-row-dynamic-v4293,
  .dashboard-row-server-pane-v4293{
    display:contents!important;
  }
  .dashboard-row-server-pane-v4293[hidden]{
    display:none!important;
  }
}
@media(max-width:700px){
  .dashboard-operation-list-v4293{
    background:#fff!important;
    border:1px solid #e4eaf2!important;
    border-radius:15px!important;
    overflow-x:auto!important;
  }
  .dashboard-operation-header-v4293{
    display:grid!important;
  }
  .dashboard-operation-header-v4293,
  .dashboard-operation-row-v4293{
    min-width:1110px!important;
    grid-template-columns:200px 235px 170px minmax(180px,1fr) 260px!important;
  }
  .dashboard-operation-row-v4293{
    margin:0!important;
    border-left:0!important;
    border-right:0!important;
    border-radius:0!important;
  }
}
