@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;
  }
}

/* v42.96 - custom server dropdown + fixed IP alignment */

/* Replace native OS select popup with a fully controlled dashboard dropdown */
.dashboard-server-dropdown-v4296{
  position:relative;
  width:100%;
  height:32px;
  z-index:1;
}
.dashboard-server-dropdown-v4296.is-open-v4296{
  z-index:80;
}
.dashboard-server-dropdown-trigger-v4296{
  width:100%;
  height:32px;
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 24px;
  align-items:center;
  padding:0;
  border:1px solid #dfe6ef;
  border-radius:9px;
  background:#f8fafc;
  color:#344054;
  font-family:inherit;
  text-align:right;
  cursor:pointer;
  outline:0;
  transition:border-color .14s ease,background .14s ease,box-shadow .14s ease;
}
.dashboard-server-dropdown-trigger-v4296:hover{
  background:#fff;
  border-color:#cbd7e6;
}
.dashboard-server-dropdown-v4296.is-open-v4296 .dashboard-server-dropdown-trigger-v4296{
  background:#fff;
  border-color:#9ebee9;
  box-shadow:0 0 0 3px rgba(37,99,235,.07);
}
.dashboard-server-dropdown-label-v4296{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.5px;
  font-weight:650;
  color:#344054;
}
.dashboard-server-combo-arrow-v4296{
  width:24px;
  height:30px;
  display:grid;
  place-items:center;
  color:#7d8ba0;
  transition:transform .14s ease;
}
.dashboard-server-combo-arrow-v4296 svg{
  width:15px;
  height:15px;
  fill:currentColor;
}
.dashboard-server-dropdown-v4296.is-open-v4296 .dashboard-server-combo-arrow-v4296{
  transform:rotate(180deg);
}
.dashboard-server-dropdown-menu-v4296{
  position:absolute;
  top:calc(100% + 6px);
  right:0;
  width:100%;
  min-width:235px;
  padding:5px;
  border:1px solid #dfe6ef;
  border-radius:10px;
  background:#fff;
  box-shadow:0 14px 34px rgba(15,23,42,.14);
  z-index:90;
  direction:rtl;
}
.dashboard-server-dropdown-v4296.is-up-v4296 .dashboard-server-dropdown-menu-v4296{
  top:auto;
  bottom:calc(100% + 6px);
}
.dashboard-server-dropdown-menu-v4296[hidden]{
  display:none!important;
}
.dashboard-server-dropdown-option-v4296{
  position:relative;
  width:100%;
  min-height:42px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:2px;
  padding:6px 30px 6px 9px;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#344054;
  font-family:inherit;
  text-align:right;
  cursor:pointer;
}
.dashboard-server-dropdown-option-v4296:hover{
  background:#f5f8fc;
}
.dashboard-server-dropdown-option-v4296.is-selected-v4296{
  background:#eef5ff;
  color:#1f5fae;
}
.dashboard-server-dropdown-option-v4296.is-selected-v4296:before{
  content:'✓';
  position:absolute;
  right:9px;
  top:50%;
  transform:translateY(-50%);
  color:#2563eb;
  font-size:11px;
  font-weight:900;
}
.dashboard-server-dropdown-option-v4296>span{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10.5px;
  font-weight:750;
}
.dashboard-server-dropdown-option-v4296>small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#98a2b3;
  font-size:9px;
  font-weight:500;
}
.dashboard-server-dropdown-option-v4296.is-selected-v4296>small{
  color:#7698c2;
}

/* Every copy icon occupies the same fixed slot before the IP */
.dashboard-row-ip-v4293{
  display:grid!important;
  grid-template-columns:26px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:6px!important;
  direction:ltr!important;
  justify-content:stretch!important;
}
.dashboard-row-ip-v4293 .dashboard-copy-ip-v4294{
  grid-column:1;
  justify-self:start;
}
.dashboard-row-ip-v4293>strong{
  grid-column:2;
  justify-self:start;
  width:100%;
  text-align:left!important;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

/* The open custom menu should always paint above following rows */
.dashboard-operation-row-v4293{
  position:relative;
}
.dashboard-operation-row-v4293:has(.dashboard-server-dropdown-v4296.is-open-v4296){
  z-index:70;
}

/* v42.97 - redesigned city info: focused tabs, cards, grouped servers */
.city-info-modal-v4297{
  width:min(880px,calc(100vw - 36px))!important;
  max-height:min(78vh,690px)!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 24px 70px rgba(15,23,42,.22)!important;
  direction:rtl!important;
}
.city-info-head-v4297{
  position:relative;
  padding:18px 20px 0;
  background:#fff;
  border-bottom:1px solid #edf0f4;
  z-index:2;
}
.city-info-head-v4297>.modal-close{
  top:15px!important;
  left:17px!important;
  width:32px!important;
  height:32px!important;
  background:#f5f7fa!important;
  color:#667085!important;
}
.city-info-head-main-v4297{
  min-height:47px;
  padding-left:48px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.city-info-head-main-v4297 h2{
  margin:0;
  color:#101828;
  font-size:18px;
  line-height:1.5;
  font-weight:850;
}
.city-info-head-main-v4297 h2>span{
  margin-right:5px;
  color:#98a2b3;
  font-size:10.5px;
  font-weight:550;
}
.city-info-head-main-v4297 p{
  margin:3px 0 0;
  color:#667085;
  font-size:10.5px;
}
.city-info-connection-badge-v4297{
  flex:0 0 auto;
  margin-left:46px;
  border:1px solid #e1e7ef;
  border-radius:999px;
  background:#f8fafc;
  color:#667085;
  padding:5px 9px;
  font-size:9.5px;
  font-weight:700;
}
.city-info-tabs-v4297{
  display:flex;
  gap:4px;
  margin-top:12px;
}
.city-info-tab-v4297{
  position:relative;
  min-height:36px;
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:0 12px 8px;
  border:0;
  background:transparent;
  color:#7c8798;
  font-family:inherit;
  font-size:10.5px;
  font-weight:650;
  cursor:pointer;
}
.city-info-tab-v4297:after{
  content:'';
  position:absolute;
  right:8px;
  left:8px;
  bottom:-1px;
  height:2px;
  border-radius:999px;
  background:transparent;
}
.city-info-tab-v4297:hover{
  color:#344054;
}
.city-info-tab-v4297.is-active-v4297{
  color:#1769d2;
  font-weight:800;
}
.city-info-tab-v4297.is-active-v4297:after{
  background:#2b78e8;
}
.city-info-tab-v4297 small{
  min-width:18px;
  height:18px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:#f1f4f8;
  color:#7c8798;
  font-size:8.5px;
  font-weight:800;
}
.city-info-tab-v4297.is-active-v4297 small{
  background:#eaf2ff;
  color:#2563eb;
}
.city-info-content-v4297{
  max-height:calc(min(78vh,690px) - 112px);
  overflow-y:auto;
  overflow-x:hidden;
  padding:17px 20px 20px;
  scrollbar-width:thin;
  scrollbar-color:#d0d7e2 transparent;
  overscroll-behavior:contain;
}
.city-info-content-v4297::-webkit-scrollbar{width:6px}
.city-info-content-v4297::-webkit-scrollbar-track{background:transparent}
.city-info-content-v4297::-webkit-scrollbar-thumb{
  background:#d0d7e2;
  border-radius:999px;
}
.city-info-panel-v4297[hidden]{
  display:none!important;
}
.city-info-panel-v4297{
  animation:cityInfoFadeV4297 .14s ease;
}
@keyframes cityInfoFadeV4297{
  from{opacity:.35;transform:translateY(2px)}
  to{opacity:1;transform:translateY(0)}
}
.city-info-empty-v4297{
  min-height:150px;
  display:grid;
  place-items:center;
  color:#98a2b3;
  font-size:11px;
  text-align:center;
}

/* Access tab */
.city-info-access-grid-v4297{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(235px,1fr));
  gap:10px;
}
.city-info-access-card-v4297{
  min-width:0;
  border:1px solid #e6eaf0;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
  transition:border-color .14s ease,box-shadow .14s ease;
}
.city-info-access-card-v4297:hover{
  border-color:#d5deea;
  box-shadow:0 5px 18px rgba(15,23,42,.045);
}
.city-info-access-head-v4297{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 11px;
  border-bottom:1px solid #edf0f4;
  background:#fafbfc;
}
.city-info-access-head-v4297>div:first-child{
  min-width:0;
  display:grid;
  gap:3px;
}
.city-info-access-head-v4297 strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#344054;
  font-size:11px;
  font-weight:800;
}
.city-info-access-type-v4297{
  width:max-content;
  color:#2563eb;
  font-size:8.5px;
  font-weight:850;
  letter-spacing:.1px;
}
.city-info-access-connect-v4297{
  flex:0 0 auto;
}
.city-info-access-connect-v4297 .city-info-access-connect-btn-v4297,
.city-info-access-connect-v4297 .winscp-launch-v4235,
.city-info-access-connect-v4297 .heidisql-launch-v4264{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  padding:0!important;
  border-radius:8px!important;
  font-size:0!important;
  box-shadow:none!important;
}
.city-info-access-connect-v4297 svg{
  width:14px!important;
  height:14px!important;
}
.city-info-access-target-v4297{
  padding:9px 11px;
  border-bottom:1px solid #f0f2f5;
}
.city-info-access-target-v4297>span,
.city-info-access-row-v4297>span{
  display:block;
  color:#98a2b3;
  font-size:8.5px;
  font-weight:650;
  margin-bottom:4px;
}
.city-info-access-target-v4297>div,
.city-info-access-row-v4297>div{
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
}
.city-info-access-target-v4297 strong,
.city-info-access-row-v4297 strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#344054;
  font-size:10.5px;
  font-weight:700;
}
.city-info-access-row-v4297{
  padding:8px 11px;
}
.city-info-access-row-v4297+.city-info-access-row-v4297{
  border-top:1px solid #f3f4f6;
}
.city-info-access-card-v4297 .copy-btn{
  flex:0 0 auto!important;
}
.city-info-access-card-v4297 .password-mask-v4227{
  letter-spacing:1.4px;
  color:#667085;
}

/* Servers tab */
.city-info-server-list-v4297{
  display:grid;
  gap:10px;
}
.city-info-server-card-v4297{
  border:1px solid #e6eaf0;
  border-radius:14px;
  background:#fff;
  overflow:hidden;
}
.city-info-server-head-v4297{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 12px;
  border-bottom:1px solid #edf0f4;
  background:#fafbfc;
}
.city-info-server-title-v4297{
  min-width:0;
  display:flex;
  align-items:center;
  gap:7px;
}
.city-info-server-title-v4297>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#1d2939;
  font-size:11.5px;
  font-weight:850;
}
.city-info-server-title-v4297>span{
  flex:0 0 auto;
  padding:3px 7px;
  border-radius:999px;
  background:#eaf2ff;
  color:#2563eb;
  font-size:8px;
  font-weight:800;
}
.city-info-server-host-v4297{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:6px;
  direction:ltr;
}
.city-info-server-host-v4297 strong{
  color:#344054;
  font-size:10.5px;
  font-weight:750;
}
.city-info-server-ports-v4297{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  padding:10px 12px;
}
.city-info-port-chip-v4297{
  min-height:31px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:4px 5px 4px 9px;
  border:1px solid #e5e9ef;
  border-radius:9px;
  background:#fff;
}
.city-info-port-chip-v4297>span{
  color:#667085;
  font-size:9px;
  font-weight:650;
}
.city-info-port-chip-v4297>strong{
  color:#344054;
  font-size:10px;
  font-weight:850;
}
.city-info-port-chip-v4297 .city-info-server-port-action-v4297,
.city-info-port-chip-v4297 .winscp-launch-v4235,
.city-info-port-chip-v4297 .heidisql-launch-v4264{
  width:25px!important;
  height:25px!important;
  min-width:25px!important;
  min-height:25px!important;
  padding:0!important;
  border-radius:7px!important;
  font-size:0!important;
  box-shadow:none!important;
}
.city-info-port-chip-v4297 svg{
  width:12px!important;
  height:12px!important;
}
.city-info-server-links-v4297{
  display:grid;
  gap:1px;
  padding:0 12px 11px;
}
.city-info-server-links-v4297>a{
  min-width:0;
  display:grid;
  grid-template-columns:100px minmax(0,1fr) 18px;
  gap:8px;
  align-items:center;
  min-height:36px;
  padding:6px 8px;
  border-radius:8px;
  color:inherit;
  text-decoration:none;
}
.city-info-server-links-v4297>a:hover{
  background:#f7f9fc;
}
.city-info-server-links-v4297>a>span{
  color:#475467;
  font-size:9.5px;
  font-weight:750;
}
.city-info-server-links-v4297>a>small{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#667085;
  font-size:9px;
}
.city-info-server-links-v4297 svg{
  width:13px;
  height:13px;
  fill:#7c8da5;
}
.city-info-server-empty-v4297{
  padding:14px 12px;
  color:#98a2b3;
  font-size:10px;
}

/* Notes tab */
.city-info-note-v4297{
  min-height:160px;
  padding:14px 15px;
  border:1px solid #e8ecf1;
  border-radius:13px;
  background:#fafbfc;
  color:#596579;
  font-size:11px;
  line-height:1.9;
}

/* Remove legacy table look inside redesigned modal if inherited */
.city-info-modal-v4297 .v15-server-table-wrap,
.city-info-modal-v4297 .city-credential-table-wrap-v4235{
  display:none!important;
}

@media(max-width:650px){
  .city-info-modal-v4297{
    width:calc(100vw - 20px)!important;
    max-height:calc(100vh - 80px)!important;
    border-radius:16px!important;
  }
  .city-info-head-v4297{
    padding:15px 14px 0;
  }
  .city-info-head-main-v4297{
    padding-left:42px;
  }
  .city-info-tabs-v4297{
    overflow-x:auto;
    scrollbar-width:none;
  }
  .city-info-tabs-v4297::-webkit-scrollbar{display:none}
  .city-info-content-v4297{
    max-height:calc(100vh - 190px);
    padding:14px;
  }
  .city-info-access-grid-v4297{
    grid-template-columns:1fr;
  }
  .city-info-server-head-v4297{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .city-info-server-links-v4297>a{
    grid-template-columns:80px minmax(0,1fr) 18px;
  }
}

/* v42.98 - vertical more icon */
.dashboard-more-dots-v4298{
  display:block!important;
  transform:none!important;
  font-size:18px!important;
  line-height:1!important;
  letter-spacing:0!important;
  font-weight:700!important;
  color:currentColor;
  margin-top:-2px;
}

/* v42.100 - refined action color hierarchy */
.dashboard-action-winscp-v4295{
  background:#2563eb!important;
  border-color:#2563eb!important;
  color:#fff!important;
  box-shadow:0 2px 6px rgba(37,99,235,.16)!important;
}
.dashboard-action-winscp-v4295:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
  box-shadow:0 3px 9px rgba(37,99,235,.2)!important;
}
.dashboard-action-winscp-v4295:active{
  background:#1e40af!important;
  border-color:#1e40af!important;
}

.dashboard-action-db-v4295,
.dashboard-action-db-v4295.heidisql-launch-v4264{
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
  color:#1d4ed8!important;
  box-shadow:none!important;
}
.dashboard-action-db-v4295:hover,
.dashboard-action-db-v4295.heidisql-launch-v4264:hover{
  background:#dbeafe!important;
  border-color:#93c5fd!important;
  color:#1e40af!important;
}

.dashboard-row-actions-v4293 .dashboard-quick-web-v4294{
  background:#f8fafc!important;
  border-color:#e2e8f0!important;
  color:#64748b!important;
}
.dashboard-row-actions-v4293 .dashboard-quick-web-v4294:hover{
  background:#f1f5f9!important;
  border-color:#cbd5e1!important;
  color:#334155!important;
}

.dashboard-row-actions-v4293 [data-city-phone-open],
.dashboard-row-actions-v4293 .city-info-open{
  background:transparent!important;
  border-color:transparent!important;
  color:#64748b!important;
}
.dashboard-row-actions-v4293 [data-city-phone-open]:hover,
.dashboard-row-actions-v4293 .city-info-open:hover{
  background:#f1f5f9!important;
  border-color:#e2e8f0!important;
  color:#334155!important;
}

.dashboard-more-v4293>summary{
  background:transparent!important;
  border-color:transparent!important;
  color:#94a3b8!important;
}
.dashboard-more-v4293>summary:hover{
  background:#f1f5f9!important;
  border-color:#e2e8f0!important;
  color:#475569!important;
}

.dashboard-action-winscp-v4295.is-disabled-v4293{
  background:#f1f5f9!important;
  border-color:#e2e8f0!important;
  color:#94a3b8!important;
  opacity:.55!important;
}
.dashboard-action-db-v4295.is-disabled-v4293{
  background:#f8fafc!important;
  border-color:#e5e7eb!important;
  color:#a3aab5!important;
  opacity:.55!important;
}

.dashboard-add-server-btn-v4288{
  background:#2563eb!important;
  border-color:#2563eb!important;
  box-shadow:0 2px 7px rgba(37,99,235,.15)!important;
}
.dashboard-add-server-btn-v4288:hover{
  background:#1d4ed8!important;
  border-color:#1d4ed8!important;
}

/* v42.101 - structured global search command palette */
.topbar-v4285 .global-search-v4255 .global-live-panel-v4255{
  top:calc(100% + 8px)!important;
  border:1px solid #e2e8f0!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 18px 44px rgba(15,23,42,.16)!important;
  overflow:hidden!important;
  max-height:470px!important;
}
.global-live-head-v42101{
  min-height:36px!important;
  padding:0 12px!important;
  background:#fff!important;
  border-bottom:1px solid #edf1f5!important;
  color:#64748b!important;
  font-size:10.5px!important;
  font-weight:750!important;
}
.global-live-head-v42101 a{
  color:#2563eb!important;
  font-size:10.5px!important;
  font-weight:800!important;
}
.global-live-list-v42101{
  display:block!important;
  max-height:420px!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  padding:5px 7px 8px!important;
  scrollbar-width:thin;
  scrollbar-color:transparent transparent;
}
.global-live-list-v42101:hover{
  scrollbar-color:#cbd5e1 transparent;
}
.global-live-list-v42101::-webkit-scrollbar{width:5px}
.global-live-list-v42101::-webkit-scrollbar-track{background:transparent}
.global-live-list-v42101::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}
.global-live-list-v42101:hover::-webkit-scrollbar-thumb{background:#cbd5e1}

.global-live-group-v42101{
  padding:2px 0 4px;
}
.global-live-group-v42101+.global-live-group-v42101{
  margin-top:3px;
  padding-top:6px;
  border-top:1px solid #f0f3f7;
}
.global-live-group-head-v42101{
  height:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:0 8px;
  color:#94a3b8;
  font-size:9px;
  font-weight:800;
}
.global-live-group-head-v42101 small{
  min-width:18px;
  height:17px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:999px;
  background:#f1f5f9;
  color:#94a3b8;
  font-size:8px;
  font-weight:800;
}
.global-live-group-items-v42101{
  display:grid;
  gap:1px;
}

.global-live-item-v42101{
  min-height:50px!important;
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:9px!important;
  padding:6px 7px!important;
  border-radius:10px!important;
  color:#1e293b!important;
  background:transparent!important;
  text-decoration:none!important;
}
.global-live-item-v42101:hover,
.global-live-item-v42101:focus{
  background:#f6f9fe!important;
  box-shadow:inset 0 0 0 1px #e6edf8!important;
  outline:none!important;
}
.global-live-kind-v42101{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  color:#64748b;
  background:#f8fafc;
  border:1px solid #edf1f5;
}
.global-live-kind-v42101 svg{
  width:15px;
  height:15px;
  fill:currentColor;
}
.global-live-kind-city-v42101{
  color:#2563eb;
  background:#eff6ff;
  border-color:#dbeafe;
}
.global-live-kind-winscp-v42101{
  color:#1d4ed8;
  background:#eef4ff;
  border-color:#dbe7fb;
}
.global-live-kind-heidisql-v42101{
  color:#c2410c;
  background:#fff7ed;
  border-color:#fed7aa;
}
.global-live-kind-phonebook-v42101{
  color:#15803d;
  background:#f0fdf4;
  border-color:#dcfce7;
}
.global-live-kind-important_file-v42101{
  color:#64748b;
  background:#f8fafc;
  border-color:#e2e8f0;
}
.global-live-kind-app_link-v42101{
  color:#475569;
  background:#f8fafc;
  border-color:#e2e8f0;
}

.global-live-text-v42101{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
}
.global-live-text-v42101 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#1e293b!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.45!important;
}
.global-live-text-v42101 em{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#7c8a9e!important;
  font-size:9.5px!important;
  line-height:1.5!important;
  font-style:normal!important;
}
.global-live-side-v42101{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  min-width:0;
  direction:ltr;
}
.global-live-endpoint-v42101{
  max-width:128px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  direction:ltr;
  text-align:left;
  padding:4px 7px;
  border:1px solid #edf1f5;
  border-radius:8px;
  background:#f8fafc;
  color:#475569;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:9.5px;
  font-weight:700;
}
.global-live-phone-side-v42101{
  display:flex;
  align-items:center;
  gap:4px;
  direction:ltr;
}
.global-live-item-v42101 .global-live-phone-v4274{
  max-width:none!important;
  padding:4px 7px!important;
  border:1px solid #e5edf9!important;
  border-radius:8px!important;
  background:#f8fbff!important;
  color:#1d4ed8!important;
  font-size:12px!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.global-live-copy-v42101,
.global-live-item-v42101 .search-copy-phone-v4263{
  width:27px!important;
  height:27px!important;
  min-width:27px!important;
  border:0!important;
  border-radius:7px!important;
  background:transparent!important;
  color:#94a3b8!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
}
.global-live-copy-v42101:hover,
.global-live-item-v42101 .search-copy-phone-v4263:hover{
  background:#eef2f7!important;
  color:#475569!important;
}
.global-live-copy-v42101 svg,
.global-live-item-v42101 .search-copy-phone-v4263 svg{
  width:14px!important;
  height:14px!important;
  fill:currentColor!important;
}

.global-live-item-v42101 .global-live-access-action-v4286{
  width:30px!important;
  min-width:30px!important;
  height:30px!important;
  padding:0!important;
  border-radius:8px!important;
  gap:0!important;
  box-shadow:none!important;
  transform:none!important;
}
.global-live-item-v42101 .global-live-access-action-v4286 b{
  display:none!important;
}
.global-live-item-v42101 .global-live-access-action-v4286 svg{
  width:14px!important;
  height:14px!important;
}
.global-live-item-v42101 .global-live-access-action-v4286:hover{
  transform:none!important;
}
.global-live-download-v42101{
  min-height:28px!important;
  height:28px!important;
  padding:0 9px!important;
  border-radius:8px!important;
  font-size:9px!important;
}

.global-live-empty-v42101{
  min-height:80px;
  display:grid;
  place-items:center;
  color:#94a3b8!important;
  font-size:11px!important;
}

/* Same structure inside Ctrl+Space search, with a little more breathing room */
.command-search-card-v4275 .global-live-list-v42101{
  max-height:480px!important;
  padding:7px 8px 10px!important;
}
.command-search-card-v4275 .global-live-item-v42101{
  min-height:54px!important;
  padding:7px 9px!important;
}
.command-search-card-v4275 .global-live-kind-v42101{
  width:34px;
  height:34px;
}
.command-search-card-v4275 .global-live-kind-v42101 svg{
  width:16px;
  height:16px;
}

@media(max-width:700px){
  .global-live-item-v42101{
    grid-template-columns:30px minmax(0,1fr)!important;
  }
  .global-live-side-v42101{
    grid-column:2;
    justify-content:flex-start;
    margin-top:3px;
  }
  .global-live-endpoint-v42101{max-width:170px}
}

/* v42.103 - cleaner server rows + no group counters */
.global-live-group-head-v42101{
  justify-content:flex-start!important;
}
.global-live-group-head-v42101 small{
  display:none!important;
}

.global-live-server-v42103{
  display:block!important;
  min-height:0!important;
  padding:9px 8px!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#1e293b!important;
}
.global-live-server-v42103:hover,
.global-live-server-v42103:focus{
  background:#f8fbff!important;
  box-shadow:inset 0 0 0 1px #e6edf8!important;
  outline:none!important;
}

.global-server-top-v42103{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  direction:rtl;
}
.global-server-identity-v42103{
  min-width:0;
  display:flex;
  align-items:center;
  gap:8px;
}
.global-server-icon-v42103{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:grid;
  place-items:center;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#f8fafc;
  color:#64748b;
}
.global-server-icon-v42103 svg{
  width:14px;
  height:14px;
  fill:currentColor;
}
.global-server-titleblock-v42103{
  min-width:0;
  display:grid;
  gap:2px;
}
.global-server-title-v42103{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#1e293b;
  font-size:11.5px;
  font-weight:850;
  text-decoration:none;
}
.global-server-title-v42103:hover{
  color:#2563eb;
}
.global-server-titleblock-v42103>em{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#94a3b8;
  font-size:8.8px;
  line-height:1.4;
  font-style:normal;
}

.global-server-actions-v42103{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:4px;
  direction:ltr;
  white-space:nowrap;
}
.global-server-action-v42103{
  height:28px;
  min-height:28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  padding:0 8px;
  border-radius:8px;
  box-sizing:border-box;
  font-size:8.8px;
  font-weight:800;
  text-decoration:none;
}
.global-server-action-v42103 svg,
.global-server-icon-action-v42103 svg,
.global-server-pin-v42103 svg,
.global-server-pin-state-v42103 svg{
  width:12px;
  height:12px;
  fill:currentColor;
}
.global-server-winscp-v42103{
  background:#2563eb;
  border:1px solid #2563eb;
  color:#fff;
}
.global-server-winscp-v42103:hover{
  background:#1d4ed8;
  border-color:#1d4ed8;
  color:#fff;
}
.global-server-db-v42103{
  background:#eff6ff;
  border:1px solid #bfdbfe;
  color:#1d4ed8;
}
.global-server-db-v42103:hover{
  background:#dbeafe;
  border-color:#93c5fd;
  color:#1e40af;
}
.global-server-icon-action-v42103{
  width:28px;
  height:28px;
  display:grid;
  place-items:center;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
  color:#64748b;
}
.global-server-icon-action-v42103:hover{
  background:#f8fafc;
  color:#334155;
}
.global-server-pin-v42103{
  height:28px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:0 8px;
  border:1px solid #dbe3ec;
  border-radius:8px;
  background:#fff;
  color:#475569;
  font-family:inherit;
  font-size:8.5px;
  font-weight:750;
  cursor:pointer;
}
.global-server-pin-v42103:hover{
  background:#f8fafc;
  border-color:#cbd5e1;
  color:#1e293b;
}
.global-server-pin-v42103:disabled{
  opacity:.55;
  cursor:wait;
}
.global-server-pin-state-v42103{
  height:28px;
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:0 7px;
  border:1px solid #dcfce7;
  border-radius:8px;
  background:#f0fdf4;
  color:#15803d;
  font-size:8.4px;
  font-weight:800;
}

.global-server-meta-v42103{
  min-width:0;
  display:flex;
  align-items:center;
  gap:5px;
  margin-top:7px;
  padding-right:36px;
  direction:ltr;
  overflow:hidden;
}
.global-server-host-v42103{
  flex:0 0 auto;
  max-width:128px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#334155;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:9.5px;
  font-weight:800;
}
.global-server-port-v42103{
  flex:0 0 auto;
  min-height:18px;
  display:inline-flex;
  align-items:center;
  gap:3px;
  padding:1px 5px;
  border:1px solid #e9eef4;
  border-radius:6px;
  background:#f8fafc;
}
.global-server-port-v42103 b{
  color:#94a3b8;
  font-size:7.6px;
  font-weight:800;
}
.global-server-port-v42103 em{
  color:#475569;
  font-size:8.6px;
  font-style:normal;
  font-weight:800;
}

@media(max-width:700px){
  .global-server-top-v42103{
    align-items:flex-start;
    flex-direction:column;
    gap:7px;
  }
  .global-server-actions-v42103{
    width:100%;
    justify-content:flex-start;
    flex-wrap:wrap;
  }
  .global-server-meta-v42103{
    padding-right:0;
    flex-wrap:wrap;
  }
}

/* v42.106 - personal dashboard */
.dashboard-personal-section-v42106{
  display:block;
}
.dashboard-personal-section-head-v42106{
  min-height:31px;
  display:flex;
  align-items:center;
  padding:0 15px;
  border-bottom:1px solid #edf1f5;
  background:#fbfcfe;
  color:#64748b;
  font-size:10px;
  font-weight:850;
}
.dashboard-personal-section-head-v42106 span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.dashboard-personal-section-head-v42106 span:before{
  content:'';
  width:5px;
  height:5px;
  border-radius:999px;
  background:#94a3b8;
}
.dashboard-personal-row-v42106{
  --personal-accent:transparent;
}
.dashboard-personal-row-v42106:before{
  content:'';
  position:absolute;
  right:0;
  top:8px;
  bottom:8px;
  width:3px;
  border-radius:999px 0 0 999px;
  background:var(--personal-accent);
  pointer-events:none;
}
.dashboard-personal-color-blue-v42106{--personal-accent:#3b82f6}
.dashboard-personal-color-green-v42106{--personal-accent:#22c55e}
.dashboard-personal-color-amber-v42106{--personal-accent:#f59e0b}
.dashboard-personal-color-rose-v42106{--personal-accent:#ef4444}
.dashboard-personal-color-violet-v42106{--personal-accent:#8b5cf6}

.dashboard-row-city-personal-v42106{
  display:grid!important;
  grid-template-columns:20px minmax(0,1fr) 24px;
  align-items:center;
  gap:5px;
}
.dashboard-row-city-personal-v42106>strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dashboard-drag-handle-v42106,
.dashboard-top-pin-v42106{
  width:20px;
  height:25px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:6px;
  background:transparent;
  color:#a3adbb;
  cursor:pointer;
}
.dashboard-drag-handle-v42106{
  cursor:grab;
  opacity:.45;
}
.dashboard-drag-handle-v42106:active{cursor:grabbing}
.dashboard-personal-row-v42106:hover .dashboard-drag-handle-v42106{
  opacity:.9;
}
.dashboard-drag-handle-v42106:hover,
.dashboard-top-pin-v42106:hover{
  background:#f1f5f9;
  color:#64748b;
}
.dashboard-drag-handle-v42106 svg{
  width:13px;
  height:13px;
  fill:currentColor;
}
.dashboard-top-pin-v42106 svg{
  width:13px;
  height:13px;
  fill:currentColor;
}
.dashboard-top-pin-v42106.is-active-v42106{
  color:#2563eb;
  background:#eff6ff;
}
.dashboard-personal-row-v42106.is-dragging-v42106{
  opacity:.55;
  background:#f8fbff!important;
  box-shadow:inset 0 0 0 1px #bfdbfe!important;
}
.dashboard-personal-row-v42106.is-top-v42106 .dashboard-row-city-v4293 strong{
  color:#1e3a8a!important;
}

/* personalization modal */
.dashboard-customize-card-v42106{
  width:min(430px,calc(100vw - 30px))!important;
  padding:20px!important;
  border-radius:18px!important;
  box-shadow:0 22px 60px rgba(15,23,42,.2)!important;
}
.dashboard-customize-head-v42106{
  padding-left:38px;
  margin-bottom:16px;
}
.dashboard-customize-head-v42106 h2{
  margin:0;
  color:#172033;
  font-size:16px;
  font-weight:850;
}
.dashboard-customize-head-v42106 p{
  margin:4px 0 0;
  color:#94a3b8;
  font-size:10px;
  font-weight:650;
}
.dashboard-customize-field-v42106{
  display:grid;
  gap:7px;
  margin-top:13px;
}
.dashboard-customize-field-v42106>label{
  color:#475569;
  font-size:10px;
  font-weight:800;
}
.dashboard-customize-field-v42106>input{
  width:100%;
  height:38px;
  box-sizing:border-box;
  border:1px solid #dfe6ef;
  border-radius:10px;
  background:#fff;
  color:#1e293b;
  padding:0 11px;
  font-family:inherit;
  font-size:11px;
  outline:none;
}
.dashboard-customize-field-v42106>input:focus{
  border-color:#9ebee9;
  box-shadow:0 0 0 3px rgba(37,99,235,.07);
}
.dashboard-color-choices-v42106{
  display:flex;
  align-items:center;
  gap:7px;
}
.dashboard-color-choice-v42106{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid #e2e8f0;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
}
.dashboard-color-choice-v42106>span{
  width:13px;
  height:13px;
  border-radius:999px;
  background:#cbd5e1;
}
.dashboard-color-choice-blue-v42106>span{background:#3b82f6}
.dashboard-color-choice-green-v42106>span{background:#22c55e}
.dashboard-color-choice-amber-v42106>span{background:#f59e0b}
.dashboard-color-choice-rose-v42106>span{background:#ef4444}
.dashboard-color-choice-violet-v42106>span{background:#8b5cf6}
.dashboard-color-choice-none-v42106>span{
  background:linear-gradient(135deg,#e2e8f0 45%,#ef4444 46%,#ef4444 54%,#e2e8f0 55%);
}
.dashboard-color-choice-v42106:hover{
  border-color:#cbd5e1;
  background:#f8fafc;
}
.dashboard-color-choice-v42106.is-selected-v42106{
  border-color:#93c5fd;
  box-shadow:0 0 0 3px rgba(37,99,235,.08);
}
.dashboard-top-toggle-v42106{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:14px;
  padding:0 10px;
  border:1px solid #edf1f5;
  border-radius:10px;
  background:#fafbfc;
  color:#475569;
  font-size:10.5px;
  font-weight:750;
  cursor:pointer;
}
.dashboard-top-toggle-v42106 input{
  accent-color:#2563eb;
}
.dashboard-customize-actions-v42106{
  display:flex;
  justify-content:flex-start;
  gap:7px;
  margin-top:17px;
  padding-top:13px;
  border-top:1px solid #edf1f5;
}
.dashboard-customize-actions-v42106 .btn{
  min-height:34px!important;
  border-radius:9px!important;
  font-size:10px!important;
}

@media(max-width:1100px){
  .dashboard-personal-section-v42106{
    min-width:1110px;
  }
}

/* v42.107 - move top pin from city title to actions */
.dashboard-row-city-personal-v42106{
  grid-template-columns:20px minmax(0,1fr)!important;
}
.dashboard-top-pin-v42107{
  color:#64748b!important;
}
.dashboard-top-pin-v42107:hover{
  color:#2563eb!important;
  background:#f6f8fb!important;
  border-color:#cfd7e3!important;
}
.dashboard-top-pin-v42107.is-active-v42107{
  color:#2563eb!important;
  background:#eff6ff!important;
  border-color:#bfdbfe!important;
}
.dashboard-top-pin-v42107.is-active-v42107 svg{
  transform:rotate(-12deg);
}

/* v42.108 - pin belongs to personalization menu, not primary server actions */
.dashboard-more-menu-v4293 .dashboard-menu-pin-v42108{
  position:relative;
  padding-right:28px!important;
}
.dashboard-more-menu-v4293 .dashboard-menu-pin-v42108:before{
  content:'';
  position:absolute;
  right:9px;
  top:50%;
  width:12px;
  height:12px;
  transform:translateY(-50%);
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3 21 10l-2 2-1.5-1.5-4 4 .5 4.5-1.4 1.4-3.5-3.5-4.7 4.7-1.4-1.4 4.7-4.7-3.5-3.5L5.6 10l4.5.5 4-4L12 5l2-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3 21 10l-2 2-1.5-1.5-4 4 .5 4.5-1.4 1.4-3.5-3.5-4.7 4.7-1.4-1.4 4.7-4.7-3.5-3.5L5.6 10l4.5.5 4-4L12 5l2-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
  opacity:.75;
}
.dashboard-more-menu-v4293 .dashboard-menu-pin-v42108.is-active-v42108{
  color:#1d4ed8!important;
  background:#eff6ff!important;
}

/* Drag is available but should not compete with city name */
.dashboard-drag-handle-v42106{
  opacity:.12!important;
}
.dashboard-personal-row-v42106:hover .dashboard-drag-handle-v42106,
.dashboard-drag-handle-v42106:focus-visible{
  opacity:.8!important;
}

/* v42.115 - user-selectable category colors; no extra top separator */
.dashboard-personal-section-head-v42106.is-named-group-v42112,
.dashboard-personal-section-head-v42106.is-top-v42112,
.dashboard-personal-section-head-v42106.is-ungrouped-v42112{
  position:relative;
  min-height:35px;
  padding:0 14px 0 16px;
  background:linear-gradient(90deg,var(--group-bg-1) 0%,var(--group-bg-2) 100%);
  border-top:0!important;
  border-bottom:1px solid var(--group-border);
  color:var(--group-text);
  font-size:10.5px;
  font-weight:900;
  box-shadow:inset -3px 0 0 var(--group-accent);
}
.dashboard-personal-section-head-v42106.is-top-v42112{min-height:34px}
.dashboard-personal-section-head-v42106 .dashboard-group-title-v42115:before{
  content:none!important;
  display:none!important;
}
.dashboard-group-title-v42115{
  display:inline-flex!important;
  align-items:center;
  gap:7px!important;
}
.dashboard-group-title-v42115 b{
  font:inherit;
  color:inherit;
}
.dashboard-group-color-blue-v42115{
  --group-accent:#4f8fe8;--group-text:#315b8f;--group-border:#dfeaf7;
  --group-bg-1:#f5f9ff;--group-bg-2:#fbfdff;
}
.dashboard-group-color-green-v42115{
  --group-accent:#36a272;--group-text:#2e7054;--group-border:#d9eee3;
  --group-bg-1:#f2fbf6;--group-bg-2:#fbfefc;
}
.dashboard-group-color-amber-v42115{
  --group-accent:#d6a63b;--group-text:#8a6418;--group-border:#f3e6c8;
  --group-bg-1:#fffaf1;--group-bg-2:#fffefd;
}
.dashboard-group-color-rose-v42115{
  --group-accent:#e36b75;--group-text:#954952;--group-border:#f2dce0;
  --group-bg-1:#fff6f7;--group-bg-2:#fffdfd;
}
.dashboard-group-color-violet-v42115{
  --group-accent:#8b6fd6;--group-text:#645092;--group-border:#e7def5;
  --group-bg-1:#faf7ff;--group-bg-2:#fefcff;
}
.dashboard-group-color-slate-v42115{
  --group-accent:#94a3b8;--group-text:#64748b;--group-border:#e2e8f0;
  --group-bg-1:#f8fafc;--group-bg-2:#fcfdff;
}
.dashboard-group-color-trigger-v42115{
  width:16px;height:16px;padding:0;border:0;background:transparent;
  display:grid;place-items:center;border-radius:999px;cursor:pointer;
}
.dashboard-group-color-trigger-v42115 i{
  width:8px;height:8px;border-radius:999px;background:var(--group-accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--group-accent) 13%,transparent);
}
.dashboard-group-color-trigger-v42115:hover,
.dashboard-group-color-trigger-v42115[aria-expanded="true"]{
  background:rgba(255,255,255,.72);
  box-shadow:0 0 0 1px var(--group-border);
}
.dashboard-group-color-popover-v42115{
  position:absolute;
  right:13px;
  top:calc(100% - 2px);
  z-index:80;
  display:flex;
  align-items:center;
  gap:5px;
  padding:7px;
  border:1px solid #dfe5ec;
  border-radius:10px;
  background:#fff;
  box-shadow:0 10px 26px rgba(15,23,42,.14);
}
.dashboard-group-color-popover-v42115[hidden]{display:none!important}
.dashboard-group-swatch-v42115{
  width:23px;height:23px;padding:0;border:1px solid transparent;border-radius:7px;
  background:#fff;display:grid;place-items:center;cursor:pointer;
}
.dashboard-group-swatch-v42115 i{
  width:12px;height:12px;border-radius:999px;background:var(--group-accent);
}
.dashboard-group-swatch-v42115:hover{background:#f8fafc;border-color:#dbe3ec}
.dashboard-group-swatch-v42115.is-selected-v42115{
  border-color:var(--group-accent);
  box-shadow:0 0 0 2px color-mix(in srgb,var(--group-accent) 12%,transparent);
}
.dashboard-group-default-v42115{
  height:23px;padding:0 7px;border:1px solid #e1e6ed;border-radius:7px;
  background:#fff;color:#697789;font:inherit;font-size:9px;cursor:pointer;
}
.dashboard-group-default-v42115:hover{background:#f8fafc;color:#334155}

/* v42.116 - crisp high-frequency access actions */
.dashboard-operation-header-v4293,
.dashboard-operation-row-v4293{
  grid-template-columns:200px 230px 165px minmax(170px,1fr) 290px!important;
}

.dashboard-action-winscp-v4295,
.dashboard-action-db-v4295,
.dashboard-action-db-v4295.heidisql-launch-v4264{
  height:32px!important;
  min-height:32px!important;
  border-radius:8px!important;
  padding:0 10px!important;
  gap:6px!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1!important;
  letter-spacing:0!important;
  opacity:1!important;
  filter:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  box-shadow:none!important;
  text-shadow:none!important;
  transform:none!important;
  transition:background-color .12s ease,border-color .12s ease,transform .08s ease!important;
}

.dashboard-action-winscp-v4295{
  min-width:76px!important;
  background:#2563eb!important;
  border:1px solid #1d4ed8!important;
  color:#fff!important;
}
.dashboard-action-winscp-v4295:hover{
  background:#1d4ed8!important;
  border-color:#1e40af!important;
  color:#fff!important;
}
.dashboard-action-winscp-v4295:active{
  background:#1e40af!important;
  border-color:#1e3a8a!important;
  transform:translateY(1px)!important;
}

.dashboard-action-db-v4295,
.dashboard-action-db-v4295.heidisql-launch-v4264{
  min-width:84px!important;
  background:#334155!important;
  border:1px solid #273549!important;
  color:#fff!important;
}
.dashboard-action-db-v4295:hover,
.dashboard-action-db-v4295.heidisql-launch-v4264:hover{
  background:#1f2937!important;
  border-color:#111827!important;
  color:#fff!important;
}
.dashboard-action-db-v4295:active,
.dashboard-action-db-v4295.heidisql-launch-v4264:active{
  background:#111827!important;
  border-color:#0f172a!important;
  transform:translateY(1px)!important;
}

.dashboard-action-winscp-v4295 svg,
.dashboard-action-db-v4295 svg{
  width:14px!important;
  height:14px!important;
  flex:0 0 14px!important;
  fill:currentColor!important;
  shape-rendering:geometricPrecision;
}

.dashboard-action-winscp-v4295.is-disabled-v4293,
.dashboard-action-db-v4295.is-disabled-v4293{
  opacity:.38!important;
  background:#eef2f6!important;
  border-color:#dfe5ec!important;
  color:#7f8b9c!important;
}

/* Search uses the same visual language */
.global-server-winscp-v42103,
.global-server-db-v42103{
  box-shadow:none!important;
  filter:none!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:850!important;
  border-radius:8px!important;
}
.global-server-winscp-v42103{
  background:#2563eb!important;
  border-color:#1d4ed8!important;
  color:#fff!important;
}
.global-server-winscp-v42103:hover{
  background:#1d4ed8!important;
  border-color:#1e40af!important;
}
.global-server-db-v42103{
  background:#334155!important;
  border-color:#273549!important;
  color:#fff!important;
}
.global-server-db-v42103:hover{
  background:#1f2937!important;
  border-color:#111827!important;
  color:#fff!important;
}

@media(max-width:1100px){
  .dashboard-operation-header-v4293,
  .dashboard-operation-row-v4293{
    min-width:1140px!important;
    grid-template-columns:195px 225px 165px minmax(170px,1fr) 290px!important;
  }
}

/* v42.117 - final balance for primary access actions */
.dashboard-operation-header-v4293,
.dashboard-operation-row-v4293{
  grid-template-columns:200px 225px 165px minmax(170px,1fr) 305px!important;
}

.dashboard-action-winscp-v4295,
.dashboard-action-db-v4295,
.dashboard-action-db-v4295.heidisql-launch-v4264{
  width:82px!important;
  min-width:82px!important;
  max-width:82px!important;
}

/* WinSCP remains the blue primary utility */
.dashboard-action-winscp-v4295{
  background:#2563eb!important;
  border-color:#1d4ed8!important;
}
.dashboard-action-winscp-v4295:hover{
  background:#1d4ed8!important;
  border-color:#1e40af!important;
}

/* HeidiSQL stays distinct, but no longer feels almost black */
.dashboard-action-db-v4295,
.dashboard-action-db-v4295.heidisql-launch-v4264{
  background:#475569!important;
  border-color:#3f4c5e!important;
  color:#fff!important;
}
.dashboard-action-db-v4295:hover,
.dashboard-action-db-v4295.heidisql-launch-v4264:hover{
  background:#334155!important;
  border-color:#273549!important;
  color:#fff!important;
}
.dashboard-action-db-v4295:active,
.dashboard-action-db-v4295.heidisql-launch-v4264:active{
  background:#1f2937!important;
  border-color:#111827!important;
}

/* Keep search visually consistent with the dashboard */
.global-server-db-v42103{
  background:#475569!important;
  border-color:#3f4c5e!important;
}
.global-server-db-v42103:hover{
  background:#334155!important;
  border-color:#273549!important;
}

@media(max-width:1100px){
  .dashboard-operation-header-v4293,
  .dashboard-operation-row-v4293{
    min-width:1150px!important;
    grid-template-columns:195px 220px 165px minmax(170px,1fr) 305px!important;
  }
}


/* v42.118 - optical vertical centering for primary access actions */
.dashboard-action-winscp-v4295,
.dashboard-action-db-v4295,
.dashboard-action-db-v4295.heidisql-launch-v4264{
  line-height:1!important;
  align-items:center!important;
}

.dashboard-action-winscp-v4295 > svg,
.dashboard-action-db-v4295 > svg,
.dashboard-action-db-v4295.heidisql-launch-v4264 > svg{
  display:block!important;
  margin:0!important;
  position:static!important;
  top:auto!important;
  vertical-align:middle!important;
}

.dashboard-action-winscp-v4295 > span,
.dashboard-action-db-v4295 > span,
.dashboard-action-db-v4295.heidisql-launch-v4264 > span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  height:14px!important;
  line-height:14px!important;
  margin:0!important;
  padding:0!important;
  position:relative;
  top:0!important;
}

.global-server-winscp-v42103 > svg,
.global-server-db-v42103 > svg{
  display:block!important;
  margin:0!important;
}
.global-server-winscp-v42103 > span,
.global-server-db-v42103 > span{
  display:inline-flex!important;
  align-items:center!important;
  height:14px!important;
  line-height:14px!important;
}
/* v42.121 - compact command palette */
.command-search-overlay-v4275{
  align-items:flex-start!important;
  padding-top:9vh!important;
}
.command-search-backdrop-v4275{
  background:rgba(15,23,42,.42)!important;
  backdrop-filter:blur(8px)!important;
  -webkit-backdrop-filter:blur(8px)!important;
}
.command-search-shell-v4275{
  width:min(760px,calc(100vw - 32px))!important;
}
.command-search-card-v4275,
.command-search-card-v4277{
  border-radius:18px!important;
  padding:14px!important;
  border:1px solid rgba(203,213,225,.88)!important;
  box-shadow:0 24px 70px rgba(15,23,42,.24)!important;
  background:rgba(255,255,255,.97)!important;
}
.command-search-close-v4275{
  width:30px!important;height:30px!important;top:12px!important;left:12px!important;
  border-radius:9px!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;
  color:#64748b!important;font-size:19px!important;
}
.command-search-input-row-v4275{
  gap:8px!important;padding-left:38px!important;
}
.command-search-submit-v4275{display:none!important}
.command-search-input-v4275{
  height:50px!important;border-radius:13px!important;border:1px solid #d8e1ec!important;
  background:#fff!important;box-shadow:0 1px 2px rgba(15,23,42,.03)!important;
}
.command-search-input-v4275:focus-within{
  border-color:#8bb6f6!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)!important;
}
.command-search-input-v4275 input{
  font-size:14px!important;font-weight:650!important;
}
.command-live-panel-v4275{
  margin-top:10px!important;max-height:min(560px,68vh)!important;
  overflow:auto!important;border:1px solid #e5eaf0!important;border-radius:14px!important;
  background:#fff!important;
}
.command-live-head-v4275{
  min-height:34px!important;padding:0 12px!important;border-bottom:1px solid #eef2f6!important;
  background:#fbfcfe!important;font-size:10px!important;
}
.command-live-head-v4275 span{color:#7b8797!important;font-weight:800!important}
.command-live-head-v4275 a{font-size:10px!important;color:#2563eb!important;font-weight:800!important}
.command-live-list-v4275{padding:4px 6px 8px!important}
.command-live-list-v4275 .global-live-group-v42101{padding:0!important;margin:0!important}
.command-live-list-v4275 .global-live-group-head-v42101{
  min-height:25px!important;padding:7px 8px 3px!important;border:0!important;background:transparent!important;
}
.command-live-list-v4275 .global-live-group-head-v42101 span{
  font-size:9px!important;color:#94a3b8!important;font-weight:850!important;
}
.command-live-list-v4275 .global-live-group-items-v42101{gap:3px!important}
.command-live-item-v4275{
  min-height:46px!important;padding:7px 9px!important;border:1px solid transparent!important;
  border-radius:10px!important;background:#fff!important;
}
.command-live-item-v4275:hover,
.command-live-item-v4275:focus{
  background:#f7faff!important;border-color:#dbeafe!important;box-shadow:none!important;
}
.command-live-item-v4275 .global-live-kind-v42101{
  width:30px!important;height:30px!important;border-radius:8px!important;
}
.command-live-item-v4275 .global-live-text-v42101 strong{font-size:11px!important}
.command-live-item-v4275 .global-live-text-v42101 em{
  margin-top:2px!important;font-size:9px!important;color:#8a96a7!important;
}
.command-live-list-v4275 .global-live-server-v42103{
  padding:8px 9px!important;min-height:60px!important;border-radius:11px!important;
  border:1px solid #edf1f5!important;
}
.command-live-list-v4275 .global-server-top-v42103{gap:10px!important}
.command-live-list-v4275 .global-server-icon-v42103{
  width:30px!important;height:30px!important;border-radius:8px!important;
}
.command-live-list-v4275 .global-server-title-v42103{font-size:11px!important;font-weight:900!important}
.command-live-list-v4275 .global-server-titleblock-v42103 em{font-size:9px!important;margin-top:1px!important}
.command-live-list-v4275 .global-server-actions-v42103{gap:5px!important}
.command-live-list-v4275 .global-server-action-v42103{
  height:29px!important;min-height:29px!important;padding:0 8px!important;border-radius:7px!important;
  font-size:9px!important;box-shadow:none!important;
}
.command-live-list-v4275 .global-server-meta-v42103{
  margin-top:5px!important;padding-right:38px!important;gap:5px!important;
}
.command-live-list-v4275 .global-server-host-v42103,
.command-live-list-v4275 .global-server-port-v42103{
  height:20px!important;font-size:8.5px!important;border-radius:6px!important;
}
.command-live-empty-v4275,.command-live-state-v4275{
  min-height:120px!important;padding:32px 16px!important;color:#94a3b8!important;
}
@media(max-width:700px){
  .command-search-overlay-v4275{padding-top:4vh!important}
  .command-search-shell-v4275{width:calc(100vw - 18px)!important}
  .command-search-card-v4275{padding:10px!important;border-radius:15px!important}
  .command-live-panel-v4275{max-height:72vh!important}
}

/* v42.124 - Grandstream click-to-call */
.search-call-phone-v42124{
  width:27px;height:27px;padding:0;border:1px solid #bbf7d0;border-radius:8px;
  background:#f0fdf4;color:#16a34a;display:inline-grid;place-items:center;cursor:pointer;
  transition:background .12s ease,border-color .12s ease,color .12s ease,transform .08s ease;
}
.search-call-phone-v42124 svg{width:13px;height:13px;fill:currentColor}
.search-call-phone-v42124:hover{background:#dcfce7;border-color:#86efac;color:#15803d}
.search-call-phone-v42124:active{transform:translateY(1px)}
.search-call-phone-v42124.is-calling-v42124{opacity:.55;cursor:wait}
.search-call-phone-v42124.is-called-v42124{background:#16a34a;border-color:#16a34a;color:#fff}
.search-call-phone-v42124.is-call-error-v42124{background:#fff1f2;border-color:#fecdd3;color:#e11d48}
.global-live-phone-side-v42101{display:inline-flex!important;align-items:center;gap:5px!important}
.voip-user-box-v42124{
  margin-top:18px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc
}
.voip-user-box-v42124>div:first-child{margin-bottom:12px}
.voip-user-box-v42124 h2{margin:0 0 4px;font-size:14px}
.voip-user-box-v42124 p{margin:0;color:#64748b;font-size:11px}

/* v42.125 - per-user Grandstream management */
.voip-user-box-v42125{
  margin-top:20px!important;padding:0!important;overflow:hidden;
  border:1px solid #e2e8f0!important;border-radius:16px!important;background:#fff!important;
}
.voip-user-head-v42125{
  display:flex;align-items:flex-start;justify-content:space-between;gap:16px;
  padding:16px 18px 14px;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fbfdff,#f8fafc);
}
.voip-user-head-v42125 h2{margin:0 0 4px;font-size:14px;color:#0f172a}
.voip-user-head-v42125 p{margin:0;color:#64748b;font-size:10.5px;line-height:1.8}
.voip-user-state-v42125{
  flex:0 0 auto;display:inline-flex;align-items:center;min-height:27px;padding:0 10px;
  border-radius:999px;font-size:9px;font-weight:850;border:1px solid #e2e8f0;color:#64748b;background:#fff;
}
.voip-user-state-v42125.state-ready{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}
.voip-user-state-v42125.state-disabled{color:#92400e;background:#fffbeb;border-color:#fde68a}
.voip-user-state-v42125.state-error{color:#be123c;background:#fff1f2;border-color:#fecdd3}
.voip-user-grid-v42125{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px 14px;padding:16px 18px;
}
.voip-user-grid-v42125 label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:800;color:#334155}
.voip-user-grid-v42125 input,.voip-user-grid-v42125 select{
  width:100%;height:39px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;
  padding:0 11px;font:inherit;color:#0f172a;outline:none;
}
.voip-user-grid-v42125 input:focus,.voip-user-grid-v42125 select:focus{
  border-color:#93c5fd;box-shadow:0 0 0 3px rgba(37,99,235,.07)
}
.voip-user-grid-v42125 label small{font-size:8.5px;font-weight:500;color:#94a3b8;line-height:1.55}
.voip-toggle-v42125{justify-content:flex-start}
.switch-line-v42125{
  height:39px;display:flex;align-items:center;gap:8px;padding:0 10px;
  border:1px solid #dbe3ec;border-radius:10px;background:#f8fafc;color:#475569
}
.switch-line-v42125 input{width:16px!important;height:16px!important;box-shadow:none!important}
.switch-line-v42125 b{font-size:10px}
.voip-user-actions-v42125{
  min-height:51px;padding:10px 18px;border-top:1px solid #eef2f7;background:#fbfcfe;
  display:flex;align-items:center;gap:12px;justify-content:flex-start;
}
.voip-test-btn-v42125{display:inline-flex!important;align-items:center;gap:6px}
.voip-test-btn-v42125 svg{width:15px;height:15px;fill:currentColor}
.voip-test-btn-v42125.is-testing{opacity:.6;cursor:wait}
.voip-test-result-v42125{font-size:9.5px;color:#64748b}
.voip-test-result-v42125.is-ok{color:#15803d;font-weight:800}
.voip-test-result-v42125.is-error{color:#be123c;font-weight:800}
.voip-test-result-v42125.is-loading{color:#2563eb}
.voip-save-first-v42125{font-size:9px;color:#94a3b8}
.user-voip-pill-v42125{
  display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:180px;
  margin-top:4px;padding:3px 7px;border-radius:999px;border:1px solid #e2e8f0;
  font-size:8.5px!important;font-weight:800!important;line-height:1.3;background:#f8fafc;color:#64748b;
}
.user-voip-pill-v42125 svg{width:11px;height:11px;fill:currentColor;flex:0 0 auto}
.user-voip-pill-v42125.is-ready{background:#f0fdf4;border-color:#bbf7d0;color:#15803d}
.user-voip-pill-v42125.is-disabled{background:#fffbeb;border-color:#fde68a;color:#92400e}
.user-voip-pill-v42125.is-empty{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}
@media(max-width:900px){.voip-user-grid-v42125{grid-template-columns:1fr 1fr}}
@media(max-width:620px){
  .voip-user-grid-v42125{grid-template-columns:1fr}
  .voip-user-head-v42125{flex-direction:column}
}

.voip-prereq-v42125{
  margin:0 18px 12px;padding:9px 11px;border:1px dashed #cbd5e1;border-radius:10px;
  background:#f8fafc;display:flex;align-items:center;gap:8px;font-size:9px;color:#64748b
}
.voip-prereq-v42125 strong{color:#334155}
.voip-prereq-v42125 bdi{direction:ltr;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#0f172a}

/* v42.153 SAAA identity + per-server permissions */
.topbar-profile-avatar-v42153{
  width:28px;height:28px;border-radius:50%;object-fit:cover;display:inline-flex;
  align-items:center;justify-content:center;background:#eff6ff;color:#2563eb;
  font-weight:800;border:1px solid #dbeafe;flex:0 0 28px;
}
.user-v4285{display:flex;align-items:center;gap:8px}
.user-saaa-avatar-v42153{overflow:hidden;padding:0}
.user-saaa-avatar-v42153 img{width:100%;height:100%;object-fit:cover;display:block}
.saaa-account-summary-v42153{
  margin:14px 0 4px;padding:11px 14px;border-radius:12px;background:#f8fafc;
  border:1px solid #e2e8f0;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  color:#64748b;font-size:12px
}
.saaa-account-summary-v42153 strong{color:#0f172a;font-size:13px}
.user-server-access-v42153{margin-top:18px;padding-top:16px;border-top:1px solid #e5e7eb}
.user-server-access-list-v42153{
  max-height:420px;overflow:auto;display:grid;gap:7px;padding:3px 2px 4px
}
.user-server-access-row-v42153{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  border:1px solid #e5e7eb;border-radius:12px;padding:9px 12px;background:#fff
}
.user-server-main-v42153{display:flex!important;align-items:center;gap:9px;min-width:260px;margin:0!important}
.user-server-main-v42153>span{display:grid;gap:2px}
.user-server-main-v42153 small{color:#94a3b8;font-size:11px;font-weight:400}
.user-server-flags-v42153{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.user-server-flags-v42153 label{display:flex!important;align-items:center;gap:5px;margin:0!important;font-size:12px;color:#475569}
@media(max-width:760px){
 .user-server-access-row-v42153{align-items:flex-start;flex-direction:column}
}

/* v42.179 - Operations dashboard and primary navigation */
body:has(.ops-home-v42180){background:#f7f9fc}
body:has(.ops-home-v42180) .container{max-width:1440px;padding:22px 28px 42px}

.topbar-v42180{min-height:64px!important;padding:9px 24px!important;gap:12px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e7ebf0!important;box-shadow:0 1px 4px rgba(15,23,42,.04)!important}
.topbar-v42180 .brand-v42180{min-width:190px!important;max-width:230px!important}
.topbar-v42180 .brand-v42180 a{font-size:.92rem!important;font-weight:900!important;color:#172033!important;letter-spacing:-.2px}
.topbar-v42180 .topnav-v42180{height:40px!important;padding:3px!important;gap:2px!important;border:0!important;background:transparent!important;border-radius:12px!important}
.topbar-v42180 .topnav-v42180 a{height:34px!important;padding:0 11px!important;border-radius:9px!important;font-size:.79rem!important;font-weight:800!important;color:#667085!important;box-shadow:none!important}
.topbar-v42180 .topnav-v42180 a:hover{background:#f4f7fb!important;color:#344054!important}
.topbar-v42180 .topnav-v42180 a.active{background:#edf4ff!important;color:#175cd3!important;box-shadow:none!important}
.topbar-v42180 .global-search-v4255{max-width:620px!important;min-width:260px!important;margin-inline:8px!important}
.topbar-v42180 .global-search-box-v4255{height:42px!important;border:1px solid #e7ebf0!important;background:#f8fafc!important;border-radius:11px!important}
.topbar-v42180 .global-search-box-v4255:focus-within{background:#fff!important;border-color:#b9cdf8!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)!important}

.ops-home-v42180{direction:rtl}
.ops-home-head-v42180{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:4px 0 18px}
.ops-home-head-v42180 h1{margin:2px 0 5px;font-size:1.65rem;line-height:1.25;color:#101828;letter-spacing:-.6px}
.ops-home-head-v42180 p{font-size:.86rem;color:#667085}
.ops-eyebrow-v42180{display:block;margin-bottom:3px;color:#2563eb;font-size:.7rem;font-weight:900;letter-spacing:.2px}
.ops-quick-actions-v42180{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.ops-quick-actions-v42180 a{display:inline-flex;align-items:center;gap:5px;height:36px;padding:0 11px;border:1px solid #e4e9f0;border-radius:9px;background:#fff;color:#475467;text-decoration:none;font-size:.76rem;font-weight:800;transition:.15s ease}
.ops-quick-actions-v42180 a:hover{border-color:#b9cdf8;background:#f8fbff;color:#175cd3}
.ops-quick-actions-v42180 a span{font-size:1rem;color:#2563eb;line-height:1}

.ops-kpi-grid-v42180{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ops-kpi-card-v42180{position:relative;display:flex;align-items:center;gap:10px;min-height:72px;padding:11px 12px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;text-decoration:none;box-shadow:0 1px 2px rgba(15,23,42,.02);transition:.15s ease}
.ops-kpi-card-v42180:hover{transform:translateY(-1px);border-color:#cfdae8;box-shadow:0 4px 12px rgba(15,23,42,.05)}
.ops-kpi-card-v42180>div{display:grid;gap:1px;min-width:0}
.ops-kpi-card-v42180 small{color:#667085;font-size:.7rem;font-weight:700;white-space:nowrap}
.ops-kpi-card-v42180 strong{font-size:1.35rem;color:#101828;line-height:1.15}
.ops-kpi-card-v42180 em{margin-inline-start:auto;align-self:flex-end;color:#98a2b3;font-size:.65rem;font-style:normal;white-space:nowrap}
.ops-kpi-card-v42180.is-alert{border-color:#fecaca;background:#fffdfd}
.ops-kpi-card-v42180.is-alert em{color:#dc2626}
.ops-kpi-card-v42180.is-warn{border-color:#fde7bd;background:#fffefb}
.ops-kpi-icon-v42180{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;font-size:.92rem;font-weight:900}
.ops-kpi-icon-v42180.blue{background:#edf4ff;color:#2563eb}.ops-kpi-icon-v42180.red{background:#fef2f2;color:#dc2626}.ops-kpi-icon-v42180.amber{background:#fff7e8;color:#d97706}.ops-kpi-icon-v42180.violet{background:#f5f3ff;color:#7c3aed}.ops-kpi-icon-v42180.slate{background:#f1f5f9;color:#475569}

.ops-focus-grid-v42180{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:12px;align-items:start}
.ops-panel-v42180{border:1px solid #e7ebf0;border-radius:14px;background:#fff;overflow:hidden}
.ops-panel-head-v42180{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px 12px;border-bottom:1px solid #eef1f5}
.ops-panel-head-v42180 h2{margin:0 0 3px;font-size:.92rem;color:#101828}
.ops-panel-head-v42180 p{font-size:.7rem;color:#98a2b3}
.ops-panel-head-v42180>a{font-size:.7rem;font-weight:800;color:#2563eb;text-decoration:none;white-space:nowrap}
.ops-attention-list-v42180{display:grid}
.ops-attention-row-v42180{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:60px;padding:8px 15px;border-bottom:1px solid #f0f2f5;text-decoration:none;transition:.12s ease}
.ops-attention-row-v42180:last-child{border-bottom:0}
.ops-attention-row-v42180:hover{background:#fafcff}
.ops-attention-row-v42180.is-overdue{background:#fffdfd}
.ops-attention-kind-v42180{display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;font-size:.64rem;font-weight:900}
.ops-attention-kind-v42180.followup{background:#edf4ff;color:#175cd3}.ops-attention-kind-v42180.reminder{background:#fff7e8;color:#b45309}
.ops-attention-main-v42180{display:grid;gap:3px;min-width:0}
.ops-attention-main-v42180 strong{color:#1d2939;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-attention-main-v42180 small{color:#98a2b3;font-size:.67rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-attention-time-v42180{color:#667085;font-size:.66rem;white-space:nowrap}
.ops-attention-row-v42180.is-overdue .ops-attention-time-v42180{color:#dc2626;font-weight:800}

.ops-note-list-v42180{display:grid}
.ops-note-row-v42180{display:grid;gap:4px;padding:11px 14px;border-bottom:1px solid #f0f2f5;text-decoration:none}
.ops-note-row-v42180:last-child{border-bottom:0}.ops-note-row-v42180:hover{background:#fafcff}
.ops-note-row-v42180 strong{font-size:.76rem;color:#1d2939;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ops-note-row-v42180 span{font-size:.68rem;color:#667085;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ops-note-row-v42180 small{font-size:.62rem;color:#a3acb9}
.ops-empty-v42180{display:grid;place-items:center;gap:6px;padding:32px 18px;text-align:center;color:#98a2b3}
.ops-empty-v42180 strong{color:#475467;font-size:.82rem}.ops-empty-v42180 span,.ops-empty-v42180 a{font-size:.7rem}.ops-empty-v42180 a{color:#2563eb;text-decoration:none}
.ops-empty-v42180.compact{min-height:155px}

.ops-infrastructure-v42180{margin-top:18px;padding-top:18px;border-top:1px solid #e7ebf0}
.ops-section-head-v42180{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:11px}
.ops-section-head-v42180 h2{margin:2px 0 4px;font-size:1rem;color:#101828}
.ops-section-head-v42180 p{font-size:.72rem;color:#98a2b3}
.ops-section-head-v42180 .btn{height:36px;border-radius:9px;font-size:.75rem}
.ops-server-shell-v42180{border:1px solid #e7ebf0;border-radius:14px;background:#fff;overflow:hidden}
.ops-server-shell-v42180 .dashboard-operation-list-v4293{margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}

@media(max-width:1220px){
  .topbar-v42180 .topnav-v42180 a{padding:0 8px!important;font-size:.74rem!important}
  .topbar-v42180 .global-search-v4255{max-width:470px!important}
  .ops-kpi-grid-v42180{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:960px){
  .topbar-v42180{flex-wrap:wrap!important}
  .topbar-v42180 .global-search-v4255{order:6!important;flex-basis:100%!important;max-width:none!important;margin:0!important}
  .topbar-v42180 .topnav-v42180{overflow-x:auto;max-width:calc(100vw - 360px)}
  .ops-home-head-v42180{align-items:flex-start;flex-direction:column}
  .ops-focus-grid-v42180{grid-template-columns:1fr}
}
@media(max-width:720px){
  body:has(.ops-home-v42180) .container{padding:14px}
  .topbar-v42180{padding:8px 10px!important}
  .topbar-v42180 .brand-v42180{min-width:130px!important}
  .topbar-v42180 .topnav-v42180{order:6!important;max-width:100%;width:100%;overflow-x:auto}
  .ops-kpi-grid-v42180{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ops-kpi-card-v42180 em{display:none}
  .ops-quick-actions-v42180{width:100%}.ops-quick-actions-v42180 a{flex:1;justify-content:center}
  .ops-attention-row-v42180{grid-template-columns:58px minmax(0,1fr)}.ops-attention-time-v42180{grid-column:2}
  .ops-section-head-v42180{align-items:flex-start;flex-direction:column}
}


/* === Dashboard Mahya · operational home v42.179 === */
.topbar-v42179{position:sticky;top:0;z-index:150;display:grid;grid-template-columns:auto auto minmax(280px,1fr) auto;align-items:center;gap:14px;min-height:64px;padding:8px 18px;background:rgba(255,255,255,.96);border-bottom:1px solid #e8edf3;box-shadow:0 1px 0 rgba(15,23,42,.04);backdrop-filter:blur(16px)}
.brand-v42179{display:flex;align-items:center;gap:9px;text-decoration:none;white-space:nowrap;color:#0f172a}.brand-mark-v42179{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#2563eb;color:#fff;font-weight:900;font-size:16px;box-shadow:0 5px 14px rgba(37,99,235,.18)}.brand-copy-v42179{display:grid;line-height:1.15}.brand-copy-v42179 strong{font-size:14px}.brand-copy-v42179 small{font-size:9.5px;color:#94a3b8;margin-top:3px}
.primary-nav-v42179{display:flex;align-items:center;gap:2px;padding:3px;background:#f8fafc;border:1px solid #eef2f7;border-radius:12px}.primary-nav-v42179 a{display:flex;align-items:center;height:34px;padding:0 11px;border-radius:9px;color:#64748b;text-decoration:none;font-size:11.5px;font-weight:750;white-space:nowrap}.primary-nav-v42179 a:hover{color:#2563eb;background:#fff}.primary-nav-v42179 a.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.header-search-v42179{position:relative;max-width:620px;width:100%;justify-self:center}.header-search-v42179 .global-search-box-v4255{height:42px!important;border-radius:12px!important;background:#f5f7fa!important;border:1px solid #edf1f5!important;box-shadow:none!important}.header-search-v42179 .global-search-box-v4255:focus-within{background:#fff!important;border-color:#bfd2ff!important;box-shadow:0 0 0 3px rgba(37,99,235,.08)!important}.header-tools-v42179{display:flex;align-items:center;gap:8px;justify-self:end}.user-v42179{display:flex;align-items:center;gap:6px}.user-v42179>span{font-size:11px;font-weight:800;color:#334155;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-v42179 .linkbtn{border:0;background:transparent;color:#94a3b8;font-size:10.5px;padding:6px 4px}.user-v42179 .linkbtn:hover{color:#dc2626}.user-v42179 .topbar-profile-avatar-v42153{width:32px!important;height:32px!important}
.ops-hero-v42179{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:8px 0 16px;padding:6px 2px}.ops-eyebrow-v42179{display:block;color:#2563eb;font-size:10.5px;font-weight:900;margin-bottom:5px}.ops-hero-v42179 h1{margin:0;color:#0f172a;font-size:23px;letter-spacing:-.3px}.ops-hero-v42179 p{margin:6px 0 0;color:#7b8798;font-size:11.5px}.ops-hero-actions-v42179{display:flex;gap:8px}.ops-primary-action-v42179,.ops-secondary-action-v42179{height:36px;padding:0 13px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:850;text-decoration:none}.ops-primary-action-v42179{background:#2563eb;color:#fff}.ops-primary-action-v42179:hover{background:#1d4ed8;color:#fff}.ops-secondary-action-v42179{background:#fff;color:#475569;border:1px solid #e2e8f0}.ops-secondary-action-v42179:hover{border-color:#bfdbfe;color:#2563eb}
.ops-metrics-v42179{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.ops-metric-v42179{min-height:92px;padding:14px 15px;border:1px solid #e9eef4;border-radius:14px;background:#fff;text-decoration:none;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;transition:.16s ease;box-shadow:0 1px 2px rgba(15,23,42,.025)}.ops-metric-v42179:hover{transform:translateY(-1px);border-color:#dce5ef;box-shadow:0 5px 18px rgba(15,23,42,.06)}.ops-metric-v42179 div{display:grid;gap:6px}.ops-metric-v42179 span{font-size:11px;color:#64748b;font-weight:700}.ops-metric-v42179 strong{font-size:25px;color:#0f172a;line-height:1}.ops-metric-v42179 small{font-size:9.5px;color:#94a3b8;white-space:nowrap}.ops-metric-v42179.tone-danger{border-right:3px solid #ef4444}.ops-metric-v42179.tone-warn{border-right:3px solid #f59e0b}.ops-metric-v42179.tone-blue{border-right:3px solid #3b82f6}.ops-metric-v42179.tone-violet{border-right:3px solid #8b5cf6}.ops-metric-v42179.tone-slate{border-right:3px solid #64748b}.ops-metric-v42179.tone-green{border-right:3px solid #22c55e}
.ops-grid-v42179{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:12px;margin-bottom:14px}.ops-panel-v42179{background:#fff;border:1px solid #e8edf3;border-radius:15px;padding:15px;box-shadow:0 1px 2px rgba(15,23,42,.02)}.ops-panel-v42179>header,.ops-section-title-v42179{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.ops-panel-v42179 h2,.ops-section-title-v42179 h2{font-size:14px;color:#0f172a;margin:0}.ops-panel-v42179 header p,.ops-section-title-v42179 p{font-size:10.5px;color:#94a3b8;margin:4px 0 0}.ops-panel-v42179 header>a,.ops-section-title-v42179>a{font-size:10.5px;color:#2563eb;text-decoration:none;white-space:nowrap}
.ops-list-v42179{display:grid}.ops-row-v42179{display:flex;align-items:center;gap:10px;min-height:53px;border-top:1px solid #f0f3f7;text-decoration:none;padding:7px 3px}.ops-row-v42179:first-child{border-top:0}.ops-row-v42179:hover{background:#fbfdff}.ops-row-icon-v42179{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:11px;font-weight:900;flex:0 0 auto}.ops-row-icon-v42179.blue{background:#eff6ff;color:#2563eb}.ops-row-icon-v42179.danger{background:#fff1f2;color:#dc2626}.ops-row-icon-v42179.violet{background:#f5f3ff;color:#7c3aed}.ops-row-icon-v42179.warn{background:#fff7ed;color:#d97706}.ops-row-copy-v42179{display:grid;gap:3px;min-width:0;flex:1}.ops-row-copy-v42179 strong{font-size:11.5px;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-row-copy-v42179 small{font-size:9.5px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-row-v42179 em{font-style:normal;font-size:9px;font-weight:850;color:#dc2626;background:#fff1f2;border-radius:999px;padding:3px 7px}.ops-empty-v42179{padding:30px 8px;text-align:center;color:#94a3b8;font-size:11px}
.ops-quick-grid-v42179{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ops-quick-grid-v42179 a{min-height:72px;border:1px solid #eef2f7;border-radius:12px;padding:10px;text-decoration:none;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;column-gap:8px;align-items:center;background:#fbfcfe}.ops-quick-grid-v42179 a:hover{background:#fff;border-color:#cfe0ff}.ops-quick-grid-v42179 a>span{grid-row:1/3;width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:#eef4ff;color:#2563eb;font-size:12px}.ops-quick-grid-v42179 strong{font-size:11px;color:#334155}.ops-quick-grid-v42179 small{font-size:9px;color:#94a3b8}
.ops-notes-v42179,.ops-servers-v42179{margin-top:14px}.ops-note-grid-v42179{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ops-note-grid-v42179>a{display:block;min-height:96px;border:1px solid #e9eef4;border-radius:13px;background:#fff;padding:12px;text-decoration:none}.ops-note-grid-v42179>a:hover{border-color:#cfe0ff}.ops-note-grid-v42179 strong{display:block;color:#1e293b;font-size:11.5px;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-note-grid-v42179 p{color:#64748b;font-size:9.5px;line-height:1.8;margin:0 0 8px;height:34px;overflow:hidden}.ops-note-grid-v42179 small{font-size:8.5px;color:#a1aabd}
.ops-servers-v42179{padding-top:4px}.ops-servers-v42179 .dashboard-operation-list-v4293{margin-top:8px;border-color:#e8edf3!important;box-shadow:none!important}.ops-servers-v42179 .dashboard-operation-header-v4293{background:#f8fafc!important;color:#94a3b8!important}.ops-servers-v42179 .dashboard-operation-row-v4293{background:#fff!important}
.flash{position:relative}.flash-success{background:#f0fdf4!important;border-color:#bbf7d0!important;color:#166534!important}.flash-error{background:#fff1f2!important;border-color:#fecdd3!important;color:#b91c1c!important}.flash-warning{background:#fffbeb!important;border-color:#fde68a!important;color:#a16207!important}
@media(max-width:1180px){.topbar-v42179{grid-template-columns:auto 1fr auto}.primary-nav-v42179{order:4;grid-column:1/-1;justify-content:center}.header-search-v42179{max-width:none}.ops-note-grid-v42179{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.topbar-v42179{grid-template-columns:auto 1fr auto;padding:8px 10px;gap:8px}.brand-copy-v42179 small{display:none}.primary-nav-v42179{overflow:auto;justify-content:flex-start}.primary-nav-v42179 a{padding:0 9px}.header-search-v42179{grid-column:1/-1;order:5}.user-v42179>span,.user-v42179 .linkbtn{display:none}.ops-hero-v42179{align-items:flex-start;flex-direction:column}.ops-metrics-v42179{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-grid-v42179{grid-template-columns:1fr}.ops-note-grid-v42179{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.ops-metrics-v42179{grid-template-columns:1fr 1fr}.ops-metric-v42179{min-height:82px;padding:11px}.ops-metric-v42179 strong{font-size:21px}.ops-note-grid-v42179{grid-template-columns:1fr}.ops-hero-actions-v42179{width:100%}.ops-primary-action-v42179,.ops-secondary-action-v42179{flex:1}.primary-nav-v42179{justify-content:flex-start}}
/* v42.179 UX tightening */
.ops-grid-v42179{align-items:start}

/* v42.180 · Workspace redesign */
body:has(.ops-home-v42180){background:#f7f9fc}
body:has(.ops-home-v42180) .container{max-width:1440px;padding:22px 28px 44px}
.topbar-v42179{grid-template-columns:auto auto minmax(320px,1fr) auto!important;gap:12px!important;min-height:62px!important;padding:8px 22px!important;background:rgba(255,255,255,.97)!important;border-bottom:1px solid #e7ebf0!important;box-shadow:0 1px 3px rgba(15,23,42,.035)!important}
.brand-v42179{gap:8px!important}.brand-mark-v42179{width:32px!important;height:32px!important;border-radius:9px!important;box-shadow:none!important}.brand-copy-v42179 strong{font-size:13px!important}.brand-copy-v42179 small{font-size:9px!important}
.primary-nav-v42179{padding:2px!important;background:transparent!important;border:0!important;border-radius:10px!important}.primary-nav-v42179 a{height:34px!important;padding:0 10px!important;border-radius:8px!important;font-size:11px!important;color:#667085!important}.primary-nav-v42179 a:hover{background:#f5f7fa!important;color:#344054!important}.primary-nav-v42179 a.active{background:#edf4ff!important;color:#175cd3!important;box-shadow:none!important}
.header-search-v42179{max-width:650px!important}.header-search-v42179 .global-search-box-v4255{height:40px!important;background:#f8fafc!important;border-color:#e7ebf0!important}.header-tools-v42179{gap:7px!important}.user-v42179>span{font-size:10.5px!important}
.ops-home-v42180{direction:rtl}.ops-home-head-v42180{margin-top:2px!important}.ops-home-head-v42180 h1{font-size:1.55rem!important}.ops-home-head-v42180 p{margin:0!important}.ops-quick-actions-v42180 a{box-shadow:0 1px 1px rgba(15,23,42,.02)}
.ops-kpi-grid-v42180{grid-template-columns:repeat(5,minmax(0,1fr))!important}.ops-kpi-card-v42180{min-height:76px!important}.ops-focus-grid-v42180{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important}.ops-panel-v42180{box-shadow:0 1px 2px rgba(15,23,42,.02)}
.ops-attention-row-v42180{min-height:62px!important}.ops-attention-row-v42180.is-overdue{box-shadow:inset -3px 0 0 #ef4444}.ops-note-row-v42180{min-height:78px}.ops-infrastructure-v42180{margin-top:20px!important}
.flash{position:fixed!important;right:24px!important;z-index:5000!important;display:grid!important;grid-template-columns:28px minmax(0,1fr) 24px!important;align-items:center!important;gap:10px!important;width:min(360px,calc(100vw - 32px))!important;min-height:62px!important;margin:0!important;padding:10px 12px 13px!important;border:1px solid #dbe3ec!important;border-radius:12px!important;background:#fff!important;box-shadow:0 14px 40px rgba(15,23,42,.16)!important;color:#344054!important;overflow:hidden!important;transition:opacity .24s ease,transform .24s ease!important}
.flash-status-icon{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:900}.flash-status-icon:before{content:"✓"}.flash-message{font-size:12px;line-height:1.7}.flash-close{border:0;background:transparent;color:#98a2b3;font-size:17px;cursor:pointer;padding:0}.flash-progress{position:absolute;right:0;bottom:0;height:3px;width:100%;display:block}
.flash-success{border-color:#bbf7d0!important;background:#fcfffd!important;color:#166534!important}.flash-success .flash-status-icon{background:#dcfce7;color:#15803d}.flash-success .flash-progress{background:#22c55e}.flash-error{border-color:#fecaca!important;background:#fffafa!important;color:#991b1b!important}.flash-error .flash-status-icon{background:#fee2e2;color:#dc2626}.flash-error .flash-status-icon:before{content:"!"}.flash-error .flash-progress{background:#ef4444}.flash-warning{border-color:#fde68a!important;background:#fffdf5!important;color:#92400e!important}.flash-warning .flash-status-icon{background:#fef3c7;color:#d97706}.flash-warning .flash-status-icon:before{content:"!"}.flash-warning .flash-progress{background:#f59e0b}.flash-info .flash-status-icon{background:#dbeafe;color:#2563eb}.flash-info .flash-status-icon:before{content:"i"}.flash-info .flash-progress{background:#3b82f6}
.flash-auto .flash-progress{animation:mahyaFlashProgress 3.6s linear forwards}.flash-persistent .flash-progress{width:100%!important}.flash-leaving{opacity:0!important;transform:translateY(8px)!important}@keyframes mahyaFlashProgress{from{width:100%}to{width:0}}
@media(max-width:1180px){.topbar-v42179{grid-template-columns:auto 1fr auto!important}.primary-nav-v42179{grid-column:1/-1!important;order:4!important;justify-content:center}.header-search-v42179{max-width:none!important}.ops-kpi-grid-v42180{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:820px){body:has(.ops-home-v42180) .container{padding:14px}.ops-focus-grid-v42180{grid-template-columns:1fr!important}.ops-kpi-grid-v42180{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ops-home-head-v42180{align-items:flex-start!important;flex-direction:column!important}.ops-quick-actions-v42180{width:100%}.ops-quick-actions-v42180 a{flex:1;justify-content:center}.flash{right:16px!important}}


/* v42.181 · personal dashboard + minimal header */
.topbar-v42181{
  position:sticky;top:0;z-index:1100;display:grid;grid-template-columns:auto auto minmax(260px,1fr) auto;
  align-items:center;gap:14px;min-height:64px;padding:8px 22px;background:rgba(255,255,255,.97);
  border-bottom:1px solid #e9edf3;box-shadow:0 1px 8px rgba(15,23,42,.035);backdrop-filter:blur(14px)
}
.brand-v42181{display:flex;align-items:center;gap:9px;text-decoration:none;color:#172033;white-space:nowrap}
.brand-v42181 img{width:36px;height:36px;object-fit:contain;border-radius:9px}
.brand-v42181 strong{font-size:13.5px;font-weight:850;letter-spacing:-.2px}
.primary-nav-v42181{display:flex;align-items:center;gap:2px}
.primary-nav-v42181 a{display:flex;align-items:center;height:36px;padding:0 10px;border-radius:9px;text-decoration:none;color:#667085;font-size:11px;font-weight:700;transition:.16s ease}
.primary-nav-v42181 a:hover{background:#f6f8fb;color:#344054}
.primary-nav-v42181 a.active{background:#edf4ff;color:#175cd3}
.header-search-v42181{max-width:620px;width:100%}
.header-search-v42181 .global-search-box-v4255{height:40px!important;background:#f8fafc!important;border-color:#e7ebf0!important;box-shadow:none!important}
.header-actions-v42181{display:flex;align-items:center;gap:8px;justify-self:end}
.header-icon-btn-v42181{height:38px;border:1px solid #e4e9f0;background:#fff;border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#475467;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.header-icon-btn-v42181:hover{background:#f8fafc;border-color:#d7dee8;color:#175cd3}
.header-icon-btn-v42181 svg{width:16px;height:16px;fill:currentColor}
.quick-create-v42181,.profile-menu-v42181{position:relative}
.quick-create-menu-v42181,.profile-dropdown-v42181{position:absolute;top:calc(100% + 8px);left:0;z-index:1300;background:#fff;border:1px solid #e7ebf0;border-radius:13px;box-shadow:0 16px 42px rgba(15,23,42,.14);padding:7px}
.quick-create-menu-v42181{width:190px}
.quick-create-menu-v42181 button{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:9px;border-radius:9px;padding:8px 9px;cursor:pointer;text-align:right;color:#344054;font:inherit;font-size:11px}
.quick-create-menu-v42181 button:hover{background:#f8fafc}
.quick-create-menu-v42181 b{font-weight:750}
.qc-icon{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:13px;font-weight:900}
.qc-icon.blue{background:#eff6ff;color:#2563eb}.qc-icon.amber{background:#fff7ed;color:#d97706}.qc-icon.violet{background:#f5f3ff;color:#7c3aed}.qc-icon.green{background:#ecfdf3;color:#16a34a}
.profile-toggle-v42181{border:0;background:transparent;height:42px;display:flex;align-items:center;gap:7px;padding:3px 5px 3px 8px;border-radius:11px;cursor:pointer;color:#344054;font:inherit}
.profile-toggle-v42181:hover{background:#f7f9fc}.profile-toggle-v42181>span{font-size:11px;font-weight:750;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.profile-toggle-v42181>svg{width:16px;height:16px;fill:#98a2b3}.profile-toggle-v42181 .topbar-profile-avatar-v42153{width:32px!important;height:32px!important}
.profile-dropdown-v42181{width:215px;padding:7px}
.profile-summary-v42181{display:flex;align-items:center;gap:9px;padding:8px 8px 10px;border-bottom:1px solid #eef2f6;margin-bottom:5px}
.profile-summary-v42181 .topbar-profile-avatar-v42153{width:34px!important;height:34px!important}.profile-summary-v42181 div{min-width:0;display:flex;flex-direction:column}.profile-summary-v42181 strong{font-size:11.5px;color:#101828;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-summary-v42181 small{font-size:9.5px;color:#98a2b3}
.profile-dropdown-v42181>a,.profile-dropdown-v42181 form button{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:9px;border:0;background:transparent;text-decoration:none;color:#475467;border-radius:9px;padding:8px 9px;font:inherit;font-size:11px;cursor:pointer;text-align:right}
.profile-dropdown-v42181>a:hover,.profile-dropdown-v42181 form button:hover{background:#f8fafc;color:#175cd3}.profile-dropdown-v42181>a>span,.profile-dropdown-v42181 form button>span{width:20px;text-align:center;color:#667085}
.profile-menu-sep-v42181{height:1px;background:#eef2f6;margin:5px 3px}.profile-dropdown-v42181 .profile-logout-v42181{color:#b42318}.profile-dropdown-v42181 form{margin:0}

/* quick create modals */
.quick-modal-open-v42181{overflow:hidden}
.quick-modal-v42181{position:fixed;inset:0;z-index:4000;display:grid;place-items:center;padding:18px}
.quick-modal-v42181[hidden]{display:none!important}.quick-modal-backdrop-v42181{position:absolute;inset:0;background:rgba(15,23,42,.26);backdrop-filter:blur(2px)}
.quick-modal-card-v42181{position:relative;width:min(510px,calc(100vw - 32px));max-height:calc(100vh - 42px);overflow:auto;background:#fff;border:1px solid #e4e9f0;border-radius:16px;box-shadow:0 28px 80px rgba(15,23,42,.22)}
.quick-modal-card-v42181>header{display:flex;align-items:flex-start;justify-content:space-between;padding:17px 19px 13px;border-bottom:1px solid #eef2f6}
.quick-modal-card-v42181>header h2{margin:0 0 3px;font-size:15px;color:#101828}.quick-modal-card-v42181>header p{margin:0;font-size:10.5px;color:#98a2b3}
.quick-modal-card-v42181>header>button{border:0;background:transparent;color:#98a2b3;font-size:20px;cursor:pointer;padding:0 3px}
.quick-modal-card-v42181 form{padding:16px 19px 0}.quick-form-grid-v42181{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.quick-form-grid-v42181 label{display:grid;gap:6px}.quick-form-grid-v42181 label.wide,.quick-form-grid-v42181>div.wide{grid-column:1/-1}.quick-form-grid-v42181 label>span,.quick-field-label-v42181{font-size:10.5px;color:#667085;font-weight:700}
.quick-form-grid-v42181 input,.quick-form-grid-v42181 select,.quick-form-grid-v42181 textarea{width:100%;box-sizing:border-box;border:1px solid #dfe5ed;border-radius:10px;background:#fff;padding:9px 10px;font:inherit;font-size:11.5px;outline:none;direction:rtl;text-align:right;transition:.15s}
.quick-form-grid-v42181 input[dir=ltr]{direction:ltr;text-align:left}.quick-form-grid-v42181 input:focus,.quick-form-grid-v42181 select:focus,.quick-form-grid-v42181 textarea:focus{border-color:#84adff;box-shadow:0 0 0 3px rgba(53,110,253,.08)}
.quick-time-presets-v42181{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.quick-time-presets-v42181 button{border:1px solid #e3e8ef;background:#fff;color:#667085;border-radius:9px;padding:7px 10px;font:inherit;font-size:10.5px;cursor:pointer}.quick-time-presets-v42181 button.active{background:#eff6ff;border-color:#bfd4ff;color:#175cd3;font-weight:750}
.quick-form-error-v42181{margin:12px 0 0;padding:8px 10px;border-radius:9px;background:#fff1f2;color:#b42318;border:1px solid #fecdd3;font-size:10.5px}
.quick-modal-card-v42181 footer{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding:12px 0 16px;border-top:1px solid #f0f2f5}.quick-modal-card-v42181 footer .btn{min-width:88px;justify-content:center}

/* dashboard */
body:has(.dashboard-home-v42181){background:#f6f8fb}
body:has(.dashboard-home-v42181) .container{max-width:1480px;padding:22px 28px 46px}
.dashboard-home-v42181{direction:rtl}.dashboard-home-head-v42181{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.dashboard-eyebrow-v42181{display:block;font-size:9.5px;color:#2f6fed;font-weight:850;margin-bottom:4px}.dashboard-home-head-v42181 h1{font-size:1.5rem;line-height:1.25;margin:0 0 5px;color:#101828}.dashboard-home-head-v42181 p{margin:0;font-size:11px;color:#7b8798}
.dashboard-head-actions-v42181{display:flex;gap:8px}.dashboard-head-actions-v42181 .btn{display:inline-flex;align-items:center;gap:7px;height:38px}.dashboard-head-actions-v42181 svg{width:15px;height:15px;fill:currentColor}.dashboard-layout-toggle-v42181.active{background:#eff6ff!important;border-color:#bfd4ff!important;color:#175cd3!important}
.dashboard-kpi-grid-v42181{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:15px}
.dashboard-kpi-v42181{position:relative;overflow:hidden;min-height:82px;border:1px solid #e8edf3;border-radius:14px;padding:12px;display:flex;align-items:center;gap:10px;text-decoration:none;background:#fff;transition:.16s ease;box-shadow:0 1px 2px rgba(15,23,42,.025)}
.dashboard-kpi-v42181:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(15,23,42,.07)}.dashboard-kpi-icon-v42181{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto}.dashboard-kpi-icon-v42181 svg{width:18px;height:18px;fill:currentColor}
.dashboard-kpi-copy-v42181{display:grid;grid-template-columns:auto 1fr;column-gap:6px;align-items:end;min-width:0}.dashboard-kpi-copy-v42181 small{grid-column:1/-1;font-size:9.5px;font-weight:750;color:#667085}.dashboard-kpi-copy-v42181 strong{font-size:20px;color:#101828;line-height:1.1}.dashboard-kpi-copy-v42181 em{font-style:normal;font-size:9px;color:#98a2b3;align-self:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-kpi-v42181.tone-blue{background:linear-gradient(145deg,#fff 55%,#f3f7ff)}.dashboard-kpi-v42181.tone-blue .dashboard-kpi-icon-v42181{background:#eaf2ff;color:#2563eb}
.dashboard-kpi-v42181.tone-red{background:linear-gradient(145deg,#fff 55%,#fff4f4)}.dashboard-kpi-v42181.tone-red .dashboard-kpi-icon-v42181{background:#feecec;color:#dc2626}
.dashboard-kpi-v42181.tone-amber{background:linear-gradient(145deg,#fff 55%,#fff8eb)}.dashboard-kpi-v42181.tone-amber .dashboard-kpi-icon-v42181{background:#fff1d6;color:#d97706}
.dashboard-kpi-v42181.tone-violet{background:linear-gradient(145deg,#fff 55%,#f7f3ff)}.dashboard-kpi-v42181.tone-violet .dashboard-kpi-icon-v42181{background:#f0eaff;color:#7c3aed}
.dashboard-kpi-v42181.tone-green{background:linear-gradient(145deg,#fff 55%,#effbf4)}.dashboard-kpi-v42181.tone-green .dashboard-kpi-icon-v42181{background:#e4f8ec;color:#16a34a}
.dashboard-kpi-v42181.tone-slate{background:linear-gradient(145deg,#fff 55%,#f3f6f9)}.dashboard-kpi-v42181.tone-slate .dashboard-kpi-icon-v42181{background:#edf1f5;color:#475569}

.dashboard-layout-editor-v42181{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;margin-bottom:10px;border:1px dashed #b9cdfa;border-radius:12px;background:#f8fbff}.dashboard-layout-editor-v42181[hidden]{display:none!important}.dashboard-layout-editor-v42181>div:first-child{display:flex;flex-direction:column}.dashboard-layout-editor-v42181 strong{font-size:11px;color:#344054}.dashboard-layout-editor-v42181 span{font-size:9.5px;color:#98a2b3}
.dashboard-columns-v42181{display:flex!important;flex-direction:row!important;align-items:center;gap:5px}.dashboard-columns-v42181>span{margin-left:3px}.dashboard-columns-v42181 button,.dashboard-layout-editor-actions-v42181>button:not(.btn){width:30px;height:28px;border:1px solid #dfe6ee;background:#fff;border-radius:8px;color:#667085;font:inherit;font-size:10px;cursor:pointer}.dashboard-columns-v42181 button.active{background:#2f6fed;color:#fff;border-color:#2f6fed}
.dashboard-layout-editor-actions-v42181{display:flex;align-items:center;gap:7px}.dashboard-layout-editor-actions-v42181>[data-dashboard-layout-reset]{width:auto!important;padding:0 9px!important}.dashboard-layout-editor-actions-v42181 [data-layout-save-state]{min-width:52px;text-align:left}

.dashboard-widget-grid-v42181{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.dashboard-widget-grid-v42181[data-columns="1"]{grid-template-columns:minmax(0,1fr)}.dashboard-widget-grid-v42181[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-widget-grid-v42181[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-widget-v42181{position:relative;grid-column:span var(--widget-span,1);min-width:0;background:#fff;border:1px solid #e7ecf2;border-radius:15px;box-shadow:0 1px 2px rgba(15,23,42,.025);overflow:hidden;transition:border-color .16s,box-shadow .16s,opacity .16s}
.dashboard-home-v42181.is-layout-editing-v42181 .dashboard-widget-v42181{border:1px dashed #a9c3fb;box-shadow:0 3px 14px rgba(47,111,237,.055);cursor:grab}.dashboard-widget-v42181.is-dragging-v42181{opacity:.48}
.dashboard-widget-controls-v42181{display:none;align-items:center;justify-content:space-between;padding:6px 9px;background:#f8fbff;border-bottom:1px solid #e8f0ff}.is-layout-editing-v42181 .dashboard-widget-controls-v42181{display:flex}.dashboard-drag-v42181{font-size:18px;letter-spacing:-4px;color:#8da2c4;cursor:grab}.dashboard-span-controls-v42181{display:flex;gap:4px}.dashboard-span-controls-v42181 button{width:25px;height:23px;border:1px solid #dfe6ee;background:#fff;border-radius:7px;color:#667085;font:inherit;font-size:9px;cursor:pointer}.dashboard-span-controls-v42181 button.active{background:#2f6fed;border-color:#2f6fed;color:#fff}
.dashboard-widget-head-v42181{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px 10px}.dashboard-widget-head-v42181>div:first-child{display:flex;align-items:center;gap:9px;min-width:0}.dashboard-widget-head-v42181 h2{font-size:12.5px;margin:0 0 2px;color:#172033}.dashboard-widget-head-v42181 p{font-size:9.5px;color:#98a2b3;margin:0}.dashboard-widget-head-v42181>div:last-child{display:flex;align-items:center;gap:7px}.dashboard-widget-head-v42181 a{font-size:9.5px;color:#2f6fed;text-decoration:none;white-space:nowrap}
.widget-icon-v42181{width:31px;height:31px;border-radius:10px;display:grid;place-items:center;flex:0 0 auto}.widget-icon-v42181 svg{width:16px;height:16px;fill:currentColor}.widget-icon-v42181.blue{background:#edf4ff;color:#2563eb}.widget-icon-v42181.amber{background:#fff5df;color:#d97706}.widget-icon-v42181.violet{background:#f4efff;color:#7c3aed}.widget-icon-v42181.slate{background:#eef2f6;color:#475569}
.widget-add-v42181{width:27px;height:27px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;color:#667085;font-size:15px;cursor:pointer;display:grid;place-items:center}.widget-add-v42181:hover{border-color:#bcd0fb;color:#2563eb;background:#f8fbff}.widget-add-server-v42181{border:1px solid #dbe4ef;background:#fff;border-radius:8px;padding:6px 9px;color:#475569;font:inherit;font-size:9.5px;cursor:pointer}
.dashboard-task-list-v42181{padding:0 10px 10px}.dashboard-task-row-v42181{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:48px;padding:7px 5px;border-top:1px solid #f0f2f5;text-decoration:none;color:#344054}.dashboard-task-row-v42181:first-child{border-top:0}.dashboard-task-row-v42181:hover{background:#fafcff}.dashboard-task-status-v42181{width:7px;height:7px;border-radius:50%;background:#60a5fa}.dashboard-task-status-v42181.reminder{background:#f59e0b}.dashboard-task-row-v42181.is-overdue .dashboard-task-status-v42181{background:#ef4444}.dashboard-task-main-v42181{min-width:0;display:flex;flex-direction:column}.dashboard-task-main-v42181 strong{font-size:10.8px;color:#25324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-task-main-v42181 small{font-size:9px;color:#98a2b3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-task-row-v42181 time{font-size:8.8px;color:#98a2b3;white-space:nowrap}.dashboard-task-row-v42181.is-overdue time{color:#dc2626}
.dashboard-widget-empty-v42181{padding:22px 12px;text-align:center;color:#98a2b3;font-size:10.5px}
.dashboard-note-list-v42181{padding:0 10px 10px}.dashboard-note-list-v42181>a{display:grid;gap:3px;padding:9px 5px;border-top:1px solid #f0f2f5;text-decoration:none}.dashboard-note-list-v42181>a:first-child{border-top:0}.dashboard-note-list-v42181 strong{font-size:10.8px;color:#25324a}.dashboard-note-list-v42181 span{font-size:9.5px;color:#7b8798;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-note-list-v42181 small{font-size:8.7px;color:#a4adba}
.dashboard-server-list-wrap-v42181{padding:0 10px 10px;overflow:auto}.dashboard-server-list-wrap-v42181 .dashboard-operation-list-v4293{margin:0!important;border:0!important;box-shadow:none!important;border-radius:0!important}.dashboard-server-list-wrap-v42181 .dashboard-operation-header-v4293{background:#f8fafc!important}

@media(max-width:1240px){
  .topbar-v42181{grid-template-columns:auto minmax(260px,1fr) auto}.primary-nav-v42181{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid #f0f2f5;padding-top:6px}.dashboard-kpi-grid-v42181{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:880px){
  .topbar-v42181{grid-template-columns:auto 1fr auto;padding:7px 12px}.brand-v42181 strong{display:none}.header-search-v42181{grid-column:1/-1;grid-row:2;max-width:none}.primary-nav-v42181{grid-column:1/-1;grid-row:3;overflow:auto;justify-content:flex-start}.profile-toggle-v42181>span{display:none}.quick-create-toggle-v42181>span{display:none}
  body:has(.dashboard-home-v42181) .container{padding:14px}.dashboard-home-head-v42181{align-items:flex-start;flex-direction:column}.dashboard-head-actions-v42181{width:100%}.dashboard-head-actions-v42181 .btn{flex:1;justify-content:center}.dashboard-kpi-grid-v42181{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-widget-grid-v42181,.dashboard-widget-grid-v42181[data-columns="2"],.dashboard-widget-grid-v42181[data-columns="3"]{grid-template-columns:1fr}.dashboard-widget-v42181{grid-column:span 1!important}.dashboard-layout-editor-v42181{align-items:flex-start;flex-direction:column}.quick-form-grid-v42181{grid-template-columns:1fr}.quick-form-grid-v42181 label.wide,.quick-form-grid-v42181>div.wide{grid-column:1}
}
@media(max-width:520px){.dashboard-kpi-grid-v42181{grid-template-columns:1fr 1fr}.dashboard-kpi-v42181{min-height:72px;padding:9px}.dashboard-kpi-copy-v42181 em{display:none}.dashboard-widget-head-v42181{padding:11px}.quick-modal-v42181{padding:8px}.quick-modal-card-v42181{width:calc(100vw - 16px);border-radius:14px}}

/* v42.181 polish */
.brand-v42181 img{background:linear-gradient(145deg,#2257d8,#2f6fed)!important;padding:6px!important;box-sizing:border-box!important;box-shadow:0 5px 14px rgba(47,111,237,.18)!important}
.dashboard-kpi-v42181.tone-blue{border-color:#d7e5ff}.dashboard-kpi-v42181.tone-red{border-color:#ffd9d9}.dashboard-kpi-v42181.tone-amber{border-color:#fbe4b7}.dashboard-kpi-v42181.tone-violet{border-color:#e7dcff}.dashboard-kpi-v42181.tone-green{border-color:#d1f0dd}.dashboard-kpi-v42181.tone-slate{border-color:#dde4ec}

/* v42.181 layout reorder fix */
.dashboard-move-controls-v42181{display:flex;align-items:center;gap:4px;margin-inline:auto}
.dashboard-move-controls-v42181 button{width:25px;height:23px;border:1px solid #dfe6ee;background:#fff;border-radius:7px;color:#52657f;font:inherit;font-size:12px;line-height:1;cursor:pointer}
.dashboard-move-controls-v42181 button:hover{background:#edf4ff;border-color:#b9cdfa;color:#175cd3}
.dashboard-drag-v42181{display:inline-grid;place-items:center;min-width:30px;height:24px;border-radius:7px;cursor:grab;user-select:none}
.dashboard-drag-v42181:hover{background:#edf4ff;color:#175cd3}
.dashboard-drag-v42181:active{cursor:grabbing}
.dashboard-widget-v42181.drop-before-v42181{box-shadow:0 -4px 0 #2f6fed,0 3px 14px rgba(47,111,237,.08)!important}
.dashboard-widget-v42181.drop-after-v42181{box-shadow:0 4px 0 #2f6fed,0 3px 14px rgba(47,111,237,.08)!important}
/* v42.182 · energetic personal dashboard */
body:has(.dashboard-home-v42182){background:radial-gradient(circle at 92% 2%,rgba(59,130,246,.08),transparent 28%),radial-gradient(circle at 8% 18%,rgba(139,92,246,.055),transparent 24%),#f6f8fc}
.topbar-v42182{grid-template-columns:auto auto minmax(280px,1fr) auto!important}
.header-actions-v42181{gap:6px!important}
.header-icon-only-v42182{width:38px;height:38px;border:1px solid #e4e9f0;background:#fff;border-radius:10px;display:grid;place-items:center;color:#667085;cursor:pointer;transition:.16s}
.header-icon-only-v42182:hover{background:#f8fafc;color:#175cd3;border-color:#cfd9e7}
.header-icon-only-v42182 svg{width:17px;height:17px;fill:currentColor}
.tools-menu-v42182{position:relative}
.tools-dropdown-v42182{position:absolute;top:calc(100% + 8px);left:0;z-index:1300;width:215px;padding:7px;border:1px solid #e7ebf0;border-radius:13px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.14)}
.tools-dropdown-v42182>strong{display:block;padding:7px 9px 8px;font-size:10px;color:#98a2b3}
.tools-dropdown-v42182 a{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;text-decoration:none;color:#475467;font-size:11px}
.tools-dropdown-v42182 a:hover{background:#f8fafc;color:#175cd3}
.tools-dropdown-v42182 a span{width:22px;text-align:center;color:#667085;font-weight:700}
.profile-dropdown-v42182{width:205px}
.qc-icon.cyan{background:#ecfeff;color:#0891b2}
.dashboard-home-head-v42182{align-items:center!important;margin-bottom:13px!important}
.dashboard-home-head-v42182 h1{font-size:1.55rem!important}
.dashboard-config-btn-v42182{width:34px;height:34px;border:1px solid #e1e7ef;border-radius:10px;background:rgba(255,255,255,.72);color:#8390a2;display:grid;place-items:center;cursor:pointer;transition:.16s;box-shadow:0 1px 2px rgba(15,23,42,.02)}
.dashboard-config-btn-v42182:hover,.dashboard-config-btn-v42182.active{background:#fff;color:#2563eb;border-color:#bfd4ff;box-shadow:0 5px 14px rgba(37,99,235,.08)}
.dashboard-config-btn-v42182 svg{width:16px;height:16px;fill:currentColor}
.dashboard-kpi-grid-v42182{gap:11px!important;margin-bottom:17px!important}
.dashboard-kpi-grid-v42182 .dashboard-kpi-v42181{min-height:88px!important;border-radius:16px!important;box-shadow:0 3px 13px rgba(15,23,42,.045)!important}
.dashboard-kpi-grid-v42182 .dashboard-kpi-v42181:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(15,23,42,.09)!important}
.dashboard-kpi-grid-v42182 .dashboard-kpi-icon-v42181{width:39px;height:39px;border-radius:12px}
.dashboard-kpi-grid-v42182 .dashboard-kpi-copy-v42181 strong{font-size:22px}
.dashboard-layout-editor-v42182{display:grid!important;grid-template-columns:minmax(210px,1fr) auto minmax(360px,1.5fr) auto;align-items:center!important;gap:14px!important;padding:12px 14px!important;background:rgba(255,255,255,.92)!important;border:1px solid #dbe5f3!important;box-shadow:0 8px 26px rgba(15,23,42,.06);border-radius:14px!important}
.dashboard-layout-editor-v42182[hidden]{display:none!important}
.layout-editor-copy-v42182{display:flex;flex-direction:column}
.layout-editor-copy-v42182 strong{font-size:11.5px;color:#344054}
.layout-editor-copy-v42182 span{font-size:9.5px;color:#98a2b3;margin-top:2px}
.dashboard-visibility-v42182{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.dashboard-visibility-v42182>span{font-size:9.5px;color:#98a2b3;margin-left:3px}
.dashboard-visibility-v42182 button{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#7b8798;font:inherit;font-size:9.5px;cursor:pointer}
.dashboard-visibility-v42182 button i{width:7px;height:7px;border-radius:50%;background:#cbd5e1}
.dashboard-visibility-v42182 button.active{border-color:#bfd4ff;background:#f5f9ff;color:#175cd3}
.dashboard-visibility-v42182 button.active i{background:#3b82f6}
.dashboard-widget-grid-v42182{align-items:stretch!important;grid-auto-flow:row dense}
.dashboard-widget-v42182{height:100%;display:flex;flex-direction:column;min-height:210px;border-radius:16px!important;border-color:#e5eaf1!important;box-shadow:0 5px 18px rgba(15,23,42,.055)!important;background:#fff!important}
.dashboard-widget-v42182[hidden]{display:none!important}
.dashboard-widget-v42182 .dashboard-widget-head-v42181{min-height:62px;padding:12px 14px!important;border-bottom:1px solid rgba(148,163,184,.14);transition:background .18s,border-color .18s}
.dashboard-widget-body-v42182{flex:1;min-height:0}
.dashboard-widget-v42182.tone-blue .dashboard-widget-head-v42181{background:linear-gradient(115deg,#f7fbff,#edf5ff)}
.dashboard-widget-v42182.tone-amber .dashboard-widget-head-v42181{background:linear-gradient(115deg,#fffdf7,#fff5dc)}
.dashboard-widget-v42182.tone-violet .dashboard-widget-head-v42181{background:linear-gradient(115deg,#fcfaff,#f4efff)}
.dashboard-widget-v42182.tone-slate .dashboard-widget-head-v42181{background:linear-gradient(115deg,#fbfcfd,#eef2f6)}
.dashboard-widget-v42182.tone-green .dashboard-widget-head-v42181{background:linear-gradient(115deg,#f9fffb,#eaf9ef)}
.dashboard-widget-v42182.tone-cyan .dashboard-widget-head-v42181{background:linear-gradient(115deg,#f7feff,#e8fafc)}
.dashboard-widget-v42182.tone-rose .dashboard-widget-head-v42181{background:linear-gradient(115deg,#fffafa,#fff0f3)}
.dashboard-widget-v42182.tone-blue .widget-icon-v42181{background:#dceaff;color:#2563eb}
.dashboard-widget-v42182.tone-amber .widget-icon-v42181{background:#ffedc2;color:#d97706}
.dashboard-widget-v42182.tone-violet .widget-icon-v42181{background:#e9ddff;color:#7c3aed}
.dashboard-widget-v42182.tone-slate .widget-icon-v42181{background:#e4e9ef;color:#475569}
.dashboard-widget-v42182.tone-green .widget-icon-v42181{background:#dff6e8;color:#16a34a}
.dashboard-widget-v42182.tone-cyan .widget-icon-v42181{background:#d9f5f8;color:#0891b2}
.dashboard-widget-v42182.tone-rose .widget-icon-v42181{background:#ffe0e6;color:#e11d48}
.dashboard-widget-v42182 .widget-icon-v42181{transition:.18s}
.dashboard-widget-controls-v42181{gap:8px!important}
.dashboard-color-palette-v42182{display:flex;align-items:center;gap:4px;margin-inline:auto}
.dashboard-color-dot-v42182{width:15px!important;height:15px!important;padding:0!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d9e0e8;cursor:pointer}
.dashboard-color-dot-v42182.active{box-shadow:0 0 0 2px #344054!important}
.dashboard-color-dot-v42182.tone-blue{background:#60a5fa!important}
.dashboard-color-dot-v42182.tone-amber{background:#f59e0b!important}
.dashboard-color-dot-v42182.tone-violet{background:#8b5cf6!important}
.dashboard-color-dot-v42182.tone-slate{background:#64748b!important}
.dashboard-color-dot-v42182.tone-green{background:#22c55e!important}
.dashboard-color-dot-v42182.tone-cyan{background:#06b6d4!important}
.dashboard-color-dot-v42182.tone-rose{background:#f43f5e!important}
.dashboard-hide-widget-v42182{width:24px;height:23px;border:1px solid #f0d2d6;background:#fff7f8;border-radius:7px;color:#c2415b;cursor:pointer}
.dashboard-widget-pager-v42182{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #eef2f6;margin-top:auto;background:#fcfdff}
.dashboard-widget-pager-v42182[hidden]{display:none!important}
.dashboard-widget-pager-v42182 button{width:27px;height:25px;border:1px solid #dfe6ee;background:#fff;border-radius:8px;color:#52657f;cursor:pointer;font-size:15px}
.dashboard-widget-pager-v42182 button:disabled{opacity:.35;cursor:default}
.dashboard-widget-pager-v42182 span{font-size:9.5px;color:#98a2b3;min-width:38px;text-align:center;direction:ltr}
.dashboard-resource-list-v42182{padding:5px 10px 10px}
.dashboard-resource-list-v42182>a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:49px;padding:6px 4px;border-top:1px solid #f0f2f5;text-decoration:none}
.dashboard-resource-list-v42182>a:first-child{border-top:0}
.dashboard-resource-list-v42182>a:hover{background:#fafcff}
.dashboard-resource-list-v42182>a>span:last-child{display:flex;flex-direction:column;min-width:0}
.dashboard-resource-list-v42182 strong{font-size:10.8px;color:#25324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dashboard-resource-list-v42182 small{font-size:9px;color:#98a2b3;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resource-type-icon-v42182{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800}
.resource-type-icon-v42182.link{background:#e8f8fb;color:#0891b2}
.resource-type-icon-v42182.file{background:#edf2ff;color:#4f46e5}
.is-layout-editing-v42181 .dashboard-widget-v42182{cursor:default!important}
.is-layout-editing-v42181 .dashboard-widget-head-v42181{pointer-events:none}
.is-layout-editing-v42181 .dashboard-widget-controls-v42181{pointer-events:auto}
.quick-form-grid-v42181 input[type="file"]{direction:rtl;text-align:right;padding:7px}
@media(max-width:1240px){
  .topbar-v42182{grid-template-columns:auto minmax(280px,1fr) auto!important}
  .dashboard-layout-editor-v42182{grid-template-columns:1fr auto!important}
  .dashboard-visibility-v42182{grid-column:1/-1}
}
@media(max-width:880px){
  .dashboard-layout-editor-v42182{grid-template-columns:1fr!important}
  .dashboard-widget-v42182{height:auto}
  .dashboard-color-palette-v42182{display:none}
  .tools-dropdown-v42182{left:-36px}
}

/* v42.182 final dashboard UX */
.header-tools-toggle-v42182{height:38px;border:1px solid #e4e9f0;background:#fff;border-radius:10px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#475467;font:inherit;font-size:11px;font-weight:750;cursor:pointer}
.header-tools-toggle-v42182:hover{background:#f8fafc;border-color:#d7dee8;color:#175cd3}.header-tools-toggle-v42182 svg{width:16px;height:16px;fill:currentColor}
.profile-menu-action-v42182{width:100%;box-sizing:border-box;display:flex;align-items:center;gap:9px;border:0;background:transparent;color:#475467;border-radius:9px;padding:8px 9px;font:inherit;font-size:11px;cursor:pointer;text-align:right}.profile-menu-action-v42182:hover{background:#f8fafc;color:#175cd3}.profile-menu-action-v42182>span{width:20px;text-align:center;color:#667085}
.qc-icon.cyan{background:#ecfeff;color:#0891b2}
.dashboard-home-v42182{position:relative}.dashboard-home-v42182:before{content:"";position:absolute;inset:-22px -28px auto;height:210px;pointer-events:none;background:radial-gradient(circle at 88% 10%,rgba(59,130,246,.10),transparent 33%),radial-gradient(circle at 15% 0%,rgba(139,92,246,.07),transparent 28%);z-index:-1}
.dashboard-home-head-v42182{padding:4px 2px 8px!important}.dashboard-home-head-v42182 h1{font-size:1.7rem!important;letter-spacing:-.4px}.dashboard-home-head-v42182 p{font-size:11.5px!important}
.dashboard-kpi-grid-v42182{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}
.dashboard-widget-grid-v42182{align-items:stretch!important}.dashboard-widget-v42182{height:100%;display:flex;flex-direction:column;min-height:220px}.dashboard-widget-v42182[data-visible="0"]{display:none!important}.is-layout-editing-v42181 .dashboard-widget-v42182[data-visible="0"]{display:flex!important;opacity:.48;filter:saturate(.55)}.is-layout-editing-v42181 .dashboard-widget-v42182[data-visible="0"]:after{content:"مخفی در داشبورد";position:absolute;inset:auto 14px 12px;display:grid;place-items:center;height:28px;border:1px dashed #cbd5e1;border-radius:8px;background:rgba(255,255,255,.88);color:#94a3b8;font-size:9.5px}
.dashboard-widget-v42182 .dashboard-widget-head-v42181{background:linear-gradient(115deg,var(--widget-soft,#f8fafc),#fff)!important;border-bottom:1px solid var(--widget-border,#e8edf3)!important}.dashboard-widget-v42182 .widget-icon-v42181{background:var(--widget-icon-bg,#eef2f6)!important;color:var(--widget-accent,#475569)!important}
.dashboard-widget-v42182.tone-blue{--widget-soft:#edf5ff;--widget-border:#d7e5ff;--widget-icon-bg:#dceaff;--widget-accent:#2563eb}.dashboard-widget-v42182.tone-cyan{--widget-soft:#eafcff;--widget-border:#cdeff4;--widget-icon-bg:#d9f5f8;--widget-accent:#0891b2}.dashboard-widget-v42182.tone-green{--widget-soft:#eefcf3;--widget-border:#d1f0dd;--widget-icon-bg:#dff6e8;--widget-accent:#16a34a}.dashboard-widget-v42182.tone-amber{--widget-soft:#fff8e8;--widget-border:#f7e2b7;--widget-icon-bg:#ffedc2;--widget-accent:#d97706}.dashboard-widget-v42182.tone-violet{--widget-soft:#f7f2ff;--widget-border:#e4d7ff;--widget-icon-bg:#e9ddff;--widget-accent:#7c3aed}.dashboard-widget-v42182.tone-rose{--widget-soft:#fff2f5;--widget-border:#ffd7df;--widget-icon-bg:#ffe0e6;--widget-accent:#e11d48}.dashboard-widget-v42182.tone-slate{--widget-soft:#f2f5f8;--widget-border:#dde4ec;--widget-icon-bg:#e4e9ef;--widget-accent:#475569}
.dashboard-widget-controls-v42181{gap:7px!important;flex-wrap:wrap}.dashboard-color-controls-v42182{display:flex;align-items:center;gap:5px;margin-inline:auto}.dashboard-color-dot-v42182{width:16px!important;height:16px!important;padding:0!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 0 0 1px #d7dee8!important;cursor:pointer}.dashboard-color-dot-v42182 i{display:block;width:100%;height:100%;border-radius:50%;background:currentColor}.dashboard-color-dot-v42182.active{box-shadow:0 0 0 2px #344054!important}.dashboard-color-dot-v42182.tone-blue{color:#60a5fa}.dashboard-color-dot-v42182.tone-cyan{color:#06b6d4}.dashboard-color-dot-v42182.tone-green{color:#22c55e}.dashboard-color-dot-v42182.tone-amber{color:#f59e0b}.dashboard-color-dot-v42182.tone-violet{color:#8b5cf6}.dashboard-color-dot-v42182.tone-rose{color:#f43f5e}.dashboard-color-dot-v42182.tone-slate{color:#64748b}
.dashboard-widget-controls-v42181>.dashboard-visibility-v42182{width:28px;height:24px;border:1px solid #dfe6ee;background:#fff;border-radius:7px;color:#2563eb;font:inherit;font-size:13px;cursor:pointer}.dashboard-widget-controls-v42181>.dashboard-visibility-v42182.is-off{color:#94a3b8;background:#f8fafc}
.dashboard-task-list-v42181,.dashboard-note-list-v42181,.dashboard-shortcut-list-v42182,.dashboard-server-list-wrap-v42181{flex:1}.dashboard-widget-pager-v42182{margin-top:auto}
.dashboard-shortcut-list-v42182{padding:4px 10px 10px}.dashboard-shortcut-list-v42182>a{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:49px;padding:6px 4px;border-top:1px solid #f0f2f5;text-decoration:none}.dashboard-shortcut-list-v42182>a:first-child{border-top:0}.dashboard-shortcut-list-v42182>a:hover{background:#fafcff}.dashboard-shortcut-list-v42182>a>span:last-child{display:flex;flex-direction:column;min-width:0}.dashboard-shortcut-list-v42182 strong{font-size:10.8px;color:#25324a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-shortcut-list-v42182 small{font-size:9px;color:#98a2b3;direction:ltr;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shortcut-type-v42182{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-size:13px;font-weight:800}.shortcut-type-v42182.url{background:#e8f8fb;color:#0891b2}.shortcut-type-v42182.file{background:#edf2ff;color:#4f46e5}
.dashboard-widget-pager-v42182{min-height:38px;display:flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid #eef2f6;background:#fcfdff}.dashboard-widget-pager-v42182[hidden]{display:none!important}.dashboard-widget-pager-v42182 button{width:27px;height:25px;border:1px solid #dfe6ee;background:#fff;border-radius:8px;color:#52657f;cursor:pointer;font-size:15px}.dashboard-widget-pager-v42182 button:disabled{opacity:.35;cursor:default}.dashboard-widget-pager-v42182 span{font-size:9.5px;color:#98a2b3;min-width:38px;text-align:center;direction:ltr}
@media(max-width:880px){.header-tools-toggle-v42182>span{display:none}.header-tools-toggle-v42182{width:38px;padding:0;justify-content:center}.dashboard-widget-v42182{height:auto}.dashboard-color-controls-v42182{display:none}}
/* v42.190 dashboard hero + followups UX */
.dashboard-home-v42190{padding-top:2px}
.dashboard-main-hero-v42190{position:relative;min-height:228px;margin:0 0 18px;border:1px solid #d9e8fb;border-radius:18px;overflow:hidden;background-image:linear-gradient(90deg,rgba(239,247,255,.24),rgba(248,252,255,.72)),var(--mahya-hero-image,url('dashboard-hero-default-v42190.svg'));background-size:cover;background-position:center;box-shadow:0 12px 36px rgba(50,91,145,.08)}
.dashboard-main-hero-v42190:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.12))}
.dashboard-hero-copy-v42190{position:absolute;z-index:2;right:58px;top:50px;max-width:660px;text-align:right}
.dashboard-hero-kicker-v42190{display:block;margin-bottom:12px;color:#1670e8;font-size:12px;font-weight:800}
.dashboard-hero-copy-v42190 h1{margin:0;color:#10255a;font-size:32px;line-height:1.35;letter-spacing:-.7px}
.dashboard-greeting-sticker-v42190{display:inline-block;margin-inline-start:7px;font-size:29px;vertical-align:2px;animation:mahyaHelloV42190 4s ease-in-out infinite}
.dashboard-hero-copy-v42190 p{margin:12px 0 0;color:#7184a4;font-size:13px;font-weight:600}
.dashboard-message-card-v42190{position:absolute;z-index:2;left:38px;top:34px;width:430px;min-height:155px;box-sizing:border-box;padding:24px 28px 20px;border:1px solid rgba(255,255,255,.92);border-radius:22px;background:rgba(245,250,255,.68);backdrop-filter:blur(10px);box-shadow:0 10px 32px rgba(65,106,160,.10);text-align:right}
.dashboard-message-card-v42190>div{display:flex;align-items:center;justify-content:space-between;color:#4078c7;font-size:12px;font-weight:800}
.dashboard-message-card-v42190>div b{font-size:25px}
.dashboard-message-card-v42190 blockquote{margin:20px 0 14px;color:#173063;font-size:17px;line-height:1.9;font-weight:800}
.dashboard-message-card-v42190 small{display:block;color:#3479d6;font-size:10px;font-weight:750}
.dashboard-config-btn-v42190{position:absolute!important;z-index:4;left:12px;bottom:12px;right:auto!important;top:auto!important;opacity:.72}
.dashboard-config-btn-v42190:hover{opacity:1}
@keyframes mahyaHelloV42190{0%,100%{transform:rotate(0)}50%{transform:rotate(8deg)}}
.dashboard-home-v42190 .dashboard-kpi-grid-v42182{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:13px!important;margin-bottom:20px}
.dashboard-home-v42190 .dashboard-kpi-v42181{min-height:116px!important;padding:17px 18px!important;border-radius:16px!important;box-shadow:0 8px 24px rgba(47,80,125,.05)!important}
.dashboard-home-v42190 .dashboard-kpi-icon-v42181{width:46px!important;height:46px!important;border-radius:13px!important}
.dashboard-home-v42190 .dashboard-kpi-copy-v42181 strong{font-size:27px!important;line-height:1.1}
.dashboard-home-v42190 .dashboard-kpi-copy-v42181 small{font-size:11px!important;font-weight:800}
.dashboard-home-v42190 .dashboard-kpi-copy-v42181 em{font-size:10px!important}
.followups-hero-v42190{position:relative;min-height:124px;margin:10px 0 14px;padding:24px 34px;box-sizing:border-box;overflow:hidden;border:1px solid #dce9fb;border-radius:16px;background:linear-gradient(100deg,#f8fbff 0,#e9f3ff 50%,#f7fbff 100%);box-shadow:0 8px 30px rgba(42,79,130,.05)}
.followups-hero-copy-v42190{position:relative;z-index:2;text-align:right}
.followups-hero-copy-v42190>span{display:inline-flex;padding:5px 10px;border-radius:10px;background:#e5efff;color:#1769d5;font-size:10px;font-weight:800}
.followups-hero-copy-v42190 h1{margin:8px 0 5px;color:#11275a;font-size:27px}
.followups-hero-copy-v42190 p{margin:0;color:#7183a0;font-size:12px;font-weight:600}
.followups-hero-art-v42190{position:absolute;left:40px;inset-block:0;width:370px;opacity:.75}
.followups-hero-art-v42190:before,.followups-hero-art-v42190:after{content:"";position:absolute;bottom:8px;border-style:solid;border-width:0 95px 68px;border-color:transparent transparent #c9e0fb}
.followups-hero-art-v42190:before{left:60px}.followups-hero-art-v42190:after{left:150px;border-width:0 70px 50px;border-bottom-color:#dcecff}
.followups-hero-art-v42190 i{position:absolute;left:215px;top:27px;width:38px;height:38px;border-radius:50%;background:#ffd967;box-shadow:0 0 35px rgba(255,201,75,.32)}
.followup-stat-grid-v42190{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px}
.followup-stat-v42190{display:flex;align-items:center;justify-content:space-between;min-height:94px;padding:16px 20px;border:1px solid #e5ebf4;border-radius:15px;background:#fff;box-shadow:0 7px 22px rgba(47,79,123,.04)}
.followup-stat-v42190>div{display:grid;gap:3px}.followup-stat-v42190 small{font-size:11px;font-weight:800;color:#24375c}.followup-stat-v42190 strong{font-size:25px;color:#10255a;line-height:1.1}.followup-stat-v42190 em{font-style:normal;font-size:9.5px;color:#8290a8}
.followup-stat-icon-v42190{width:46px;height:46px;border-radius:12px;background:#edf4ff;position:relative}
.followup-stat-icon-v42190:after{content:"";position:absolute;inset:13px;border:3px solid #2774e9;border-radius:50%}
.followup-stat-v42190.tone-green .followup-stat-icon-v42190{background:#eafbf1}.followup-stat-v42190.tone-green .followup-stat-icon-v42190:after{border-color:#11ad68}
.followup-stat-v42190.tone-amber .followup-stat-icon-v42190{background:#fff7e8}.followup-stat-v42190.tone-amber .followup-stat-icon-v42190:after{border-color:#f2a019;border-radius:4px}
.followup-stat-v42190.tone-red .followup-stat-icon-v42190{background:#fff0f2}.followup-stat-v42190.tone-red .followup-stat-icon-v42190:after{border-color:#ef4358}
.followups-toolbar-v42190{display:flex;align-items:center;gap:12px;margin-bottom:15px;padding:10px 12px;border:1px solid #e5ebf3;border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(46,76,117,.04)}
.followup-new-v42190{height:40px;display:inline-flex!important;align-items:center;gap:7px;white-space:nowrap}.followup-new-v42190 span{font-size:19px}
.followup-filters-v42190{display:flex;align-items:center;gap:6px;padding:4px;border-radius:10px;background:#f8fafc}
.followup-filters-v42190 a{padding:8px 13px;border:1px solid transparent;border-radius:8px;color:#65748e;text-decoration:none;font-size:10.5px;font-weight:750}
.followup-filters-v42190 a.active{border-color:#6fa6f7;background:#fff;color:#1769da;box-shadow:0 2px 8px rgba(37,99,235,.08)}
.followups-search-v42190{margin-inline-start:auto;display:flex;align-items:center;gap:8px;min-width:360px;max-width:590px;flex:1;height:40px;padding:0 12px;border:1px solid #dce4ef;border-radius:10px;background:#fff}
.followups-search-v42190 svg{width:17px;height:17px;fill:#46628c}.followups-search-v42190 input{width:100%;border:0;outline:0;background:transparent;font:inherit;font-size:10.5px;color:#263a5d}
.followups-table-card-v42190{overflow:hidden;margin-bottom:18px;border:1px solid #e3e9f2;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(42,72,111,.04)}
.followups-table-head-v42190{display:flex;align-items:center;justify-content:space-between;padding:13px 17px;border-bottom:1px solid #edf1f6;color:#71809a;font-size:10px}
.followups-table-head-v42190>div{display:flex;align-items:center;gap:5px}.followups-table-head-v42190 strong{color:#304562}.followups-table-scroll-v42190{overflow:auto}
.followups-table-v42190{margin:0!important;border:0!important;box-shadow:none!important}.followups-table-v42190 th{background:#f9fbfd!important;color:#5b6e8e!important;font-size:10px!important;padding:12px 11px!important;white-space:nowrap}
.followups-table-v42190 td{padding:12px 11px!important;vertical-align:middle!important;border-top:1px solid #edf1f5!important;font-size:10.5px!important}
.followup-title-cell-v42190 strong{font-size:11.5px!important;color:#172d59}.followup-title-cell-v42190 small{color:#e45454!important}
.followup-type-pill-v42190{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:#f2f5f9;color:#64748b;font-size:9.5px;font-weight:800;white-space:nowrap}
.followup-type-pill-v42190.type-call{background:#eaf8f1;color:#0b8b57}.followup-type-pill-v42190.type-ticket{background:#eef3ff;color:#365fd3}
.followup-due-over-v42190{color:#e23b4d!important;font-weight:750}.followup-report-v42190{max-width:230px;color:#61708a;line-height:1.75}
.followup-actions-v42190{align-items:center!important;gap:5px!important}.followup-context-btn-v42190{width:30px;height:30px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#38577c;cursor:pointer;font:inherit;font-size:13px}
.followup-context-btn-v42190.call{border-color:#bfe7d1;background:#effaf4;color:#07834f}.followup-context-btn-v42190.ticket{border-color:#ccdaf9;background:#f2f6ff;color:#315cc8}
.followup-context-btn-v42190:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(49,82,126,.10)}
.followup-form-panel-v42190{border-radius:16px!important;border:1px solid #e2e9f3!important;box-shadow:0 8px 26px rgba(44,73,111,.05)!important}
.followup-form-title-v42190{display:flex;align-items:center;gap:12px;margin-bottom:15px}.followup-form-title-v42190>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e9f2ff;color:#176bdd;font-size:20px}.followup-form-title-v42190 h2{margin:0!important}.followup-form-title-v42190 p{margin:3px 0 0;color:#8793a7;font-size:10px}
.followup-detail-v42190{border-radius:16px!important}.followup-detail-head-v42190{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.followup-detail-head-v42190 h2{margin:7px 0 0!important}.followup-detail-actions-v42190{display:flex;gap:8px;align-items:center}
.followup-call-btn-v42190{background:#0ea66a!important}.followup-ticket-btn-v42190{background:#315fd2!important}
.followup-search-action-v42190{display:flex;align-items:center;gap:7px}.followup-search-action-v42190 small{direction:ltr;color:#60728d}.followup-search-action-v42190 button{height:28px;padding:0 9px;border:1px solid #bfe5d0;border-radius:8px;background:#effaf4;color:#087d4f;font:inherit;font-size:9px;font-weight:800;cursor:pointer}
.followup-search-action-v42190.ticket button{border-color:#cad8f7;background:#f0f5ff;color:#315ec9}
.followup-ticket-modal-v42190{position:fixed;z-index:10020;inset:0;display:grid;place-items:center;padding:24px}.followup-ticket-modal-v42190[hidden]{display:none!important}
.followup-ticket-backdrop-v42190{position:absolute;inset:0;background:rgba(15,27,51,.38);backdrop-filter:blur(3px)}
.followup-ticket-card-v42190{position:relative;z-index:2;width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #dce5ef;border-radius:18px;background:#fff;box-shadow:0 24px 80px rgba(21,40,74,.24)}
.followup-ticket-card-v42190>header{display:flex;align-items:flex-start;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #edf1f6;background:#f9fbff}
.followup-ticket-card-v42190>header small{color:#386ed0;font-size:9px;font-weight:800}.followup-ticket-card-v42190>header h2{margin:5px 0 0;color:#172d59;font-size:17px}.followup-ticket-card-v42190>header button{width:32px;height:32px;border:1px solid #dae3ee;border-radius:9px;background:#fff;color:#6d7e98;font-size:20px;cursor:pointer}
.followup-ticket-body-v42190{padding:18px 20px}.followup-ticket-meta-v42190{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.followup-ticket-meta-v42190 span{display:grid;gap:4px;padding:10px 12px;border:1px solid #e6ebf3;border-radius:10px;background:#fafcff;color:#405574;font-size:10px}.followup-ticket-meta-v42190 b{color:#8491a5;font-size:8.5px}
.followup-ticket-description-v42190{margin-top:14px;padding:14px;border:1px solid #e7edf4;border-radius:11px;background:#fff}.followup-ticket-description-v42190 strong{font-size:10px;color:#24385d}.followup-ticket-description-v42190 p{margin:8px 0 0;color:#5d6d86;font-size:10.5px;line-height:1.9}
.followup-ticket-mentions-v42190{margin-top:15px}.followup-ticket-mentions-v42190>div{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.followup-ticket-mentions-v42190>div strong{color:#253a5d;font-size:11px}.followup-ticket-mentions-v42190>div small{color:#8b98ab;font-size:9px}
.followup-ticket-mentions-v42190 article{padding:11px 12px;border-top:1px solid #edf1f5}.followup-ticket-mentions-v42190 article>div{display:flex;justify-content:space-between;gap:12px}.followup-ticket-mentions-v42190 article strong{color:#29436c;font-size:10px}.followup-ticket-mentions-v42190 time,.followup-ticket-mentions-v42190 article small{color:#8b97aa;font-size:8.5px}.followup-ticket-mentions-v42190 article p{margin:5px 0 0;color:#566982;font-size:10px;line-height:1.8}
.followup-ticket-body-v42190 footer{display:flex;justify-content:flex-start;margin-top:16px}.followup-ticket-loading-v42190,.followup-ticket-error-v42190,.followup-ticket-empty-v42190{padding:24px;text-align:center;color:#73839d}.followup-ticket-error-v42190{color:#d13d51}
.dashboard-bg-list-v42190{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.dashboard-bg-list-v42190 label{display:grid;grid-template-columns:82px 1fr auto;align-items:center;gap:9px;padding:8px;border:1px solid #e2e8f0;border-radius:10px;background:#fafcff;font-size:9.5px}.dashboard-bg-list-v42190 img{width:82px;height:48px;border-radius:7px;object-fit:cover}.dashboard-bg-list-v42190 input{width:auto}
@media(max-width:1200px){.dashboard-message-card-v42190{width:360px}.dashboard-hero-copy-v42190{right:35px;max-width:540px}.dashboard-home-v42190 .dashboard-kpi-grid-v42182{grid-template-columns:repeat(3,minmax(0,1fr))!important}.followup-stat-grid-v42190{grid-template-columns:repeat(2,minmax(0,1fr))}.followups-search-v42190{min-width:260px}}
@media(max-width:820px){.dashboard-main-hero-v42190{min-height:360px}.dashboard-hero-copy-v42190{position:relative;right:auto;top:auto;padding:28px 24px}.dashboard-message-card-v42190{left:18px;right:18px;top:auto;bottom:22px;width:auto;min-height:140px}.dashboard-home-v42190 .dashboard-kpi-grid-v42182{grid-template-columns:repeat(2,minmax(0,1fr))!important}.followups-toolbar-v42190{flex-wrap:wrap}.followups-search-v42190{order:3;min-width:100%;max-width:none}.followup-stat-grid-v42190{grid-template-columns:1fr}.followup-ticket-meta-v42190{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bg-list-v42190{grid-template-columns:1fr}}

/* v42.190 runtime visual tuning */
.dashboard-main-hero-v42190{background-image:linear-gradient(90deg,rgba(239,247,255,.10),rgba(248,252,255,.30)),url('dashboard-hero-default-v42190.svg')}
.dashboard-message-card-v42190:before{content:"“";position:absolute;left:24px;top:42px;color:rgba(55,112,190,.12);font:700 70px/1 Georgia,serif;pointer-events:none}
.followups-toolbar-v42190{direction:ltr}
.followup-new-v42190,.followup-filters-v42190,.followups-search-v42190{direction:rtl}

/* v42.190 hero asset cache refresh */
.dashboard-main-hero-v42190{background-image:linear-gradient(90deg,rgba(239,247,255,.10),rgba(248,252,255,.30)),url('dashboard-hero-default-v42190.svg?v=3')}

/* v42.192 · refined dashboard/header + compact followups */
.topbar-v42181{min-height:56px!important;padding:6px 18px!important;gap:11px!important}
.brand-v42181 img{width:32px!important;height:32px!important;border-radius:8px!important}.brand-v42181 strong{font-size:12.5px!important}
.primary-nav-v42181 a{height:32px!important;padding:0 9px!important;border-radius:8px!important;font-size:10.5px!important}
.header-search-v42181 .global-search-box-v4255{height:36px!important}.header-icon-btn-v42181{height:34px!important;border-radius:9px!important;padding:0 9px!important;font-size:10.5px!important}
.header-tools-toggle-v42182{height:34px!important}.profile-toggle-v42181{height:36px!important}.profile-toggle-v42181 .topbar-profile-avatar-v42153{width:28px!important;height:28px!important}.profile-toggle-v42181>span{font-size:10.5px!important}
.dashboard-main-hero-v42192{min-height:174px!important;margin-bottom:14px!important;border-radius:16px!important;box-shadow:0 8px 28px rgba(50,91,145,.07)!important;background-position:center 48%!important}
.dashboard-hero-copy-v42192{right:42px!important;top:34px!important;max-width:610px!important}.dashboard-hero-copy-v42192 .dashboard-hero-kicker-v42190{margin-bottom:8px!important;font-size:10.5px!important}
.dashboard-hero-copy-v42192 h1{font-size:24px!important;line-height:1.45!important;letter-spacing:-.35px!important}.dashboard-hero-copy-v42192 .dashboard-greeting-sticker-v42190{font-size:20px!important;margin-inline-start:5px!important;vertical-align:1px!important;animation:none!important}
.dashboard-hero-copy-v42192 p{margin-top:7px!important;font-size:11.2px!important;font-weight:550!important;color:#7184a4!important}
.dashboard-message-card-v42192{left:28px!important;top:21px!important;width:382px!important;min-height:130px!important;padding:17px 20px 15px!important;border-radius:16px!important;background:rgba(248,252,255,.72)!important;box-shadow:0 7px 22px rgba(65,106,160,.07)!important}
.dashboard-message-card-v42192>div{font-size:10.5px!important}.dashboard-message-card-v42192>div b{font-size:19px!important}.dashboard-message-card-v42192 blockquote{margin:13px 0 8px!important;font-size:13.5px!important;line-height:1.85!important;font-weight:750!important}.dashboard-message-card-v42192 small{font-size:9px!important}.dashboard-message-card-v42192:before{left:16px!important;top:30px!important;font-size:54px!important}
.dashboard-home-v42190 .dashboard-kpi-grid-v42182{gap:11px!important;margin-bottom:15px!important}.dashboard-home-v42190 .dashboard-kpi-v42181{min-height:100px!important;padding:13px 15px!important;border-radius:14px!important}.dashboard-home-v42190 .dashboard-kpi-icon-v42181{width:40px!important;height:40px!important;border-radius:11px!important}.dashboard-home-v42190 .dashboard-kpi-copy-v42181 strong{font-size:23px!important}.dashboard-home-v42190 .dashboard-kpi-copy-v42181 small{font-size:10.3px!important}.dashboard-home-v42190 .dashboard-kpi-copy-v42181 em{font-size:9.3px!important}
.profile-layout-link-v42192{font-weight:750!important}
.dashboard-layout-editor-v42182{position:fixed!important;z-index:1400!important;top:76px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:min(780px,calc(100vw - 32px))!important;max-height:calc(100vh - 104px)!important;overflow:auto!important;margin:0!important;padding:18px!important;border:1px solid #dfe7f1!important;border-radius:17px!important;background:#fff!important;box-shadow:0 28px 80px rgba(18,38,72,.22),0 0 0 100vmax rgba(15,23,42,.18)!important}
.dashboard-layout-editor-v42182[hidden]{display:none!important}.layout-editor-copy-v42182 strong{font-size:14px!important}.layout-editor-copy-v42182 span{font-size:10px!important}.dashboard-layout-editor-v42182 .dashboard-visibility-v42182{padding:10px!important;border-radius:12px!important;background:#f8fbff!important}
.dashboard-widget-followups-v42181{container-type:inline-size}
.dashboard-followups-head-v42192{padding-bottom:9px!important}.dashboard-followups-head-actions-v42192{display:flex;align-items:center;gap:7px}.dashboard-followups-head-actions-v42192>a{font-size:9.5px;font-weight:750;color:#2563eb;text-decoration:none;padding:5px 8px;border:1px solid #dbe7fb;border-radius:8px;background:#f8fbff}
.dashboard-followups-table-wrap-v42192{overflow:auto;padding:0 9px 9px}.dashboard-followups-table-v42192{width:100%;border-collapse:collapse;table-layout:fixed}.dashboard-followups-table-v42192 th{padding:8px 7px;border-top:1px solid #eef2f6;border-bottom:1px solid #eef2f6;background:#fbfcfe;color:#75839b;font-size:8.8px;font-weight:750;text-align:right;white-space:nowrap}.dashboard-followups-table-v42192 td{padding:9px 7px;border-bottom:1px solid #eef2f6;color:#52637d;font-size:9.5px;vertical-align:middle}.dashboard-followups-table-v42192 th:first-child{width:33%}.dashboard-followups-table-v42192 th:nth-child(2){width:13%}.dashboard-followups-table-v42192 th:nth-child(3){width:20%}.dashboard-followups-table-v42192 th:nth-child(4){width:17%}.dashboard-followups-table-v42192 th:last-child{width:17%}.dashboard-followup-title-v42192{display:flex;flex-direction:column;gap:3px;text-decoration:none;min-width:0}.dashboard-followup-title-v42192 strong{font-size:10.5px;color:#19315d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-followup-title-v42192 small{font-size:8.7px;color:#94a0b2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-followup-over-v42192{color:#e23b4d!important;font-weight:750}.dashboard-followup-actions-v42192{display:flex;align-items:center;gap:4px}.dashboard-followup-actions-v42192 .followup-context-btn-v42190{width:27px;height:27px;font-size:11px}
.followup-report-open-v42192{width:30px;height:30px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#365a89;cursor:pointer;font:inherit}.followup-report-open-v42192:hover{background:#f4f8ff;color:#175cd3}.followup-report-cell-v42192{text-align:center!important}.followup-report-col-v42192{text-align:center!important}
.followup-preview-modal-v42192{position:fixed;z-index:10030;inset:0;display:grid;place-items:center;padding:22px}.followup-preview-modal-v42192[hidden]{display:none!important}.followup-preview-backdrop-v42192{position:absolute;inset:0;background:rgba(15,27,51,.35);backdrop-filter:blur(3px)}.followup-preview-card-v42192{position:relative;z-index:2;width:min(590px,calc(100vw - 30px));max-height:calc(100vh - 44px);overflow:auto;border:1px solid #dfe7f1;border-radius:17px;background:#fff;box-shadow:0 24px 70px rgba(21,40,74,.22)}.followup-preview-card-v42192>header{display:flex;justify-content:space-between;align-items:flex-start;padding:17px 19px;border-bottom:1px solid #edf1f6;background:#fbfdff}.followup-preview-card-v42192 header small{color:#386ed0;font-size:9px;font-weight:800}.followup-preview-card-v42192 h2{margin:4px 0 0;color:#172d59;font-size:16px}.followup-preview-card-v42192 header button{width:30px;height:30px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#71819a;font-size:19px;cursor:pointer}.followup-preview-body-v42192{padding:16px 18px}.followup-preview-meta-v42192{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.followup-preview-meta-v42192 span{display:grid;gap:4px;padding:9px 10px;border:1px solid #e7edf4;border-radius:9px;background:#fafcff;color:#435875;font-size:9.5px}.followup-preview-meta-v42192 b{color:#8b97aa;font-size:8px}.followup-preview-report-v42192{margin-top:12px;padding:13px;border:1px solid #e7edf4;border-radius:10px}.followup-preview-report-v42192 strong{font-size:10px;color:#263b5e}.followup-preview-report-v42192 p{margin:7px 0 0;color:#566982;font-size:10.5px;line-height:1.9;white-space:pre-wrap}.followup-preview-body-v42192 footer{display:flex;justify-content:flex-start;margin-top:12px}
@container (max-width:650px){.dashboard-followups-table-v42192 th:nth-child(2),.dashboard-followups-table-v42192 td:nth-child(2){display:none}.dashboard-followups-table-v42192 th:first-child{width:40%}}
@container (max-width:500px){.dashboard-followups-table-v42192 th:nth-child(4),.dashboard-followups-table-v42192 td:nth-child(4){display:none}.dashboard-followups-table-v42192 th:first-child{width:48%}}
@media(max-width:1100px){.followups-table-v42190 th:nth-child(4),.followups-table-v42190 td:nth-child(4){display:none}.dashboard-message-card-v42192{width:340px!important}.dashboard-hero-copy-v42192{right:30px!important}}
@media(max-width:900px){.followups-table-v42190 th:nth-child(3),.followups-table-v42190 td:nth-child(3){display:none}.followup-preview-meta-v42192{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.dashboard-main-hero-v42192{min-height:278px!important}.dashboard-hero-copy-v42192{position:relative!important;right:auto!important;top:auto!important;padding:22px 20px!important;max-width:none!important}.dashboard-message-card-v42192{left:16px!important;right:16px!important;top:auto!important;bottom:16px!important;width:auto!important;min-height:112px!important}.topbar-v42181{min-height:52px!important}}
@media(max-width:680px){.followups-table-v42190 th:nth-child(7),.followups-table-v42190 td:nth-child(7){display:none}.followups-table-v42190 th:nth-child(5),.followups-table-v42190 td:nth-child(5){font-size:9px!important}.followup-context-btn-v42190{width:28px;height:28px}.followup-preview-meta-v42192{grid-template-columns:1fr}}

.dashboard-main-hero-v42190{background-image:linear-gradient(90deg,rgba(248,252,255,.38) 0%,rgba(239,247,255,.06) 42%,rgba(248,252,255,.42) 100%),url('dashboard-hero-default-v42192.svg?v=2')}

.quick-create-toggle-v42181{background:#1677ff!important;color:#fff!important;border-color:#1677ff!important;box-shadow:0 5px 14px rgba(22,119,255,.18)!important}
.quick-create-toggle-v42181:hover{background:#0f6fe8!important;border-color:#0f6fe8!important}.quick-create-toggle-v42181 svg{fill:#fff!important}
.header-search-v42181 .global-search-box-v4255{position:relative!important;padding-left:72px!important}
.header-search-v42181 .global-search-box-v4255::after{content:"Ctrl + K";position:absolute;left:10px;top:50%;transform:translateY(-50%);direction:ltr;padding:2px 7px;border:1px solid #dbe3ee;border-radius:6px;background:#fff;color:#8390a5;font-size:8.5px;font-weight:650;line-height:16px;box-shadow:0 1px 2px rgba(15,23,42,.03);pointer-events:none}
/* v42.193 · refined dashboard finesse */
.topbar-v42181{min-height:50px!important;padding:5px 16px!important;gap:9px!important;border-bottom-color:#eef2f7!important}
.brand-v42181 img{width:30px!important;height:30px!important;border-radius:8px!important}.brand-v42181 strong{font-size:12px!important;letter-spacing:-.15px!important}
.primary-nav-v42181{gap:2px!important}.primary-nav-v42181 a{height:30px!important;padding:0 8px!important;border-radius:8px!important;font-size:9.8px!important}
.header-search-v42181{max-width:590px!important}.header-search-v42181 .global-search-box-v4255{height:34px!important;border-radius:10px!important;background:#fbfcfe!important}
.header-icon-btn-v42181,.header-tools-toggle-v42182{height:32px!important;border-radius:9px!important;padding:0 9px!important;font-size:9.8px!important}
.profile-toggle-v42181{height:33px!important;padding:0 7px!important;border-radius:9px!important}.profile-toggle-v42181 .topbar-profile-avatar-v42153{width:26px!important;height:26px!important}.profile-toggle-v42181>span{font-size:9.8px!important}
.dashboard-main-hero-v42192{min-height:152px!important;margin-bottom:12px!important;border-radius:15px!important;background-image:linear-gradient(90deg,rgba(249,252,255,.56) 0%,rgba(246,251,255,.08) 35%,rgba(249,252,255,.54) 100%),url('dashboard-hero-default-v42193.svg?v=1');box-shadow:0 6px 22px rgba(50,91,145,.055)!important}
.dashboard-hero-copy-v42192{right:36px!important;top:28px!important;max-width:570px!important}.dashboard-hero-copy-v42192 .dashboard-hero-kicker-v42190{margin-bottom:6px!important;font-size:9.6px!important;font-weight:750!important}
.dashboard-hero-copy-v42192 h1{font-size:21px!important;line-height:1.4!important;letter-spacing:-.28px!important;font-weight:800!important}.dashboard-hero-copy-v42192 .dashboard-greeting-sticker-v42190{font-size:16px!important;margin-inline-start:4px!important;vertical-align:1px!important}
.dashboard-hero-copy-v42192 p{margin-top:5px!important;font-size:10.2px!important;font-weight:500!important;line-height:1.8!important;color:#7b8ca8!important}
.dashboard-message-card-v42192{left:24px!important;top:18px!important;width:340px!important;min-height:112px!important;padding:14px 17px 12px!important;border-radius:14px!important;background:rgba(250,253,255,.78)!important;box-shadow:0 5px 16px rgba(65,106,160,.055)!important}
.dashboard-message-card-v42192>div{font-size:9.7px!important}.dashboard-message-card-v42192>div b{font-size:16px!important}.dashboard-message-card-v42192 blockquote{margin:10px 0 7px!important;font-size:12.2px!important;line-height:1.8!important;font-weight:720!important}.dashboard-message-card-v42192 small{font-size:8.4px!important}.dashboard-message-card-v42192:before{left:13px!important;top:25px!important;font-size:44px!important;opacity:.8!important}
.dashboard-home-v42190 .dashboard-kpi-grid-v42182{gap:9px!important;margin-bottom:12px!important}.dashboard-home-v42190 .dashboard-kpi-v42181{min-height:88px!important;padding:11px 13px!important;border-radius:13px!important;box-shadow:0 4px 15px rgba(47,80,125,.04)!important}.dashboard-home-v42190 .dashboard-kpi-icon-v42181{width:36px!important;height:36px!important;border-radius:10px!important}.dashboard-home-v42190 .dashboard-kpi-copy-v42181 strong{font-size:20px!important}.dashboard-home-v42190 .dashboard-kpi-copy-v42181 small{font-size:9.7px!important}.dashboard-home-v42190 .dashboard-kpi-copy-v42181 em{font-size:8.8px!important}
.dashboard-followups-table-v42192 th{padding:7px 6px!important;font-size:8.5px!important}.dashboard-followups-table-v42192 td{padding:8px 6px!important;font-size:9.2px!important}.dashboard-followup-title-v42192 strong{font-size:10px!important}.dashboard-followup-title-v42192 small{font-size:8.3px!important}.dashboard-followup-actions-v42192 .followup-context-btn-v42190{width:25px!important;height:25px!important;font-size:10px!important}
@container (max-width:720px){.dashboard-followups-table-v42192 th:nth-child(2),.dashboard-followups-table-v42192 td:nth-child(2){display:none}.dashboard-followups-table-v42192 th:first-child{width:43%!important}}
@container (max-width:560px){.dashboard-followups-table-v42192 th:nth-child(4),.dashboard-followups-table-v42192 td:nth-child(4){display:none}.dashboard-followups-table-v42192 th:first-child{width:52%!important}}
@media(max-width:1100px){.dashboard-main-hero-v42192{min-height:146px!important}.dashboard-message-card-v42192{width:310px!important}.dashboard-hero-copy-v42192{right:26px!important;max-width:510px!important}}
@media(max-width:820px){.dashboard-main-hero-v42192{min-height:252px!important}.dashboard-hero-copy-v42192{padding:18px!important}.dashboard-message-card-v42192{left:14px!important;right:14px!important;bottom:14px!important;min-height:102px!important}.topbar-v42181{min-height:48px!important}}
/* compact followups by viewport */
@media(max-width:1180px){.followups-table-v42190 th:nth-child(7),.followups-table-v42190 td:nth-child(7){display:none}}
@media(max-width:1020px){.followups-table-v42190 th:nth-child(4),.followups-table-v42190 td:nth-child(4){display:none}}
@media(max-width:880px){.followups-table-v42190 th:nth-child(3),.followups-table-v42190 td:nth-child(3){display:none}}
@media(max-width:740px){.followups-table-v42190 th:nth-child(2),.followups-table-v42190 td:nth-child(2){display:none}}
@media(max-width:590px){.followups-table-v42190 th:nth-child(6),.followups-table-v42190 td:nth-child(6){display:none}.followups-table-v42190 th:first-child{min-width:180px}}
/* v42.194 · UX consolidation */
.topbar-v42181{min-height:58px!important;padding:7px 18px!important;gap:12px!important}
.brand-v42194{display:flex!important;align-items:center!important;gap:8px!important;min-width:122px!important;text-decoration:none!important}
.brand-v42194 img{width:31px!important;height:31px!important;object-fit:contain!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.brand-wordmark-v42194{display:flex;align-items:baseline;gap:5px;white-space:nowrap}.brand-wordmark-v42194 strong{font-size:14px!important;color:#0f2451!important;letter-spacing:-.3px}.brand-wordmark-v42194 small{font-size:9px;color:#71819b;font-weight:700}
.primary-nav-v42181 a{height:34px!important;padding:0 10px!important;font-size:10.8px!important}
.header-search-v42181 .global-search-box-v4255{height:38px!important;padding-left:12px!important}.header-search-v42181 .global-search-box-v4255::after{content:none!important;display:none!important}
.header-icon-btn-v42181,.header-tools-toggle-v42182{height:36px!important;font-size:10.5px!important}.profile-toggle-v42181{height:38px!important}.profile-toggle-v42181>span{font-size:10.6px!important}
.topbar-profile-avatar-v42153{object-fit:cover!important;object-position:center!important;overflow:hidden!important}
.dashboard-greeting-sticker-v42190{font-family:"Segoe UI Symbol","Arial Unicode MS",sans-serif!important;color:#2f6fed!important;text-shadow:none!important;filter:none!important;font-size:17px!important}
.managed-page-hero-v42194{position:relative;min-height:118px;margin:0 0 14px;border:1px solid #e1e9f4;border-radius:16px;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;background:linear-gradient(90deg,rgba(248,251,255,.94),rgba(243,249,255,.78)),var(--page-hero-image,linear-gradient(135deg,#f4f8ff,#eef6ff));background-position:center;background-size:cover;box-shadow:0 6px 20px rgba(39,76,126,.045)}
.managed-page-hero-v42194:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent 42%,rgba(255,255,255,.28));pointer-events:none}.managed-page-hero-copy-v42194,.managed-page-hero-actions-v42194{position:relative;z-index:1}
.managed-page-hero-copy-v42194 span{color:#2f6fed;font-size:9.5px;font-weight:800}.managed-page-hero-copy-v42194 h1{margin:4px 0 4px;font-size:22px;color:#142b58;letter-spacing:-.35px}.managed-page-hero-copy-v42194 p{margin:0;color:#74849f;font-size:10.5px;line-height:1.8}.managed-page-hero-actions-v42194 .btn{min-height:36px;border-radius:10px;font-size:10.5px}
.settings-shell-v42194 .settings-content-v4254{display:flex!important;flex-direction:column!important;gap:14px!important}.settings-shell-v42194 #settings-branding-v42195{order:1}.settings-shell-v42194 #settings-dashboard-v42190{order:2}.settings-shell-v42194 #settings-pages-v42194{order:3}.settings-shell-v42194 #settings-tools-v42194{order:4}.settings-shell-v42194 #settings-links-v4254{order:5}.settings-shell-v42194 #settings-file-cats-v4272{order:6}.settings-shell-v42194 #settings-saaa-v42153{order:7}.settings-shell-v42194 #settings-save-v4254{order:8}
.settings-shell-v42194 .settings-hero-v4254{min-height:auto!important;padding:20px 24px!important;border-radius:16px!important}.settings-shell-v42194 .settings-card-v4254{border-radius:16px!important;padding:18px!important;box-shadow:0 5px 18px rgba(15,23,42,.035)!important}
.page-hero-settings-v42194{display:grid;grid-template-columns:1fr 1fr;gap:12px}.page-hero-setting-v42194{border:1px solid #e8edf4;border-radius:13px;padding:13px;background:#fbfdff}.page-hero-setting-v42194>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.page-hero-setting-v42194>header strong{font-size:11px;color:#24395d}.page-hero-setting-v42194>header span{font-size:8px;color:#9aa6b8}.page-hero-current-v42194{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border-radius:10px;background:#f7faff}.page-hero-current-v42194 img{width:96px;height:50px;border-radius:7px;object-fit:cover}.page-hero-current-v42194 label{font-size:9px;color:#667085}
.tools-editor-v42194{display:grid;gap:8px}.tool-row-v42194{display:grid;grid-template-columns:24px minmax(120px,.8fr) minmax(220px,1.5fr) 110px auto auto 30px 30px 30px;gap:7px;align-items:center;padding:9px;border:1px solid #e7edf4;border-radius:11px;background:#fbfdff}.tool-row-v42194 input,.tool-row-v42194 select{min-width:0;height:34px;border:1px solid #dfe6ee;border-radius:8px;padding:0 8px;background:#fff;font:inherit;font-size:9.5px}.tool-drag-v42194{color:#9aa7ba;text-align:center}.tool-check-v42194{display:flex!important;align-items:center;gap:5px;font-size:8.8px;white-space:nowrap}.tool-check-v42194 input{width:auto!important;height:auto!important}.tool-row-move-v42194,.tool-row-remove-v42194{width:30px;height:30px;border:1px solid #dde5ef;border-radius:8px;background:#fff;color:#60708a;cursor:pointer}.tool-row-remove-v42194{color:#d04455}
.modal-form-v42194{position:fixed!important;z-index:10040!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(720px,calc(100vw - 30px))!important;max-height:calc(100vh - 44px)!important;overflow:auto!important;margin:0!important;padding:20px!important;border-radius:18px!important;box-shadow:0 26px 80px rgba(15,27,51,.24),0 0 0 100vmax rgba(15,27,51,.34)!important}
.modal-form-v42194 h2{font-size:16px!important}.modal-form-v42194 .work-form-actions-v42178{position:sticky;bottom:-20px;margin:16px -20px -20px;padding:12px 20px;background:#fff;border-top:1px solid #edf1f5;z-index:2}
body:has(.modal-form-v42194){overflow:hidden}
.phonebook-form-v4260,.important-file-form-v4271.user-modal-v42194,.user-form-v42194{position:fixed!important;z-index:10040!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:min(860px,calc(100vw - 30px))!important;max-height:calc(100vh - 38px)!important;overflow:auto!important;margin:0!important;padding:20px!important;border-radius:18px!important;background:#fff!important;box-shadow:0 28px 90px rgba(15,27,51,.25),0 0 0 100vmax rgba(15,27,51,.36)!important}
.user-form-v42194{width:min(1050px,calc(100vw - 30px))!important}.user-form-v42194 .user-resource-scope-v42178,.user-form-v42194 .user-server-access-v42153,.user-form-v42194 .voip-user-box-v42124{border:1px solid #e8edf4!important;border-radius:14px!important;background:#fbfdff!important;padding:14px!important;margin:12px 0!important}.user-form-v42194 .resource-city-list-v42178{grid-template-columns:repeat(3,minmax(0,1fr))!important;max-height:180px!important}
.dashboard-layout-editor-v42182{display:block!important;width:min(680px,calc(100vw - 32px))!important;overflow-x:hidden!important;padding:20px!important}.dashboard-layout-editor-v42182[hidden]{display:none!important}.dashboard-layout-editor-v42182 .layout-editor-copy-v42182{margin-bottom:14px}.dashboard-layout-editor-v42182 .dashboard-columns-v42181,.dashboard-layout-editor-v42182 .dashboard-visibility-v42182{margin:12px 0;display:flex!important;flex-wrap:wrap!important;gap:7px!important}.dashboard-layout-editor-actions-v42181{display:flex!important;justify-content:flex-end!important;gap:8px!important;margin-top:15px}.dashboard-layout-cancel-v42194{border:1px solid #dde5ef!important;background:#fff!important;color:#667085!important;border-radius:9px!important;padding:0 12px!important;width:auto!important}
.dashboard-followups-table-v42192 th{font-size:9.4px!important}.dashboard-followups-table-v42192 td{font-size:10.4px!important;padding:10px 7px!important}.dashboard-followup-title-v42192 strong{font-size:11.4px!important}.dashboard-followup-title-v42192 small{font-size:9px!important}.dashboard-followup-actions-v42192{gap:6px!important}.dashboard-followup-actions-v42192 .followup-context-btn-v42190{width:auto!important;min-width:42px!important;height:28px!important;padding:0 8px!important;border-radius:8px!important;font-size:9px!important;font-weight:750!important}.dashboard-followup-actions-v42192 .followup-context-btn-v42190.call:after{content:" تماس"}.dashboard-followup-actions-v42192 .followup-context-btn-v42190.ticket:after{content:" تیکت"}
.followup-preview-body-v42192 footer{gap:7px!important;flex-wrap:wrap!important}.followup-preview-action-v42194{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 11px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;color:#405a7d;font-size:9.5px;font-weight:750;text-decoration:none;cursor:pointer}.followup-preview-action-v42194.call{background:#eefaf4;color:#087d4f;border-color:#c3e8d4}.followup-preview-action-v42194.ticket{background:#f0f5ff;color:#315ec9;border-color:#cddaf7}
.profile-summary-v42181 .topbar-profile-avatar-v42153,.profile-toggle-v42181 .topbar-profile-avatar-v42153{object-fit:cover!important;object-position:center!important}
@media(max-width:900px){.page-hero-settings-v42194{grid-template-columns:1fr}.tool-row-v42194{grid-template-columns:24px 1fr 1fr}.tool-row-v42194>*:nth-child(n+4){grid-column:auto}.user-form-v42194 .resource-city-list-v42178{grid-template-columns:1fr 1fr!important}}

.modal-inline-close-v42194{position:absolute;top:12px;left:12px;width:30px;height:30px;display:grid;place-items:center;border:1px solid #dfe6ee;border-radius:9px;background:#f8fafc;color:#667085;text-decoration:none;font-size:19px;z-index:4}
.desktop-message-advanced-v42194{display:none!important}.desktop-message-form-v42194.show-advanced-v42194 .desktop-message-advanced-v42194{display:grid!important}
.desktop-message-form-v42194{gap:10px!important}.desktop-message-form-v42194 textarea{min-height:92px}.desktop-message-form-v42194 .work-form-actions-v42178{align-items:center;flex-wrap:wrap}
body:has(.phonebook-form-v4260),body:has(.important-file-form-v4271.user-modal-v42194),body:has(.user-form-v42194){overflow:hidden}
.phonebook-form-head-v4260,.important-file-form-head-v4271,.user-form-v42194~.page-head{opacity:.35}
.user-form-v42194:before{content:"تنظیمات کاربر";display:block;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid #edf1f5;font-size:16px;font-weight:800;color:#172d59}
.user-form-v42194>.grid-form{padding:12px;border:1px solid #e8edf4;border-radius:14px;background:#fff}.user-form-v42194>.actions{position:sticky;bottom:-20px;z-index:4;margin:16px -20px -20px!important;padding:12px 20px!important;background:#fff;border-top:1px solid #edf1f5}
.settings-shell-v42194 .settings-layout-v4254{align-items:start!important}.settings-shell-v42194 .settings-side-v4254{position:sticky!important;top:74px!important}
.followup-report-open-v42192{width:auto!important;min-width:50px!important;padding:0 8px!important;font-size:0!important}.followup-report-open-v42192:after{content:"جزئیات";font-size:9px;font-weight:750}

#city_form_main.city-form-tabs-v42194 .mp-city-section-v4212{display:none!important;opacity:0!important}
#city_form_main.city-form-tabs-v42194 .mp-city-section-v4212.is-active-v42194{display:block!important;opacity:1!important;animation:cityStepIn42194 .16s ease}
#city_form_main.city-form-tabs-v42194 .mp-city-nav-link-v4212.is-active{background:#edf4ff!important;border-color:#cfe0fb!important;color:#1d63c9!important}
#city_form_main.city-form-tabs-v42194 .mp-city-nav-link-v4212.is-active span{background:#2f6fed!important;color:#fff!important}
#city_form_main.city-form-tabs-v42194 .mp-city-layout-v4212{align-items:start!important}.city-form-head{position:sticky!important;top:58px!important;z-index:20!important;background:rgba(248,250,252,.94)!important;backdrop-filter:blur(10px);padding:8px 0!important}
@keyframes cityStepIn42194{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* v42.194 · web search closer to Mahya Tools */
.header-search-v42181 .global-live-panel-v4255{top:calc(100% + 6px)!important;border-radius:15px!important;border-color:#dfe7f1!important;box-shadow:0 18px 48px rgba(24,45,78,.16)!important;max-height:520px!important}
.header-search-v42181 .global-live-group-v42101{padding:0 8px 7px!important}.header-search-v42181 .global-live-group-head-v42101{min-height:29px!important;padding:7px 8px 4px!important;background:#fff!important;border:0!important;color:#7c8ba2!important;font-size:9px!important}
.header-search-v42181 .global-live-group-items-v42101{gap:2px!important}.header-search-v42181 .global-live-item-v4255{min-height:52px!important;padding:7px 9px!important;border-radius:10px!important;gap:8px!important;border:1px solid transparent!important}
.header-search-v42181 .global-live-item-v4255:hover,.header-search-v42181 .global-live-item-v4255:focus{background:#f6f9fe!important;border-color:#e3eaf5!important}.header-search-v42181 .global-live-title-v4255{font-size:10.7px!important;color:#1d3156!important}.header-search-v42181 .global-live-sub-v4255{font-size:8.7px!important;color:#8996aa!important}.header-search-v42181 .global-live-badge-v4255{font-size:8px!important;border-radius:7px!important;padding:3px 6px!important}
.header-search-v42181 .global-server-actions-v42103{gap:4px!important}.header-search-v42181 .global-server-actions-v42103 a,.header-search-v42181 .global-server-actions-v42103 button{min-height:27px!important;border-radius:7px!important;font-size:8.4px!important}
.dashboard-server-manage-v42194{display:inline-flex;align-items:center;height:28px;padding:0 8px;border:1px solid #dbe5f3;border-radius:8px;background:#fff;color:#3563aa;text-decoration:none;font-size:8.8px;font-weight:750}.dashboard-server-picker-footer-v42194{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:11px 4px 0;border-top:1px solid #edf1f5;color:#8a97aa;font-size:9px}.dashboard-server-picker-footer-v42194 a{color:#2f6fed;font-weight:750;text-decoration:none}
.dashboard-quick-monitor-v4294{color:#7c3aed!important}.dashboard-quick-check-v4294{color:#0a8a5a!important}

#city_form_main.city-form-tabs-v42194 .mp-city-main-v4212{box-sizing:border-box!important;max-width:100%!important;overflow-x:hidden!important}
#city_form_main.city-form-tabs-v42194 .mp-city-section-v4212{box-sizing:border-box!important;max-width:100%!important}

.hero-upload-status-v42194{display:block;margin-top:6px;color:#64748b;font-size:8.8px;line-height:1.6}.hero-upload-status-v42194.ok{color:#087d4f;font-weight:700}.hero-upload-status-v42194.warn{color:#b45309}

/* v42.195 · branding settings */
.branding-grid-v42195{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.branding-item-v42195{border:1px solid #e7edf4;border-radius:14px;padding:14px;background:#fbfdff;display:grid;gap:12px}
.branding-preview-v42195{display:flex;align-items:center;gap:12px;min-height:82px;padding:12px;border:1px solid #e8edf4;border-radius:12px;background:#fff}
.branding-preview-v42195 img{display:block;object-fit:contain;background:transparent}
.branding-preview-v42195.logo img{width:88px;height:62px}
.branding-preview-v42195.favicon img{width:56px;height:56px}
.branding-preview-v42195 div{display:grid;gap:4px}.branding-preview-v42195 strong{font-size:11px;color:#20365c}.branding-preview-v42195 small{font-size:9px;color:#8794a9;line-height:1.7}
.branding-reset-v42195{display:flex;align-items:center;gap:7px;font-size:9px;color:#667085}.branding-reset-v42195 input{width:auto!important;height:auto!important}
@media(max-width:900px){.branding-grid-v42195{grid-template-columns:1fr}}

/* v42.196 · larger brand mark + configurable wordmark */
.brand-v42196{min-width:156px!important;gap:10px!important}
.brand-v42196 img{width:var(--brand-logo-size,52px)!important;height:var(--brand-logo-size,52px)!important;flex:0 0 var(--brand-logo-size,52px)!important;object-fit:contain!important}
.brand-wordmark-v42196{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:1px!important;line-height:1.1!important}
.brand-wordmark-v42196 strong{font-size:14.5px!important;line-height:1.25!important;color:#102754!important;font-weight:850!important;letter-spacing:-.35px!important}
.brand-wordmark-v42196 small{font-size:8.8px!important;line-height:1.3!important;color:#8794aa!important;font-weight:700!important;letter-spacing:0!important}
.branding-name-grid-v42196{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 14px;padding:14px;border:1px solid #e7edf4;border-radius:14px;background:#fbfdff}
@media(max-width:900px){.branding-name-grid-v42196{grid-template-columns:1fr}.brand-v42196{min-width:auto!important}.brand-v42196 img{width:min(var(--brand-logo-size,52px),46px)!important;height:min(var(--brand-logo-size,52px),46px)!important;flex-basis:min(var(--brand-logo-size,52px),46px)!important}.brand-wordmark-v42196 strong{font-size:13.5px!important}}

.brand-logo-size-field-v42197{margin-top:2px!important}
.brand-size-control-v42197{display:grid;grid-template-columns:minmax(160px,1fr) 62px;gap:12px;align-items:center}
.brand-size-control-v42197 input[type=range]{width:100%;accent-color:#2f6fed;cursor:pointer}
.brand-size-control-v42197 output{height:34px;display:grid;place-items:center;border:1px solid #dfe6ee;border-radius:9px;background:#fff;color:#234a8a;font-size:10px;font-weight:800;direction:ltr}

/* v42.198 · followups alignment, due time stack, avatar crop */
.followups-toolbar-v42198{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:18px!important;direction:rtl!important;padding:10px 12px!important
}
.followups-toolbar-v42198 .followup-filters-v42190{
  order:1!important;direction:rtl!important;flex:0 0 auto!important;margin:0!important
}
.followups-toolbar-v42198 .followups-search-v42190{
  order:2!important;direction:rtl!important;flex:0 1 590px!important;width:min(590px,100%)!important;
  min-width:320px!important;max-width:590px!important;margin:0!important;margin-inline-start:0!important
}
.followup-due-cell-v42198{white-space:nowrap!important}
.followup-due-stack-v42198{
  display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;
  min-width:82px;line-height:1.25;text-align:center
}
.followup-due-stack-v42198 strong{font-size:9.8px;font-weight:800;color:inherit;direction:ltr}
.followup-due-stack-v42198 small{font-size:8.6px;font-weight:700;color:#8794a8;direction:ltr}
.followup-due-over-v42190 .followup-due-stack-v42198 small,
.dashboard-followup-over-v42192 .followup-due-stack-v42198 small{color:#e45a66!important}
.dashboard-followups-table-v42192 .followup-due-stack-v42198 strong{font-size:10.2px!important}
.dashboard-followups-table-v42192 .followup-due-stack-v42198 small{font-size:8.8px!important}
.topbar-profile-avatar-v42153,
.profile-toggle-v42181 .topbar-profile-avatar-v42153,
.profile-summary-v42181 .topbar-profile-avatar-v42153{
  border-radius:9999px!important;aspect-ratio:1/1!important;object-fit:cover!important;object-position:center center!important;
  overflow:hidden!important;padding:0!important;box-sizing:border-box!important;clip-path:circle(50%)!important
}
img.topbar-profile-avatar-v42153,
.profile-toggle-v42181 img.topbar-profile-avatar-v42153,
.profile-summary-v42181 img.topbar-profile-avatar-v42153{
  display:block!important;width:32px!important;height:32px!important;min-width:32px!important;max-width:32px!important;
  min-height:32px!important;max-height:32px!important;object-fit:cover!important;border-radius:9999px!important
}
.profile-summary-v42181 img.topbar-profile-avatar-v42153{
  width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;
  min-height:40px!important;max-height:40px!important
}
@media(max-width:820px){
  .followups-toolbar-v42198{flex-wrap:wrap!important}
  .followups-toolbar-v42198 .followup-filters-v42190{width:100%!important;overflow:auto!important}
  .followups-toolbar-v42198 .followups-search-v42190{width:100%!important;min-width:100%!important;max-width:none!important;flex-basis:100%!important}
}

/* v42.199 · compact user editor + global secret permission */
.user-form-v42194{
  width:min(1120px,calc(100vw - 28px))!important;
  max-height:calc(100vh - 30px)!important;
  padding:16px!important;border-radius:16px!important
}
.user-form-v42194:before{margin:0 0 10px!important;padding-bottom:9px!important;font-size:15px!important}
.user-form-v42194>.grid-form{
  grid-template-columns:minmax(150px,1.1fr) minmax(160px,1.1fr) minmax(120px,.72fr) minmax(170px,1fr) 78px!important;
  gap:9px!important;padding:10px!important;border-radius:12px!important
}
.user-form-v42194 .form label,.user-form-v42194 label{
  font-size:10.5px!important;line-height:1.45
}
.user-form-v42194 input:not([type=checkbox]):not([type=radio]),
.user-form-v42194 select{
  height:36px!important;min-height:36px!important;margin-top:5px!important;
  border-radius:9px!important;padding:0 9px!important;font-size:11.5px!important
}
.user-form-v42194 textarea{
  min-height:66px!important;border-radius:9px!important;padding:8px 9px!important;font-size:11.5px!important
}
.user-form-v42194 label>small,.user-form-v42194 .section-head p{
  font-size:8.9px!important;line-height:1.65!important;margin-top:3px!important;color:#8794a8!important
}
.user-form-v42194 .grid-form .check{
  height:36px!important;align-self:end!important;justify-content:center!important;margin:0!important;
  border:1px solid #e5ebf3;border-radius:9px;background:#f8fbff
}
.user-form-v42194 .grid-form .check input,
.user-form-v42194 input[type=checkbox]{
  width:15px!important;height:15px!important;min-height:15px!important;margin:0!important;padding:0!important
}
.user-form-v42194 .saaa-account-summary-v42153{
  margin:8px 0!important;padding:8px 10px!important;border-radius:10px!important;font-size:9.5px!important;gap:8px!important
}
.user-global-server-perms-v42199{
  margin:9px 0;padding:10px 12px;border:1px solid #dce8fb;border-radius:12px;
  background:linear-gradient(180deg,#fbfdff,#f5f9ff);display:flex;align-items:center;justify-content:space-between;gap:14px
}
.user-global-server-perms-v42199>div{display:flex;align-items:center;gap:9px;min-width:0}
.user-global-perm-icon-v42199{
  width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#eaf2ff;color:#2f6fed;
  font-size:13px;font-weight:900;letter-spacing:1px;flex:0 0 30px
}
.user-global-server-perms-v42199 strong{display:block;color:#24395d;font-size:10.8px!important}
.user-global-server-perms-v42199 small{display:block;color:#7f8da4;font-size:8.8px!important;margin-top:2px}
.user-global-secret-toggle-v42199{
  display:flex!important;align-items:center;gap:8px;margin:0!important;padding:7px 10px;border:1px solid #dbe5f3;
  border-radius:10px;background:#fff;white-space:nowrap;cursor:pointer;flex:0 0 auto
}
.user-global-secret-toggle-v42199:has(input:checked){border-color:#b8d1fb;background:#f1f6ff}
.user-global-secret-toggle-v42199 span strong{font-size:10px!important}.user-global-secret-toggle-v42199 span small{font-size:8px!important}
.user-form-v42194 .user-resource-scope-v42178,
.user-form-v42194 .user-server-access-v42153,
.user-form-v42194 .voip-user-box-v42124{
  padding:11px!important;margin:9px 0!important;border-radius:12px!important
}
.user-form-v42194 .section-head{margin-bottom:8px!important;gap:10px!important}
.user-form-v42194 .section-head h2{font-size:13px!important;margin:0 0 2px!important}
.user-form-v42194 .resource-scope-grid-v42178{gap:10px!important}
.user-form-v42194 .resource-scope-card-v42178{padding:9px!important;border-radius:10px!important}
.user-form-v42194 .resource-scope-card-v42178>label{gap:4px!important}
.user-form-v42194 .resource-city-list-v42178{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;margin-top:7px!important;
  max-height:142px!important;padding:4px!important
}
.user-form-v42194 .resource-city-list-v42178 label{
  gap:5px!important;padding:5px 6px!important;border-radius:7px!important;font-size:9.5px!important;min-height:28px
}
.user-form-v42194 .user-server-access-list-v42153{max-height:250px!important;gap:5px!important}
.user-form-v42194 .user-server-access-row-v42153{
  gap:10px!important;padding:6px 9px!important;border-radius:9px!important;min-height:42px
}
.user-form-v42194 .user-server-main-v42153{gap:7px!important;min-width:230px!important}
.user-form-v42194 .user-server-main-v42153 strong{font-size:10.5px!important}
.user-form-v42194 .user-server-main-v42153 small{font-size:8.8px!important}
.user-form-v42194 .user-server-flags-v42153{gap:9px!important}.user-form-v42194 .user-server-flags-v42153 label{font-size:9.5px!important}
.user-form-v42194 .voip-user-box-v42125{margin-top:9px!important;border-radius:12px!important}
.user-form-v42194 .voip-user-head-v42125{padding:10px 12px 9px!important}.user-form-v42194 .voip-user-head-v42125 h2{font-size:12.5px!important}
.user-form-v42194 .voip-user-grid-v42125{padding:10px 12px!important;gap:8px!important}
.user-form-v42194>.actions{
  bottom:-16px!important;margin:12px -16px -16px!important;padding:10px 16px!important
}
.user-form-v42194 .btn{min-height:34px!important;padding:7px 12px!important;font-size:10.5px!important}
.user-server-access-v42153.is-scope-hidden-v42199{display:none!important}
@media(max-width:980px){
 .user-form-v42194>.grid-form{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .user-form-v42194 .resource-city-list-v42178{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .user-global-server-perms-v42199{align-items:flex-start;flex-direction:column}
}

/* v42.200 · desktop messages redesign */
.desktop-message-modal-v42200{width:min(760px,calc(100vw - 30px))!important;padding:18px!important}
.desktop-message-form-title-v42200{display:flex;align-items:flex-start;justify-content:space-between;margin:0 0 12px;padding-bottom:10px;border-bottom:1px solid #edf1f5}
.desktop-message-form-title-v42200 h2{margin:0 0 3px!important;font-size:16px!important;color:#172d59}
.desktop-message-form-title-v42200 p{margin:0;color:#8390a4;font-size:9.5px;line-height:1.7}
.desktop-message-form-v42200{grid-template-columns:1fr 1fr!important;gap:9px 10px!important}
.desktop-message-form-v42200 label{gap:5px!important;margin:0!important;font-size:10.5px!important;color:#50627e!important;font-weight:750!important}
.desktop-message-form-v42200 label>span:first-child{display:block}
.desktop-message-form-v42200 input:not([type=checkbox]),.desktop-message-form-v42200 select{height:38px!important;min-height:38px!important;border-radius:9px!important;padding:0 10px!important;font-size:11.5px!important;margin:0!important}
.desktop-message-form-v42200 textarea{min-height:84px!important;border-radius:10px!important;padding:9px 10px!important;font-size:11.5px!important;line-height:1.8!important;margin:0!important;resize:vertical}
.desktop-message-form-v42200 label>small{font-size:8.5px!important;color:#95a0b1!important;line-height:1.6!important}
.desktop-message-section-v42200{margin-top:4px;padding:8px 0 2px;border-top:1px solid #edf1f5;display:flex;align-items:baseline;gap:9px}
.desktop-message-section-v42200 strong{font-size:11.5px;color:#223a61}.desktop-message-section-v42200 small{font-size:8.8px;color:#96a1b1}
.desktop-message-more-head-v42200{padding-top:5px}
.desktop-message-more-toggle-v42200{border:0;background:transparent;color:#346dc7;font:700 10px inherit;cursor:pointer;padding:5px 0}
.desktop-message-more-toggle-v42200 span{display:inline-block;margin-right:4px;transition:transform .16s}.desktop-message-more-toggle-v42200.is-open-v42200 span{transform:rotate(180deg)}
.desktop-message-more-v42200{display:none!important}.desktop-message-form-v42200.show-more-v42200 .desktop-message-more-v42200{display:grid!important}
.desktop-message-check-v42200{grid-template-columns:16px 1fr!important;align-items:start!important;border:1px solid #e7edf5;border-radius:10px;padding:8px 9px;background:#fbfdff}
.desktop-message-check-v42200 input{width:15px!important;height:15px!important;margin:2px 0 0!important}.desktop-message-check-v42200 span strong{display:block;font-size:10px;color:#31486b}.desktop-message-check-v42200 span small{display:block;font-size:8.3px;color:#8e9aab;margin-top:2px}
.desktop-message-form-v42200 .work-form-actions-v42178{margin-top:8px!important}
.desktop-message-form-v42200 [hidden]{display:none!important}
.desktop-message-table-v42200{min-width:920px!important}.desktop-message-table-v42200 th,.desktop-message-table-v42200 td{padding:10px 11px!important}
.desktop-message-title-cell-v42200{min-width:230px}.desktop-message-title-cell-v42200 small{max-width:300px!important;white-space:normal!important;line-height:1.65!important}
.desktop-message-target-v42200{font-size:10.5px;color:#425675;font-weight:750}
.desktop-schedule-stack-v42200{display:inline-flex;flex-direction:column;gap:2px;min-width:112px}
.desktop-schedule-stack-v42200 strong{font-size:10.5px;color:#20395f}.desktop-schedule-stack-v42200 small{font-size:9px;color:#78879d}.desktop-schedule-stack-v42200 em{font-style:normal;font-size:8.2px;color:#9aa5b5}
.desktop-delivery-v42200{display:flex;flex-wrap:wrap;gap:4px;max-width:145px}.desktop-delivery-v42200>span{display:inline-flex;padding:3px 6px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8.8px;font-weight:800}.desktop-delivery-v42200>span.ok{background:#ecfdf5;color:#15803d}.desktop-delivery-v42200>span.pending{background:#fff7ed;color:#c2410c}.desktop-delivery-v42200 small{width:100%;font-size:8px;color:#96a1b1;margin-top:1px}
.desktop-message-table-v42200 .work-actions-v42178{justify-content:flex-start}
.jalali-picker-wrap-v42200{position:relative;display:flex;width:100%}.jalali-picker-wrap-v42200>input{padding-left:38px!important}.jalali-picker-btn-v42200{position:absolute;left:4px;top:4px;width:30px;height:30px;border:0;border-radius:7px;background:#f2f6fc;color:#356ec7;display:grid;place-items:center;cursor:pointer}.jalali-picker-btn-v42200:hover{background:#e7f0ff}.jalali-picker-btn-v42200 svg{width:16px;height:16px;fill:currentColor}
.jalali-popover-v42200{position:fixed;z-index:10180;background:#fff;border:1px solid #dfe7f0;border-radius:14px;padding:10px;box-shadow:0 18px 55px rgba(22,42,75,.22);direction:rtl;font-family:inherit}
.jalali-head-v42200{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:5px;margin-bottom:8px}.jalali-head-v42200 strong{text-align:center;font-size:11.5px;color:#203a61}.jalali-head-v42200 button{width:30px;height:30px;border:0;border-radius:8px;background:#f5f8fc;color:#3c5c88;font-size:18px;cursor:pointer}
.jalali-week-v42200,.jalali-days-v42200{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.jalali-week-v42200{margin-bottom:4px}.jalali-week-v42200 span{text-align:center;font-size:8.5px;color:#9aa5b5;font-weight:800;padding:4px 0}.jalali-days-v42200 button,.jalali-days-v42200 i{height:31px;border:0;border-radius:8px}.jalali-days-v42200 button{background:transparent;color:#374b68;font:700 10px inherit;cursor:pointer}.jalali-days-v42200 button:hover{background:#f0f5fd;color:#2563c8}.jalali-days-v42200 button.selected{background:#2f6fed;color:#fff}
.jalali-time-v42200{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:9px;padding:8px;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.jalali-time-v42200 span{font-size:9px;color:#7b899d;margin-left:7px}.jalali-time-v42200 input{width:54px;height:32px;border:1px solid #dfe6ee;border-radius:8px;text-align:center;font:700 11px inherit}.jalali-time-v42200 b{color:#8190a4}
.jalali-foot-v42200{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px;margin-top:9px}.jalali-foot-v42200 button{height:31px;border-radius:8px;border:1px solid #dfe6ee;background:#fff;color:#526781;font:750 9.5px inherit;padding:0 10px;cursor:pointer}.jalali-foot-v42200 button.primary{background:#2f6fed;border-color:#2f6fed;color:#fff}
@media(max-width:700px){.desktop-message-form-v42200{grid-template-columns:1fr!important}.desktop-message-form-v42200 .wide{grid-column:1!important}.desktop-message-section-v42200{display:grid;gap:2px}}
/* v42.201 · modal standard + action icons */
.modal-standard-v42201{overflow:hidden!important;padding:0!important;display:flex!important;flex-direction:column!important}
.modal-standard-v42201>.modal-standard-head-v42201{flex:0 0 auto!important;margin:0!important;padding:15px 56px 13px 18px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important;z-index:5!important}
.modal-standard-head-v42201 h2{margin:0 0 3px!important;font-size:15px!important;color:#172d59!important;font-weight:850!important}
.modal-standard-head-v42201 p{margin:0!important;font-size:9px!important;line-height:1.7!important;color:#8b98aa!important}
.modal-standard-v42201>.modal-standard-body-v42201{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:15px 18px 16px!important;align-content:start!important}
.modal-standard-v42201 .modal-inline-close-v42194{top:12px!important;left:14px!important}
.modal-standard-footer-v42201{position:sticky!important;bottom:-16px!important;z-index:8!important;margin:14px -18px -16px!important;padding:11px 18px!important;background:#fff!important;border-top:1px solid #e9eef4!important;box-shadow:0 -7px 18px rgba(15,23,42,.035)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;direction:ltr!important;gap:8px!important}
.modal-standard-footer-v42201 .btn,.modal-standard-footer-v42201 button,.modal-standard-footer-v42201 a{direction:rtl!important}
.standalone-modal-standard-v42201{scrollbar-gutter:stable;overflow-y:auto!important;overflow-x:hidden!important}
.standalone-modal-standard-v42201>.modal-standard-head-v42201{position:sticky!important;top:-20px!important;z-index:8!important;margin:-20px -20px 14px!important;padding:15px 56px 13px 20px!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}
.standalone-modal-standard-v42201>.modal-standard-footer-v42201{bottom:-20px!important;margin:16px -20px -20px!important;padding:11px 20px!important}
.desktop-message-form-title-v42200.modal-standard-head-v42201,.followup-form-title-v42190.modal-standard-head-v42201{display:flex!important;align-items:center!important}
.desktop-message-modal-v42200{width:min(760px,calc(100vw - 30px))!important}
.desktop-message-actions-v42201{gap:6px!important}.desktop-message-actions-v42201 .city-icon-btn{width:30px!important;height:30px!important;border-radius:8px!important;padding:0!important}.desktop-message-actions-v42201 svg{width:15px;height:15px;fill:currentColor}.desktop-message-toggle-v42201{color:#365f99!important}.desktop-message-delete-v42201{color:#d62f45!important;background:#fff5f6!important;border-color:#ffd9df!important}.desktop-message-delete-v42201:hover{background:#ffecef!important;color:#b91c35!important}
.jalali-time-v42200{justify-content:space-between!important}.jalali-time-fields-v42201{display:flex;align-items:flex-end;gap:6px;direction:ltr}.jalali-time-fields-v42201 label{display:grid;gap:3px}.jalali-time-fields-v42201 small{font-size:7.5px;color:#95a0b1;text-align:center;direction:rtl}.jalali-time-fields-v42201 b{align-self:end;height:32px;display:grid;place-items:center;color:#8190a4}
@media(max-width:700px){.modal-standard-v42201>.modal-standard-body-v42201{padding:13px 14px 15px!important}.modal-standard-footer-v42201{margin:12px -14px -15px!important;padding:10px 14px!important}}
/* v42.202 · close button layering + clearer stop action */
.modal-standard-v42201 .modal-inline-close-v42194,.standalone-modal-standard-v42201 .modal-inline-close-v42194{z-index:12!important;background:#f8fafc!important}
.desktop-message-toggle-v42201{background:#f3f7fd!important;border-color:#dce7f6!important}
.desktop-message-toggle-v42201:hover{background:#eaf2ff!important;color:#2457a6!important}

/* v42.203 · richer per-widget color strength + native color emoji */
.dashboard-widget-v42182.tone-blue{--widget-rgb:37 99 235}
.dashboard-widget-v42182.tone-cyan{--widget-rgb:8 145 178}
.dashboard-widget-v42182.tone-green{--widget-rgb:22 163 74}
.dashboard-widget-v42182.tone-amber{--widget-rgb:217 119 6}
.dashboard-widget-v42182.tone-violet{--widget-rgb:124 58 237}
.dashboard-widget-v42182.tone-rose{--widget-rgb:225 29 72}
.dashboard-widget-v42182.tone-slate{--widget-rgb:71 85 105}
.dashboard-widget-v42182{
  border-color:rgb(var(--widget-rgb,71 85 105) / var(--widget-strength-alpha,.18))!important
}
.dashboard-widget-v42182 .dashboard-widget-head-v42181{
  background:linear-gradient(118deg,#fff 16%,rgb(var(--widget-rgb,71 85 105) / var(--widget-strength-alpha,.18)) 100%)!important;
  border-bottom-color:rgb(var(--widget-rgb,71 85 105) / var(--widget-strength-alpha,.18))!important
}
.dashboard-widget-v42182 .widget-icon-v42181{
  background:rgb(var(--widget-rgb,71 85 105) / .18)!important
}
.dashboard-strength-control-v42203{
  display:flex!important;align-items:center!important;gap:6px!important;height:26px;padding:0 7px!important;
  border:1px solid #e1e7ef;border-radius:8px;background:#fff;color:#7b8798;font-size:8.5px;font-weight:750;
  white-space:nowrap;margin:0!important
}
.dashboard-strength-control-v42203>span{color:#8b97a8}
.dashboard-strength-control-v42203 input[type=range]{
  width:74px;height:3px;accent-color:var(--widget-accent,#2f6fed);cursor:pointer;margin:0!important;padding:0!important
}
.dashboard-strength-control-v42203 output{
  min-width:27px;text-align:center;direction:ltr;color:#52657f;font-size:8.5px;font-weight:800
}
.dashboard-greeting-sticker-v42190,
.dashboard-hero-copy-v42192 .dashboard-greeting-sticker-v42190{
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  font-variant-emoji:emoji!important;
  color:initial!important;
  -webkit-text-fill-color:initial!important;
  text-shadow:none!important;
  filter:none!important;
  font-weight:400!important;
  font-style:normal!important;
}
@media(max-width:880px){.dashboard-strength-control-v42203{display:none!important}}

/* v42.204 · dashboard layout drawer */
.dashboard-layout-drawer-v42204{
  position:fixed!important;z-index:1450!important;display:flex!important;flex-direction:column!important;
  width:360px!important;max-width:calc(100vw - 24px)!important;height:auto!important;max-height:none!important;
  margin:0!important;padding:0!important;overflow:hidden!important;
  background:#fff!important;border:1px solid #dfe7f1!important;border-radius:18px 0 0 18px!important;
  box-shadow:0 18px 56px rgba(18,38,72,.18)!important;transform:none!important;transition:transform .2s ease,opacity .2s ease!important
}
.dashboard-layout-drawer-v42204[hidden]{display:none!important}
.dashboard-layout-drawer-v42204[data-drawer-position="right"]{top:68px!important;right:0!important;left:auto!important;bottom:0!important;border-radius:18px 0 0 0!important}
.dashboard-layout-drawer-v42204[data-drawer-position="left"]{top:68px!important;left:0!important;right:auto!important;bottom:0!important;border-radius:0 18px 0 0!important}
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"]{top:auto!important;left:18px!important;right:18px!important;bottom:16px!important;width:auto!important;height:min(430px,58vh)!important;border-radius:18px!important}
.dashboard-layout-drawer-v42204[data-drawer-position="top"]{top:78px!important;left:18px!important;right:18px!important;bottom:auto!important;width:auto!important;height:min(400px,52vh)!important;border-radius:18px!important}
.dashboard-layout-drawer-head-v42204{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 17px 13px;border-bottom:1px solid #edf1f5;background:#fff}
.dashboard-layout-drawer-head-v42204>div{display:grid;gap:3px}.dashboard-layout-drawer-head-v42204 strong{font-size:14px;color:#142a52}.dashboard-layout-drawer-head-v42204 span{font-size:8.8px;color:#8d99aa;line-height:1.6}
.dashboard-layout-drawer-head-v42204>button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #e1e7ef;border-radius:9px;background:#f8fafc;color:#64748b;font:700 17px inherit;cursor:pointer}
.dashboard-layout-drawer-body-v42204{flex:1 1 auto;min-height:0;overflow:auto;padding:13px 14px 18px;scrollbar-width:thin}
.layout-setting-group-v42204{padding:11px 0;border-bottom:1px solid #eef2f6}.layout-setting-group-v42204:first-child{padding-top:2px}.layout-setting-group-v42204:last-child{border-bottom:0}
.layout-setting-title-v42204{display:grid;gap:2px;margin-bottom:8px}.layout-setting-title-v42204 strong{font-size:10.8px;color:#2a3e60}.layout-setting-title-v42204 small{font-size:8.2px;color:#96a1b1;line-height:1.55}
.drawer-position-options-v42204,.dashboard-columns-drawer-v42204{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:6px!important}
.drawer-position-options-v42204 button,.dashboard-columns-drawer-v42204 button,.drawer-span-options-v42204 button{height:32px!important;width:auto!important;border:1px solid #dfe6ee!important;border-radius:9px!important;background:#fff!important;color:#667085!important;font:750 9.5px inherit!important;cursor:pointer!important}
.drawer-position-options-v42204 button.active,.dashboard-columns-drawer-v42204 button.active,.drawer-span-options-v42204 button.active{background:#eef5ff!important;color:#1f63c9!important;border-color:#bcd3fa!important}
.dashboard-columns-drawer-v42204{grid-template-columns:repeat(3,1fr)!important}
.layout-master-toggle-v42204{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e3eaf3;border-radius:11px;background:#fbfdff;cursor:pointer}
.layout-master-toggle-v42204 input,.layout-kpi-list-v42204 input{width:15px!important;height:15px!important;min-height:15px!important;accent-color:#2f6fed;margin:0!important}
.layout-master-toggle-v42204 span{display:grid;gap:1px}.layout-master-toggle-v42204 b{font-size:9.8px;color:#304665}.layout-master-toggle-v42204 small{font-size:7.8px;color:#95a0b1}
.layout-kpi-list-v42204{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:7px}.layout-kpi-list-v42204 label{display:flex;align-items:center;gap:6px;padding:6px 7px;border:1px solid #edf1f5;border-radius:8px;background:#fff;font-size:8.8px;color:#51637d;cursor:pointer}.layout-kpi-list-v42204 label:has(input:disabled){opacity:.45}
.drawer-widget-list-v42204{display:grid;gap:5px}.drawer-widget-list-v42204 button{display:flex;align-items:center;justify-content:space-between;width:100%;height:34px;padding:0 10px;border:1px solid #e4eaf2;border-radius:9px;background:#fff;color:#445874;cursor:pointer;font:750 9.5px inherit}.drawer-widget-list-v42204 button i{font-style:normal;font-size:7.8px;color:#97a3b4}.drawer-widget-list-v42204 button.active{border-color:#b8d1fa;background:#f3f7ff;color:#1f5fbf}.drawer-widget-list-v42204 button.active i{color:#5680bf}
.drawer-widget-settings-v42204{margin-top:2px;padding:11px!important;border:1px solid #e0e9f7!important;border-radius:12px;background:#f8fbff}
.drawer-widget-visibility-row-v42204,.drawer-control-row-v42204{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 0}.drawer-widget-visibility-row-v42204>span,.drawer-control-row-v42204>span,.drawer-strength-v42204>span{font-size:9px;color:#66778e;font-weight:750}
.drawer-widget-visibility-row-v42204 button{display:flex;align-items:center;gap:5px;height:29px;padding:0 9px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#8a96a7;font:750 8.8px inherit;cursor:pointer}.drawer-widget-visibility-row-v42204 button i{width:7px;height:7px;border-radius:50%;background:#a0a9b5}.drawer-widget-visibility-row-v42204 button.active{border-color:#bde8cf;background:#f1fcf6;color:#13824a}.drawer-widget-visibility-row-v42204 button.active i{background:#19a963}
.drawer-color-palette-v42204{display:flex;align-items:center;gap:6px}.drawer-color-palette-v42204 button{width:22px;height:22px;padding:3px;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #d8e0ea;cursor:pointer;color:#64748b}.drawer-color-palette-v42204 button i{display:block;width:100%;height:100%;border-radius:50%;background:currentColor}.drawer-color-palette-v42204 button.active{box-shadow:0 0 0 2px #2f5e9e}.drawer-color-palette-v42204 .tone-blue{color:#3b82f6}.drawer-color-palette-v42204 .tone-cyan{color:#06b6d4}.drawer-color-palette-v42204 .tone-green{color:#22c55e}.drawer-color-palette-v42204 .tone-amber{color:#f59e0b}.drawer-color-palette-v42204 .tone-violet{color:#8b5cf6}.drawer-color-palette-v42204 .tone-rose{color:#f43f5e}.drawer-color-palette-v42204 .tone-slate{color:#64748b}
.drawer-strength-v42204{display:grid;grid-template-columns:auto 1fr 34px;align-items:center;gap:8px;margin:10px 0}.drawer-strength-v42204 input{width:100%;accent-color:#2f6fed}.drawer-strength-v42204 output{font-size:8.5px;color:#586b85;text-align:center;direction:ltr}
.drawer-span-options-v42204{display:flex;gap:5px}.drawer-span-options-v42204 button{width:34px!important}
.drawer-move-row-v42204{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.drawer-move-row-v42204 button{height:31px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#566a84;font:750 8.8px inherit;cursor:pointer}
.dashboard-layout-drawer-footer-v42204{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 14px;border-top:1px solid #e9eef4;background:#fff;box-shadow:0 -5px 16px rgba(15,23,42,.03)}
.dashboard-layout-drawer-footer-v42204>[data-layout-save-state]{font-size:8px;color:#8a98aa;min-width:80px}.dashboard-layout-drawer-footer-v42204>button{border:0;background:transparent;color:#6d7c91;font:750 8.8px inherit;cursor:pointer}.dashboard-layout-drawer-footer-v42204>div{display:flex;gap:7px}.dashboard-layout-drawer-footer-v42204 .dashboard-layout-cancel-v42194{height:34px!important}.dashboard-layout-drawer-footer-v42204 .btn{height:34px!important;min-height:34px!important;padding:0 14px!important}
.is-layout-editing-v42181 .dashboard-widget-controls-v42181{display:none!important}
.is-layout-editing-v42181 .dashboard-widget-v42182{cursor:pointer!important;position:relative!important;transition:outline-color .14s ease,box-shadow .14s ease,opacity .14s ease!important}
.is-layout-editing-v42181 .dashboard-widget-v42182:hover{outline:2px solid rgba(47,111,237,.24);outline-offset:2px}.is-layout-editing-v42181 .dashboard-widget-v42182.is-layout-selected-v42204{outline:2px solid #2f6fed!important;outline-offset:3px!important;box-shadow:0 8px 28px rgba(47,111,237,.10)!important}
@media(min-width:1180px){
  .dashboard-home-v42181.is-layout-editing-v42181[data-layout-panel-position="right"]{padding-right:376px!important;transition:padding .2s ease}
  .dashboard-home-v42181.is-layout-editing-v42181[data-layout-panel-position="left"]{padding-left:376px!important;transition:padding .2s ease}
}
@media(max-width:760px){
 .dashboard-layout-drawer-v42204,.dashboard-layout-drawer-v42204[data-drawer-position]{top:auto!important;left:8px!important;right:8px!important;bottom:8px!important;width:auto!important;height:min(520px,78vh)!important;border-radius:16px!important}
 .drawer-position-options-v42204{grid-template-columns:repeat(2,1fr)!important}.layout-kpi-list-v42204{grid-template-columns:1fr}.dashboard-layout-drawer-body-v42204{padding-bottom:14px}
}

/* v42.205 · widget gradient direction + proper top/bottom layout sheet */
.dashboard-widget-v42182 .dashboard-widget-head-v42181{
  background:linear-gradient(var(--widget-gradient-direction,to left),rgb(var(--widget-rgb,71 85 105) / var(--widget-strength-alpha,.18)) 0%,#fff 84%)!important
}
.drawer-gradient-direction-v42205{display:grid;gap:7px;margin:10px 0}
.drawer-gradient-direction-v42205>span{font-size:9px;color:#66778e;font-weight:750}
.drawer-gradient-direction-v42205>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.drawer-gradient-direction-v42205 button{
  height:30px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#667085;
  font:750 8.5px inherit;cursor:pointer
}
.drawer-gradient-direction-v42205 button:hover{background:#f7faff;border-color:#cfdcf0;color:#315f9f}
.drawer-gradient-direction-v42205 button.active{background:#eef5ff;border-color:#bcd3fa;color:#1f63c9}
.dashboard-layout-drawer-v42204[data-drawer-position="top"],
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"]{
  left:50%!important;right:auto!important;width:min(1080px,calc(100vw - 40px))!important;
  max-width:none!important;height:min(390px,55vh)!important;transform:translateX(-50%)!important;
  border-radius:18px!important
}
.dashboard-layout-drawer-v42204[data-drawer-position="top"]{top:76px!important;bottom:auto!important}
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"]{top:auto!important;bottom:14px!important}
.dashboard-layout-drawer-v42204[data-drawer-position="top"] .dashboard-layout-drawer-body-v42204,
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"] .dashboard-layout-drawer-body-v42204{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px 16px!important;align-items:start!important;padding:12px 16px 14px!important
}
.dashboard-layout-drawer-v42204[data-drawer-position="top"] .layout-setting-group-v42204,
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"] .layout-setting-group-v42204{
  padding:8px 0!important;border-bottom:0!important;min-width:0
}
.dashboard-layout-drawer-v42204[data-drawer-position="top"] .drawer-widget-settings-v42204,
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"] .drawer-widget-settings-v42204{
  grid-column:span 2!important;margin:0!important
}
.dashboard-layout-drawer-v42204[data-drawer-position="top"] .layout-kpi-list-v42204,
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"] .layout-kpi-list-v42204{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.dashboard-layout-drawer-v42204[data-drawer-position="top"] .drawer-widget-list-v42204,
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"] .drawer-widget-list-v42204{
  grid-template-columns:repeat(2,minmax(0,1fr))!important
}
.dashboard-layout-drawer-v42204[data-drawer-position="top"] .drawer-gradient-direction-v42205>div,
.dashboard-layout-drawer-v42204[data-drawer-position="bottom"] .drawer-gradient-direction-v42205>div{
  grid-template-columns:repeat(3,minmax(0,1fr))!important
}
@media(max-width:980px){
  .dashboard-layout-drawer-v42204[data-drawer-position="top"],
  .dashboard-layout-drawer-v42204[data-drawer-position="bottom"]{
    width:calc(100vw - 20px)!important;height:min(500px,70vh)!important
  }
  .dashboard-layout-drawer-v42204[data-drawer-position="top"] .dashboard-layout-drawer-body-v42204,
  .dashboard-layout-drawer-v42204[data-drawer-position="bottom"] .dashboard-layout-drawer-body-v42204{
    grid-template-columns:repeat(2,minmax(0,1fr))!important
  }
}
@media(max-width:760px){
  .dashboard-layout-drawer-v42204[data-drawer-position]{
    left:8px!important;right:8px!important;transform:none!important;width:auto!important
  }
  .dashboard-layout-drawer-v42204[data-drawer-position] .dashboard-layout-drawer-body-v42204{
    display:block!important
  }
  .drawer-gradient-direction-v42205>div{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
/* v42.206 · tabbed settings */
.settings-tabs-form-v42206{display:block!important}
.settings-tabs-v42206{
  position:sticky;top:68px;z-index:35;
  display:flex;align-items:center;gap:6px;
  margin:0 0 14px;padding:8px;
  overflow-x:auto;white-space:nowrap;
  background:rgba(248,250,252,.96);
  border:1px solid #e6ebf2;border-radius:14px;
  box-shadow:0 8px 22px rgba(15,23,42,.045);
  backdrop-filter:blur(10px);scrollbar-width:thin
}
.settings-tabs-v42206 button{
  flex:0 0 auto;height:34px;padding:0 12px;
  border:1px solid transparent;border-radius:9px;
  background:transparent;color:#64748b;
  font:750 9.5px inherit;cursor:pointer
}
.settings-tabs-v42206 button:hover{background:#f1f5f9;color:#334155}
.settings-tabs-v42206 button.active{
  background:#fff;color:#1f5fbf;border-color:#cfe0fb;
  box-shadow:0 2px 8px rgba(37,99,235,.06)
}
.settings-tab-layout-v42206{display:block!important;grid-template-columns:1fr!important}
.settings-tab-content-v42206{display:block!important}
.settings-tabs-form-v42206 .settings-content-v4254>.settings-card-v4254:not(.settings-tab-active-v42206){display:none!important}
.settings-tabs-form-v42206 .settings-content-v4254>.settings-tab-active-v42206{display:block!important}
.settings-tabs-form-v42206 .settings-save-card-v4254{
  position:sticky!important;bottom:10px!important;z-index:28!important;
  margin-top:14px!important;padding:10px 14px!important;
  min-height:58px!important;border-radius:14px!important;
  border-color:#dce6f3!important;background:rgba(255,255,255,.96)!important;
  box-shadow:0 12px 32px rgba(15,23,42,.10)!important;
  backdrop-filter:blur(12px)
}
.settings-tabs-form-v42206 .settings-save-card-v4254 h2{font-size:12px!important;margin:0 0 2px!important}
.settings-tabs-form-v42206 .settings-save-card-v4254 p{font-size:8.5px!important;line-height:1.55!important}
.settings-tabs-form-v42206 .settings-save-btn-v4254{height:34px!important;min-height:34px!important;padding:0 13px!important;font-size:9px!important}
.settings-tabs-form-v42206.settings-is-dirty-v42206 .settings-save-card-v4254{border-color:#bad3f7!important}
.settings-shell-v42194 .settings-layout-v4254{display:block!important}
.settings-shell-v42194 .settings-content-v4254{display:block!important}
.settings-shell-v42194 .settings-side-v4254{display:none!important}
.settings-shell-v42194 .settings-hero-v4254{margin-bottom:0!important}
.drawer-position-options-v42204{grid-template-columns:repeat(2,1fr)!important}
@media(max-width:760px){
  .settings-tabs-v42206{top:62px;margin-inline:-2px;padding:6px;border-radius:11px}
  .settings-tabs-v42206 button{height:32px;padding:0 10px;font-size:9px}
  .settings-tabs-form-v42206 .settings-save-card-v4254{bottom:6px!important}
}
/* v42.207 · reliable compact settings tabs */
.settings-shell-v42194 .settings-hero-v4254{
  min-height:68px!important;padding:10px 14px!important;border-radius:12px!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important
}
.settings-shell-v42194 .settings-hero-v4254 h1{font-size:16px!important;margin:2px 0 1px!important;line-height:1.35!important}
.settings-shell-v42194 .settings-hero-v4254 p{font-size:8.5px!important;line-height:1.5!important;margin:0!important;color:#8a96a7!important}
.settings-shell-v42194 .settings-eyebrow-v4254{font-size:8px!important;padding:0!important}
.settings-shell-v42194 .settings-hero-icon-v4254{width:34px!important;height:34px!important;border-radius:10px!important;flex:0 0 34px!important}
.settings-shell-v42194 .settings-hero-icon-v4254 svg{width:17px!important;height:17px!important}
.settings-tabs-v42206{top:64px!important;margin:8px 0 10px!important;padding:5px 6px!important;border-radius:11px!important;gap:4px!important}
.settings-tabs-v42206 a{
  flex:0 0 auto;height:31px;padding:0 10px;border:1px solid transparent;border-radius:8px;
  background:transparent;color:#64748b;font:750 9px inherit;cursor:pointer;text-decoration:none;
  display:inline-flex;align-items:center;justify-content:center
}
.settings-tabs-v42206 a:hover{background:#f1f5f9;color:#334155}
.settings-tabs-v42206 a.active{background:#fff;color:#1f5fbf;border-color:#cfe0fb;box-shadow:0 2px 7px rgba(37,99,235,.06)}
.settings-tabs-form-v42206 .settings-content-v4254>.settings-card-v4254{margin-top:0!important}

/* v42.208 · settings UX overhaul */
.settings-shell-v42194{max-width:1220px;margin-inline:auto}
.settings-shell-v42194 .settings-hero-v4254{min-height:76px!important;padding:14px 18px!important;border-radius:15px!important;border:1px solid #e5ebf4!important;background:linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important}
.settings-tabs-v42206{top:64px!important;margin:10px 0 14px!important;padding:6px!important;gap:6px!important;min-height:54px!important;border-radius:14px!important;background:rgba(248,250,252,.97)!important;box-shadow:0 6px 20px rgba(15,23,42,.05)!important}
.settings-tabs-v42206 a,.settings-tabs-v42206 button{height:40px!important;min-height:40px!important;padding:0 15px!important;border-radius:10px!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
.settings-tabs-v42206 a.active,.settings-tabs-v42206 button.active{background:#fff!important;color:#155fc5!important;border-color:#c9dcfa!important;box-shadow:0 3px 10px rgba(37,99,235,.08)!important}
.settings-shell-v42194 .settings-card-v4254{padding:20px!important;border-radius:17px!important;border-color:#e6ebf2!important;box-shadow:0 6px 22px rgba(15,23,42,.035)!important}
.settings-card-head-v4254{margin-bottom:16px!important;align-items:center!important}
.settings-card-head-v4254 h2{font-size:16px!important;margin-bottom:4px!important}
.settings-card-head-v4254 p{font-size:11px!important;line-height:1.8!important}
.settings-grid-v4254{gap:12px!important}
.settings-field-v4254{font-size:11px!important}
.settings-field-v4254 span{font-size:10.5px!important;margin-bottom:6px!important}
.settings-field-v4254 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),.settings-field-v4254 select{height:36px!important;min-height:36px!important;border:1px solid #dfe5ec!important;border-radius:9px!important;padding:0 10px!important;background:#fff!important;color:#202938!important;font-size:10.5px!important;box-shadow:none!important;outline:none!important}
.settings-field-v4254 input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):focus,.settings-field-v4254 select:focus,.settings-field-v4254 textarea:focus{border-color:#8bb7f0!important;box-shadow:0 0 0 3px rgba(26,115,232,.08)!important}
.settings-field-v4254 textarea{min-height:104px!important;border:1px solid #dfe5ec!important;border-radius:10px!important;padding:9px 11px!important;font-size:10.5px!important;line-height:1.8!important;box-shadow:none!important}
.settings-field-v4254 small{font-size:9.5px!important;margin-top:5px!important;line-height:1.7!important}
.settings-field-v4254 input[type="file"]{min-height:38px!important;padding:6px 8px!important;border:1px dashed #cdd8e7!important;border-radius:10px!important;background:#fafcff!important;font-size:10px!important}
.settings-field-v4254 input[type="file"]::file-selector-button{border:0;border-radius:7px;padding:6px 10px;margin-inline-end:8px;background:#eaf2ff;color:#185db9;font:800 9.5px inherit;cursor:pointer}

.settings-notice-v42208{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;margin:-2px 0 14px;padding:11px 12px;border:1px solid #d8e8ff;border-radius:12px;background:#f7fbff}
.settings-notice-v42208>span{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:#e5f0ff;color:#1d67c7;font:900 12px/1 Arial}
.settings-notice-v42208 strong{display:block;color:#25466f;font-size:10.5px;margin-bottom:3px}
.settings-notice-v42208 p{margin:0;color:#64748b;font-size:9.5px;line-height:1.75}
.dashboard-settings-groups-v42208{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.settings-subcard-v42208{border:1px solid #e5eaf1;border-radius:14px;background:#fbfdff;padding:14px}
.settings-subcard-wide-v42208{grid-column:1/-1}
.settings-subcard-v42208>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:11px;margin-bottom:12px;border-bottom:1px solid #edf1f6}
.settings-subcard-v42208>header h3{margin:0 0 3px;font-size:12px;color:#243b5a}
.settings-subcard-v42208>header p{margin:0;font-size:9px;color:#8390a3}
.settings-subcard-v42208>header>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#eef4fc;color:#6b7f9b;font:800 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace}
.dashboard-bg-gallery-v42208{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}
.dashboard-bg-item-v42208{position:relative;display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;padding:7px!important;border:1px solid #e1e7ef!important;border-radius:11px!important;background:#fff!important;overflow:hidden}
.dashboard-bg-item-v42208 img{width:88px!important;height:52px!important;border-radius:8px!important;object-fit:cover!important}
.dashboard-bg-item-v42208>div{min-width:0}
.dashboard-bg-item-v42208 strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;color:#334155}
.dashboard-bg-item-v42208 small{display:block;margin-top:3px;color:#8a96a8;font-size:8px}
.dashboard-bg-remove-v42208{position:absolute!important;top:7px!important;left:7px!important;display:inline-flex!important;align-items:center!important;gap:4px!important;width:auto!important;padding:4px 7px!important;border:1px solid #fecdd3!important;border-radius:7px!important;background:rgba(255,255,255,.94)!important;color:#be3347!important;font-size:8px!important;cursor:pointer!important}
.dashboard-bg-remove-v42208 input{width:12px!important;height:12px!important;margin:0!important;accent-color:#dc3545}
.settings-empty-state-v42208{padding:18px;text-align:center;border:1px dashed #d8e0ea;border-radius:11px;color:#94a0b1;font-size:10px}

.page-hero-settings-v42194{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.page-hero-setting-v42194{padding:0!important;border:1px solid #e3e9f1!important;border-radius:14px!important;background:#fff!important;overflow:hidden}
.page-hero-setting-v42194>header{min-height:46px;margin:0!important;padding:10px 12px!important;background:#f8fafc!important;border-bottom:1px solid #e9eef4!important}
.page-hero-setting-v42194>header strong{font-size:10.5px!important;color:#253957!important}
.page-hero-setting-v42194>header span{padding:3px 7px;border-radius:6px;background:#eef2f7;color:#8592a4!important;font:700 7.5px ui-monospace,SFMono-Regular,Consolas,monospace!important}
.page-hero-setting-v42194>.settings-grid-v4254{padding:12px!important}
.page-hero-current-v42194{margin:0 12px 12px!important;padding:7px!important;border:1px solid #e6ebf1!important;border-radius:10px!important;background:#fafcff!important}
.page-hero-current-v42194 img{width:110px!important;height:60px!important;border-radius:8px!important;object-fit:cover!important}
.page-hero-current-v42194 label{margin-inline-start:auto;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:6px 8px!important;border:1px solid #fecdd3!important;border-radius:8px!important;background:#fff!important;color:#c23549!important;font-size:8.5px!important;cursor:pointer!important}
.page-hero-current-v42194 label input{width:13px!important;height:13px!important;margin:0!important;accent-color:#dc3545}
.settings-tools-v42208{overflow:hidden}
.tool-table-head-v42208{display:grid;grid-template-columns:26px minmax(120px,.8fr) minmax(220px,1.5fr) 105px 82px 70px 108px;gap:7px;padding:0 10px 7px;color:#8b96a7;font-size:8px;font-weight:800}
.tools-editor-v42194{gap:7px!important}
.tool-row-v42194{grid-template-columns:26px minmax(120px,.8fr) minmax(220px,1.5fr) 105px 82px 70px 30px 30px 30px!important;gap:7px!important;padding:7px 9px!important;border-radius:10px!important;background:#fbfcfe!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.tool-row-v42194:hover{border-color:#cdd9e8!important;box-shadow:0 3px 10px rgba(15,23,42,.035)}
.tool-row-v42194.is-dragging-v42208{opacity:.45;transform:scale(.995)}
.tool-row-v42194.is-drop-target-v42208{border-color:#7eafea!important;box-shadow:0 0 0 3px rgba(37,99,235,.07)!important}
.tool-row-v42194 input,.tool-row-v42194 select{height:34px!important;border-radius:8px!important;font-size:9.5px!important;border-color:#dfe6ee!important}
.tool-drag-v42194{height:30px;display:grid;place-items:center;border-radius:7px;color:#8d9aae!important;cursor:grab;user-select:none;font-size:14px;background:#f3f6fa}
.tool-drag-v42194:active{cursor:grabbing}
.tool-check-v42194{justify-content:center;font-size:8.5px!important}
.tool-row-move-v42194,.tool-row-remove-v42194{height:30px!important;width:30px!important}
.tool-row-move-v42194:hover{background:#eef5ff!important;color:#1764c5!important}
.tool-row-remove-v42194:hover{background:#fff1f2!important}

.settings-kv-intro-v42208{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);gap:8px;margin-bottom:8px;padding:0 38px 0 10px}
.settings-kv-intro-v42208>div{display:grid;gap:2px}
.settings-kv-intro-v42208 strong{font-size:9px;color:#53647a}
.settings-kv-intro-v42208 span{font-size:7.8px;color:#9aa5b4}
.settings-kv-editor-v42208{display:grid;gap:7px}
.settings-kv-row-v42208{display:grid;grid-template-columns:26px minmax(160px,.7fr) minmax(260px,1.3fr) 30px;gap:8px;align-items:center;padding:7px;border:1px solid #e4e9f0;border-radius:10px;background:#fbfcfe}
.settings-kv-index-v42208{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:#eef3f9;color:#77869a;font:800 8px ui-monospace,SFMono-Regular,Consolas,monospace}
.settings-kv-row-v42208 input{min-width:0;width:100%;height:34px;border:1px solid #dfe6ee;border-radius:8px;padding:0 9px;background:#fff;color:#26364d;font:inherit;font-size:9.5px;outline:none}
.settings-kv-row-v42208 input:focus{border-color:#8bb7f0;box-shadow:0 0 0 3px rgba(37,99,235,.07)}
.settings-kv-remove-v42208{width:30px;height:30px;border:1px solid #f1d4d9;border-radius:8px;background:#fff;color:#c24356;cursor:pointer;font-size:15px}
.settings-kv-remove-v42208:hover{background:#fff1f3}
.settings-kv-add-v42208{justify-self:start;margin-top:3px;height:34px;padding:0 11px;border:1px dashed #a9c8ed;border-radius:9px;background:#f7fbff;color:#1f65bc;font:800 9.5px inherit;cursor:pointer}
.settings-kv-add-v42208:hover{background:#edf6ff}
.personal-hero-setting-v42208{background:linear-gradient(180deg,#fbfdff,#f7faff)!important}
.personal-hero-form-v42208{display:grid;gap:9px;margin-top:10px}
.personal-hero-preview-v42208{position:relative;height:92px;border-radius:10px;overflow:hidden;border:1px solid #dce4ef;background:#edf3fa}
.personal-hero-preview-v42208 img{width:100%;height:100%;object-fit:cover}
.personal-hero-preview-v42208 span{position:absolute;right:7px;bottom:7px;padding:4px 7px;border-radius:7px;background:rgba(15,23,42,.72);color:#fff;font-size:8px}
.personal-hero-inherit-v42208{display:grid;gap:2px;padding:9px 10px;border:1px dashed #cfdbea;border-radius:9px;background:#fff}
.personal-hero-inherit-v42208 b{font-size:9.5px;color:#425a78}
.personal-hero-inherit-v42208 span{font-size:8px;color:#8794a7;line-height:1.6}
.personal-hero-upload-v42208{display:grid;gap:5px;font-size:8.5px;color:#52657e}
.personal-hero-upload-v42208 input{font-size:8px;width:100%;padding:5px;border:1px solid #dce4ed;border-radius:8px;background:#fff}
.personal-hero-actions-v42208{display:flex;gap:7px;align-items:center}
.personal-hero-remove-v42208{min-height:30px;border:1px solid #f0cbd2;border-radius:8px;background:#fff;color:#bd3b4e;padding:0 9px;font:800 8.5px inherit;cursor:pointer}

@media(max-width:980px){
.dashboard-settings-groups-v42208,.page-hero-settings-v42194{grid-template-columns:1fr!important}
.settings-subcard-wide-v42208{grid-column:auto}
.dashboard-bg-gallery-v42208{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tool-table-head-v42208{display:none}
.tool-row-v42194{grid-template-columns:26px 1fr 1.3fr!important}
.tool-row-v42194>*:nth-child(n+4){grid-column:auto}
}
@media(max-width:700px){
.settings-tabs-v42206{min-height:50px!important}
.settings-tabs-v42206 a,.settings-tabs-v42206 button{height:38px!important;min-height:38px!important;padding:0 12px!important;font-size:10px!important}
.settings-kv-intro-v42208{display:none}
.settings-kv-row-v42208{grid-template-columns:26px 1fr 30px}
.settings-kv-row-v42208 input:nth-of-type(2){grid-column:2/3}
.dashboard-bg-gallery-v42208{grid-template-columns:1fr!important}
}

.settings-save-btn-v4254:disabled{background:#e8edf3!important;color:#9aa6b5!important;border-color:#e1e6ec!important;box-shadow:none!important;cursor:not-allowed!important;opacity:1!important}
.settings-save-btn-v4254:disabled svg{opacity:.65}

/* v42.209 · dashboard second theme */
.primary-nav-icon-v42209{display:none}
.primary-nav-icon-v42209 svg{width:16px;height:16px;fill:currentColor;display:block}
body.dashboard-theme-hero-v2-v42209{position:relative;background:#f4f8fd!important;min-height:100vh}
body.dashboard-theme-hero-v2-v42209::before{content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:790px;pointer-events:none;background-image:linear-gradient(180deg,rgba(244,249,255,.02) 0%,rgba(244,249,255,.04) 40%,rgba(244,249,255,.42) 70%,#f4f8fd 100%),var(--mahya-theme2-bg,url('dashboard-hero-default-v42193.svg?v=1'));background-size:cover;background-position:center top;background-repeat:no-repeat}
body.dashboard-theme-hero-v2-v42209>main.container{position:relative;z-index:1}
body.dashboard-theme-hero-v2-v42209 .topbar-v42181{top:10px!important;width:min(1240px,calc(100% - 32px))!important;margin:10px auto 0!important;padding:7px 10px!important;min-height:56px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:16px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 12px 38px rgba(19,50,91,.12)!important;backdrop-filter:blur(18px) saturate(125%)!important}
body.dashboard-theme-hero-v2-v42209 .brand-v42181{padding:0 5px}
body.dashboard-theme-hero-v2-v42209 .brand-v42181 img{width:34px!important;height:34px!important}
body.dashboard-theme-hero-v2-v42209 .primary-nav-v42181{gap:3px!important}
body.dashboard-theme-hero-v2-v42209 .primary-nav-v42181 a{height:38px!important;padding:0 10px!important;gap:5px!important;border-radius:10px!important;color:#203a68!important;font-size:10.2px!important;font-weight:800!important}
body.dashboard-theme-hero-v2-v42209 .primary-nav-v42181 a:hover{background:rgba(255,255,255,.64)!important;color:#145fc5!important}
body.dashboard-theme-hero-v2-v42209 .primary-nav-v42181 a.active{background:rgba(225,238,255,.88)!important;color:#0f62d3!important;box-shadow:inset 0 0 0 1px rgba(119,166,231,.18)!important}
body.dashboard-theme-hero-v2-v42209 .primary-nav-icon-v42209{display:inline-flex;align-items:center;justify-content:center}

body.dashboard-theme-hero-v2-v42209 .header-search-v42181{max-width:500px!important}
body.dashboard-theme-hero-v2-v42209 .header-search-v42181 .global-search-box-v4255{height:40px!important;border-color:rgba(255,255,255,.78)!important;background:rgba(255,255,255,.72)!important;box-shadow:0 4px 14px rgba(30,69,116,.07)!important}
body.dashboard-theme-hero-v2-v42209 .header-icon-btn-v42181,body.dashboard-theme-hero-v2-v42209 .header-tools-toggle-v42182,body.dashboard-theme-hero-v2-v42209 .profile-toggle-v42181{background:rgba(255,255,255,.72)!important;border-color:rgba(255,255,255,.78)!important;box-shadow:0 4px 14px rgba(30,69,116,.06)!important}
body.dashboard-theme-hero-v2-v42209 .container{max-width:1280px!important;padding:18px 24px 46px!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-home-v42190{padding-top:0!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-main-hero-v42190{min-height:190px!important;margin:0 0 10px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;overflow:visible!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-main-hero-v42190:after{display:none!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42192{right:28px!important;top:40px!important;max-width:610px!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-kicker-v42190{color:#0d65d8!important;text-shadow:0 1px 10px rgba(255,255,255,.9)!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42190 h1{color:#10245a!important;text-shadow:0 2px 14px rgba(255,255,255,.9)!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42190 p{color:#29466f!important;text-shadow:0 1px 8px rgba(255,255,255,.95)!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-message-card-v42192{left:18px!important;top:26px!important;width:380px!important;min-height:132px!important;padding:17px 20px!important;border:1px solid rgba(255,255,255,.82)!important;background:rgba(255,255,255,.68)!important;box-shadow:0 15px 38px rgba(35,71,118,.12)!important;backdrop-filter:blur(16px) saturate(120%)!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-kpi-grid-v42182{position:relative;z-index:3;margin-top:2px!important;margin-bottom:14px!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-kpi-v42181{background:rgba(255,255,255,.84)!important;border-color:rgba(255,255,255,.92)!important;box-shadow:0 12px 30px rgba(38,72,116,.10)!important;backdrop-filter:blur(13px)!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-v42181{background:rgba(255,255,255,.90)!important;border-color:rgba(222,232,244,.90)!important;box-shadow:0 12px 32px rgba(39,68,106,.07)!important;backdrop-filter:blur(8px)}
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-grid-v42181{position:relative;z-index:2}

.dashboard-theme-admin-v42209{margin-bottom:12px;padding:14px;border:1px solid #e4eaf2;border-radius:14px;background:#fbfdff}
.dashboard-theme-admin-v42209>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.dashboard-theme-admin-v42209 h3{margin:0 0 3px;font-size:12px;color:#253b5b}
.dashboard-theme-admin-v42209 p{margin:0;font-size:9px;color:#8a97aa}
.dashboard-theme-admin-v42209>header>span{padding:4px 8px;border-radius:7px;background:#eef4fb;color:#58708e;font-size:8px;font-weight:800}
.dashboard-theme-choice-v42209{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.dashboard-theme-choice-v42209 label,.dashboard-theme-user-options-v42209 label{position:relative;display:flex;align-items:center;gap:9px;padding:10px 11px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;cursor:pointer}
.dashboard-theme-choice-v42209 label:has(input:checked),.dashboard-theme-choice-v42209 label.active,.dashboard-theme-user-options-v42209 label:has(input:checked),.dashboard-theme-user-options-v42209 label.active{border-color:#8cb8ef;background:#f5f9ff;box-shadow:0 0 0 3px rgba(40,111,208,.06)}
.dashboard-theme-choice-v42209 input,.dashboard-theme-user-options-v42209 input{accent-color:#1d73dc}
.dashboard-theme-choice-v42209 span,.dashboard-theme-user-options-v42209 span{display:grid;gap:2px}
.dashboard-theme-choice-v42209 b,.dashboard-theme-user-options-v42209 b{font-size:10px;color:#2a3e5d}
.dashboard-theme-choice-v42209 small,.dashboard-theme-user-options-v42209 small{font-size:8px;color:#8996a8;line-height:1.6}
.dashboard-theme-user-form-v42209{display:grid;gap:9px;margin-top:9px}
.dashboard-theme-user-options-v42209{display:grid;grid-template-columns:1fr;gap:6px}
.dashboard-theme-user-options-v42209 label{padding:8px 9px}
.dashboard-theme-user-form-v42209>.btn{justify-self:start}

@media(max-width:1050px){
body.dashboard-theme-hero-v2-v42209 .topbar-v42181{width:calc(100% - 20px)!important;grid-template-columns:auto minmax(220px,1fr) auto!important}
body.dashboard-theme-hero-v2-v42209 .primary-nav-v42181{grid-column:1/-1;grid-row:2;justify-content:center;border-top:1px solid rgba(255,255,255,.56);padding-top:5px}
body.dashboard-theme-hero-v2-v42209::before{height:860px}
body.dashboard-theme-hero-v2-v42209 .dashboard-message-card-v42192{width:330px!important}
}
@media(max-width:820px){
body.dashboard-theme-hero-v2-v42209 .topbar-v42181{top:6px!important;margin-top:6px!important;border-radius:13px!important}
body.dashboard-theme-hero-v2-v42209 .container{padding:14px!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-main-hero-v42190{min-height:300px!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42192{right:auto!important;top:auto!important;padding:22px 18px!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-message-card-v42192{left:12px!important;right:12px!important;top:auto!important;bottom:10px!important;width:auto!important}
body.dashboard-theme-hero-v2-v42209::before{height:980px;background-position:center top}
.dashboard-theme-choice-v42209{grid-template-columns:1fr}
}

body.dashboard-theme-hero-v2-v42209::before{display:none!important}
.dashboard-theme2-backdrop-v42209{position:absolute;z-index:0;top:0;left:0;right:0;height:760px;pointer-events:none;background-image:url('dashboard-hero-default-v42193.svg?v=1');background-size:cover;background-position:center top;background-repeat:no-repeat;filter:saturate(.94) brightness(1.03)}
.dashboard-theme2-backdrop-v42209::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(244,249,255,.01) 0%,rgba(244,249,255,.03) 40%,rgba(244,249,255,.38) 58%,rgba(244,249,255,.72) 70%,rgba(244,249,255,.96) 84%,#f4f8fd 94%)}
body.dashboard-theme-hero-v2-v42209>.topbar-v42181{position:sticky;z-index:1100}
body.dashboard-theme-hero-v2-v42209>main.container{position:relative;z-index:1}
@media(max-width:1050px){.dashboard-theme2-backdrop-v42209{height:900px}}
@media(max-width:820px){.dashboard-theme2-backdrop-v42209{height:1020px}}

body.dashboard-theme-hero-v2-v42209 .quick-create-toggle-v42181{background:#126df0!important;border-color:#126df0!important;color:#fff!important;box-shadow:0 7px 18px rgba(18,109,240,.24)!important}
body.dashboard-theme-hero-v2-v42209 .quick-create-toggle-v42181 svg{fill:#fff!important}
body.dashboard-theme-hero-v2-v42209 .quick-create-toggle-v42181:hover{background:#0d62da!important;border-color:#0d62da!important}


/* v42.210 · hero_v2 top-area refinement */
body.dashboard-theme-hero-v2-v42209{background:#f4f8fd!important}
.dashboard-theme2-backdrop-v42209{
  height:980px!important;
  background-size:cover!important;
  background-position:center top!important;
  filter:saturate(1.05) contrast(1.02) brightness(.99)!important;
}
.dashboard-theme2-backdrop-v42209::after{
  background:linear-gradient(180deg,
    rgba(244,248,253,.02) 0%,
    rgba(244,248,253,.03) 46%,
    rgba(244,248,253,.10) 58%,
    rgba(244,248,253,.28) 68%,
    rgba(244,248,253,.52) 78%,
    rgba(244,248,253,.78) 88%,
    rgba(244,248,253,.94) 96%,
    #f4f8fd 100%)!important;
}
body.dashboard-theme-hero-v2-v42209 .topbar-v42181{
  width:min(1260px,calc(100% - 36px))!important;
  min-height:58px!important;
  padding:7px 11px!important;
  border-radius:17px!important;
  background:rgba(255,255,255,.73)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 14px 40px rgba(20,54,98,.13)!important;
  backdrop-filter:blur(22px) saturate(135%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(135%)!important;
}
body.dashboard-theme-hero-v2-v42209 .primary-nav-v42181 a{
  min-height:40px!important;
  padding:0 11px!important;
  gap:6px!important;
  border-radius:11px!important;
}
body.dashboard-theme-hero-v2-v42209 .primary-nav-icon-v42209 svg{width:17px!important;height:17px!important}
body.dashboard-theme-hero-v2-v42209 .primary-nav-v42181 a.active{
  background:rgba(224,238,255,.94)!important;
  box-shadow:inset 0 0 0 1px rgba(95,149,223,.16),0 4px 14px rgba(42,99,177,.08)!important;
}
body.dashboard-theme-hero-v2-v42209 .header-search-v42181 .global-search-box-v4255{
  height:42px!important;
  border-color:rgba(255,255,255,.88)!important;
  background:rgba(255,255,255,.76)!important;
  box-shadow:0 5px 18px rgba(26,67,112,.07)!important;
}
body.dashboard-theme-hero-v2-v42209 .header-icon-btn-v42181,
body.dashboard-theme-hero-v2-v42209 .header-tools-toggle-v42182,
body.dashboard-theme-hero-v2-v42209 .profile-toggle-v42181{
  min-height:40px!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(255,255,255,.86)!important;
}
body.dashboard-theme-hero-v2-v42209 .container{max-width:1280px!important;padding-top:12px!important}
body.dashboard-theme-hero-v2-v42209 .dashboard-main-hero-v42190{
  min-height:228px!important;
  margin-bottom:4px!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42192{
  right:34px!important;
  top:50px!important;
  max-width:620px!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42190 h1{
  font-size:29px!important;
  letter-spacing:-.2px;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-message-card-v42192{
  left:18px!important;
  top:42px!important;
  width:385px!important;
  min-height:138px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(255,255,255,.88)!important;
  box-shadow:0 18px 42px rgba(28,67,112,.13)!important;
  backdrop-filter:blur(18px) saturate(125%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(125%)!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-kpi-grid-v42182{
  margin-top:-8px!important;
  margin-bottom:13px!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-kpi-v42181{
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 13px 34px rgba(30,65,108,.11)!important;
  backdrop-filter:blur(14px) saturate(115%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(115%)!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-v42181{
  background:rgba(255,255,255,.88)!important;
  box-shadow:0 12px 34px rgba(34,67,108,.075)!important;
  backdrop-filter:blur(9px) saturate(110%)!important;
  -webkit-backdrop-filter:blur(9px) saturate(110%)!important;
}
@media(max-width:1050px){
  .dashboard-theme2-backdrop-v42209{height:1080px!important}
  body.dashboard-theme-hero-v2-v42209 .dashboard-message-card-v42192{width:340px!important}
}
@media(max-width:820px){
  .dashboard-theme2-backdrop-v42209{height:1180px!important}
  body.dashboard-theme-hero-v2-v42209 .dashboard-main-hero-v42190{min-height:320px!important}
  body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42192{right:auto!important;top:auto!important;padding:24px 18px!important}
  body.dashboard-theme-hero-v2-v42209 .dashboard-message-card-v42192{left:12px!important;right:12px!important;top:auto!important;bottom:10px!important;width:auto!important}
}

/* v42.210e · keep primary create action prominent inside glass header */
body.dashboard-theme-hero-v2-v42209 .quick-create-toggle-v42181{
  min-height:40px!important;
  padding:0 13px!important;
  background:#126df0!important;
  border-color:#126df0!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(18,109,240,.25)!important;
}
body.dashboard-theme-hero-v2-v42209 .quick-create-toggle-v42181 svg{fill:#fff!important}
body.dashboard-theme-hero-v2-v42209 .quick-create-toggle-v42181:hover{
  background:#0d62da!important;
  border-color:#0d62da!important;
}

/* v42.210f · controlled fade: image remains under KPI/first cards, then dissolves */
.dashboard-theme2-backdrop-v42209{height:860px!important}
.dashboard-theme2-backdrop-v42209::after{
  background:linear-gradient(180deg,
    rgba(244,248,253,.02) 0%,
    rgba(244,248,253,.03) 48%,
    rgba(244,248,253,.12) 60%,
    rgba(244,248,253,.34) 70%,
    rgba(244,248,253,.68) 80%,
    rgba(244,248,253,.93) 90%,
    #f4f8fd 100%)!important;
}
@media(max-width:1050px){.dashboard-theme2-backdrop-v42209{height:980px!important}}
@media(max-width:820px){.dashboard-theme2-backdrop-v42209{height:1120px!important}}

/* v42.211 · dashboard "My cities & servers": no horizontal scroll */
.dashboard-server-list-wrap-v42181{
  width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
  overflow-y:visible!important;
}
.dashboard-server-list-wrap-v42181 .dashboard-operation-list-v4293{
  width:100%!important;
  min-width:0!important;
  overflow-x:hidden!important;
}
.dashboard-server-list-wrap-v42181 .dashboard-operation-header-v4293,
.dashboard-server-list-wrap-v42181 .dashboard-operation-row-v4293{
  width:100%!important;
  min-width:0!important;
  grid-template-columns:
    minmax(110px,.95fr)
    minmax(135px,1.1fr)
    minmax(115px,.92fr)
    minmax(120px,1fr)
    minmax(165px,1.35fr)!important;
  column-gap:8px!important;
  box-sizing:border-box!important;
}
.dashboard-server-list-wrap-v42181 .dashboard-operation-row-v4293>*,
.dashboard-server-list-wrap-v42181 .dashboard-row-server-pane-v4293>*{
  min-width:0!important;
}
.dashboard-server-list-wrap-v42181 .dashboard-row-ip-v4293 strong{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.dashboard-server-list-wrap-v42181 .dashboard-row-services-v4293{
  min-width:0!important;
  overflow:hidden!important;
}
.dashboard-server-list-wrap-v42181 .dashboard-row-actions-v4293{
  min-width:0!important;
  flex-wrap:wrap!important;
  row-gap:4px!important;
}
@media(max-width:1100px){
  .dashboard-server-list-wrap-v42181 .dashboard-operation-list-v4293{
    overflow-x:hidden!important;
  }
  .dashboard-server-list-wrap-v42181 .dashboard-operation-header-v4293,
  .dashboard-server-list-wrap-v42181 .dashboard-operation-row-v4293{
    min-width:0!important;
    grid-template-columns:
      minmax(100px,.9fr)
      minmax(125px,1.05fr)
      minmax(105px,.9fr)
      minmax(110px,.95fr)
      minmax(155px,1.3fr)!important;
  }
}
@media(max-width:720px){
  .dashboard-server-list-wrap-v42181 .dashboard-operation-header-v4293{
    display:none!important;
  }
  .dashboard-server-list-wrap-v42181 .dashboard-operation-row-v4293{
    min-width:0!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:8px 10px!important;
    padding:10px!important;
  }
  .dashboard-server-list-wrap-v42181 .dashboard-row-city-v4293,
  .dashboard-server-list-wrap-v42181 .dashboard-row-server-v4293,
  .dashboard-server-list-wrap-v42181 .dashboard-row-ip-v4293,
  .dashboard-server-list-wrap-v42181 .dashboard-row-services-v4293{
    min-width:0!important;
  }
  .dashboard-server-list-wrap-v42181 .dashboard-row-actions-v4293{
    grid-column:1/-1!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}


/* v42.212 · hero_v2 spacing, fade boundary and light/dark readability */
body.dashboard-theme-hero-v2-v42209{
  margin-top:0!important;
  padding-top:0!important;
}
body.dashboard-theme-hero-v2-v42209>.topbar-v42181{
  top:0!important;
  margin:0 auto!important;
  border-radius:0 0 17px 17px!important;
}
body.dashboard-theme-hero-v2-v42209 .container{
  padding-top:0!important;
}
.dashboard-theme2-backdrop-v42209{
  top:0!important;
  height:740px!important;
  background-position:center top!important;
}
.dashboard-theme2-backdrop-v42209::after{
  background:linear-gradient(180deg,
    rgba(244,248,253,.00) 0%,
    rgba(244,248,253,.02) 46%,
    rgba(244,248,253,.10) 58%,
    rgba(244,248,253,.30) 68%,
    rgba(244,248,253,.58) 78%,
    rgba(244,248,253,.86) 90%,
    #f4f8fd 100%)!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-main-hero-v42190{
  min-height:214px!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-hero-copy-v42192{
  top:38px!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-message-card-v42192{
  top:30px!important;
}

/* Image remains visible through KPI and the first task cards only. */
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-v42181{
  background:#fff!important;
  border-color:#e4eaf2!important;
  box-shadow:0 8px 24px rgba(35,66,104,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-followups-v42181,
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-reminders-v42181{
  background:rgba(255,255,255,.86)!important;
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 12px 30px rgba(31,64,105,.09)!important;
  backdrop-filter:blur(10px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(10px) saturate(112%)!important;
}

/* Dark = dark text on bright images. */
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-dark-v42211 .dashboard-hero-kicker-v42190{
  color:#0b5fcc!important;
  text-shadow:0 1px 10px rgba(255,255,255,.88)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-dark-v42211 .dashboard-hero-copy-v42190 h1{
  color:#10224f!important;
  text-shadow:0 2px 14px rgba(255,255,255,.90)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-dark-v42211 .dashboard-hero-copy-v42190 p{
  color:#284466!important;
  text-shadow:0 1px 9px rgba(255,255,255,.94)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-dark-v42211 .dashboard-message-card-v42192{
  color:#193252!important;
  background:rgba(255,255,255,.76)!important;
  border-color:rgba(255,255,255,.90)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-dark-v42211 .dashboard-message-card-v42192 blockquote,
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-dark-v42211 .dashboard-message-card-v42192 small,
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-dark-v42211 .dashboard-message-card-v42192 span{
  color:#193252!important;
}

/* Light = light text on dark images. */
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-hero-kicker-v42190{
  color:#eef7ff!important;
  text-shadow:0 2px 12px rgba(7,20,38,.72)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-hero-copy-v42190 h1{
  color:#fff!important;
  text-shadow:0 3px 18px rgba(4,17,34,.72)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-hero-copy-v42190 p{
  color:rgba(255,255,255,.94)!important;
  text-shadow:0 2px 12px rgba(4,17,34,.70)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-message-card-v42192{
  color:#fff!important;
  background:rgba(10,24,45,.64)!important;
  border-color:rgba(255,255,255,.22)!important;
  box-shadow:0 18px 42px rgba(3,13,28,.22)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-message-card-v42192 blockquote,
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-message-card-v42192 small,
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-message-card-v42192 span{
  color:#fff!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-hero-tone-light-v42211 .dashboard-message-card-v42192 small{opacity:.78}

/* Tone selectors: admin + user */
.hero-tone-options-v42211{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.hero-tone-options-v42211.compact{
  grid-template-columns:1fr;
  margin-top:7px;
}
.hero-tone-options-v42211 label{
  position:relative;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:54px;
  padding:9px 10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.hero-tone-options-v42211 label:has(input:checked),
.hero-tone-options-v42211 label.active{
  border-color:#8cb8ef;
  background:#f5f9ff;
  box-shadow:0 0 0 3px rgba(40,111,208,.06);
}
.hero-tone-options-v42211 input{accent-color:#1d73dc}
.hero-tone-options-v42211 label>span{display:grid;gap:2px}
.hero-tone-options-v42211 b{font-size:10px;color:#2a3e5d}
.hero-tone-options-v42211 small{font-size:8px;color:#8996a8;line-height:1.6}
.dashboard-hero-tone-user-v42211{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf1f5;
}
.dashboard-hero-tone-user-v42211>span{
  display:block;
  margin-bottom:5px;
  color:#53647a;
  font-size:9px;
  font-weight:850;
}
.dashboard-hero-copy-settings-v42211{margin:0 0 12px!important}

@media(max-width:1050px){
  .dashboard-theme2-backdrop-v42209{height:820px!important}
}
@media(max-width:820px){
  body.dashboard-theme-hero-v2-v42209>.topbar-v42181{border-radius:0 0 13px 13px!important}
  .dashboard-theme2-backdrop-v42209{height:980px!important}
  .hero-tone-options-v42211{grid-template-columns:1fr}
}


/* v42.213 · KPI fade boundary + remove contacts KPI */
.dashboard-home-v42190 .dashboard-kpi-grid-v42182{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
}

/* On desktop, begin fading around the vertical middle of the KPI row,
   and finish the image immediately after that row. */
body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209{
  height:520px!important;
}
body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209::after{
  background:linear-gradient(180deg,
    rgba(244,248,253,0) 0%,
    rgba(244,248,253,0) 79%,
    rgba(244,248,253,.08) 82%,
    rgba(244,248,253,.26) 86%,
    rgba(244,248,253,.50) 90%,
    rgba(244,248,253,.74) 94%,
    rgba(244,248,253,.92) 97%,
    #f4f8fd 100%)!important;
}

/* Everything after the KPI row is normal opaque dashboard content. */
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-v42181,
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-followups-v42181,
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-reminders-v42181{
  background:#fff!important;
  border-color:#e4eaf2!important;
  box-shadow:0 8px 24px rgba(35,66,104,.055)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

@media(max-width:1200px){
  .dashboard-home-v42190 .dashboard-kpi-grid-v42182{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
  body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209{
    height:650px!important;
  }
  body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209::after{
    background:linear-gradient(180deg,
      rgba(244,248,253,0) 0%,
      rgba(244,248,253,0) 77%,
      rgba(244,248,253,.10) 81%,
      rgba(244,248,253,.35) 87%,
      rgba(244,248,253,.70) 94%,
      #f4f8fd 100%)!important;
  }
}
@media(max-width:820px){
  .dashboard-home-v42190 .dashboard-kpi-grid-v42182{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209{
    height:850px!important;
  }
}
@media(max-width:520px){
  .dashboard-home-v42190 .dashboard-kpi-grid-v42182{
    grid-template-columns:1fr 1fr!important;
  }
}


/* v42.214 · true full-bleed Hero + configurable color overlay */
body.dashboard-theme-hero-v2-v42209{
  overflow-x:hidden!important;
}

/* Retire the old duplicate body background. The dedicated backdrop is authoritative. */
body.dashboard-theme-hero-v2-v42209::before{
  display:none!important;
  content:none!important;
  background:none!important;
}

/* One full-bleed image layer: viewport edge to viewport edge, from y=0. */
body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209{
  position:absolute!important;
  z-index:0!important;
  top:0!important;
  left:50%!important;
  right:auto!important;
  width:100vw!important;
  max-width:none!important;
  height:520px!important;
  margin:0!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  overflow:hidden!important;
  background-size:cover!important;
  background-position:center top!important;
  background-repeat:no-repeat!important;
  filter:none!important;
  opacity:1!important;
}

/* User/admin controlled tint. This is intentionally separate from the bottom fade. */
body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  background:var(--mahya-theme2-overlay-color,#ffffff)!important;
  opacity:var(--mahya-theme2-overlay-opacity,.08)!important;
  pointer-events:none!important;
}

/* Fade begins around the middle of the KPI row and finishes just below it. */
body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(180deg,
    rgba(244,248,253,0) 0%,
    rgba(244,248,253,0) 79%,
    rgba(244,248,253,.08) 82%,
    rgba(244,248,253,.26) 86%,
    rgba(244,248,253,.50) 90%,
    rgba(244,248,253,.74) 94%,
    rgba(244,248,253,.92) 97%,
    #f4f8fd 100%)!important;
}

/* Normal content after the KPI row must be opaque, not glass. */
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-v42181,
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-followups-v42181,
body.dashboard-theme-hero-v2-v42209 .dashboard-widget-reminders-v42181{
  background:#fff!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}

/* Overlay controls — admin and personal. */
.hero-overlay-controls-v42214{
  display:grid;
  grid-template-columns:minmax(120px,.45fr) minmax(220px,1fr);
  gap:10px;
  align-items:end;
}
.hero-overlay-controls-v42214.compact{
  grid-template-columns:92px minmax(0,1fr);
  margin-top:8px;
}
.hero-overlay-controls-v42214>label{
  display:grid!important;
  gap:6px!important;
  margin:0!important;
}
.hero-overlay-controls-v42214 small{
  color:#7d8999!important;
  font-size:8.5px!important;
}
.hero-overlay-controls-v42214 input[type="color"]{
  width:100%!important;
  min-width:0!important;
  height:36px!important;
  padding:3px!important;
  border:1px solid #dce4ee!important;
  border-radius:9px!important;
  background:#fff!important;
  cursor:pointer!important;
}
.hero-overlay-range-v42214{
  grid-template-columns:1fr auto!important;
  align-items:center!important;
}
.hero-overlay-range-v42214 small{
  grid-column:1/-1;
}
.hero-overlay-range-v42214 input[type="range"]{
  width:100%!important;
  accent-color:#1d73dc!important;
}
.hero-overlay-range-v42214 output{
  min-width:38px;
  text-align:center;
  padding:4px 6px;
  border:1px solid #dfe7f0;
  border-radius:7px;
  background:#f8fbff;
  color:#315b8d;
  font-size:8.5px;
  font-weight:850;
}
.dashboard-hero-overlay-user-v42214{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf1f5;
}
.dashboard-hero-overlay-user-v42214>span{
  display:block;
  margin-bottom:6px;
  color:#53647a;
  font-size:9px;
  font-weight:850;
}
.hero-overlay-mode-v42214{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:6px;
}
.hero-overlay-mode-v42214 label{
  display:flex;
  align-items:flex-start;
  gap:6px;
  min-width:0;
  padding:7px 8px;
  border:1px solid #e2e8f0;
  border-radius:9px;
  background:#fff;
  cursor:pointer;
}
.hero-overlay-mode-v42214 label:has(input:checked),
.hero-overlay-mode-v42214 label.active{
  border-color:#8cb8ef;
  background:#f5f9ff;
}
.hero-overlay-mode-v42214 input{
  margin-top:2px;
  accent-color:#1d73dc;
}
.hero-overlay-mode-v42214 label>span{
  display:grid;
  gap:2px;
  min-width:0;
}
.hero-overlay-mode-v42214 b{
  color:#2d425f;
  font-size:8.8px;
}
.hero-overlay-mode-v42214 small{
  color:#8b97a7;
  font-size:7.4px;
  line-height:1.55;
}
.hero-overlay-admin-v42214{
  padding-top:2px;
}

@media(max-width:1200px){
  body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209{
    height:650px!important;
  }
  body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209::after{
    background:linear-gradient(180deg,
      rgba(244,248,253,0) 0%,
      rgba(244,248,253,0) 77%,
      rgba(244,248,253,.10) 81%,
      rgba(244,248,253,.35) 87%,
      rgba(244,248,253,.70) 94%,
      #f4f8fd 100%)!important;
  }
}
@media(max-width:820px){
  body.dashboard-theme-hero-v2-v42209 .dashboard-theme2-backdrop-v42209{
    height:850px!important;
  }
  .hero-overlay-controls-v42214,
  .hero-overlay-controls-v42214.compact,
  .hero-overlay-mode-v42214{
    grid-template-columns:1fr!important;
  }
}


/* v42.215 · independent light/dark theme for "Today's message" card */
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-dark-v42215 .dashboard-message-card-v42192{
  color:#fff!important;
  background:rgba(29,39,56,.76)!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 18px 42px rgba(7,17,31,.22)!important;
  backdrop-filter:blur(16px) saturate(112%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(112%)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-dark-v42215 .dashboard-message-card-v42192 span,
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-dark-v42215 .dashboard-message-card-v42192 blockquote,
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-dark-v42215 .dashboard-message-card-v42192 small{
  color:#fff!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-dark-v42215 .dashboard-message-card-v42192 small{
  opacity:.72!important;
}

body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-light-v42215 .dashboard-message-card-v42192{
  color:#193252!important;
  background:rgba(255,255,255,.82)!important;
  border-color:rgba(255,255,255,.94)!important;
  box-shadow:0 18px 42px rgba(28,67,112,.13)!important;
  backdrop-filter:blur(16px) saturate(118%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(118%)!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-light-v42215 .dashboard-message-card-v42192 span,
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-light-v42215 .dashboard-message-card-v42192 blockquote,
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-light-v42215 .dashboard-message-card-v42192 small{
  color:#193252!important;
}
body.dashboard-theme-hero-v2-v42209.dashboard-message-tone-light-v42215 .dashboard-message-card-v42192 small{
  opacity:.72!important;
}

.message-tone-options-v42215{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.message-tone-options-v42215 label{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-height:58px;
  padding:9px 10px;
  border:1px solid #e2e8f0;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
.message-tone-options-v42215 label.active,
.message-tone-options-v42215 label:has(input:checked){
  border-color:#8cb8ef;
  background:#f5f9ff;
  box-shadow:0 0 0 3px rgba(40,111,208,.06);
}
.message-tone-options-v42215 input{
  margin-top:2px;
  accent-color:#1d73dc;
}
.message-tone-options-v42215 label>span{
  display:grid;
  gap:2px;
  min-width:0;
}
.message-tone-options-v42215 b{
  color:#2d425f;
  font-size:9.5px;
}
.message-tone-options-v42215 small{
  color:#8b97a7;
  font-size:8px;
  line-height:1.55;
}
.dashboard-message-tone-user-v42215{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #edf1f5;
}
.dashboard-message-tone-user-v42215>span{
  display:block;
  margin-bottom:5px;
  color:#53647a;
  font-size:9px;
  font-weight:850;
}
@media(max-width:820px){
  .message-tone-options-v42215{grid-template-columns:1fr!important}
}


/* v42.220 · roles, per-user overrides and independent resource scopes */
.page-hero-actions-v42220{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.access-role-head-v42220{align-items:center}
.access-role-note-v42220{
  display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:12px 14px;
  border:1px solid #d9e8fb;border-radius:13px;background:#f7fbff;color:#45617f
}
.access-role-note-v42220 strong{color:#1f5f9e;white-space:nowrap}
.access-role-note-v42220 span{font-size:11px;line-height:1.9}
.access-role-grid-v42220{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.access-role-card-v42220{
  border:1px solid #e1e7ef;border-radius:15px;background:#fff;padding:13px;
  box-shadow:0 6px 20px rgba(15,23,42,.035)
}
.access-role-card-v42220.is-disabled{opacity:.58}
.access-role-card-v42220 header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.access-role-card-v42220 header>div{display:grid;gap:3px;min-width:0}
.access-role-card-v42220 header strong{font-size:12px;color:#263a56}
.access-role-card-v42220 header small{font-size:8.5px;color:#8794a6;line-height:1.7}
.access-role-card-v42220 header>span{padding:4px 7px;border-radius:7px;background:#edf4ff;color:#3974ba;font-size:8px;font-weight:800;white-space:nowrap}
.access-role-stats-v42220{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.access-role-stats-v42220 b{padding:5px 7px;border-radius:7px;background:#f5f7fa;color:#607086;font-size:8px}
.access-role-card-v42220 footer{display:flex;align-items:center;gap:7px}
.access-role-editor-v42220{margin:0 0 18px}
.access-role-meta-v42220{display:grid;grid-template-columns:1fr 120px;gap:10px;margin-bottom:14px}
.access-role-meta-v42220 label{display:grid;gap:6px;font-size:10px;color:#52647a}
.access-role-meta-v42220 label.wide{grid-column:1/-1}
.access-role-meta-v42220 label.check{display:flex;align-items:center;gap:7px}
.access-role-meta-v42220 input:not([type=checkbox]){height:36px;border:1px solid #dfe6ee;border-radius:9px;padding:0 10px}
.access-role-permission-groups-v42220,.user-permission-groups-v42220{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.access-role-permission-groups-v42220 fieldset,.user-permission-groups-v42220 fieldset{
  border:1px solid #e2e8f0;border-radius:12px;padding:10px;margin:0;min-width:0;background:#fbfcfe
}
.access-role-permission-groups-v42220 legend,.user-permission-groups-v42220 legend{padding:0 6px;color:#31567f;font-size:10px;font-weight:850}
.access-role-permission-groups-v42220 fieldset>label{
  display:flex;align-items:flex-start;gap:8px;padding:7px;border-radius:8px;background:#fff;margin-bottom:5px
}
.access-role-permission-groups-v42220 fieldset>label:last-child{margin-bottom:0}
.access-role-permission-groups-v42220 label>span{display:grid;gap:2px}
.access-role-permission-groups-v42220 strong,.user-permission-groups-v42220 strong{font-size:9.5px;color:#344960}
.access-role-permission-groups-v42220 small,.user-permission-groups-v42220 small{font-size:7.5px;color:#98a3b2}
.user-permission-overrides-v42220{margin:18px 0}
.user-permission-groups-v42220 fieldset>label{
  display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:center;gap:8px;padding:6px 7px;border-radius:8px;background:#fff;margin-bottom:5px
}
.user-permission-groups-v42220 label>span{display:grid;gap:2px;min-width:0}
.user-permission-groups-v42220 select{height:32px;border:1px solid #dfe6ee;border-radius:8px;background:#fff;font-size:9px}
.resource-scope-note-v42220{display:block;margin-top:8px;padding:7px 8px;border-radius:8px;background:#f1f8ff;color:#57718e;font-size:8.5px;line-height:1.7}
@media(max-width:1100px){.access-role-grid-v42220{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){
  .access-role-grid-v42220,.access-role-permission-groups-v42220,.user-permission-groups-v42220{grid-template-columns:1fr}
  .access-role-meta-v42220{grid-template-columns:1fr}
  .access-role-meta-v42220 label.wide{grid-column:auto}
}

.access-rbac-note-v42220{display:flex;align-items:flex-start;gap:10px;margin:16px 0;padding:11px 13px;border:1px solid #d9e8fb;border-radius:12px;background:#f7fbff;color:#58718d;font-size:9.5px;line-height:1.8}
.access-rbac-note-v42220 strong{color:#245e9a;white-space:nowrap}


/* v42.230 · unified follow-up subject + multi-channel UX */
.followup-form-panel-v42230{max-width:780px!important}
.followup-form-v42230{grid-template-columns:1fr 1fr!important;gap:12px 14px!important}
.followup-subject-field-v42230{display:grid;gap:7px;position:relative}
.followup-subject-field-v42230>span,.followup-channels-v42230>span{font-size:9px;font-weight:850;color:#5b6c82}
.followup-subject-input-row-v42230{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:center}
.followup-subject-input-v42230{position:relative}
.followup-subject-input-v42230>input[type=search]{
  width:100%;height:38px;border:1px solid #dce4ee;border-radius:10px;background:#fff;
  padding:0 12px;font:inherit;color:#24364e;outline:none;box-sizing:border-box
}
.followup-subject-input-v42230>input[type=search]:focus{border-color:#82b1ec;box-shadow:0 0 0 3px rgba(37,99,235,.07)}
.followup-add-contact-v42230{
  width:40px;height:38px;border:1px solid #cfe0f4;border-radius:10px;background:#f4f9ff;color:#176fd1;
  font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center
}
.followup-add-contact-v42230:hover{background:#eaf4ff;border-color:#9fc5f0}
.followup-subject-results-v42230{
  position:absolute;z-index:70;top:44px;right:0;left:0;max-height:240px;overflow:auto;
  border:1px solid #dfe6ef;border-radius:12px;background:#fff;box-shadow:0 18px 44px rgba(15,23,42,.14);padding:5px
}
.followup-subject-result-v42230{
  width:100%;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;
  border:0;background:#fff;border-radius:9px;padding:8px;text-align:right;cursor:pointer
}
.followup-subject-result-v42230:hover,.followup-subject-result-v42230:focus{background:#f2f7ff;outline:none}
.followup-subject-result-v42230>span:last-child{display:grid;gap:2px;min-width:0}
.followup-subject-result-v42230 strong{font-size:9.5px;color:#263b57;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.followup-subject-result-v42230 small{font-size:7.8px;color:#8a97a8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.followup-subject-kind-v42230{width:30px;height:30px;border-radius:8px;background:#eef5ff;display:grid;place-items:center;font-size:14px}
.followup-subject-empty-v42230{padding:13px 10px;text-align:center;color:#8a97a8;font-size:8.5px}
.followup-subject-field-v42230>small{color:#8492a5;font-size:8px;line-height:1.7}
.followup-channels-v42230{display:grid;gap:7px}
.followup-channels-v42230>span small{font-weight:500;color:#9aa6b5;margin-right:5px}
.followup-channels-v42230>div{display:flex;gap:8px;flex-wrap:wrap}
.followup-channels-v42230 label{position:relative;cursor:pointer}
.followup-channels-v42230 label input{position:absolute;opacity:0;pointer-events:none}
.followup-channels-v42230 label b{
  display:inline-flex;align-items:center;justify-content:center;min-width:88px;height:34px;padding:0 12px;
  border:1px solid #dce4ee;border-radius:10px;background:#fff;color:#51637a;font-size:9px;transition:.15s ease
}
.followup-channels-v42230 label input:checked+b{border-color:#6ca8ec;background:#edf6ff;color:#1267c4;box-shadow:0 0 0 3px rgba(37,99,235,.05)}
.followup-channels-v42230>small{font-size:8px;color:#8b98aa}
.followup-channels-v42230>small.warn{color:#c17400}
.followup-owner-v42230{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;
  min-height:42px;border:1px solid #e4e9ef;border-radius:10px;background:#fafbfd;padding:7px 10px
}
.followup-owner-v42230>span{font-size:8.8px;color:#6f7e91}
.followup-owner-v42230>span strong{color:#314963}
.followup-owner-v42230>button{border:0;background:transparent;color:#176fd1;font-size:8.5px;font-weight:800;cursor:pointer}
.followup-owner-v42230>label{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}
.followup-owner-v42230 select{height:34px!important}
.followup-advanced-v42230{
  border:1px solid #e7ebf1;border-radius:10px;background:#fbfcfe;padding:8px 10px
}
.followup-advanced-v42230 summary{cursor:pointer;color:#6c7c91;font-size:8.5px;font-weight:800}
.followup-type-pill-v42190.type-both{background:#eff4ff!important;color:#445ec8!important}
.quick-followup-card-v42230{width:min(620px,calc(100vw - 28px))!important}
.quick-followup-card-v42230 .quick-form-grid-v42181{grid-template-columns:1fr!important}
.quick-followup-card-v42230 .followup-subject-results-v42230{max-height:180px}
@media(max-width:720px){
  .followup-form-v42230{grid-template-columns:1fr!important}
  .followup-subject-input-row-v42230{grid-template-columns:minmax(0,1fr) 38px}
  .followup-owner-v42230{grid-template-columns:1fr auto}
}


/* v42.231 · follow-up form UX refinement (RTL/Persian) */
.followup-form-panel-v42231{max-width:760px!important}
.followup-form-v42231{grid-template-columns:1fr!important;gap:12px!important}
.followup-form-v42231>.wide{grid-column:1!important}
.followup-form-v42231 input[type=text],
.followup-form-v42231 input[type=search],
.followup-form-v42231 input[type=tel],
.followup-form-v42231 input:not([type]),
.followup-form-v42231 select,
.followup-form-v42231 textarea{
  box-sizing:border-box
}
.followup-title-field-v42231,
.followup-description-v42231{display:grid!important;gap:6px!important}
.followup-title-field-v42231>span,
.followup-description-v42231>span{font-size:10px!important;font-weight:800!important;color:#4a5e76!important}
.followup-description-v42231>span small{font-weight:500;color:#96a2b1;margin-right:4px}
.followup-title-field-v42231 input{height:40px!important}
.followup-description-v42231 textarea{min-height:86px!important;resize:vertical!important}

.followup-field-head-v42231{display:flex;align-items:baseline;justify-content:flex-start;gap:8px;flex-wrap:wrap}
.followup-field-head-v42231 strong{font-size:10px;color:#40546e}
.followup-field-head-v42231 small{font-size:8.2px;color:#94a0af;font-weight:500}

.followup-subject-field-v42231{gap:6px!important}
.followup-subject-field-v42231 .followup-subject-input-v42230{width:100%}
.followup-subject-field-v42231 .followup-subject-input-v42230>input[type=search]{height:40px!important}
.followup-subject-field-v42231>small{font-size:8px!important;color:#8492a5!important}
.followup-subject-results-v42230,
.followup-contact-results-v42231{
  position:absolute;z-index:85;top:44px;right:0;left:0;max-height:230px;overflow:auto;
  border:1px solid #dfe6ef;border-radius:11px;background:#fff;box-shadow:0 16px 38px rgba(15,23,42,.14);padding:5px
}
.followup-call-contact-v42231{position:relative;min-width:0}
.followup-call-contact-v42231>input[type=search]{width:100%;height:38px;border:1px solid #dce4ee;border-radius:9px;background:#fff;padding:0 11px;font:inherit;color:#253952;outline:none}
.followup-call-contact-v42231>input[type=search]:focus{border-color:#82b1ec;box-shadow:0 0 0 3px rgba(37,99,235,.06)}
.followup-contact-results-v42231[hidden]{display:none!important}

.followup-methods-v42231{
  display:grid;gap:8px;padding:10px;border:1px solid #e3e9f0;border-radius:12px;background:#fbfcfe
}
.followup-method-row-v42231{
  direction:rtl;display:grid;grid-template-columns:96px minmax(0,1fr) 40px;align-items:center;gap:8px;
  min-height:46px;padding:7px;border:1px solid #e4e9ef;border-radius:10px;background:#fff;transition:.15s ease
}
.followup-method-row-v42231.is-active{border-color:#bdd8f7;background:#fbfdff}
.followup-method-row-v42231.is-disabled{background:#f6f7f9;border-color:#eceff3}
.followup-method-check-v42231{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#40546c!important;font-size:9.5px!important;font-weight:800!important;cursor:pointer}
.followup-method-check-v42231 input[type=checkbox]{
  appearance:auto!important;-webkit-appearance:checkbox!important;position:static!important;opacity:1!important;
  width:16px!important;height:16px!important;margin:0!important;pointer-events:auto!important;accent-color:#1f73da
}
.followup-method-check-v42231 span{white-space:nowrap}
.followup-method-input-v42231{height:38px!important;border:1px solid #dce4ee!important;border-radius:9px!important;background:#fff!important;padding:0 10px!important;outline:none!important}
.followup-method-spacer-v42231{width:40px}
.followup-add-contact-v42231{
  grid-column:3;width:40px!important;height:38px!important;margin:0!important;border-radius:9px!important;
  display:grid!important;place-items:center!important;font-size:19px!important
}
.followup-method-meta-v42231{grid-column:2/4;font-size:7.8px;color:#8996a7;line-height:1.55}
.followup-method-meta-v42231.warn{color:#b86b00}
.followup-method-row-v42231.is-disabled .followup-call-contact-v42231,
.followup-method-row-v42231.is-disabled .followup-method-input-v42231,
.followup-method-row-v42231.is-disabled .followup-add-contact-v42231{opacity:.52}
.followup-method-row-v42231 input:disabled,
.followup-method-row-v42231 button:disabled{cursor:not-allowed!important;background:#f1f3f6!important;color:#9ba6b4!important}

.followup-due-row-v42231{
  direction:rtl;display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;
  padding:9px;border:1px solid #e4e9ef;border-radius:11px;background:#fff
}
.followup-due-row-v42231>input{height:38px!important;border:1px solid #dce4ee!important;border-radius:9px!important;padding:0 10px!important;background:#fff!important}
.followup-due-row-v42231>small{grid-column:2;font-size:7.8px;color:#8b98aa}
.followup-due-row-v42231.is-disabled{background:#f6f7f9}
.followup-due-row-v42231.is-disabled>input{opacity:.48;background:#eef1f4!important;cursor:not-allowed!important;color:#9aa5b2!important}

.followup-owner-v42231{display:grid!important;grid-template-columns:1fr!important;gap:0!important;padding:0!important;border:1px solid #e4e9ef!important;border-radius:11px!important;background:#fff!important;overflow:hidden}
.followup-owner-summary-v42231{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;padding:8px 11px;background:#fbfcfe}
.followup-owner-summary-v42231 span{font-size:9px;color:#6b7a8d}
.followup-owner-summary-v42231 strong{color:#314963;font-size:9.5px}
.followup-owner-summary-v42231 button{border:0;background:#edf5ff;color:#176fd1;border-radius:8px;padding:7px 11px;font-size:8.5px;font-weight:800;cursor:pointer}
.followup-owner-picker-v42231{position:static!important;display:grid;gap:7px;padding:10px 11px;border-top:1px solid #e6ebf1;background:#fff}
.followup-owner-picker-v42231[hidden]{display:none!important}
.followup-owner-picker-v42231 label{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;align-items:center!important;gap:8px!important;margin:0!important}
.followup-owner-picker-v42231 label>span{font-size:8.5px;color:#64748b}
.followup-owner-picker-v42231 select{height:36px!important;border:1px solid #dce4ee!important;border-radius:9px!important;background:#fff!important}
.followup-owner-picker-v42231 small{font-size:7.8px;color:#8b98aa;line-height:1.65}

.followup-actions-v42231{padding-top:3px!important}
.quick-followup-card-v42231{width:min(650px,calc(100vw - 28px))!important;max-height:min(760px,calc(100vh - 34px))!important}
.quick-followup-grid-v42231{grid-template-columns:1fr!important;gap:11px!important}
.quick-followup-card-v42231 .followup-method-row-v42231{grid-template-columns:88px minmax(0,1fr) 40px}
.quick-followup-card-v42231 .followup-due-row-v42231{grid-template-columns:104px minmax(0,1fr)}

@media(max-width:680px){
  .followup-method-row-v42231{grid-template-columns:82px minmax(0,1fr) 38px}
  .followup-add-contact-v42231{width:38px!important}
  .followup-due-row-v42231{grid-template-columns:1fr}
  .followup-due-row-v42231>small{grid-column:1}
  .followup-owner-picker-v42231 label{grid-template-columns:1fr!important}
}


/* v42.232 · compact standard follow-up layout */
.followup-form-panel-v42231{max-width:720px!important}
.followup-top-row-v42232{
  display:grid!important;
  grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr)!important;
  gap:10px!important;
  align-items:end!important
}
.followup-top-row-v42232>label{display:grid!important;gap:5px!important;margin:0!important}
.followup-top-row-v42232 label>span{font-size:9px!important;font-weight:800!important;color:#4a5e76!important}
.followup-top-row-v42232 input,
.followup-top-row-v42232 select{
  width:100%!important;height:36px!important;
  border:1px solid #dbe3ec!important;border-radius:8px!important;background:#fff!important;
  padding:0 10px!important;font:inherit!important;color:#27384f!important;outline:none!important;
  box-sizing:border-box!important
}
.followup-top-row-v42232 input:focus,
.followup-top-row-v42232 select:focus{
  border-color:#78aeea!important;box-shadow:0 0 0 3px rgba(37,99,235,.06)!important
}
.followup-service-field-v42232 select{cursor:pointer!important}

.followup-methods-v42232{padding:8px!important;gap:6px!important;border-radius:10px!important}
.followup-methods-inline-v42232{
  display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;align-items:start!important
}
.followup-methods-inline-v42232 .followup-method-row-v42231{
  min-height:42px!important;padding:5px 6px!important;
  grid-template-columns:72px minmax(0,1fr) 34px!important;gap:6px!important;border-radius:8px!important
}
.followup-methods-inline-v42232 .followup-method-check-v42231{font-size:9px!important;gap:5px!important}
.followup-methods-inline-v42232 .followup-method-check-v42231 input[type=checkbox]{width:14px!important;height:14px!important}
.followup-methods-inline-v42232 .followup-call-contact-v42231>input[type=search],
.followup-methods-inline-v42232 .followup-method-input-v42231{
  height:34px!important;border-radius:7px!important;font-size:8.8px!important
}
.followup-methods-inline-v42232 .followup-add-contact-v42231{
  width:34px!important;height:34px!important;border-radius:7px!important;font-size:17px!important
}
.followup-methods-inline-v42232 .followup-method-meta-v42231{
  grid-column:2/4!important;min-height:0!important;font-size:7.2px!important;line-height:1.35!important;margin-top:-1px!important
}
.followup-methods-v42232 .followup-field-head-v42231{gap:6px!important}
.followup-methods-v42232 .followup-field-head-v42231 strong{font-size:9px!important}
.followup-methods-v42232 .followup-field-head-v42231 small{font-size:7.4px!important}

.followup-due-row-v42231{
  grid-template-columns:96px minmax(0,1fr)!important;
  padding:7px 8px!important;gap:7px!important;border-radius:9px!important
}
.followup-due-row-v42231>input{height:34px!important;border-radius:7px!important;font-size:8.8px!important}
.followup-due-row-v42231>small{font-size:7.2px!important}

.followup-owner-summary-v42231{min-height:38px!important;padding:6px 9px!important}
.followup-owner-summary-v42231 span{font-size:8.4px!important}
.followup-owner-summary-v42231 strong{font-size:9px!important}
.followup-owner-summary-v42231 button{padding:5px 9px!important;border-radius:7px!important;font-size:8px!important}
.followup-owner-picker-v42231{padding:8px 9px!important}
.followup-owner-picker-v42231 select{height:34px!important;border-radius:7px!important}

.followup-description-v42231 textarea{min-height:70px!important}
.followup-title-field-v42231>span,
.followup-description-v42231>span{font-size:9px!important}

.quick-followup-card-v42231{width:min(620px,calc(100vw - 28px))!important}
.quick-followup-card-v42231 header{padding-top:13px!important;padding-bottom:10px!important}
.quick-followup-card-v42231 header h2{font-size:15px!important}
.quick-followup-card-v42231 header p{font-size:8px!important}
.quick-followup-grid-v42231{gap:9px!important}
.quick-followup-card-v42231 footer{padding-top:8px!important;padding-bottom:8px!important}

.followup-contact-results-v42231{
  max-height:190px!important;border-radius:9px!important;padding:4px!important
}
.followup-subject-result-v42230{padding:6px 7px!important;border-radius:7px!important;grid-template-columns:28px minmax(0,1fr)!important}
.followup-subject-kind-v42230{width:26px!important;height:26px!important;border-radius:7px!important;font-size:12px!important}
.followup-subject-result-v42230 strong{font-size:8.8px!important}
.followup-subject-result-v42230 small{font-size:7.2px!important}

@media(max-width:720px){
  .followup-top-row-v42232{grid-template-columns:1fr!important}
  .followup-methods-inline-v42232{grid-template-columns:1fr!important}
}


/* v42.233 · final follow-up reference UI + searchable service + modal stacking */
.quick-modal-v42181.is-stacked-v42233{z-index:4300!important}
.quick-modal-v42181[data-quick-modal="contact"].is-stacked-v42233 .quick-modal-backdrop-v42181{background:rgba(15,23,42,.36)!important;backdrop-filter:blur(3px)!important}

.followup-form-panel-v42231{
  max-width:760px!important;
  border-radius:15px!important;
  box-shadow:0 18px 48px rgba(15,23,42,.12)!important
}
.quick-followup-card-v42231{width:min(690px,calc(100vw - 28px))!important}
.quick-followup-card-v42231 header,
.followup-form-title-v42190{
  background:linear-gradient(180deg,#fbfdff 0%,#f3f8ff 100%)!important
}
.followup-top-row-v42232{
  padding:10px!important;
  border:1px solid #e3eaf3!important;
  border-radius:11px!important;
  background:#fff!important
}
.followup-top-row-v42232 input,
.followup-top-row-v42232 select{
  height:38px!important;
  border-radius:8px!important
}
.followup-service-field-v42233{min-width:0!important}
.followup-service-picker-v42233{position:relative;display:block;width:100%}
.followup-service-picker-v42233>input[type=search]{
  width:100%!important;height:38px!important;padding:0 36px 0 10px!important;
  border:1px solid #dbe3ec!important;border-radius:8px!important;background:#fff!important;
  font:inherit!important;color:#27384f!important;outline:none!important;box-sizing:border-box!important
}
.followup-service-picker-v42233>input[type=search]:focus{
  border-color:#78aeea!important;box-shadow:0 0 0 3px rgba(37,99,235,.06)!important
}
.followup-service-toggle-v42233{
  position:absolute;left:6px;top:5px;width:28px;height:28px;border:0;background:transparent;
  color:#5e7088;font-size:18px;line-height:1;cursor:pointer;border-radius:6px
}
.followup-service-toggle-v42233:hover{background:#f0f5fb;color:#176fd1}
.followup-service-results-v42233{
  position:absolute;z-index:140;top:43px;right:0;left:0;max-height:230px;overflow:auto;
  padding:5px;border:1px solid #dce5ef;border-radius:10px;background:#fff;
  box-shadow:0 18px 42px rgba(15,23,42,.16)
}
.followup-service-results-v42233[hidden]{display:none!important}
.followup-service-results-v42233>button{
  display:block;width:100%;border:0;background:#fff;text-align:right;padding:8px 10px;
  border-radius:7px;color:#31465f;font:inherit;font-size:8.8px;cursor:pointer
}
.followup-service-results-v42233>button:hover,
.followup-service-results-v42233>button:focus{background:#eef5ff;color:#176fd1;outline:none}
.followup-service-results-v42233>button[hidden]{display:none!important}

.followup-methods-v42232{
  border:1px solid #dce8f6!important;
  background:linear-gradient(180deg,#f7fbff 0%,#fbfdff 100%)!important;
  padding:10px!important;border-radius:11px!important
}
.followup-methods-inline-v42232 .followup-method-row-v42231{
  background:#fff!important;border-color:#e1e8f0!important;min-height:46px!important
}
.followup-methods-inline-v42232 .followup-method-row-v42231.is-active{
  border-color:#b9d6f6!important;background:#fff!important
}
.followup-methods-inline-v42232 .followup-method-meta-v42231:empty{display:none!important}

.followup-owner-v42231{overflow:visible!important}
.followup-owner-summary-v42231{
  background:#f8fbff!important;border-radius:9px!important;min-height:42px!important
}
.followup-owner-picker-v42231{
  position:static!important;margin:0!important;border-top:1px solid #e5ecf4!important;
  background:#fff!important;padding:9px!important
}
.followup-owner-picker-v42231 label{grid-template-columns:78px minmax(0,1fr)!important}
.followup-owner-picker-v42231 small{margin-top:1px}
.followup-owner-picker-v42231[hidden]{display:none!important}

.followup-due-row-v42231{background:#fbfdff!important;border-color:#e1e8f0!important}
.followup-description-v42231 textarea{background:#fff!important;border-color:#dde6ef!important}
.followup-actions-v42231{border-top:1px solid #e9eef5!important;padding-top:9px!important}

.followup-contact-results-v42231{
  z-index:150!important;border:1px solid #dce5ef!important;box-shadow:0 18px 42px rgba(15,23,42,.16)!important;
  background:#fff!important;overflow-x:hidden!important
}
.followup-subject-result-v42230{width:100%!important;box-sizing:border-box!important}
.followup-subject-result-v42230 small{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.followup-preview-modal-v42192,
.followup-ticket-modal-v42190{z-index:4400!important}

@media(max-width:720px){
  .quick-followup-card-v42231{width:calc(100vw - 18px)!important}
  .followup-top-row-v42232{padding:8px!important}
}


/* v42.233-final · reference-form polish, owner/timeline/report overlays */
.followup-owner-modal-v42233,
.followup-timeline-modal-v42233,
.followup-report-modal-v42233{
  position:fixed;inset:0;z-index:4600;display:grid;place-items:center;padding:18px
}
.followup-layer-backdrop-v42233{position:absolute;inset:0;background:rgba(15,23,42,.34);backdrop-filter:blur(3px)}
.followup-owner-card-v42233,
.followup-layer-card-v42233{
  position:relative;z-index:1;width:min(460px,calc(100vw - 28px));max-height:min(620px,calc(100vh - 36px));
  overflow:hidden;border:1px solid #dce5ef;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.20);direction:rtl
}
.followup-layer-card-v42233{width:min(620px,calc(100vw - 28px))}
.followup-owner-card-v42233>header,
.followup-layer-card-v42233>header{
  display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;
  border-bottom:1px solid #e7edf4;background:linear-gradient(180deg,#fbfdff 0%,#f5f9ff 100%)
}
.followup-owner-card-v42233>header>div,
.followup-layer-card-v42233>header>div{display:grid;gap:2px}
.followup-owner-card-v42233>header small,
.followup-layer-card-v42233>header small{font-size:8px;color:#7e8da1}
.followup-owner-card-v42233>header h2,
.followup-layer-card-v42233>header h2{margin:0;font-size:13px;color:#233a57}
.followup-owner-card-v42233>header button,
.followup-layer-card-v42233>header button{
  width:30px;height:30px;border:1px solid #dce5ef;border-radius:8px;background:#fff;color:#5d6d82;cursor:pointer;font-size:16px
}
.followup-owner-search-v42233{padding:10px 12px;border-bottom:1px solid #edf1f5}
.followup-owner-search-v42233 input{
  width:100%;height:36px;border:1px solid #dce5ef;border-radius:8px;background:#fff;padding:0 10px;font:inherit;outline:none;box-sizing:border-box
}
.followup-owner-list-v42233{padding:6px;max-height:360px;overflow:auto}
.followup-owner-list-v42233>button{
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;background:#fff;
  padding:9px 10px;border-radius:8px;color:#31465f;font:inherit;font-size:9px;cursor:pointer;text-align:right
}
.followup-owner-list-v42233>button:hover{background:#eef5ff;color:#176fd1}
.followup-owner-list-v42233>button small{font-size:7.5px;color:#748399;background:#f2f5f9;border-radius:6px;padding:3px 6px}
.followup-owner-list-v42233>button[hidden]{display:none!important}

.followup-layer-body-v42233{padding:12px 14px;overflow:auto;max-height:480px}
.followup-layer-summary-v42233{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.followup-layer-summary-v42233 span{
  display:grid;gap:2px;padding:8px 9px;border:1px solid #e5ebf2;border-radius:9px;background:#fbfcfe;color:#556980;font-size:8px
}
.followup-layer-summary-v42233 b{color:#2f4966;font-size:8.5px}
.followup-history-list-v42233{display:grid;gap:8px}
.followup-history-list-v42233 article{border:1px solid #e5ebf2;border-radius:10px;background:#fff;padding:9px 10px}
.followup-history-list-v42233 article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}
.followup-history-list-v42233 strong{font-size:9px;color:#31465f}
.followup-history-list-v42233 small{font-size:7.5px;color:#8a98aa}
.followup-history-list-v42233 p{margin:6px 0 0;font-size:8.5px;line-height:1.8;color:#556980}
.followup-layer-empty-v42233,.followup-layer-loading-v42233{padding:24px;text-align:center;color:#8a98aa;font-size:8.5px}
.followup-report-card-v42233 form{display:grid}
.followup-report-card-v42233 .followup-layer-body-v42233{display:grid;gap:10px}
.followup-report-card-v42233 label{display:grid;gap:6px;color:#4c6077;font-size:8.5px}
.followup-report-card-v42233 textarea,
.followup-report-card-v42233 input{
  width:100%;box-sizing:border-box;border:1px solid #dce5ef;border-radius:8px;background:#fff;padding:8px 10px;font:inherit;outline:none
}
.followup-report-card-v42233 input{height:36px}
.followup-report-card-v42233 textarea{min-height:88px;resize:vertical}
.followup-report-card-v42233 footer{display:flex;gap:8px;padding:10px 14px;border-top:1px solid #e9eef4;background:#fbfcfe}
.followup-preview-body-v42192 footer{display:flex!important;gap:7px!important;flex-wrap:wrap!important}
.followup-preview-action-v42194.report{background:#eef6ff!important;color:#176fd1!important;border-color:#cfe2f8!important}
.followup-details-btn-v42233{min-width:58px!important}

.quick-followup-card-v42231 .followup-top-row-v42232,
.followup-form-panel-v42231 .followup-top-row-v42232{
  grid-template-columns:minmax(0,1.55fr) minmax(210px,.85fr)!important
}
.quick-followup-card-v42231 .followup-methods-v42232,
.followup-form-panel-v42231 .followup-methods-v42232{
  background:#f8fbff!important;border-color:#dce7f4!important
}
.quick-followup-card-v42231 .followup-owner-summary-v42231,
.followup-form-panel-v42231 .followup-owner-summary-v42231{
  min-height:40px!important;background:#f8fbff!important
}
.followup-owner-picker-v42231{display:none!important}

@media(max-width:720px){
  .quick-followup-card-v42231 .followup-top-row-v42232,
  .followup-form-panel-v42231 .followup-top-row-v42232{grid-template-columns:1fr!important}
  .followup-layer-summary-v42233{grid-template-columns:1fr}
}

/* v42.234 follow-up polish */
.followup-schedule-owner-v42234{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:stretch}
.followup-schedule-owner-v42234 .followup-due-row-v42231,.followup-schedule-owner-v42234 .followup-owner-v42231{margin:0;min-height:58px;box-sizing:border-box}
.followup-schedule-owner-v42234 .followup-due-row-v42231{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:9px;align-items:center;padding:8px 10px}
.followup-schedule-owner-v42234 .followup-owner-v42231{display:flex;align-items:center;padding:8px 10px}
.followup-schedule-owner-v42234 .followup-owner-summary-v42231{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}
.followup-context-btn-v42190.timeline,.followup-preview-action-v42194.timeline{color:#315ec9!important;background:#f0f5ff!important;border-color:#cad8f7!important}
.followup-context-btn-v42190.complete,.followup-preview-action-v42194.complete{color:#15803d!important;background:#f0fdf4!important;border-color:#bbf7d0!important}
.followup-context-btn-v42190.timeline,.followup-context-btn-v42190.complete{width:auto!important;padding:0 10px!important;min-width:64px}
.followup-preview-action-v42194.ticket,.followup-preview-action-v42194.timeline{font-weight:600}
.followup-complete-modal-v42234{position:fixed;inset:0;z-index:10080}
.followup-complete-card-v42234{max-width:520px}
.mahya-toast-v42234{position:fixed;z-index:12000;left:50%;bottom:28px;transform:translate(-50%,12px);opacity:0;pointer-events:none;padding:10px 15px;border-radius:10px;background:#0f172a;color:#fff;font-size:12px;font-weight:700;box-shadow:0 12px 30px rgba(15,23,42,.2);transition:.18s ease}
.mahya-toast-v42234.is-visible{opacity:1;transform:translate(-50%,0)}
.mahya-toast-v42234.is-ok{background:#166534}.mahya-toast-v42234.is-error{background:#b91c1c}
@media(max-width:760px){.followup-schedule-owner-v42234{grid-template-columns:1fr}}


/* ===== Server Management v42.236 ===== */
.mahya-server-management-v42236{position:relative}
.mahya-server-section-head-v42236{align-items:center}
.mahya-server-section-head-v42236 .route-head-actions{align-self:center}
.mahya-server-section-head-v42236 .btn[disabled]{opacity:.48;cursor:not-allowed}
.mahya-server-list-v42236{display:grid;gap:10px;margin-top:14px}
.mahya-server-empty-v42236{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:14px;padding:22px;text-align:center;color:#64748b}
.mahya-server-empty-v42236 strong{display:block;color:#334155;font-size:13px;margin-bottom:6px}
.mahya-server-empty-v42236 p{margin:0;font-size:12px;line-height:1.8}
.mahya-server-card-v42236{border:1px solid #e2e8f0;background:#fff;border-radius:15px;padding:14px 15px;box-shadow:0 5px 18px rgba(15,23,42,.035)}
.mahya-server-card-head-v42236{display:flex;align-items:center;justify-content:space-between;gap:14px}
.mahya-server-card-identity-v42236{display:flex;align-items:center;gap:10px;min-width:0}
.mahya-server-status-dot-v42236{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #dcfce7;flex:0 0 auto}
.mahya-server-card-identity-v42236 h3{margin:0;color:#0f172a;font-size:14px;font-weight:800}
.mahya-server-card-identity-v42236 p{margin:5px 0 0;display:flex;align-items:center;gap:7px;flex-wrap:wrap;color:#64748b;font-size:11.5px}
.mahya-sep-v42236{color:#cbd5e1}
.mahya-server-card-actions-v42236{display:flex;gap:6px;flex:0 0 auto}
.mahya-server-card-meta-v42236{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto;gap:10px;align-items:center;margin-top:12px;padding-top:11px;border-top:1px solid #f1f5f9}
.mahya-role-chips-summary-v42236,.mahya-service-chips-summary-v42236{display:flex;gap:5px;flex-wrap:wrap}
.mahya-role-chips-summary-v42236 span,.mahya-service-chips-summary-v42236 span{display:inline-flex;align-items:center;gap:2px;border-radius:999px;padding:4px 8px;background:#f8fafc;border:1px solid #e2e8f0;color:#475569;font-size:10.5px;line-height:1}
.mahya-role-chips-summary-v42236 span{background:#eff6ff;border-color:#dbeafe;color:#1d4ed8}
.mahya-service-chips-summary-v42236 span b{font-weight:700}
.mahya-service-chips-summary-v42236 span em{font-style:normal;color:#94a3b8;font-family:Consolas,monospace}
.mahya-role-chips-summary-v42236 .muted,.mahya-service-chips-summary-v42236 .muted{background:#fff;color:#94a3b8}
.mahya-monitor-state-v42236{display:inline-flex;align-items:center;gap:6px;justify-self:end;white-space:nowrap;font-size:10.5px;color:#64748b}
.mahya-monitor-state-v42236>span{width:7px;height:7px;border-radius:50%;background:#cbd5e1}
.mahya-monitor-state-v42236.is-on{color:#15803d}.mahya-monitor-state-v42236.is-on>span{background:#22c55e}

.mahya-server-modal-backdrop-v42236{z-index:2200;background:rgba(15,23,42,.34);backdrop-filter:blur(2px)}
.mahya-server-modal-backdrop-v42236[aria-hidden="true"]{display:none!important}
.mahya-server-modal-backdrop-v42236[aria-hidden="false"]{display:flex!important;align-items:center;justify-content:center;padding:22px}
body.mahya-modal-open-v42236{overflow:hidden}
.mahya-server-modal-v42236{width:min(680px,calc(100vw - 28px));max-height:min(760px,calc(100vh - 34px));overflow:visible;border-radius:18px;padding:0;background:#fff;box-shadow:0 28px 80px rgba(15,23,42,.22);position:relative}
.mahya-server-modal-v42236>.modal-close{top:15px;left:15px;right:auto}
.mahya-server-modal-head-v42236{padding:20px 22px 16px;border-bottom:1px solid #eef2f7}
.mahya-server-modal-head-v42236 span{display:block;color:#2563eb;font-size:10.5px;font-weight:800;margin-bottom:4px}
.mahya-server-modal-head-v42236 h2{margin:0;color:#0f172a;font-size:18px}
.mahya-server-modal-head-v42236 p{margin:6px 0 0;color:#64748b;font-size:11.5px;line-height:1.8}
.mahya-server-form-v42236{padding:18px 22px 0;max-height:calc(100vh - 150px);overflow:auto}
.mahya-server-form-grid-v42236{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.mahya-field-v42236{display:grid;gap:6px;min-width:0}
.mahya-field-v42236>span{font-size:11.5px;color:#475569;font-weight:700}
.mahya-field-v42236>span em{font-size:9.5px;color:#94a3b8;font-style:normal;font-weight:500}
.mahya-field-v42236>input{height:42px;box-sizing:border-box;border:1px solid #dbe3ec;border-radius:10px;background:#fff;padding:0 12px;font:inherit;font-size:12px;color:#0f172a;outline:none;transition:border-color .15s,box-shadow .15s}
.mahya-field-v42236>input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.mahya-field-v42236>small{font-size:9.5px;color:#94a3b8;line-height:1.6;min-height:0}
.mahya-field-v42236>small[data-error-for],.mahya-field-error-v42236{color:#dc2626!important;font-size:10px;min-height:0}
.mahya-field-v42236>small[data-error-for]:empty,.mahya-field-error-v42236:empty{display:none}
.mahya-field-wide-v42236{grid-column:1/-1}

.mahya-combo-v42236{position:relative;min-width:0}
.mahya-combo-trigger-v42236{height:42px;width:100%;border:1px solid #dbe3ec;border-radius:10px;background:#fff;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;font:inherit;font-size:12px;color:#0f172a;cursor:pointer;text-align:right}
.mahya-combo-trigger-v42236:hover{border-color:#cbd5e1}
.mahya-combo-trigger-v42236:focus{outline:none;border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.mahya-combo-trigger-v42236 svg{width:16px;height:16px;fill:none;stroke:#64748b;stroke-width:2;flex:0 0 auto;transition:transform .15s}
.mahya-combo-trigger-v42236[aria-expanded="true"] svg{transform:rotate(180deg)}
.mahya-combo-popover-v42236{position:absolute;z-index:2260;top:calc(100% + 6px);right:0;left:0;background:#fff;border:1px solid #dbe3ec;border-radius:12px;box-shadow:0 18px 45px rgba(15,23,42,.16);padding:7px}
.mahya-combo-search-v42236{display:flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;padding:0 8px;margin-bottom:6px;background:#f8fafc}
.mahya-combo-search-v42236 svg{width:15px;height:15px;fill:#94a3b8}
.mahya-combo-search-v42236 input{height:34px;border:0;outline:0;background:transparent;width:100%;font:inherit;font-size:11.5px;color:#334155;text-align:right}
.mahya-combo-options-v42236{max-height:220px;overflow:auto;display:grid;gap:2px}
.mahya-combo-options-v42236 button{border:0;background:#fff;border-radius:8px;padding:8px 9px;font:inherit;font-size:11.5px;text-align:right;color:#334155;cursor:pointer}
.mahya-combo-options-v42236 button:hover,.mahya-combo-options-v42236 button:focus{outline:0;background:#eff6ff;color:#1d4ed8}
.mahya-combo-options-v42236 button.is-selected{background:#eef6ff;color:#1d4ed8;font-weight:700}
.mahya-combo-empty-v42236{padding:12px;text-align:center;color:#94a3b8;font-size:10.5px}

.mahya-role-section-v42236,.mahya-server-defaults-v42236{margin-top:15px;border:1px solid #eef2f7;background:#fbfdff;border-radius:12px;padding:12px}
.mahya-role-section-v42236>div:first-child,.mahya-server-defaults-v42236>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:9px}
.mahya-role-section-v42236 strong,.mahya-server-defaults-v42236 strong{font-size:11.5px;color:#334155}
.mahya-role-section-v42236 small,.mahya-server-defaults-v42236 small{font-size:9.5px;color:#94a3b8}
.mahya-role-chips-v42236{display:flex;gap:7px;flex-wrap:wrap}
.mahya-role-chip-v42236{height:34px;border:1px solid #dbe3ec;background:#fff;border-radius:999px;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font:inherit;font-size:11px;color:#475569;cursor:pointer;transition:.15s}
.mahya-role-chip-v42236:hover{border-color:#bfdbfe;background:#f8fbff}
.mahya-role-chip-check-v42236{width:17px;height:17px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#f1f5f9;color:transparent;font-size:10px}
.mahya-role-chip-v42236.is-selected{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;font-weight:700}
.mahya-role-chip-v42236.is-selected .mahya-role-chip-check-v42236{background:#2563eb;color:#fff}
.mahya-default-service-chips-v42236{display:flex;gap:6px;flex-wrap:wrap}
.mahya-default-service-chips-v42236 span{display:inline-flex;gap:3px;align-items:center;padding:5px 8px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:10.5px;color:#475569}
.mahya-default-service-chips-v42236 span em{font-style:normal;font-family:Consolas,monospace;color:#64748b}
.mahya-default-service-chips-v42236 .muted{color:#94a3b8}
.mahya-form-error-v42236{margin-top:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:10px;padding:9px 11px;font-size:11px}
.mahya-server-modal-actions-v42236{position:sticky;bottom:0;background:#fff;border-top:1px solid #eef2f7;margin:18px -22px 0;padding:12px 22px;display:flex;align-items:center;justify-content:flex-start;gap:8px;z-index:3}
.mahya-server-modal-actions-v42236 .btn{min-height:38px}
.mahya-server-modal-actions-v42236 .btn:last-child{margin-right:auto}

@media(max-width:760px){
  .mahya-server-card-meta-v42236{grid-template-columns:1fr}
  .mahya-monitor-state-v42236{justify-self:start}
  .mahya-server-form-grid-v42236{grid-template-columns:1fr}
  .mahya-field-wide-v42236{grid-column:auto}
  .mahya-role-section-v42236>div:first-child,.mahya-server-defaults-v42236>div:first-child{display:block}
  .mahya-role-section-v42236>div:first-child small,.mahya-server-defaults-v42236>div:first-child small{display:block;margin-top:4px}
  .mahya-server-modal-actions-v42236{flex-wrap:wrap}
  .mahya-server-modal-actions-v42236 .btn{flex:1 1 auto}
  .mahya-server-modal-actions-v42236 .btn:last-child{margin-right:0}
}


/* ===== Server Catalog Administration v42.236 ===== */
.server-catalog-page-v42236{display:grid;gap:14px;max-width:1180px;margin:0 auto}
.server-catalog-hero-v42236{display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(135deg,#f8fbff,#fff);border:1px solid #e5edf7;border-radius:18px;padding:19px 22px}
.server-catalog-hero-v42236>div>span{display:block;font-size:10px;font-weight:800;color:#2563eb;margin-bottom:4px}
.server-catalog-hero-v42236 h1{margin:0;font-size:19px;color:#0f172a}
.server-catalog-hero-v42236 p{margin:6px 0 0;color:#64748b;font-size:11.5px;line-height:1.8}
.server-catalog-tabs-v42236{display:flex;gap:5px;align-items:center;padding:5px;background:#f1f5f9;border-radius:12px;width:max-content;max-width:100%;overflow:auto}
.server-catalog-tabs-v42236 a{white-space:nowrap;text-decoration:none;color:#64748b;border-radius:8px;padding:8px 13px;font-size:11.5px;font-weight:700;transition:.15s}
.server-catalog-tabs-v42236 a:hover{color:#334155;background:#fff}
.server-catalog-tabs-v42236 a.active{background:#fff;color:#1d4ed8;box-shadow:0 1px 3px rgba(15,23,42,.09)}
.server-catalog-card-v42236{background:#fff;border:1px solid #e5eaf1;border-radius:17px;overflow:hidden}
.server-catalog-card-head-v42236{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 18px;border-bottom:1px solid #edf1f5}
.server-catalog-card-head-v42236 h2{margin:0;color:#0f172a;font-size:15px}
.server-catalog-card-head-v42236 p{margin:5px 0 0;color:#94a3b8;font-size:10.5px}
.server-catalog-table-wrap-v42236{overflow:auto}
.server-catalog-table-v42236{border-collapse:collapse;width:100%;min-width:720px}
.server-catalog-table-v42236 th{background:#fafbfc;border-bottom:1px solid #e9eef4;padding:10px 12px;text-align:right;color:#64748b;font-size:10.5px;font-weight:700;white-space:nowrap}
.server-catalog-table-v42236 td{border-bottom:1px solid #f0f3f7;padding:10px 12px;color:#475569;font-size:11.5px;vertical-align:middle}
.server-catalog-table-v42236 tr:last-child td{border-bottom:0}
.server-catalog-table-v42236 tbody tr:hover{background:#fbfdff}
.server-catalog-table-v42236 td strong{color:#1e293b}
.server-catalog-table-v42236 code{font-family:Consolas,monospace;direction:ltr;display:inline-block;background:#f8fafc;border:1px solid #edf2f7;border-radius:6px;padding:3px 6px;color:#475569;font-size:10.5px}
.server-catalog-table-v42236 .muted{color:#a1aab8}
.server-catalog-usage-v42236{display:inline-flex;min-width:25px;justify-content:center;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px}
.server-catalog-status-v42236{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;color:#94a3b8}
.server-catalog-status-v42236 i{width:7px;height:7px;border-radius:50%;background:#cbd5e1}
.server-catalog-status-v42236.is-active{color:#15803d}.server-catalog-status-v42236.is-active i{background:#22c55e}
.server-catalog-protocol-v42236{font-size:10px;border:1px solid #dbeafe;background:#eff6ff;color:#1d4ed8;padding:3px 6px;border-radius:6px}
.server-catalog-actions-v42236{display:flex;gap:5px;align-items:center}
.server-catalog-icon-v42236{width:30px;height:30px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#64748b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;font-size:12px}
.server-catalog-icon-v42236:hover{background:#f8fafc;color:#1d4ed8;border-color:#bfdbfe}
.server-catalog-icon-v42236.danger:hover{background:#fff1f2;color:#be123c;border-color:#fecdd3}
.server-catalog-empty-v42236{padding:28px;text-align:center;color:#94a3b8}

.server-catalog-modal-backdrop-v42236{z-index:2300;background:rgba(15,23,42,.34);backdrop-filter:blur(2px)}
.server-catalog-modal-backdrop-v42236[aria-hidden="true"]{display:none!important}
.server-catalog-modal-backdrop-v42236[aria-hidden="false"]{display:flex!important;align-items:center;justify-content:center;padding:20px}
.server-catalog-modal-v42236{width:min(570px,calc(100vw - 28px));border-radius:18px;padding:0;overflow:hidden;background:#fff;box-shadow:0 28px 75px rgba(15,23,42,.23);position:relative}
.server-catalog-modal-v42236>.modal-close{top:14px;left:14px;right:auto}
.server-catalog-modal-v42236>header{padding:20px 22px 15px;border-bottom:1px solid #eef2f7}
.server-catalog-modal-v42236>header>span{display:block;color:#2563eb;font-size:10px;font-weight:800;margin-bottom:4px}
.server-catalog-modal-v42236>header h2{margin:0;font-size:17px;color:#0f172a}
.server-catalog-modal-v42236>header p{margin:5px 0 0;color:#94a3b8;font-size:10.5px}
.server-catalog-form-v42236{padding:17px 22px 0}
.server-catalog-form-grid-v42236{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.server-catalog-form-grid-v42236>label{display:grid;gap:6px;align-content:start}
.server-catalog-form-grid-v42236>label>span{font-size:11px;color:#475569;font-weight:700}
.server-catalog-form-grid-v42236>label>span em{font-size:9px;color:#94a3b8;font-style:normal;font-weight:500}
.server-catalog-form-grid-v42236 input:not([type="checkbox"]),.server-catalog-form-grid-v42236 select{height:40px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;padding:0 10px;font:inherit;font-size:11.5px;color:#0f172a;box-sizing:border-box;outline:0}
.server-catalog-form-grid-v42236 input:focus,.server-catalog-form-grid-v42236 select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.server-catalog-form-grid-v42236 input:disabled{background:#f8fafc;color:#94a3b8}
.server-catalog-toggle-field-v42236{display:flex!important;grid-auto-flow:column;justify-content:start;align-items:center;gap:7px!important;min-height:40px;padding-top:17px}
.server-catalog-toggle-field-v42236 input{width:16px;height:16px;margin:0}
.server-catalog-form-error-v42236{margin-top:12px;border:1px solid #fecaca;background:#fef2f2;color:#b91c1c;border-radius:9px;padding:9px 10px;font-size:10.5px}
.server-catalog-form-v42236 footer{display:flex;gap:7px;align-items:center;margin:17px -22px 0;padding:12px 22px;border-top:1px solid #eef2f7}
.server-catalog-form-v42236 footer .btn:last-child{margin-right:auto}
.settings-external-tab-v42236{color:#2563eb!important}

@media(max-width:700px){
  .server-catalog-hero-v42236,.server-catalog-card-head-v42236{align-items:flex-start;flex-direction:column}
  .server-catalog-form-grid-v42236{grid-template-columns:1fr}
  .server-catalog-toggle-field-v42236{padding-top:3px}
}


/* Server Advanced Editor v42.236 */
.mahya-server-advanced-v42236{margin-top:15px;border:1px solid #e7edf4;border-radius:14px;background:#fcfdff;overflow:hidden}
.mahya-server-advanced-v42236>summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.mahya-server-advanced-v42236>summary::-webkit-details-marker{display:none}
.mahya-server-advanced-v42236>summary span{display:grid;gap:3px}
.mahya-server-advanced-v42236>summary strong{font-size:11.5px;color:#334155}
.mahya-server-advanced-v42236>summary small{font-size:9.5px;color:#94a3b8}
.mahya-server-advanced-v42236>summary i{font-style:normal;color:#94a3b8;transition:transform .15s}
.mahya-server-advanced-v42236[open]>summary i{transform:rotate(180deg)}
.mahya-server-advanced-locked-v42236,.mahya-detail-empty-v42236{margin:0 14px 14px;border:1px dashed #dbe3ec;border-radius:10px;background:#fff;padding:13px;text-align:center;color:#94a3b8;font-size:10.5px}
.mahya-server-advanced-locked-v42236 strong{display:block;color:#475569;margin-bottom:4px}
.mahya-server-advanced-locked-v42236 p{margin:0;line-height:1.8}
.mahya-server-advanced-body-v42236{padding:0 14px 14px;display:grid;gap:12px}
.mahya-server-detail-section-v42236{border:1px solid #e9eef4;background:#fff;border-radius:12px;padding:12px}
.mahya-server-detail-section-v42236>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}
.mahya-server-detail-section-v42236>header strong{display:block;color:#334155;font-size:11.5px}
.mahya-server-detail-section-v42236>header small{display:block;color:#94a3b8;font-size:9.5px;margin-top:3px;line-height:1.7}
.mahya-services-editor-v42236,.mahya-custom-apps-v42236,.mahya-scoped-credentials-v42236{display:grid;gap:8px}
.mahya-service-row-v42236{border:1px solid #edf1f5;border-radius:10px;background:#fbfdff;padding:10px}
.mahya-service-main-v42236{display:grid;grid-template-columns:1.1fr 1.4fr .8fr .7fr auto auto;gap:8px;align-items:end}
.mahya-service-main-v42236 label,.mahya-service-web-advanced-v42236 label,.mahya-custom-app-row-v42236 label,.mahya-credential-fields-v42236 label{display:grid;gap:5px;min-width:0}
.mahya-service-main-v42236 label>span,.mahya-service-web-advanced-v42236 label>span,.mahya-custom-app-row-v42236 label>span,.mahya-credential-fields-v42236 label>span{font-size:9.5px;color:#64748b;font-weight:700}
.mahya-service-main-v42236 input,.mahya-service-main-v42236 select,.mahya-service-web-advanced-v42236 input,.mahya-custom-app-row-v42236 input,.mahya-credential-fields-v42236 input{height:36px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;padding:0 9px;font:inherit;font-size:10.8px;color:#1e293b;box-sizing:border-box;outline:0}
.mahya-service-main-v42236 input:focus,.mahya-service-main-v42236 select:focus,.mahya-service-web-advanced-v42236 input:focus,.mahya-custom-app-row-v42236 input:focus,.mahya-credential-fields-v42236 input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.08)}
.mahya-service-web-advanced-v42236{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed #e2e8f0}
.mahya-mini-toggle-v42236{display:flex!important;align-items:center;gap:6px;height:36px;white-space:nowrap;color:#64748b;font-size:10px}
.mahya-mini-toggle-v42236 input{width:15px!important;height:15px!important;margin:0;padding:0}
.mahya-row-remove-v42236{width:32px;height:32px;border:1px solid #fecdd3;border-radius:8px;background:#fff1f2;color:#be123c;cursor:pointer;font-size:16px;align-self:end}
.mahya-row-remove-v42236:hover{background:#ffe4e6}
.mahya-webapps-grid-v42236{display:grid;gap:8px}
.mahya-webapp-toggle-v42236{border:1px solid #edf1f5;border-radius:10px;background:#fbfdff;padding:10px 11px}
.mahya-webapp-toggle-v42236>label{display:flex;align-items:center;gap:9px;cursor:pointer}
.mahya-webapp-toggle-v42236>label>input{width:16px;height:16px;margin:0}
.mahya-webapp-toggle-v42236>label>span{display:grid;gap:2px}
.mahya-webapp-toggle-v42236 strong{font-size:11px;color:#334155}
.mahya-webapp-toggle-v42236 small{font-size:9px;color:#94a3b8}
.mahya-monitor-token-v42236{margin-top:9px;padding-top:9px;border-top:1px dashed #e2e8f0;display:grid;gap:8px}
.mahya-inline-toggle-v42236{display:flex!important;align-items:center;gap:7px;font-size:10px;color:#475569}
.mahya-inline-toggle-v42236 input{width:15px;height:15px;margin:0}
.mahya-monitor-token-v42236 [data-monitor-token-field-v42236] label{display:grid;gap:5px}
.mahya-monitor-token-v42236 [data-monitor-token-field-v42236] span{font-size:9.5px;color:#64748b;font-weight:700}
.mahya-monitor-token-v42236 [data-monitor-token-field-v42236] input{height:36px;border:1px solid #dbe3ec;border-radius:8px;padding:0 9px;font:inherit;font-size:10.8px;outline:0}
.mahya-monitor-token-v42236 code{font-size:9px;background:#f1f5f9;border-radius:5px;padding:2px 4px}
.mahya-custom-app-row-v42236{display:grid;grid-template-columns:1.2fr 1.3fr auto auto;gap:8px;align-items:end;border:1px solid #edf1f5;border-radius:10px;background:#fbfdff;padding:10px}
.mahya-add-custom-app-v42236{height:34px;border:1px dashed #bfdbfe;border-radius:9px;background:#f8fbff;color:#2563eb;font:inherit;font-size:10.5px;cursor:pointer}
.mahya-add-custom-app-v42236:hover{background:#eff6ff}
.mahya-credential-card-v42236{border:1px solid #e9eef4;border-radius:10px;background:#fbfdff;padding:10px}
.mahya-credential-card-v42236>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.mahya-credential-card-v42236>header>div{display:grid;gap:2px}
.mahya-credential-card-v42236>header strong{font-size:10.8px;color:#334155}
.mahya-credential-card-v42236>header small{font-size:8.8px;color:#94a3b8}
.mahya-secret-present-v42236{font-size:9px;color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;padding:3px 7px}
.mahya-credential-fields-v42236{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.mahya-credential-card-v42236 footer{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}
.mahya-credential-card-v42236 .btn.danger{color:#be123c;border-color:#fecdd3;background:#fff1f2}
.mahya-server-detail-actions-v42236{display:flex;justify-content:flex-start;padding-top:2px}
@media(max-width:900px){
  .mahya-service-main-v42236{grid-template-columns:1fr 1fr 1fr}
  .mahya-service-web-advanced-v42236{grid-template-columns:1fr}
  .mahya-custom-app-row-v42236{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .mahya-service-main-v42236,.mahya-custom-app-row-v42236,.mahya-credential-fields-v42236{grid-template-columns:1fr}
  .mahya-row-remove-v42236{justify-self:end}
  .mahya-server-detail-section-v42236>header{flex-direction:column}
}

/* v42.236-r1 — compact web-app switches */
.mahya-webapp-toggle-v42236>label{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;
  min-height:42px;cursor:pointer
}
.mahya-webapp-toggle-v42236>label>input[type="checkbox"][data-webapp-enabled-v42236]{
  -webkit-appearance:none!important;appearance:none!important;
  width:38px!important;min-width:38px!important;max-width:38px!important;
  height:22px!important;min-height:22px!important;max-height:22px!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
  background:#dbe3ec!important;box-shadow:inset 0 0 0 1px #cbd5e1!important;
  position:relative!important;display:inline-block!important;flex:0 0 38px!important;
  cursor:pointer!important;outline:none!important;transition:background .16s,box-shadow .16s!important
}
.mahya-webapp-toggle-v42236>label>input[type="checkbox"][data-webapp-enabled-v42236]::after{
  content:""!important;position:absolute!important;top:3px!important;right:3px!important;
  width:16px!important;height:16px!important;border-radius:50%!important;background:#fff!important;
  box-shadow:0 1px 4px rgba(15,23,42,.22)!important;transition:transform .16s!important
}
.mahya-webapp-toggle-v42236>label>input[type="checkbox"][data-webapp-enabled-v42236]:checked{
  background:#2563eb!important;box-shadow:inset 0 0 0 1px #2563eb!important
}
.mahya-webapp-toggle-v42236>label>input[type="checkbox"][data-webapp-enabled-v42236]:checked::after{
  transform:translateX(-16px)!important
}
.mahya-webapp-toggle-v42236>label>input[type="checkbox"][data-webapp-enabled-v42236]:focus-visible{
  box-shadow:0 0 0 3px rgba(37,99,235,.16),inset 0 0 0 1px #2563eb!important
}
.mahya-webapp-toggle-v42236>label>span{flex:1;min-width:0;text-align:right}


/* v42.237 organization identity simplification */
.organization-name-modal-v42237{width:min(480px,94vw);padding:0;overflow:hidden}
.organization-name-modal-v42237>header{padding:24px 24px 18px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fff,#fbfdff)}
.organization-name-modal-v42237>header>span{display:block;color:var(--primary);font-size:11px;font-weight:800;margin-bottom:4px}
.organization-name-modal-v42237>header h2{font-size:20px;margin:0 0 4px}
.organization-name-modal-v42237>header p{font-size:12px;line-height:1.8}
.organization-name-form-v42237{padding:20px 24px 0}
.organization-name-form-v42237 label{display:block;color:var(--muted);font-size:12px;font-weight:700}
.organization-name-form-v42237 input{width:100%;height:44px;margin-top:7px;border:1px solid var(--border);border-radius:12px;padding:0 13px;background:#fff;color:var(--text);font:inherit;outline:none}
.organization-name-form-v42237 input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-weak)}
.organization-name-form-v42237 footer{display:flex;gap:10px;justify-content:flex-start;margin:20px -24px 0;padding:14px 24px;border-top:1px solid var(--border);background:#f8fafc}
html[dir="rtl"] .organization-name-form-v42237 input{text-align:right}


/* ===== Mahya Server/Organization UX v42.237 ===== */
.mahya-server-inline-editor-v42237[hidden]{display:none!important}
.mahya-server-inline-editor-v42237{margin-top:16px;scroll-margin-top:188px}
.mahya-server-editor-card-v42237{
  position:relative;background:#fff;border:1px solid var(--border);border-radius:22px;
  box-shadow:0 8px 28px rgba(15,23,42,.06);overflow:visible
}
.mahya-server-editor-head-v42237{padding:18px 20px 14px!important;background:linear-gradient(180deg,#fbfdff,#fff)}
.mahya-server-editor-close-v42237{
  position:absolute;top:14px;left:14px;z-index:5;width:34px;height:34px;border:0;border-radius:10px;
  background:#f8fafc;color:#64748b;font-size:22px;line-height:1;cursor:pointer
}
.mahya-server-editor-close-v42237:hover{background:#eef2f7;color:#0f172a}
.mahya-server-inline-editor-v42237 .mahya-server-form-v42236{
  padding:18px 20px 0;max-height:none!important;overflow:visible!important
}
.mahya-server-inline-editor-v42237 .mahya-server-form-grid-v42236{
  grid-template-columns:minmax(220px,.85fr) minmax(220px,.85fr) minmax(280px,1.3fr);
  gap:12px 14px;align-items:start
}
.mahya-server-inline-editor-v42237 .mahya-field-wide-v42236{grid-column:auto}
.mahya-server-inline-editor-v42237 .mahya-role-section-v42236,
.mahya-server-inline-editor-v42237 .mahya-server-defaults-v42236{padding:12px 14px;margin-top:12px}
.mahya-server-inline-editor-v42237 .mahya-role-section-v42236>div:first-child,
.mahya-server-inline-editor-v42237 .mahya-server-defaults-v42236>div:first-child{
  direction:rtl;text-align:right;justify-content:flex-start;gap:14px
}
.mahya-server-inline-editor-v42237 .mahya-role-chips-v42236{direction:rtl;justify-content:flex-start}
.mahya-title-field-row-v42237{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}
.mahya-title-field-row-v42237>input{
  min-width:0;height:42px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;padding:0 12px;
  font:inherit;font-size:12px;color:#0f172a;outline:none
}
.mahya-title-field-row-v42237>input:focus{border-color:#93c5fd;box-shadow:0 0 0 3px rgba(59,130,246,.10)}
.mahya-server-inline-editor-v42237 .mahya-server-advanced-v42236{margin-top:12px}
.mahya-server-inline-editor-v42237 .mahya-server-modal-actions-v42236{
  position:sticky;bottom:0;margin:16px -20px 0;padding:12px 20px;
  background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid #eef2f7;
  z-index:8;border-radius:0 0 22px 22px
}
.mahya-server-inline-editor-v42237 .mahya-server-detail-actions-v42236{margin-bottom:6px}
.credential-form-grid-v4231 .cred-port-v4231[hidden]{display:none!important}
.credential-form-row-v4231[data-credential-type="anydesk"] .credential-form-head-v4231 strong,
.credential-form-row-v4231[data-credential-type="rustdesk"] .credential-form-head-v4231 strong,
.credential-form-row-v4231[data-credential-type="dorsan"] .credential-form-head-v4231 strong{
  background:#eef2ff!important;color:#4338ca!important
}
.credential-form-row-v4231[data-credential-type="pam"] .credential-form-head-v4231 strong,
.credential-form-row-v4231[data-credential-type="wam"] .credential-form-head-v4231 strong{
  background:#f0fdf4!important;color:#15803d!important
}
@media(max-width:1080px){
  .mahya-server-inline-editor-v42237 .mahya-server-form-grid-v42236{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mahya-server-inline-editor-v42237 .mahya-server-form-grid-v42236{grid-template-columns:1fr}
  .mahya-title-field-row-v42237{grid-template-columns:1fr}
  .mahya-server-inline-editor-v42237 .mahya-server-modal-actions-v42236{border-radius:0 0 20px 20px}
}

/* v42.237 organization access schema: irrelevant Port fields are removed from layout by type. */
.credential-form-row-v4231[data-credential-type="anydesk"] .cred-port-v4231,
.credential-form-row-v4231[data-credential-type="rustdesk"] .cred-port-v4231,
.credential-form-row-v4231[data-credential-type="dorsan"] .cred-port-v4231,
.credential-form-row-v4231[data-credential-type="rakard"] .cred-port-v4231,
.credential-form-row-v4231[data-credential-type="pam"] .cred-port-v4231,
.credential-form-row-v4231[data-credential-type="wam"] .cred-port-v4231,
.credential-form-row-v4231[data-credential-type="municipality_vpn"] .cred-port-v4231,
.credential-form-row-v4231[data-credential-type="custom"] .cred-port-v4231{display:none!important}

/* v42.237 final Organization Access port policy: hidden by default; only Remote Desktop exposes Port. */
.credential-form-row-v4231 .cred-port-v4231{display:none!important}
.credential-form-row-v4231[data-credential-type="remote_desktop"] .cred-port-v4231{display:block!important}


/* ===== v42.238 — shared semantic switch / server editor polish ===== */
.mahya-switch-row-v42238{
  position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) 42px;
  align-items:center;gap:12px;direction:rtl;cursor:pointer;min-height:42px
}
.mahya-switch-input-v42238{
  position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;
  pointer-events:none!important;margin:0!important
}
.mahya-switch-track-v42238{
  grid-column:2;position:relative;width:40px;height:22px;border-radius:999px;
  background:#e2e8f0;border:1px solid #cbd5e1;transition:background .16s,border-color .16s,box-shadow .16s
}
.mahya-switch-track-v42238>i{
  position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#fff;
  box-shadow:0 1px 4px rgba(15,23,42,.22);transition:transform .16s
}
.mahya-switch-copy-v42238{grid-column:1;text-align:right;min-width:0;color:var(--text)}
.mahya-switch-copy-v42238 strong{display:block;font-size:12px}
.mahya-switch-copy-v42238 small{display:block;margin-top:2px;color:var(--muted);direction:ltr;text-align:right}
.mahya-switch-input-v42238:checked + .mahya-switch-track-v42238{
  background:#16a34a;border-color:#16a34a
}
.mahya-switch-input-v42238:checked + .mahya-switch-track-v42238>i{transform:translateX(-18px)}
.mahya-switch-input-v42238:focus-visible + .mahya-switch-track-v42238{
  box-shadow:0 0 0 3px rgba(22,163,74,.16)
}
.mahya-monitor-card-v42238{
  border:1px solid var(--border);border-radius:14px;background:#fff;transition:background .16s,border-color .16s,box-shadow .16s
}
.mahya-monitor-card-v42238:has(.mahya-switch-input-v42238[data-webapp-enabled-v42236]:checked){
  background:#f0fdf4;border-color:#bbf7d0;box-shadow:0 0 0 1px rgba(22,163,74,.04)
}
.mahya-token-switch-v42238{max-width:220px;margin-inline-start:auto}
.mahya-monitor-token-v42236 .mahya-token-switch-v42238{padding:4px 0}
.mahya-server-inline-editor-v42237 .mahya-role-section-v42236>div:first-child{
  width:100%;display:block!important;direction:rtl!important;text-align:right!important
}
.mahya-server-inline-editor-v42237 .mahya-role-section-v42236>div:first-child>strong,
.mahya-server-inline-editor-v42237 .mahya-role-section-v42236>div:first-child>small{
  display:block;text-align:right!important
}
.mahya-server-inline-editor-v42237 .mahya-role-chips-v42236{
  direction:rtl!important;justify-content:flex-start!important
}
.mahya-server-editor-close-v42237{
  top:16px!important;left:16px!important;width:32px!important;height:32px!important;
  border:1px solid #e2e8f0!important;border-radius:10px!important;background:#fff!important;
  color:#64748b!important;font-size:20px!important;line-height:28px!important;
  box-shadow:0 1px 2px rgba(15,23,42,.04)!important
}
.mahya-server-editor-close-v42237:hover{background:#f8fafc!important;color:#0f172a!important;border-color:#cbd5e1!important}
.mahya-server-editor-close-v42237:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-weak)!important;border-color:var(--primary)!important}
.mahya-server-detail-actions-v42236{justify-content:flex-start}


/* v42.238-r1 — beat legacy checkbox/flex specificity for semantic switches */
.mahya-webapp-toggle-v42236>label.mahya-switch-row-v42238{
  display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;
  align-items:center!important;justify-content:initial!important;gap:12px!important;
  direction:rtl!important;min-height:42px!important
}
.mahya-webapp-toggle-v42236>label.mahya-switch-row-v42238>input.mahya-switch-input-v42238[type="checkbox"]{
  position:absolute!important;width:1px!important;min-width:1px!important;max-width:1px!important;
  height:1px!important;min-height:1px!important;max-height:1px!important;
  opacity:0!important;pointer-events:none!important;margin:0!important;padding:0!important;border:0!important
}
.mahya-webapp-toggle-v42236>label.mahya-switch-row-v42238>.mahya-switch-track-v42238{
  grid-column:2!important;display:block!important;flex:0 0 40px!important;
  width:40px!important;min-width:40px!important;max-width:40px!important;height:22px!important;
  padding:0!important;margin:0!important
}
.mahya-webapp-toggle-v42236>label.mahya-switch-row-v42238>.mahya-switch-copy-v42238{
  grid-column:1!important;display:block!important;flex:initial!important;min-width:0!important;text-align:right!important
}
.mahya-monitor-token-v42236 label.mahya-switch-row-v42238{
  display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;align-items:center!important;gap:10px!important
}
.mahya-monitor-token-v42236 label.mahya-switch-row-v42238>.mahya-switch-track-v42238{
  grid-column:2!important;display:block!important;flex:0 0 40px!important;width:40px!important;height:22px!important
}
.mahya-monitor-token-v42236 label.mahya-switch-row-v42238>.mahya-switch-copy-v42238{
  grid-column:1!important;display:block!important;flex:initial!important;text-align:right!important
}


/* v42.238 phase3 — shared reminder/follow-up schedule presets */
.followup-time-presets-v42238{
  grid-column:1/-1;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:6px;
  margin-top:2px;
}
.followup-due-row-v42231.is-disabled .followup-time-presets-v42238{
  opacity:.45;
  pointer-events:none;
}
.followup-time-presets-v42238 button:disabled{
  cursor:not-allowed;
}
