:root{
  --bg:#0c0c0e; --panel:#151517; --panel-2:#1a1a1d;
  --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.11);
  --ink:#ece9e2; --muted:#8f8d86; --faint:#5a584f;
  --accent:#d9705f;                 /* 朱 · vermilion */
  --accent-soft:rgba(217,112,95,.16);
  --warn:#e0a24e; --hot:#df5f5c; --good:#86a397;  /* 青磁 · celadon */
  --good-soft:rgba(134,163,151,.15);
  --track:rgba(255,255,255,.06);
  --mono:"SFMono-Regular",ui-monospace,"Cascadia Code","Consolas",monospace;
  --sans:-apple-system,"Segoe UI",system-ui,"Helvetica Neue",sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;height:100%}
body{
  background:radial-gradient(1200px 600px at 80% -10%,rgba(217,112,95,.05),transparent 60%),var(--bg);
  color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:.01em;
}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:40px 32px 64px}

/* ── header / nav ── */
header{display:flex;align-items:center;gap:18px;
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}
.enso{width:34px;height:34px;flex:none}
.enso circle{fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;
  stroke-dasharray:150;stroke-dashoffset:20;transform-origin:center;transition:stroke .6s}
body.idle .enso circle{stroke:var(--faint);animation:breathe 5.5s ease-in-out infinite}
@keyframes breathe{0%,100%{opacity:.5}50%{opacity:1}}
.brand{display:flex;flex-direction:column;line-height:1.25}
.brand .t{font-size:.82rem;letter-spacing:.34em;text-transform:uppercase;color:var(--muted)}
.brand .k{font-size:1.02rem;font-weight:500;color:var(--ink)}
.nav{display:flex;gap:22px;margin-left:26px}
.nav a{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--faint);
  padding-bottom:3px;border-bottom:1px solid transparent;transition:color .3s,border-color .3s}
.nav a:hover{color:var(--muted)}
.nav a.active{color:var(--ink);border-color:var(--accent)}
.nav a .ja{font-size:.68rem;letter-spacing:.05em;color:var(--faint);margin-left:5px}
.right{margin-left:auto;display:flex;align-items:center;gap:20px}
.gpuname{text-align:right;line-height:1.35}
.gpuname .n{font-size:.95rem;color:var(--ink)}
.gpuname .d{font-size:.72rem;color:var(--faint);font-family:var(--mono)}

/* bell */
.bell{position:relative;width:20px;height:20px;cursor:pointer;color:var(--muted);transition:color .3s}
.bell:hover{color:var(--ink)}
.bell svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.bell .badge{position:absolute;top:-6px;right:-7px;min-width:15px;height:15px;padding:0 4px;
  border-radius:9px;background:var(--accent);color:#1a1112;font-size:.62rem;font-weight:600;
  font-family:var(--mono);display:none;align-items:center;justify-content:center;line-height:1}
.bell.has .badge{display:flex}
.bell.warn .badge{background:var(--hot)}
.bell.warn svg{color:var(--hot);animation:ring 3s ease-in-out infinite}
@keyframes ring{0%,88%,100%{transform:rotate(0)}90%{transform:rotate(11deg)}94%{transform:rotate(-9deg)}}

.conn{display:flex;align-items:center;gap:7px;font-size:.7rem;color:var(--muted);
  font-family:var(--mono);white-space:nowrap}
.dot{width:7px;height:7px;border-radius:50%;background:var(--good)}
.conn.live .dot{animation:pulse 2.4s ease-out infinite}
.conn.down .dot{background:var(--warn);animation:pulse 1s ease-out infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(134,163,151,.45)}
  70%{box-shadow:0 0 0 7px rgba(134,163,151,0)}100%{box-shadow:0 0 0 0 rgba(134,163,151,0)}}

/* ── gauges ── */
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;
  padding:24px 20px;transition:border-color .4s}
.card:hover{border-color:var(--line-2)}
.gauge{display:flex;flex-direction:column;align-items:center;text-align:center}
.ring{position:relative;width:150px;height:150px}
.ring svg{transform:rotate(-90deg)}
.ring .track{stroke:var(--track)}
.ring .prog{stroke:var(--accent);stroke-linecap:round;
  transition:stroke-dashoffset .65s cubic-bezier(.4,0,.2,1),stroke .5s}
