/* Franco Suite — shared design system for Admin / Driver / Business / Support panels
   Visual redesign only. All JS hooks (.tab, .tabpane, element IDs) are preserved. */
:root{
  --su-bg:#f1f5f9; --su-card:#ffffff; --su-ink:#0f172a; --su-muted:#64748b; --su-line:#e2e8f0;
  --su-warn-bg:#fffbeb; --su-warn-line:#fde68a;
  --su-blue:#1a73e8; --su-blue-d:#1558b0; --su-orange:#f59e0b; --su-green:#22c55e; --su-red:#ef4444;
  --su-navy:#0f172a; --su-navy2:#1e293b; --su-radius:16px;
  --su-shadow:0 1px 3px rgba(15,23,42,.08),0 4px 12px rgba(15,23,42,.06);
  --su-font:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
}
[data-theme="dark"]{
  --su-bg:#0b1220; --su-card:#111c30; --su-ink:#e2e8f0; --su-muted:#94a3b8; --su-line:#1e2c45;
  --su-warn-bg:#3a2c10; --su-warn-line:#6b5417;
  --su-shadow:0 1px 3px rgba(0,0,0,.4),0 4px 12px rgba(0,0,0,.35);
}

/* ===== Shell ===== */
.suite{min-height:100vh;display:flex;background:var(--su-bg);color:var(--su-ink);font-family:var(--su-font)}
.suite-sidebar{width:248px;flex:none;background:var(--su-navy);color:#cbd5e1;display:flex;flex-direction:column;position:sticky;top:0;height:100vh;z-index:20}
.suite-brand{display:flex;align-items:center;gap:12px;padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.suite-logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,#f59e0b,#1a73e8);display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;font-size:20px;flex:none}
.suite-brand b{color:#fff;font-size:15.5px;display:block;line-height:1.2}
.suite-brand small{font-size:11px;color:#94a3b8}
.suite-nav{flex:1;overflow-y:auto;padding:12px}
.suite-nav-group{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;padding:14px 12px 6px}
.suite-sidebar .tab{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:10px;color:#cbd5e1;font-size:14px;font-weight:500;cursor:pointer;font-family:var(--su-font);text-align:left}
.suite-sidebar .tab:hover{background:rgba(255,255,255,.06);color:#fff}
.suite-sidebar .tab.active{background:var(--su-blue);color:#fff;font-weight:600}
.suite-sidebar .tab .tab-ico{font-size:17px;width:22px;text-align:center;flex:none}
.suite-sidebar .tab .count{margin-left:auto;background:rgba(255,255,255,.12);font-size:11px;padding:2px 8px;border-radius:99px}
.suite-sidebar .tab.active .count{background:rgba(255,255,255,.25)}
.suite-foot{padding:16px;border-top:1px solid rgba(255,255,255,.08);font-size:12px;color:#64748b}
.suite-main{flex:1;min-width:0;display:flex;flex-direction:column}
.suite-topbar{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--su-card) 85%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--su-line);padding:12px 28px;display:flex;align-items:center;gap:14px}
.suite-title{font-size:17px;font-weight:800}
.suite-topbar .spacer{flex:1}
.suite-icon-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--su-line);background:var(--su-card);color:var(--su-ink);cursor:pointer;font-size:17px;display:flex;align-items:center;justify-content:center}
.suite-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#22c55e,#1a73e8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}
.suite-content{padding:28px;max-width:1240px;width:100%;margin:0 auto}
.suite-pagehead{display:flex;align-items:baseline;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.suite-pagehead h1{font-size:23px;font-weight:800}
.suite-pagehead p{color:var(--su-muted);font-size:13.5px}

/* ===== Login ===== */
.suite-login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--su-bg);font-family:var(--su-font);padding:20px}
.suite-login{background:var(--su-card);border-radius:20px;box-shadow:var(--su-shadow);padding:36px 32px;max-width:400px;width:100%;color:var(--su-ink)}

/* ===== Stat cards ===== */
.stats-grid,.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.stat-card{background:var(--su-card);border-radius:var(--su-radius);box-shadow:var(--su-shadow);padding:18px}
.stat-label{color:var(--su-muted);font-size:12px;font-weight:500;margin-bottom:6px}
.stat-val{font-size:24px;font-weight:800}

/* ===== Cards & tables ===== */
.driver-card,.card{background:var(--su-card);border-radius:var(--su-radius);box-shadow:var(--su-shadow);color:var(--su-ink)}
table{font-size:.9rem}
th{color:var(--su-muted);font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}
[data-theme="dark"] tr{border-color:#1e2c45 !important}
[data-theme="dark"] thead tr,[data-theme="dark"] th{background:#0d1626 !important}

/* ===== Badges, buttons, order cards ===== */
.badge{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:99px;background:var(--su-line);color:var(--su-ink)}
.btn{background:var(--su-blue);color:#fff;border:none;border-radius:10px;padding:10px 20px;font-weight:600;font-size:.92rem;cursor:pointer;font-family:var(--su-font)}
.btn:hover{background:var(--su-blue-d)}
.btn-secondary,.btn.ghost{background:var(--su-card);border:1px solid var(--su-line);color:var(--su-ink);border-radius:10px;padding:10px 20px;font-weight:600;font-size:.92rem;cursor:pointer;font-family:var(--su-font)}
.btn-secondary:hover,.btn.ghost:hover{border-color:var(--su-blue);color:var(--su-blue)}
.order-card{background:var(--su-card);border:1px solid var(--su-line);border-radius:12px;box-shadow:var(--su-shadow)}
.muted{color:var(--su-muted) !important}
.small{font-size:.82rem}

/* ===== Forms ===== */
.field label{color:var(--su-ink);font-weight:600;font-size:.88rem}
.field input,.field select,.field textarea{background:var(--su-card);border:1px solid var(--su-line);color:var(--su-ink);border-radius:10px;padding:11px 14px;font-size:.95rem;font-family:var(--su-font);width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--su-blue);box-shadow:0 0 0 3px rgba(26,115,232,.15)}
.form-err{color:var(--su-red)}

/* ===== Live indicator ===== */
.live-indicator{display:inline-flex;align-items:center;gap:8px;background:var(--su-card);border:1px solid var(--su-line);border-radius:99px;padding:8px 16px;font-size:12.5px;font-weight:700;color:var(--su-green);box-shadow:var(--su-shadow);margin-bottom:16px}
.live-dot{width:9px;height:9px;border-radius:50%;background:var(--su-green);animation:pulse 1.6s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}

/* ===== Timeline (tracking) ===== */
.timeline{display:flex;gap:6px;margin:12px 0}
.tstep{flex:1;text-align:center;font-size:12px;font-weight:600;padding:10px 4px;border-radius:10px;background:var(--su-line);color:var(--su-muted)}
.tstep.done{background:#dcfce7;color:#166534}
.tstep.done.now{background:var(--su-green);color:#fff}
.cancelled-banner{background:#fee2e2;color:#991b1b;font-weight:700;padding:12px;border-radius:10px;text-align:center}

/* ===== JS interop guards (do not remove) =====
   Panel JS shows/hides views with inline style.display. These rules keep the
   Suite shell correct without touching any .js file:
   - #d-dash (and siblings) get inline display:block -> must stay display:flex
   - the login wrapper must collapse when its login section is hidden */
.suite[style*="display: block"],.suite[style*="display:block"]{display:flex !important}
.suite-login-wrap:has(> section[style*="display: none"]),.suite-login-wrap:has(> section[style*="display:none"]){display:none}

/* ===== Announcements carousel ===== */
.ffa-wrap{background:linear-gradient(90deg,#1a73e8,#4d94ff);border-radius:14px;box-shadow:var(--su-shadow);margin-bottom:20px;overflow:hidden;color:#fff}
.ffa-slide{display:flex;align-items:center;gap:14px;padding:14px 20px;color:#fff;text-decoration:none}
a.ffa-slide:hover{filter:brightness(1.05)}
.ffa-title{font-weight:800;font-size:15px}
.ffa-text{font-size:13.5px;opacity:.95}
.ffa-arrow{margin-left:auto;font-size:20px;font-weight:800}
.ffa-dots{display:flex;gap:6px;justify-content:center;padding:0 0 10px}
.ffa-dot{width:8px;height:8px;border-radius:50%;border:none;background:rgba(255,255,255,.4);cursor:pointer;padding:0}
.ffa-dot.on{background:#fff}
.ffa-slide.has-img{background-size:cover;background-position:center;min-height:132px;position:relative;padding:0;align-items:stretch}
.ffa-overlay{background:linear-gradient(90deg,rgba(8,18,38,.88) 15%,rgba(8,18,38,.55) 55%,rgba(8,18,38,.15));padding:22px 26px;width:100%;display:flex;flex-direction:column;justify-content:center;gap:5px}
.ffa-slide.has-img .ffa-title{font-size:19px;text-shadow:0 1px 8px rgba(0,0,0,.4)}
.ffa-slide.has-img .ffa-text{font-size:14px;text-shadow:0 1px 6px rgba(0,0,0,.4)}
.ffa-slide.has-img .ffa-arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);background:rgba(255,255,255,.18);width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
[data-theme="dark"] .ffa-wrap{background:linear-gradient(90deg,#1558b0,#1a73e8)}

/* ===== Admin: City Rates redesign (19-oct-2026) ===== */
.rates-city{margin-bottom:14px}
.rates-add{margin-bottom:12px}
.rates-city-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}
.rates-del{padding:8px 14px;font-size:.85rem;color:#dc3545;flex-shrink:0;min-height:44px}
.rates-group{background:color-mix(in srgb,var(--su-bg) 55%,var(--su-card));border:1px solid var(--su-line);border-radius:12px;padding:10px 12px;margin-bottom:10px}
.rates-group-title{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;margin-bottom:8px;color:var(--su-ink)}
.rates-cat-img{width:42px;height:42px;object-fit:contain;border-radius:10px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.12);flex-shrink:0}
.rates-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.rates-save{width:100%;margin-top:2px;min-height:48px;font-size:16px;font-weight:700}
.rates-grid .field input,.rates-grid .field select{min-height:44px;font-size:16px}
.rates-grid .field label{font-size:.82rem;font-weight:600}

/* ===== Responsive ===== */
@media(max-width:960px){
  .suite-sidebar{width:72px}
  .suite-brand b,.suite-brand small,.suite-nav-group,.suite-sidebar .tab .tab-lbl,.suite-sidebar .tab .count,.suite-foot{display:none}
  .suite-sidebar .tab{justify-content:center;padding:12px 6px}
  .suite-sidebar .tab .tab-ico{font-size:20px}
  .stats-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}
  .suite-content{padding:18px}
  .suite-topbar{padding:12px 16px}
}

/* ===== Admin panel: phone optimization (17-oct-2026) ===== */
@media(max-width:640px){
  /* Sidebar becomes a slide-in drawer */
  .suite-sidebar{position:fixed;left:0;top:0;bottom:0;width:264px !important;height:100dvh !important;transform:translateX(-105%);transition:transform .25s ease;z-index:1000;box-shadow:8px 0 30px rgba(0,0,0,.25)}
  .suite-sidebar.open{transform:translateX(0)}
  .suite-brand b,.suite-brand small,.suite-nav-group,.suite-sidebar .tab .tab-lbl,.suite-sidebar .tab .count,.suite-foot{display:block !important}
  .suite-sidebar .tab{justify-content:flex-start !important;padding:10px 12px !important}
  .suite-sidebar .tab .tab-ico{font-size:17px !important}
  /* Scrim behind drawer */
  .suite-scrim{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:999;display:none}
  .suite-scrim.show{display:block}
  /* Hamburger button (injected by JS) */
  .suite-menu-btn{display:inline-flex !important;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--su-line);background:var(--su-card);color:var(--su-ink);font-size:20px;cursor:pointer;flex:none}
  /* Content takes full width */
  .suite-main{width:100%}
  .suite-content{padding:14px !important}
  .suite-topbar{padding:10px 12px !important;gap:8px}
  .suite-title{font-size:16px}
  .stats-grid,.stat-grid{grid-template-columns:repeat(2,1fr) !important;gap:10px}
  .stat-card{padding:12px}
  .stat-val{font-size:20px}
  .suite-pagehead h1{font-size:20px}
  /* Tables scroll horizontally */
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  table{min-width:560px}
  /* Cards stack */
  .insights{grid-template-columns:1fr !important}
  .admin-layout{flex-direction:column}
  .admin-content{width:100%}
  /* Buttons full width in forms */
  .suite-content .btn{font-size:15px}
  /* Touch-friendly primary actions (44px minimum tap target) */
  .suite-content .btn,.suite-content .btn-secondary{min-height:44px}
  /* City Rates on phones: tighter groups, readable 2-col numeric grids */
  .rates-group{padding:8px 10px;border-radius:14px}
  .rates-grid{gap:8px}
  .rates-cat-img{width:36px;height:36px}
  .rates-city-head{flex-wrap:wrap}
  .rates-city{padding:14px}
  /* ===== Native app feel — admin on phones (19-oct-2026) ===== */
  .suite{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',Roboto,Helvetica,Arial,sans-serif}
  .suite-content{padding:16px 16px calc(28px + env(safe-area-inset-bottom)) !important}
  .suite-topbar{padding-top:calc(10px + env(safe-area-inset-top)) !important}
  #rates-content > h3{font-size:27px !important;letter-spacing:-.5px;margin:2px 0 6px}
  .rates-add{border-radius:16px}
  /* Sticky save button: stays visible at the bottom while scrolling each city card */
  .rates-save{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:5;border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.20)}
  /* Native press feedback */
  .rates-save:active,.rates-del:active{transform:scale(.97)}
  /* Drawer as a native sheet */
  .suite-sidebar{border-radius:0 22px 22px 0}
}
/* No hover-lift on touch devices: it feels like a website, not an app */
@media(hover:none){
  .order-card:hover{transform:none}
  .suite-content *{-webkit-tap-highlight-color:transparent}
  .suite-content .btn:active,.suite-content .btn-secondary:active{transform:scale(.98)}
}
@media(min-width:641px){
  .suite-menu-btn{display:none !important}
  .suite-scrim{display:none !important}
}

/* ============ QUIXOTIC DASHBOARD LANGUAGE (admin + CS panels) ============ */
body.qx { background: #f3f5fa; }
body.qx-admin { --qx: #2563eb; --qx-soft: #dbeafe; --qx-ring: rgba(37,99,235,.16); }
body.qx-cs { --qx: #4f46e5; --qx-soft: #e0e7ff; --qx-ring: rgba(79,70,229,.16); }
/* narrow icon rail */
body.qx .suite-sidebar { width: 88px; padding: 16px 10px; align-items: center; }
body.qx .suite-brand { justify-content: center; }
body.qx .suite-brand div:last-child { display: none; }
body.qx .suite-logo { margin: 0; }
body.qx .suite-nav { width: 100%; }
body.qx .suite-nav-group { display: none; }
body.qx .suite-nav .tab { justify-content: center; padding: 13px 4px; border-radius: 18px; margin-bottom: 6px; }
body.qx .suite-nav .tab .tab-lbl { display: none; }
body.qx .suite-nav .tab .tab-ico { font-size: 22px; margin: 0; }
body.qx .suite-nav .tab.active { background: var(--qx); color: #fff; box-shadow: 0 8px 16px var(--qx-ring); }
body.qx .suite-foot { display: none; }
/* cards: white, very rounded, soft shadow */
body.qx .card, body.qx .stat-card {
  border-radius: 20px !important; border: 1px solid #edf0f6 !important;
  box-shadow: 0 6px 18px rgba(15,23,42,.06) !important; background: #fff;
}
/* airy section titles */
body.qx .suite-content h1 { font-size: 26px; font-weight: 800; letter-spacing: -.02em; }
body.qx .sec-title { font-size: 17px; font-weight: 800; letter-spacing: -.01em; }
/* accent buttons */
body.qx .btn-primary, body.qx .btn.blue { background: var(--qx); border-color: var(--qx); }
/* clean tables */
body.qx table { border-collapse: separate; border-spacing: 0; }
body.qx thead th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: #94a3b8; font-weight: 700; padding: 10px 12px; }
body.qx tbody td { padding: 12px; border-top: 1px solid #f1f5f9; font-size: 14px; }
body.qx tbody tr:hover td { background: #f8fafc; }
/* rounded bars for mini charts */
body.qx .qx-bar { height: 10px; border-radius: 999px; background: var(--qx-soft); overflow: hidden; }
body.qx .qx-bar > span { display: block; height: 100%; border-radius: 999px; background: var(--qx); }
/* dark mode */
[data-theme="dark"] body.qx, body.qx[data-theme="dark"] { background: #0b1220; }
body.qx[data-theme="dark"] .card, body.qx[data-theme="dark"] .stat-card { background: #111a2e; border-color: #1e2a45 !important; }
body.qx[data-theme="dark"] tbody td { border-color: #1e2a45; }
body.qx[data-theme="dark"] tbody tr:hover td { background: #16213a; }

/* ============ SM SHOP — panel del negocio (Lester design, Oct 18 2026) ============ */
body.sm-shop { background: #eef6ee; }
body.sm-shop .suite-sidebar { background: #ffffff; border-right: 1px solid #e2e8f0; }
body.sm-shop .suite-nav .tab { border-radius: 14px; color: #166534; font-weight: 600; }
body.sm-shop .suite-nav .tab .tab-ico { color: #22c55e; }
body.sm-shop .suite-nav .tab.active { background: #16a34a; color: #fff; box-shadow: 0 8px 16px rgba(22,163,74,.28); }
body.sm-shop .suite-nav .tab.active .tab-ico { color: #fff; }
body.sm-shop .suite-nav-group { color: #86a98c; }
body.sm-shop .suite-topbar { background: rgba(255,255,255,.85); }
/* welcome */
.sm-welcome { margin: 4px 0 18px; }
.sm-hello { font-size: 26px; font-weight: 800; letter-spacing: -.02em; color: #14532d; }
.sm-hello span { color: #16a34a; }
.sm-sec { margin-bottom: 22px; }
.sm-sec-t { font-size: 18px; font-weight: 800; color: #14532d; margin-bottom: 12px; letter-spacing: -.01em; }
/* categories row */
.sm-cats { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; }
.sm-cat { background: #fff; border-radius: 18px; min-width: 92px; padding: 14px 10px; text-align: center; cursor: pointer; box-shadow: 0 4px 12px rgba(20,83,45,.07); border: 1px solid #eef2ee; }
.sm-cat:hover { transform: translateY(-2px); }
.sm-cat-ic { font-size: 30px; }
.sm-cat-lb { font-size: 12px; font-weight: 700; color: #166534; margin-top: 6px; }
/* popular products */
.sm-prods { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 6px; }
.sm-prod { background: #fff; border-radius: 20px; min-width: 168px; max-width: 168px; padding: 12px; position: relative; box-shadow: 0 6px 16px rgba(20,83,45,.08); border: 1px solid #eef2ee; }
.sm-prod img { width: 100%; height: 110px; object-fit: contain; background: #f6faf6; border-radius: 14px; }
.sm-prod-n { font-weight: 800; font-size: 14px; margin-top: 8px; color: #14532d; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-prod-p { color: #16a34a; font-weight: 800; font-size: 15px; margin-top: 2px; }
.sm-add { position: absolute; right: 10px; bottom: 10px; width: 34px; height: 34px; border-radius: 50%; border: 0; background: #16a34a; color: #fff; font-size: 20px; font-weight: 800; cursor: pointer; box-shadow: 0 4px 10px rgba(22,163,74,.4); }
/* two columns */
.sm-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
@media (max-width: 900px) { .sm-cols { grid-template-columns: 1fr; } }
/* discount banners */
.sm-disc { background: linear-gradient(135deg, #16a34a, #15803d); border-radius: 20px; padding: 18px; color: #fff; display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; box-shadow: 0 8px 18px rgba(22,163,74,.3); }
.sm-disc-t { font-size: 20px; font-weight: 800; }
.sm-disc-c { font-size: 13px; opacity: .9; margin-top: 4px; }
.sm-shopnow { background: #fff; color: #15803d; border: 0; border-radius: 999px; padding: 10px 20px; font-weight: 800; cursor: pointer; }
/* last orders */
.sm-order { background: #fff; border-radius: 16px; padding: 12px 14px; display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; box-shadow: 0 4px 12px rgba(20,83,45,.06); border: 1px solid #eef2ee; }
.sm-order-t { font-weight: 800; color: #14532d; font-size: 16px; }
/* top items bars */
.sm-top { display: flex; gap: 12px; align-items: center; background: #fff; border-radius: 16px; padding: 10px 14px; margin-bottom: 10px; box-shadow: 0 4px 12px rgba(20,83,45,.06); border: 1px solid #eef2ee; }
.sm-top img { width: 44px; height: 44px; border-radius: 12px; object-fit: cover; background: #f6faf6; }
.sm-top-n { font-weight: 700; font-size: 14px; color: #14532d; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sm-bar { height: 10px; border-radius: 999px; background: #eef2ee; margin-top: 6px; overflow: hidden; }
.sm-bar > span { display: block; height: 100%; border-radius: 999px; }
.sm-top-q { font-size: 12px; color: #64748b; font-weight: 700; white-space: nowrap; }

/* ============ ADMIN — mismo diseño SM Shop del negocio, acento azul ============ */
body.sm-shop.admin-blue { background: #eef3fb; --qx: #2563eb; }
body.sm-shop.admin-blue .suite-nav .tab { color: #1e40af; }
body.sm-shop.admin-blue .suite-nav .tab .tab-ico { color: #2563eb; }
body.sm-shop.admin-blue .suite-nav .tab.active { background: #2563eb; color: #fff; box-shadow: 0 8px 16px rgba(37,99,235,.28); }
body.sm-shop.admin-blue .suite-nav .tab.active .tab-ico { color: #fff; }
body.sm-shop.admin-blue .suite-nav-group { color: #93a5cf; }
body.sm-shop.admin-blue .suite-logo { background: linear-gradient(135deg,#2563eb,#1a73e8); }
