/* ============================================================
   systems.css — 四套管理系统演示页共用母版样式（v19 抽取）
   center / ops / sales / host 统一引用；改版一处生效。
   生成方式：取四页 <style> 的交集规则，逐页移除。
   ============================================================ */

  :root{--bg:#0A1628;--bg2:#0D1D36;--panel:#101F3C;--gold:#D4A853;--gold2:#E8C27A;--cyan:#3FC6D8;--green:#37C978;--red:#E05C5C;--txt:#E8ECF4;--sub:#93A5BF;--line:rgba(212,168,83,.18)}

  *{margin:0;padding:0;box-sizing:border-box}

  body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;background:linear-gradient(160deg,var(--bg),var(--bg2));color:var(--txt);min-height:100vh}

  a{color:inherit;text-decoration:none}

  .side{width:232px;flex:none;background:rgba(5,12,24,.6);border-right:1px solid var(--line);padding:18px 12px;display:flex;flex-direction:column}

  .brand{display:flex;align-items:center;gap:9px;padding:6px 8px 16px;font-weight:800;font-size:15px}

  .brand .bt{display:flex;flex-direction:column;line-height:1.25;min-width:0}

  .brand .bt .n{white-space:nowrap}

  .brand .bt .s{font-size:10.5px;font-weight:600;color:var(--sub);letter-spacing:.14em;white-space:nowrap;margin-top:2px}

  .brand .mk{width:32px;height:32px;border-radius:8px;overflow:hidden;box-shadow:0 0 0 1px rgba(212,168,83,.35),0 2px 8px rgba(212,168,83,.25);flex:none}

  .brand .mk img{width:100%;height:100%;object-fit:cover;display:block}

  .brand em{font-style:normal;color:var(--gold)}

  .side nav{display:flex;flex-direction:column}

  .side nav a{padding:11px 14px;border-radius:10px;color:var(--sub);font-size:13.5px;display:flex;gap:9px;align-items:center;margin-bottom:2px;cursor:pointer;transition:.15s}

  .side nav a.on,.side nav a:hover{background:rgba(212,168,83,.1);color:var(--gold2)}

  .side .sp{flex:1;min-height:14px}

  .conn{font-size:11px;padding:10px;border-radius:10px;border:1px solid var(--line);color:var(--sub);line-height:1.6}

  .conn .st{font-weight:700}

  .backhome{display:block;margin-top:9px;font-size:11.5px;color:var(--sub);padding:9px 10px;border:1px dashed var(--line);border-radius:10px;text-align:center}

  .backhome:hover{color:var(--gold2)}

  .main{flex:1;padding:20px 24px;min-width:0}

  .top{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}

  .top h1{font-size:19px;font-weight:800}

  .top .tb{font-size:11.5px;color:var(--sub)}

  .top .btn{margin-left:auto;font-size:12px;color:var(--gold2);border:1px solid var(--line);background:none;border-radius:999px;padding:7px 15px;cursor:pointer;font-family:inherit}

  .top .btn:hover{background:rgba(212,168,83,.1)}

  .view.on{display:block}

  @keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

  .kpis.k3{grid-template-columns:repeat(3,1fr)}

  .kpis.k4{grid-template-columns:repeat(4,1fr)}

  .kpi{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:15px}

  .kpi .l{font-size:12px;color:var(--sub)}

  .kpi .v{font-size:23px;font-weight:800;margin-top:6px;font-variant-numeric:tabular-nums}

  .kpi .v small{font-size:12px;color:var(--sub);font-weight:500}

  .kpi .d{font-size:11px;margin-top:4px}

  .up{color:var(--green)}

.down{color:var(--red)}

.warn{color:var(--gold2)}

  .g2{display:grid;grid-template-columns:1fr 1fr;gap:14px}

  .g3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}

  .panel{background:var(--panel);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px;margin-bottom:14px;min-width:0}

  .panel h3{font-size:14.5px;margin-bottom:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}

  .panel h3 .dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pl 1.6s infinite}

  .panel h3 .hint{margin-left:auto;font-size:11px;color:var(--sub);font-weight:400}

  @keyframes pl{50%{opacity:.3}}

  table{width:100%;border-collapse:collapse;font-size:12.5px}

  th{text-align:left;color:var(--sub);font-weight:600;padding:8px 10px;border-bottom:1px solid rgba(255,255,255,.08)}

  td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.05)}

  tr:last-child td{border-bottom:none}

  .tag{font-size:11px;padding:3px 10px;border-radius:999px;white-space:nowrap;display:inline-block}

  .tag.g{background:rgba(55,201,120,.14);color:var(--green)}

  .tag.y{background:rgba(212,168,83,.16);color:var(--gold2)}

  .tag.r{background:rgba(224,92,92,.16);color:var(--red)}

  .tag.c{background:rgba(63,198,216,.14);color:var(--cyan)}

  .scard h4{font-size:13.5px}

  .scard .meta{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}

  .scard.click{cursor:pointer;transition:.18s}

  .scard.click:hover{border-color:var(--gold);background:rgba(212,168,83,.07);transform:translateY(-2px)}

  .scard.click:focus-visible{outline:2px solid var(--gold2);outline-offset:2px}

  .kv:last-child{border-bottom:none}

  .kv span{color:var(--sub);flex:none}

  .kv b{font-weight:600;text-align:right;word-break:break-all}

  .node{border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:12.5px;background:rgba(255,255,255,.03);line-height:1.5}

  .node b{display:block;font-size:13px;margin-bottom:2px}

  .node small{color:var(--sub);font-size:11px}

  .node.act{border-color:var(--gold);background:rgba(212,168,83,.09)}

  .arw{color:var(--gold);font-size:15px}

  .mono{font-family:Consolas,"Courier New",monospace}

  .code{font-family:Consolas,monospace;font-size:11.5px;background:rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:12px;color:#9FE8C8;overflow-x:auto;white-space:pre;line-height:1.75}

  svg text{fill:var(--sub);font-size:10px}

  .muted{color:var(--sub);font-size:12px;line-height:1.8}