.ring .center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.ring .val{font-size:2.15rem;font-weight:300;font-family:var(--mono);font-variant-numeric:tabular-nums;line-height:1}
.ring .unit{font-size:.8rem;color:var(--muted);font-weight:300}
.ring .sub{font-size:.68rem;color:var(--faint);font-family:var(--mono);margin-top:3px}
.glabel{margin-top:16px}
.glabel .en{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.glabel .ja{font-size:.74rem;color:var(--faint);margin-top:3px}

/* ── controls ── */
.controls{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;
  padding:18px 22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.controls .lab{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}
.controls .lab .ja{display:block;font-size:.7rem;letter-spacing:.05em;color:var(--faint);margin-top:2px}
.pl-group{display:flex;gap:8px}
.btn{font-family:var(--sans);font-size:.76rem;letter-spacing:.04em;color:var(--muted);
  background:var(--panel-2);border:1px solid var(--line-2);border-radius:9px;padding:8px 14px;
  cursor:pointer;transition:all .25s}
.btn:hover{color:var(--ink);border-color:var(--accent-soft)}
.btn.on{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}
.btn:disabled{opacity:.4;cursor:not-allowed}
.pl-cur{font-family:var(--mono);font-size:.8rem;color:var(--ink)}
.pl-cur small{color:var(--faint)}
.ctrl-note{margin-left:auto;font-size:.68rem;font-family:var(--mono);color:var(--faint);max-width:280px;text-align:right}
.ctrl-note.err{color:var(--warn)}

/* ── timeline ── */
.strip{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.strip .head,.jobs .head{display:flex;align-items:baseline;gap:14px;margin-bottom:10px}
.strip .head .en,.jobs .head .en{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.strip .head .ja,.jobs .head .ja{font-size:.72rem;color:var(--faint)}
.strip .head .legend{margin-left:auto;font-size:.68rem;font-family:var(--mono);color:var(--muted);display:flex;gap:16px}
.strip .legend i{font-style:normal}
.strip .legend .mk{display:inline-block;width:9px;height:2px;vertical-align:middle;margin-right:6px}
#spark{width:100%;height:96px;display:block}

/* ── workloads ── */
.jobs{margin-top:22px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px 8px}
.jobs .head .count{margin-left:auto;font-size:.7rem;font-family:var(--mono);color:var(--faint)}
.jobs-note{font-size:.68rem;color:var(--faint);margin:-2px 0 8px;line-height:1.5}
.jobs-note b{color:var(--muted);font-weight:500}
.job .meta .u{color:var(--faint);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase}
.job{display:flex;align-items:flex-start;gap:14px;padding:15px 4px;border-top:1px solid var(--line)}
.job:first-of-type{border-top:none}
.job .jdot{width:8px;height:8px;border-radius:50%;margin-top:5px;flex:none;background:var(--faint)}
.job.on .jdot{background:var(--accent);box-shadow:0 0 8px var(--accent-soft)}
.job .body{flex:1;min-width:0}
.job .title{font-size:.92rem;color:var(--ink);display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.job .tag{font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--line-2);color:var(--muted)}
.job.on .tag{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}
.job .pid{color:var(--faint);font-family:var(--mono);font-size:.7rem}
.job .cmd{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job .meta{text-align:right;font-family:var(--mono);font-size:.72rem;color:var(--muted);flex:none;line-height:1.5}
.job .meta .r{color:var(--ink)}
.job .stop{flex:none;margin-top:2px;width:26px;height:26px;border-radius:8px;border:1px solid var(--line-2);
  background:transparent;color:var(--faint);cursor:pointer;font-size:.8rem;line-height:1;transition:all .25s}
.job .stop:hover{color:var(--hot);border-color:var(--hot)}
.empty{text-align:center;padding:34px 0 38px;color:var(--faint)}
.empty .ja{font-size:1.1rem;letter-spacing:.3em;color:var(--muted)}
.empty .en{font-size:.74rem;margin-top:8px;letter-spacing:.06em}

/* ── advisor page ── */
.intro{color:var(--muted);font-size:.86rem;line-height:1.6;margin:-8px 0 26px;max-width:760px}
.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:26px}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.stat .v{font-family:var(--mono);font-size:1.5rem;font-weight:300;font-variant-numeric:tabular-nums}
.stat .l{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-top:6px}
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.col h2{font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);
  font-weight:500;margin:0 0 14px;display:flex;align-items:baseline;gap:10px}
.col h2 .ja{font-size:.9rem;color:var(--faint);letter-spacing:.1em}
.col h2 .em{margin-left:auto;font-size:.7rem;font-family:var(--mono);color:var(--faint)}
.fcard{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--faint);
  border-radius:12px;padding:15px 17px;margin-bottom:12px}
.fcard.sev-warn{border-left-color:var(--hot)}
.fcard.sev-suggest{border-left-color:var(--accent)}
.fcard.sev-info{border-left-color:var(--good)}
.fcard .ft{font-size:.9rem;color:var(--ink);display:flex;align-items:center;gap:9px}
.chip{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;padding:2px 7px;border-radius:20px;border:1px solid var(--line-2);color:var(--muted)}
.chip.warn{color:var(--hot);border-color:var(--hot)}
.chip.suggest{color:var(--accent);border-color:var(--accent-soft);background:var(--accent-soft)}
.chip.info{color:var(--good);border-color:var(--good-soft);background:var(--good-soft)}
.fcard .fd{font-size:.8rem;color:var(--muted);line-height:1.55;margin-top:7px}
.fcard .fa{margin-top:11px}
.col-empty{color:var(--faint);font-size:.82rem;padding:18px 4px;border:1px dashed var(--line);border-radius:12px;text-align:center}

.analyze{margin-top:26px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px 22px}
.analyze .head{display:flex;align-items:center;gap:14px;margin-bottom:4px}
.analyze .head .en{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}
.analyze .head .ja{font-size:.72rem;color:var(--faint)}
.analyze .head .model{margin-left:auto;font-size:.68rem;font-family:var(--mono);color:var(--faint)}
.narrative{font-size:.86rem;line-height:1.65;color:var(--ink);white-space:pre-wrap;margin-top:14px}
.narrative:empty{display:none}
.hint{font-size:.74rem;color:var(--faint);margin-top:12px;line-height:1.5}
.hint.err{color:var(--warn)}
.spinner{width:15px;height:15px;border:2px solid var(--line-2);border-top-color:var(--accent);
  border-radius:50%;display:inline-block;animation:spin .8s linear infinite;vertical-align:middle;margin-right:8px}
@keyframes spin{to{transform:rotate(360deg)}}

footer{margin-top:30px;text-align:center;font-family:var(--mono);font-size:.66rem;color:var(--faint)}

/* toast */
.toasts{position:fixed;right:20px;bottom:20px;display:flex;flex-direction:column;gap:10px;z-index:50}
.toast{background:var(--panel-2);border:1px solid var(--line-2);border-left:2px solid var(--accent);
  border-radius:10px;padding:12px 16px;max-width:320px;box-shadow:0 8px 30px rgba(0,0,0,.4);
  animation:slidein .4s ease;font-size:.8rem;color:var(--ink)}
.toast.warn{border-left-color:var(--hot)}
.toast .tl{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
@keyframes slidein{from{transform:translateX(30px);opacity:0}to{transform:none;opacity:1}}

/* ── finding ask button ── */
.fcard .fa{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.btn.mini{font-size:.68rem;padding:5px 11px}

/* ── model bar + chat ── */
.modelbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.modelbar .lab{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}
select.model-sel{font-family:var(--mono);font-size:.78rem;color:var(--ink);background:var(--panel-2);
  border:1px solid var(--line-2);border-radius:9px;padding:7px 11px;cursor:pointer;max-width:100%}
select.model-sel:focus{outline:none;border-color:var(--accent)}
.modelbar .mstate{font-size:.7rem;font-family:var(--mono);color:var(--faint)}
.modelbar .mstate.loaded{color:var(--good)}

.chat{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2);overflow:hidden}
.msgs{max-height:420px;overflow-y:auto;padding:16px 16px 4px;display:flex;flex-direction:column;gap:12px}
.msgs:empty{display:none}
.msg{max-width:86%;font-size:.85rem;line-height:1.6;padding:11px 14px;border-radius:12px;white-space:pre-wrap}
.msg.user{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--accent-soft);color:var(--ink)}
.msg.bot{align-self:flex-start;background:var(--panel);border:1px solid var(--line);color:var(--ink)}
.msg.bot.think{color:var(--muted);font-style:italic}
.msg .who{font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:5px;display:block}
.chat-in{display:flex;gap:10px;padding:12px;border-top:1px solid var(--line)}
.chat-in textarea{flex:1;resize:none;font-family:var(--sans);font-size:.85rem;color:var(--ink);
  background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:10px 12px;min-height:42px;max-height:140px}
.chat-in textarea:focus{outline:none;border-color:var(--accent-soft)}
.chat-in .btn{align-self:flex-end}
.chat-empty{padding:22px 16px;color:var(--faint);font-size:.8rem;line-height:1.6}
.chat-empty b{color:var(--muted);font-weight:500}

@media (max-width:820px){.grid{grid-template-columns:repeat(2,1fr)}.adv-grid{grid-template-columns:1fr}
  .stat-row{grid-template-columns:repeat(2,1fr)}.nav{margin-left:14px;gap:14px}}
@media (max-width:460px){.grid{grid-template-columns:1fr}}

/* ══════════════════════════════════════════════════════════════════
   Foundry shell — sidebar + module frame + advisor drawer
   ══════════════════════════════════════════════════════════════════ */
.app{display:flex;min-height:100vh;align-items:stretch}

/* ── sidebar ── */
.sidebar{width:250px;flex:none;border-right:1px solid var(--line);
  padding:34px 26px;display:flex;flex-direction:column;gap:34px;
  position:sticky;top:0;height:100vh;overflow-y:auto;
  background:linear-gradient(180deg,rgba(217,112,95,.035),transparent 42%)}
.side-brand{display:flex;align-items:center;gap:13px}
.side-brand .enso{width:30px;height:30px}
.side-brand .bt{display:flex;flex-direction:column;line-height:1.15}
.side-brand .wm{font-size:1.06rem;font-weight:500;letter-spacing:.30em;text-transform:uppercase;color:var(--ink)}
.side-brand .wk{font-size:.82rem;color:var(--faint);letter-spacing:.14em;margin-top:3px}

.modules{display:flex;flex-direction:column;gap:6px}
.mlabel{font-size:.62rem;letter-spacing:.26em;text-transform:uppercase;color:var(--faint);
  padding:0 4px 8px;display:flex;justify-content:space-between;align-items:baseline}
.mlabel span{font-size:.7rem;letter-spacing:.05em}
.mod{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;
  border:1px solid transparent;color:var(--muted);transition:color .25s,background .25s,border-color .25s}
.mod:hover{color:var(--ink);background:var(--panel)}
.mod.active{color:var(--ink);background:var(--panel);border-color:var(--line-2)}
.mod .dotmk{width:7px;height:7px;border-radius:50%;background:var(--faint);flex:none;transition:all .3s}
.mod:hover .dotmk{background:var(--muted)}
.mod.active .dotmk{background:var(--accent);box-shadow:0 0 9px var(--accent-soft)}
.mod .mlabtext{display:flex;flex-direction:column;line-height:1.3}
.mod .mlabtext .en{font-size:.85rem}
.mod .mlabtext .ja{font-size:.66rem;color:var(--faint);font-family:var(--mono);margin-top:1px}
.mod.ghost{opacity:.45;cursor:default}
.mod.ghost:hover{background:transparent;color:var(--muted)}

.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:12px;
  padding-top:20px;border-top:1px solid var(--line)}
.sysname{line-height:1.4}
.sysname .n{font-size:.9rem;color:var(--ink)}
.sysname .d{font-size:.68rem;color:var(--faint);font-family:var(--mono);margin-top:2px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ── main / module frame ── */
.main{flex:1;min-width:0}
.mainwrap{max-width:1120px;margin:0 auto;padding:40px 44px 64px}
.topbar{display:flex;align-items:center;gap:18px;
  padding-bottom:22px;border-bottom:1px solid var(--line);margin-bottom:34px}
.crumb{display:flex;flex-direction:column;line-height:1.25}
.crumb .en{font-size:1.08rem;color:var(--ink);letter-spacing:.02em}
.crumb .ja{font-size:.72rem;color:var(--faint);margin-top:3px}
.tb-right{margin-left:auto;display:flex;align-items:center;gap:16px}

.advbtn{position:relative;display:flex;align-items:center;gap:9px;
  font-family:var(--sans);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);background:var(--panel);border:1px solid var(--line-2);border-radius:11px;
  padding:9px 15px;cursor:pointer;transition:color .25s,border-color .25s,background .25s}
.advbtn:hover{color:var(--ink);border-color:var(--accent-soft);background:var(--panel-2)}
.advbtn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
.advbtn .ja{color:var(--faint);letter-spacing:.06em}
.advbtn.warn{color:var(--hot);border-color:rgba(223,95,92,.35)}
.advbtn.warn svg{animation:ring 3s ease-in-out infinite}
.advbtn .badge{position:absolute;top:-7px;right:-7px;min-width:16px;height:16px;padding:0 4px;
  border-radius:9px;background:var(--accent);color:#1a1112;font-size:.62rem;font-weight:600;
  font-family:var(--mono);display:none;align-items:center;justify-content:center;line-height:1}
.advbtn.has .badge{display:flex}
.advbtn.warn .badge{background:var(--hot)}

/* ── advisor drawer ── */
.drawer-scrim{position:fixed;inset:0;z-index:60;background:rgba(7,7,9,.52);
  -webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  opacity:0;visibility:hidden;transition:opacity .5s ease,visibility 0s linear .5s}
.drawer-scrim.show{opacity:1;visibility:visible;transition:opacity .5s ease}
.drawer{position:fixed;top:0;right:0;z-index:61;height:100vh;width:50vw;
  display:flex;flex-direction:column;background:var(--bg);
  border-left:1px solid var(--line-2);box-shadow:-40px 0 90px rgba(0,0,0,.6);
  transform:translateX(100%);transition:transform .55s cubic-bezier(.16,1,.3,1);will-change:transform}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;gap:12px;flex:none;
  padding:22px 26px;border-bottom:1px solid var(--line)}
