.direct-entry {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #697180;
  font-size: 13px;
  font-weight: 700;
}

.direct-entry i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2db568;
  box-shadow: 0 0 0 4px rgba(45, 181, 104, 0.1);
}

/* 企业工作台：日常入口优先，保留其他系统。 */
:root { --ink:#192b43; --muted:#627187; --line:#dfe5ed; --paper:#f2f5f9; }
body { font-size:16px; line-height:1.55; }
.topbar { height:68px; padding:0 32px; background:#152b46; color:#fff; }
.topbar .wordmark,.topbar .direct-entry,.topbar .admin-entry,.topbar .logout { color:#fff; }
.topbar .user-area small { color:#c2cfde; font-size:12px; }
.dashboard { width:calc(100% - 64px); max-width:1600px; padding:28px 0; }
.welcome { margin-bottom:28px; align-items:center; }
.welcome h1 { font-size:28px; margin:0 0 4px; }
.version { background:transparent; padding:0; border:0; }
.version span { font-size:12px; }
.section-head { margin-bottom:14px; }
.section-head h2 { font-size:20px; }
.section-head p,.count { font-size:14px; }
.system-grid.primary-systems { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.primary-systems .system-card { position:relative; min-height:238px; padding:24px; border-radius:10px; box-shadow:none; }
.primary-systems .system-card:not(.disabled):hover { transform:none; border-color:#8ca9ca; background:#fcfdff; box-shadow:0 4px 16px #1935520d; }
.system-card h3 { font-size:22px; margin:20px 0 8px; }
.system-card p { font-size:16px; line-height:1.65; }
.system-card .status { font-size:13px; }
.system-card .enter-link { font-size:16px; padding-top:20px; }
.primary-systems .enter-link:after { content:""; position:absolute; inset:0; border-radius:10px; }
.system-card small { font-size:12px; color:#6c7b90; }
.other-systems { margin-top:24px; border-top:1px solid var(--line); padding-top:16px; }
.other-systems summary { cursor:pointer; color:#627187; font-size:14px; }
.other-systems .system-grid { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:14px; }
.other-systems .system-card { min-height:0; padding:18px; border-radius:10px; }
.other-systems .system-card h3 { font-size:18px; margin:12px 0 4px; }
.other-systems .system-card p { font-size:14px; }
footer { padding:16px 32px; font-size:12px; }
.login-shell { grid-template-columns:minmax(340px,1fr) minmax(440px,1fr); background:#fff; }
.brand-panel { padding:48px 10%; background:#152b46; }
.brand-panel:before,.brand-panel:after { display:none; }
.brand-panel h1 { font-size:clamp(36px,4vw,56px); line-height:1.3; }
.brand-copy { font-size:18px; color:#d0dbe8; }
.chain { font-size:14px; }
.login-card h2 { font-size:28px; }
.login-form label { font-size:16px; }
.login-form input,.login-form button { border-radius:6px; min-height:48px; }
.login-form button { background:#245ea8; box-shadow:none; }
.security-note { color:#637287; font-size:14px; }
:focus-visible { outline:3px solid #438de0; outline-offset:3px; }
@media(max-width:960px) { .login-shell { grid-template-columns:1fr; } .system-grid.primary-systems { grid-template-columns:1fr; } .primary-systems .system-card { min-height:210px; } }
@media(max-width:600px) { .dashboard { width:calc(100% - 32px); padding:20px 0; } .topbar { padding:0 16px; } .other-systems .system-grid { grid-template-columns:1fr; } .welcome { margin-bottom:24px; } }

/* Unified access release: explicit contrast over the shared topbar rule. */
.topbar .admin-entry {display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 14px;background:#fff;color:#183550;border:1px solid #d4deeb;border-radius:7px;font-size:15px;font-weight:700;white-space:nowrap}
.topbar .admin-entry:hover {background:#e8f0fc;color:#16477f}
.topbar .admin-entry:focus-visible,.enter-link:focus-visible {outline:3px solid #f6bd46;outline-offset:4px}
.primary-systems {align-items:stretch;row-gap:20px}
.primary-systems .system-card {min-width:0}
.login-form .remember-account {display:flex;align-items:center;gap:9px;font-size:15px;margin:0;cursor:pointer}
.login-form .remember-account input {width:18px;height:18px;margin:0;accent-color:#245ea8}
.login-help {font-size:14px;color:#53677f;line-height:1.7;margin:0}
@media(max-width:640px){.topbar .admin-entry{font-size:13px;padding:7px 9px}.topbar .user-area{gap:9px}.topbar .wordmark strong{font-size:14px}.topbar .avatar{display:none}}
