:root {
  --cc-bg: #edf4f6;
  --cc-surface: #ffffff;
  --cc-surface-soft: #f6fbfc;
  --cc-ink: #0d2733;
  --cc-muted: #68808a;
  --cc-line: #d4e5ea;
  --cc-cyan: #08b7c7;
  --cc-cyan-dark: #006f7d;
  --cc-green: #16a673;
  --cc-amber: #be7600;
  --cc-red: #b64255;
  --cc-shadow: 0 20px 60px rgba(18, 67, 82, .10);
}

* { box-sizing: border-box; }
html { min-width: 320px; }
body {
  margin: 0;
  background: radial-gradient(circle at 85% 0%, #e0f7f9 0, transparent 34%), var(--cc-bg);
  color: var(--cc-ink);
  font: 15px/1.45 "Segoe UI", Tahoma, sans-serif;
}
a { color: var(--cc-cyan-dark); }
button, input, select, textarea { font: inherit; }
button, .cc-btn { cursor: pointer; }

.cc-shell { max-width: 1280px; margin: 0 auto; padding: 26px; }
.cc-topbar {
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,.92); border-bottom: 1px solid var(--cc-line);
  backdrop-filter: blur(12px);
}
.cc-topbar-inner { max-width: 1280px; margin: 0 auto; padding: 14px 26px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.cc-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: inherit; }
.cc-mark { width: 38px; height: 38px; border-radius: 12px; display: grid; place-items: center; color: #fff; font-weight: 900; background: linear-gradient(145deg, #0bc4d1, #007b8c); box-shadow: 0 8px 20px rgba(0,160,178,.25); }
.cc-brand strong { display: block; letter-spacing: .08em; font-size: 15px; }
.cc-brand small { display: block; color: var(--cc-muted); letter-spacing: .09em; font-size: 10px; font-weight: 800; }
.cc-top-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; }
.cc-user-chip { padding: 8px 11px; border: 1px solid var(--cc-line); border-radius: 999px; color: var(--cc-muted); background: var(--cc-surface-soft); font-size: 12px; font-weight: 700; }