.dh-title{display:flex;flex-direction:column;line-height:1.2}
.dh-title .en{font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}
.dh-title .ja{font-size:.98rem;color:var(--ink);margin-top:3px}
.drawer-close{margin-left:auto;width:34px;height:34px;border-radius:9px;border:1px solid var(--line-2);
  background:transparent;color:var(--muted);font-size:1.25rem;line-height:1;cursor:pointer;
  transition:color .25s,border-color .25s,background .25s}
.drawer-close:hover{color:var(--ink);border-color:var(--accent-soft);background:var(--panel)}
.drawer-frame{flex:1;width:100%;border:0;background:var(--bg)}

/* ── advisor embedded (inside drawer): drop its own chrome ── */
body.embed{background:var(--bg)}
body.embed header{display:none}
body.embed .intro{display:none}
body.embed .wrap{max-width:none;padding:24px 26px 48px}
body.embed footer{margin-top:22px}

/* ── demo preview badge ── */
.demo-badge{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:70;
  display:flex;align-items:center;gap:9px;
  font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);
  background:rgba(21,21,23,.82);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
  border:1px solid var(--line-2);border-left:2px solid var(--accent);border-radius:20px;
  padding:7px 15px;box-shadow:0 8px 30px rgba(0,0,0,.4)}
.demo-badge .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);
  box-shadow:0 0 8px var(--accent-soft);animation:pulse 2.4s ease-out infinite}
.demo-badge .sub{color:var(--faint);letter-spacing:.1em}

@media (max-width:1100px){.drawer{width:62vw}}
@media (max-width:820px){
  .app{flex-direction:column}
  .sidebar{width:auto;height:auto;position:static;overflow:visible;
    flex-direction:row;align-items:center;gap:20px;flex-wrap:wrap;
    border-right:none;border-bottom:1px solid var(--line);padding:18px 22px}
  .modules{flex-direction:row;align-items:center;gap:10px}
  .mlabel{display:none}
  .side-foot{margin:0 0 0 auto;flex-direction:row;align-items:center;gap:16px;
    padding-top:0;border-top:none}
  .sysname{text-align:right}
  .mainwrap{padding:30px 24px 56px}
  .drawer{width:100vw}
}