/* Shared administrator navigation */
.cc-admin-sidebar {
  position: fixed; z-index: 9; top: 69px; bottom: 0; left: 0; width: 220px;
  display: flex; flex-direction: column; padding: 20px 12px 14px;
  border-right: 1px solid #243b49; background: #172d3b; color: #e8f0f3;
}
.cc-admin-sidebar-heading { display: grid; gap: 5px; padding: 3px 12px 19px; }
.cc-admin-sidebar-label { color: #8cb2bb; font-size: 9px; font-weight: 800; letter-spacing: .14em; }
.cc-admin-sidebar-heading strong { font-size: 17px; letter-spacing: -.02em; }
.cc-admin-sidebar nav { display: grid; gap: 4px; }
.cc-admin-nav-group { margin: 13px 10px 5px; color: #94aab1; font-size: 9px; font-weight: 800; letter-spacing: .12em; }
.cc-admin-nav-link { min-height: 42px; display: flex; align-items: center; gap: 10px; padding: 7px 10px; border: 1px solid transparent; border-radius: 9px; color: #cad7dc; text-decoration: none; font-size: 12px; font-weight: 650; transition: color .16s ease, background .16s ease, border-color .16s ease; }
.cc-admin-nav-link:hover { color: #fff; background: rgba(255,255,255,.055); }
.cc-admin-nav-link.active { color: #fff; border-color: rgba(124,193,199,.18); background: rgba(63,151,160,.16); box-shadow: inset 2px 0 #6fb9bd; }
.cc-admin-nav-icon { width: 25px; height: 25px; flex: 0 0 25px; display: grid; place-items: center; border: 1px solid rgba(179,218,225,.14); border-radius: 7px; color: #9bc8cc; }
.cc-admin-nav-icon svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cc-admin-nav-link.active .cc-admin-nav-icon { border-color: rgba(124,193,199,.24); background: rgba(103,181,186,.12); }
.cc-admin-sidebar-footer { display: flex; align-items: center; gap: 8px; margin-top: auto; padding: 12px 10px 3px; border-top: 1px solid rgba(210,236,239,.12); color: #9bb6bd; font-size: 10px; }
.cc-admin-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #39d59a; box-shadow: 0 0 0 4px rgba(57,213,154,.12); }
body:has(.cc-admin-sidebar) { background: #f3f5f7; }
body:has(.cc-admin-sidebar) .cc-topbar { background: rgba(255,255,255,.97); }
/* 42.9.86: with the side menu the top bar spans the whole width (the brand sat in the middle, misaligned) */
body:has(.cc-admin-sidebar) .cc-topbar-inner { max-width: none; margin: 0; }
.cc-admin-sidebar ~ .cc-shell { width: calc(100% - 220px); max-width: none; margin: 0 0 0 220px; padding: 28px clamp(22px,3vw,46px); }
.cc-admin-sidebar ~ .cc-shell[style*="max-width:640px"] { width: min(640px, calc(100% - 220px)); max-width: 640px; margin-right: auto; }
.cc-admin-stats { margin-bottom: 22px; }
.cc-admin-stat { position: relative; min-height: 122px; overflow: hidden; padding: 17px 18px; }
.cc-stat.cc-admin-stat { padding-left: 18px; text-align: left; }
.cc-admin-stat::after { position: absolute; top: 0; bottom: 0; left: 0; width: 3px; background: #bdc9ce; content: ""; }
.cc-admin-stat.good::after { background: var(--cc-green); }
.cc-admin-stat.warn::after { background: #e8a82c; }
.cc-admin-stat.bad::after { background: var(--cc-red); }
.cc-admin-stat-label { display: block; margin-bottom: 7px; color: var(--cc-muted); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.cc-admin-stat b { font-size: 32px; }
.cc-admin-filters { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: -5px 0 14px; }
.cc-admin-filter { min-height: 34px; display: inline-flex; align-items: center; gap: 8px; padding: 6px 10px; border: 1px solid var(--cc-line); border-radius: 999px; background: #fff; color: var(--cc-muted); font-size: 11px; font-weight: 800; }
.cc-admin-filter span { min-width: 19px; padding: 2px 5px; border-radius: 999px; background: #edf3f4; color: var(--cc-ink); text-align: center; }
.cc-admin-filter:hover, .cc-admin-filter.active { border-color: #78d4dc; background: #eafafb; color: var(--cc-cyan-dark); }
.cc-admin-filter.active span { background: #d4f3f5; color: var(--cc-cyan-dark); }
.cc-admin-result-count { margin-left: auto; color: var(--cc-muted); font-size: 11px; font-weight: 700; }
.cc-admin-warehouse-card { position: relative; overflow: hidden; border-radius: 14px; box-shadow: 0 4px 16px rgba(18,67,82,.055); }
.cc-admin-warehouse-card::before { position: absolute; top: 14px; bottom: 14px; left: 0; width: 3px; border-radius: 0 4px 4px 0; background: #b8c7cc; content: ""; }
.cc-admin-warehouse-card.is-online::before { background: var(--cc-green); }
.cc-admin-warehouse-card.is-pending::before { background: #e8a82c; }
.cc-admin-warehouse-card[hidden] { display: none; }
.cc-admin-warehouse-card .cc-card-head h3 { overflow-wrap: anywhere; }
.cc-warehouse-card { position: relative; overflow: hidden; border-radius: 14px; box-shadow: 0 4px 16px rgba(18,67,82,.055); }
.cc-warehouse-card::before { position: absolute; top: 14px; bottom: 14px; left: 0; width: 3px; border-radius: 0 4px 4px 0; background: #a9c2c9; content: ""; }
.cc-warehouse-card.is-online::before, .cc-warehouse-card.is-ready::before { background: var(--cc-green); }
.cc-warehouse-card.is-offline::before { background: #a8b8be; }
.cc-warehouse-card .cc-card-head h3 { overflow-wrap: anywhere; }
.cc-admin-quick-action { min-height: 94px; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 18px; border: 1px solid var(--cc-line); border-radius: 15px; background: #fff; color: var(--cc-ink); text-decoration: none; transition: border-color .16s ease, transform .16s ease, box-shadow .16s ease; }
.cc-admin-quick-action:hover { transform: translateY(-2px); border-color: #78d4dc; box-shadow: 0 12px 28px rgba(18,67,82,.09); }
.cc-admin-quick-action b { display: block; font-size: 14px; }
.cc-admin-quick-action span { color: var(--cc-muted); font-size: 11px; }
.cc-admin-quick-action-icon { width: 36px; height: 36px; flex: 0 0 36px; display: grid; place-items: center; border-radius: 11px; background: #e7f8fa; color: var(--cc-cyan-dark); font-weight: 900; }
@media (max-width: 960px) { .cc-admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 760px) {
  .cc-admin-sidebar { position: relative; top: auto; right: auto; bottom: auto; left: auto; width: auto; height: auto; display: block; padding: 8px 10px; border-right: 0; border-bottom: 1px solid #243b49; }
  .cc-admin-sidebar-heading, .cc-admin-sidebar-footer, .cc-admin-nav-group { display: none; }
  .cc-admin-sidebar nav { width: 100%; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4px; }
  .cc-admin-nav-link { min-height: 38px; padding: 5px 7px; font-size: 11px; line-height: 1.2; }
  .cc-admin-nav-icon { width: 23px; height: 23px; flex-basis: 23px; }
  .cc-admin-stat { min-height: 116px; padding: 14px; }
  .cc-admin-result-count { width: 100%; margin-left: 0; }
  .cc-admin-sidebar ~ .cc-shell, .cc-admin-sidebar ~ .cc-shell[style*="max-width:640px"] { width: auto; max-width: none; margin: 0; padding: 22px 20px; }
  .cc-topbar-inner { position: relative; z-index: 11; }
}
@media (max-width: 420px) { .cc-admin-sidebar nav { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: reduce) { .cc-admin-nav-link { transition: none; } }

.cc-eyebrow { margin: 0 0 5px; color: var(--cc-cyan-dark); letter-spacing: .18em; font-size: 10px; font-weight: 900; text-transform: uppercase; }
.cc-title { margin: 0; font-size: clamp(28px, 4vw, 44px); line-height: 1.04; letter-spacing: -.04em; }
.cc-subtitle { max-width: 760px; margin: 10px 0 0; color: var(--cc-muted); font-size: 16px; }
.cc-hero { display: flex; align-items: flex-end; justify-content: space-between; gap: 22px; margin: 28px 0 20px; }
.cc-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; }

.cc-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; padding: 9px 14px; border: 1px solid var(--cc-line); border-radius: 11px; background: var(--cc-surface); color: var(--cc-ink); text-decoration: none; font-weight: 800; }
.cc-btn:hover { border-color: #65d2dc; transform: translateY(-1px); }
.cc-btn.primary { border-color: var(--cc-cyan); background: var(--cc-cyan); color: #032f38; }
.cc-btn.soft { background: #edf9fa; color: var(--cc-cyan-dark); }
.cc-btn.danger { border-color: #efc4cc; background: #fff4f6; color: var(--cc-red); }
.cc-btn.small { min-height: 34px; padding: 7px 10px; font-size: 12px; }
.cc-btn:disabled { cursor: not-allowed; opacity: .55; transform: none; }

.cc-notice { padding: 13px 15px; margin: 14px 0; border: 1px solid #bce9df; border-radius: 13px; background: #ecfbf7; color: #126b59; }
.cc-notice.error { border-color: #efc4cc; background: #fff3f5; color: #963549; }
.cc-notice.warning { border-color: #f0d8a0; background: #fff9e9; color: #865e13; }
/* Always-visible danger zone — replaces the <details>/<summary> disclosure
   triangle destructive actions used to hide behind (confusing, and easy to
   trigger by accident since nothing marked it as different from any other
   collapsible section). Red-bordered and clearly labeled instead, same
   pattern GitHub/GitLab use for repo deletion. */
.cc-danger-zone { margin-top: 16px; padding: 14px 16px; border: 1px solid #efc4cc; border-radius: 14px; background: #fff8f9; display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; }
.cc-danger-zone b { color: var(--cc-red); font-size: 13px; }
.cc-danger-zone p { margin: 3px 0 0; color: var(--cc-muted); font-size: 12px; max-width: 360px; }
.cc-danger-zone-form { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.cc-danger-zone-form input { border: 1px solid var(--cc-line); border-radius: 10px; padding: 8px 10px; font-size: 12px; min-width: 200px; }
@media (max-width: 560px) { .cc-danger-zone { flex-direction: column; align-items: stretch; } .cc-danger-zone-form input { min-width: 0; } }
.cc-grid { display: grid; gap: 14px; }
.cc-grid.stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cc-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cc-grid.three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cc-stat, .cc-card { border: 1px solid var(--cc-line); border-radius: 17px; background: var(--cc-surface); box-shadow: var(--cc-shadow); }
.cc-stat { padding: 17px; }
.cc-stat b { display: block; font-size: 30px; letter-spacing: -.04em; }
.cc-stat span { color: var(--cc-muted); font-size: 12px; font-weight: 700; }
.cc-stat.good b { color: var(--cc-green); }
.cc-stat.warn b { color: var(--cc-amber); }
.cc-stat.bad b { color: var(--cc-red); }
.cc-card { padding: 19px; }
.cc-card + .cc-card { margin-top: 14px; }
.cc-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.cc-card h2, .cc-card h3 { margin: 0; letter-spacing: -.02em; }
.cc-card h2 { font-size: 20px; }
.cc-card h3 { font-size: 18px; }
.cc-card p { margin: 7px 0 0; color: var(--cc-muted); }
.cc-kicker { color: var(--cc-cyan-dark); letter-spacing: .15em; font-size: 10px; font-weight: 900; }
.cc-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 9px; border-radius: 999px; background: #edf7f8; color: var(--cc-cyan-dark); font-size: 11px; font-weight: 900; white-space: nowrap; }
.cc-badge.good { background: #e8faf3; color: #087a55; }
.cc-badge.warn { background: #fff7df; color: #986200; }
.cc-badge.bad { background: #fff0f3; color: var(--cc-red); }
.cc-badge.neutral { background: #f0f4f5; color: var(--cc-muted); }
.cc-dot { width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.cc-meta { display: grid; grid-template-columns: 145px 1fr; gap: 7px 12px; margin: 15px 0 0; }
.cc-meta dt { color: var(--cc-muted); }
.cc-meta dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.cc-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 17px; }
.cc-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 17px 0; }
.cc-search { flex: 1 1 280px; min-height: 42px; padding: 10px 13px; border: 1px solid var(--cc-line); border-radius: 11px; background: #fff; color: var(--cc-ink); }
.cc-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.cc-field { display: grid; gap: 5px; color: var(--cc-muted); font-size: 12px; font-weight: 800; }
.cc-field.wide { grid-column: 1 / -1; }
.cc-field input, .cc-field select, .cc-field textarea, .cc-inline-input { width: 100%; min-height: 41px; padding: 9px 11px; border: 1px solid var(--cc-line); border-radius: 10px; background: #fff; color: var(--cc-ink); }
.cc-field textarea { min-height: 76px; resize: vertical; }
.cc-field input:focus, .cc-field select:focus, .cc-field textarea:focus, .cc-search:focus { outline: 3px solid rgba(8,183,199,.15); border-color: var(--cc-cyan); }
.cc-form-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 13px; }
.cc-table-wrap { overflow-x: auto; }
.cc-table { width: 100%; border-collapse: collapse; min-width: 700px; }
.cc-table th, .cc-table td { padding: 12px 10px; border-bottom: 1px solid #e5eef0; text-align: left; vertical-align: top; }
.cc-table th { color: var(--cc-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.cc-table tr:last-child td { border-bottom: 0; }
.cc-empty { padding: 30px 15px; border: 1px dashed #bed9df; border-radius: 14px; color: var(--cc-muted); text-align: center; }

/* v42.9.17 — Warehouse Hub refresh: icon stat tiles, empty-network banner, inline logout form */
.cc-logout-form { display: inline-flex; margin: 0; }
.cc-stat { position: relative; padding-left: 56px; }
.cc-stat-icon { position: absolute; left: 16px; top: 16px; width: 30px; height: 30px; border-radius: 10px; display: grid; place-items: center; background: #edf7f8; color: var(--cc-cyan-dark); font-style: normal; font-weight: 900; font-size: 14px; }
.cc-stat.good .cc-stat-icon { background: #e8faf3; color: var(--cc-green); }
.cc-hub-empty { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; padding: 20px 22px; margin: 0 0 18px; border-radius: 17px; background: linear-gradient(135deg, #eafcfd, #ffffff); border: 1px solid #b9e8ec; }
.cc-hub-empty-icon { flex: none; width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 20px; font-weight: 900; color: #fff; background: linear-gradient(145deg, #0bc4d1, #007b8c); }
.cc-hub-empty h2 { margin: 0; font-size: 18px; }
.cc-hub-empty p { margin: 5px 0 0; color: var(--cc-muted); max-width: 640px; }
.cc-hub-empty .cc-btn { margin-left: auto; }
@media (max-width: 700px) { .cc-hub-empty .cc-btn { margin-left: 0; } }

.cc-login-page { display: grid; place-items: center; min-height: 100vh; padding: 22px; }
.cc-login-layout { width: min(960px, 100%); display: grid; grid-template-columns: 1.05fr .95fr; overflow: hidden; border: 1px solid var(--cc-line); border-radius: 25px; background: #fff; box-shadow: 0 30px 90px rgba(16,66,80,.15); }
.cc-login-intro { position: relative; overflow: hidden; padding: 44px; color: #e9fdff; background: linear-gradient(145deg, #082e3a, #075b69 72%, #09b6c5); background-size: 180% 180%; animation: cc-gradient-drift 14s ease-in-out infinite; }
@keyframes cc-gradient-drift { 0%,100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.cc-login-intro .cc-mark { background: rgba(255,255,255,.14); box-shadow: none; }
.cc-login-intro > *:not(.cc-login-fx) { position: relative; z-index: 1; }
.cc-login-intro h1 { max-width: 350px; margin: 42px 0 12px; font-size: 40px; line-height: 1.02; letter-spacing: -.05em; animation: cc-fade-up .6s ease both; }
.cc-login-intro p { max-width: 390px; margin: 0; color: #b8e5e9; animation: cc-fade-up .6s .08s ease both; }
.cc-login-points { display: grid; gap: 10px; margin-top: 36px; color: #d5f5f6; font-size: 13px; animation: cc-fade-up .6s .16s ease both; }
.cc-login-points span { display: flex; align-items: center; gap: 9px; }
.cc-login-fx { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.cc-login-fx .cc-orb { position: absolute; border-radius: 50%; filter: blur(1px); background: #8ff2ee; opacity: .5; animation: cc-orb-float 7s ease-in-out infinite; }
.cc-login-fx .o1 { width: 9px; height: 9px; top: 16%; left: 70%; animation-delay: 0s; }
.cc-login-fx .o2 { width: 6px; height: 6px; top: 66%; left: 82%; background: #b6ffe9; animation-delay: 1.4s; }
.cc-login-fx .o3 { width: 5px; height: 5px; top: 46%; left: 12%; background: #fff; animation-delay: 2.6s; }
.cc-login-fx .o4 { width: 7px; height: 7px; top: 80%; left: 18%; animation-delay: .8s; }
@keyframes cc-orb-float { 0%,100% { transform: translateY(0); opacity: .35; } 50% { transform: translateY(-16px); opacity: .85; } }
.cc-login-fx .cc-network { position: absolute; right: -6%; bottom: -8%; width: 68%; height: auto; opacity: .8; }
.cc-login-fx .cc-net-lines line { stroke-dasharray: 6 7; animation: cc-net-flow 3.2s linear infinite; opacity: .55; }
.cc-login-fx .cc-net-lines line:nth-child(2) { animation-delay: -.5s; }
.cc-login-fx .cc-net-lines line:nth-child(3) { animation-delay: -1s; }
.cc-login-fx .cc-net-lines line:nth-child(4) { animation-delay: -1.6s; }
.cc-login-fx .cc-net-lines line:nth-child(5) { animation-delay: -2.2s; }
@keyframes cc-net-flow { to { stroke-dashoffset: -130; } }
.cc-login-fx .cc-node { animation: cc-node-pulse 2.6s ease-in-out infinite; transform-origin: center; transform-box: fill-box; }
.cc-login-fx .cc-node.hub { animation: cc-hub-pulse 2.6s ease-in-out infinite; }
.cc-login-fx .cc-node.n1 { animation-delay: .2s; } .cc-login-fx .cc-node.n2 { animation-delay: .5s; } .cc-login-fx .cc-node.n3 { animation-delay: .8s; } .cc-login-fx .cc-node.n4 { animation-delay: 1.1s; } .cc-login-fx .cc-node.n5 { animation-delay: 1.4s; }
@keyframes cc-node-pulse { 0%,100% { opacity: .55; transform: scale(1); } 50% { opacity: 1; transform: scale(1.35); } }
@keyframes cc-hub-pulse { 0%,100% { opacity: .85; transform: scale(1); } 50% { opacity: 1; transform: scale(1.12); } }
.cc-login-form { padding: 44px; animation: cc-fade-up .5s ease both; }
@keyframes cc-fade-up { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }
.cc-login-form h2 { margin: 0 0 6px; font-size: 25px; }
.cc-login-form p { margin: 0 0 22px; color: var(--cc-muted); }
.cc-login-form .cc-field { margin-top: 13px; }
.cc-login-form .cc-field input { transition: border-color .2s ease, box-shadow .2s ease; }
.cc-login-form .cc-field input:focus { border-color: var(--cc-cyan); box-shadow: 0 0 0 3px rgba(8,183,199,.16); outline: none; }
.cc-login-form .cc-btn { width: 100%; margin-top: 18px; transition: transform .15s ease, box-shadow .15s ease; }
.cc-login-form .cc-btn.primary:hover { transform: translateY(-1px); box-shadow: 0 12px 26px rgba(8,183,199,.32); }
.cc-login-form .cc-btn:not(.primary):hover { transform: translateY(-1px); border-color: var(--cc-cyan); }
.cc-login-footer { margin-top: 17px; color: var(--cc-muted); font-size: 12px; }
.cc-login-op-hint { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.18); font-size: 13px; color: #cdeef1; display: flex; flex-direction: column; gap: 4px; animation: cc-fade-up .6s .22s ease both; }
.cc-login-op-label { text-transform: uppercase; letter-spacing: .07em; font-size: 11px; color: #9fdfe0; }
.cc-login-op-hint a { color: #fff; font-weight: 700; text-decoration: none; border-bottom: 1px solid rgba(255,255,255,.5); align-self: flex-start; transition: border-color .2s ease; }
.cc-login-op-hint a:hover { border-bottom-color: #fff; }
.cc-login-divider { display: flex; align-items: center; gap: 12px; margin: 20px 0 14px; color: var(--cc-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }
.cc-login-divider::before, .cc-login-divider::after { content: ""; flex: 1; height: 1px; background: var(--cc-line); }
@media (prefers-reduced-motion: reduce) { .cc-login-intro, .cc-login-intro h1, .cc-login-intro p, .cc-login-points, .cc-login-form, .cc-login-op-hint, .cc-login-fx .cc-orb, .cc-login-fx .cc-net-lines line, .cc-login-fx .cc-node { animation: none !important; } }

@media (max-width: 960px) { .cc-grid.stats { grid-template-columns: repeat(2, minmax(0,1fr)); } .cc-grid.three { grid-template-columns: repeat(2, minmax(0,1fr)); } .cc-login-layout { grid-template-columns: 1fr; } .cc-login-intro { padding: 30px; } .cc-login-intro h1 { margin-top: 28px; } .cc-login-form { padding: 30px; } }
@media (max-width: 620px) { .cc-shell { padding: 16px; } .cc-topbar-inner { padding: 12px 16px; align-items: flex-start; } .cc-top-actions { width: 100%; justify-content: flex-start; } .cc-hero { display: block; margin-top: 20px; } .cc-hero-actions { margin-top: 15px; } .cc-grid.stats, .cc-grid.two, .cc-grid.three, .cc-form-grid { grid-template-columns: 1fr; } .cc-field.wide { grid-column: auto; } .cc-meta { grid-template-columns: 1fr; gap: 2px; } .cc-meta dd { margin-bottom: 7px; } .cc-card { padding: 15px; } }

/* v42.9.53 Warehouse Hub: network attention */
.cc-attention { padding: 0; margin-bottom: 26px; }
.cc-muted-note { color: var(--cc-muted); font-size: 12px; padding: 0 14px 14px; margin: 0; }
.cc-meta .cc-badge { margin: 0 4px 2px 0; }

@media (max-width: 620px) {
  .cc-topbar-inner { align-items: center; flex-wrap: nowrap; gap: 8px; padding: 10px 12px; }
  .cc-brand { min-width: 0; gap: 8px; }
  .cc-brand > span:last-child { min-width: 0; }
  .cc-brand strong { overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
  .cc-brand small { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
  .cc-mark { width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; }
  .cc-top-actions { width: auto; flex: 0 0 auto; flex-wrap: nowrap; gap: 5px; }
  .cc-user-chip { max-width: 118px; overflow: hidden; padding: 6px 8px; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
  .cc-top-actions .cc-btn { min-height: 32px; padding: 6px 8px; font-size: 10px; white-space: nowrap; }
  .cc-grid.stats.cc-admin-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .cc-admin-stat { min-height: 108px; padding: 15px 14px 13px 17px; }
  .cc-stat.cc-admin-stat { padding-left: 17px; }
  .cc-admin-stat b { font-size: 28px; }
  .cc-admin-sidebar ~ .cc-shell, .cc-admin-sidebar ~ .cc-shell[style*="max-width:640px"] { padding: 20px 16px; }
}
