:root {
  --ink: #203830; --muted: #738078; --line: #e2e7df; --paper: #f5f6f1;
  --green: #0c7964; --green-dark: #075c4c; --mint: #e7f3ec; --red: #b75146;
  --serif: "Source Han Serif SC", "Noto Serif CJK SC", "Songti SC", "SimSun", serif;
  --body: "Microsoft YaHei UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  --number: "Bahnschrift", "DIN Alternate", "Consolas", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 13px/1.6 var(--body); }
button, input, select { font: inherit; }
button, a, input, select { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .42; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex-shrink: 0; }
input, select { width: 100%; min-width: 0; min-height: 44px; padding: 11px 13px; border: 1px solid #dbe2d8; border-radius: 7px; background: #fff; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
input::placeholder { color: #a0a99f; }
select { cursor: pointer; padding-right: 30px; }
label { display: block; font-weight: 500; }
input:focus, select:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px #0c796415; }
button:focus-visible, a:focus-visible { outline: 3px solid #8abbaa; outline-offset: 4px; }
[hidden] { display: none !important; }
.muted { color: var(--muted); }
.green { color: var(--green); }
.overline { display: block; color: var(--green); font-size: 11px; letter-spacing: 2px; margin-bottom: 8px; }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: currentColor; flex-shrink: 0; }
.button { min-height: 43px; border: 1px solid transparent; border-radius: 7px; display: inline-flex; justify-content: center; align-items: center; gap: 8px; padding: 11px 22px; font-weight: 600; transition: background .15s, transform .15s; }
.button:not(:disabled):active { transform: translateY(1px); }
.primary { color: #fff; background: var(--green); }
.primary:not(:disabled):hover { background: var(--green-dark); }
.secondary { background: #fff; border-color: #dce3d9; color: #506359; }
.secondary:not(:disabled):hover { background: #f3f6ef; }
.danger { color: #fff; background: var(--red); }
.text-button { border: 0; padding: 5px 0 5px 8px; background: transparent; color: var(--green); font-weight: 600; white-space: nowrap; }
.icon-button { display: inline-flex; justify-content: center; align-items: center; min-width: 32px; min-height: 32px; padding: 5px; border: 0; border-radius: 5px; background: transparent; color: inherit; }
.icon-button:hover { background: #8fa89622; }
.brand { display: flex; gap: 12px; align-items: center; color: #f4f8f0; font-size: 17px; font-weight: 600; letter-spacing: 1px; }
.brand img { flex-shrink: 0; }
.brand small { display: block; color: #8daba0; font-size: 10px; letter-spacing: 1.4px; margin-top: 1px; font-weight: 400; }
.password-input { position: relative; }
.password-input input { padding-right: 60px; }
.reveal-password { position: absolute; right: 6px; top: 4px; height: calc(100% - 8px); border: 0; background: transparent; color: var(--muted); font-size: 12px; padding: 0 10px; border-radius: 4px; }
.form-error, .page-error { padding: 10px 12px; background: #fbefec; border: 1px solid #efd3cd; color: #aa413b; border-radius: 6px; font-size: 12px; }
.page-error { margin-bottom: 18px; }
.login-layout { display: grid; grid-template-columns: 49% 51%; min-height: 100svh; }
.login-story { background: #122c24; color: #f2f4e8; padding: 42px 10% 28px; display: flex; flex-direction: column; overflow: hidden; position: relative; }
.login-story::after { content: ""; pointer-events: none; position: absolute; width: 500px; height: 500px; border: 1px solid #2e4b3e; border-radius: 50%; right: -330px; top: 13%; box-shadow: 0 0 0 55px #223e3020, 0 0 0 110px #223e3015; }
.story-content { margin: auto 0; padding: 80px 0 65px; position: relative; z-index: 1; }
.eyebrow { color: #a4c2ad; display: flex; align-items: center; gap: 9px; font-size: 11px; letter-spacing: 2px; }
.story-content h1 { font-family: var(--serif); font-weight: 500; font-size: clamp(36px, 3.6vw, 56px); line-height: 1.6; letter-spacing: 3px; margin: 24px 0 19px; }
.story-content > p { color: #a6bbae; font-size: 13px; line-height: 2; letter-spacing: .4px; }
.signal-art { height: 138px; position: relative; margin: 42px -15% 32px 0; }
.signal-grid { position: absolute; inset: 0; background-image: linear-gradient(#adc6a80b 1px, transparent 1px), linear-gradient(90deg, #adc6a80b 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(90deg, #000, transparent); }
.signal-art svg { position: absolute; top: 0; width: 100%; height: 110px; }
.signal-base { stroke: #456c53; stroke-width: .6; stroke-dasharray: 3 6; }
.signal-path { stroke: #b5d8a6; stroke-width: 1.8; stroke-dasharray: 700; stroke-dashoffset: 700; animation: draw 1.6s ease-out forwards; }
.signal-label { position: absolute; bottom: 0; right: 10%; color: #698c76; font-size: 10px; letter-spacing: 2px; }
.story-steps { display: flex; gap: 25px; color: #c0cfbf; font-size: 11px; }
.story-steps b { font-family: var(--number); font-weight: 400; color: #718e76; margin-right: 6px; }
.story-footer { display: flex; justify-content: space-between; gap: 15px; color: #77907f; font: 10px var(--number); letter-spacing: 1px; }
.story-footer span { font-family: var(--body); letter-spacing: .3px; }
.login-form-area { padding: 40px 13% 26px; display: flex; flex-direction: column; }
.login-form-wrap { width: 100%; max-width: 370px; margin: auto; padding: 60px 0; }
.login-form-wrap h2 { font-family: var(--serif); font-size: 34px; font-weight: 600; letter-spacing: 2px; margin-bottom: 10px; }
.login-intro { font-size: 12px; }
.login-form { margin-top: 36px; }
.login-form label { margin: 23px 0 9px; font-size: 12px; }
.login-form input { min-height: 49px; background: #fafbf7; }
.login-form .form-error { margin-top: 18px; }
.login-submit { margin-top: 30px; width: 100%; justify-content: space-between; padding: 13px 18px; }
.login-submit span { font-size: 19px; font-weight: 400; }
.login-note { margin-top: 24px; display: flex; align-items: center; justify-content: center; gap: 7px; color: #8d978b; font-size: 11px; }
.login-note svg { width: 13px; height: 13px; }
.login-footer { display: flex; justify-content: space-between; color: #99a295; font-size: 10px; gap: 16px; }
.sidebar { position: fixed; width: 220px; top: 0; bottom: 0; background: #152a24; padding: 32px 21px 20px; display: flex; flex-direction: column; z-index: 10; }
.sidebar .brand { gap: 9px; font-size: 16px; }
.sidebar .brand small { font-size: 9px; }
.nav-caption { color: #738d7f; font-size: 10px; margin: 47px 13px 12px; letter-spacing: 1.4px; }
.nav-link { display: flex; align-items: center; gap: 11px; margin-bottom: 7px; padding: 12px 13px; color: #a3b8a9; border-radius: 7px; font-size: 12px; transition: background .15s; }
.nav-link svg { width: 18px; height: 18px; }
.nav-link span { margin-left: auto; font: 11px var(--number); color: #819e8c; }
.nav-link:hover, .nav-link.active { background: #2d4333; color: #e3eed8; }
.nav-link.active { box-shadow: inset 2px 0 0 #b6d399; }
.sidebar-bottom { margin-top: auto; }
.service-note { display: flex; gap: 9px; padding: 17px 6px 22px; color: #b0c5b6; font-size: 11px; }
.service-note small { display: block; margin-top: 5px; color: #718b7b; font-size: 9px; }
.service-dot { width: 5px; height: 5px; border-radius: 50%; background: #a8cb8d; margin-top: 7px; }
.profile { display: flex; align-items: center; padding-top: 21px; border-top: 1px solid #2e4336; gap: 10px; color: #cedacc; font-size: 10px; }
.avatar { width: 31px; height: 31px; border: 1px solid #4c6350; border-radius: 50%; display: grid; place-items: center; color: #c2d4b2; font: 13px var(--number); }
.profile small { display: block; font-size: 8px; color: #789180; margin-top: 2px; }
.profile .icon-button { margin-left: auto; width: 27px; }
.profile svg { width: 17px; }
.main-content { margin-left: 220px; min-height: 100svh; }
.topbar { min-height: 66px; border-bottom: 1px solid var(--line); padding: 0 40px; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: #869082; }
.topbar b { font-weight: 500; color: #4c6254; }
.crumb-slash { margin: 0 12px; color: #b4bcaf; }
.connection-state { display: flex; align-items: center; gap: 7px; color: var(--muted); font-size: 10px; }
.connection-state.connected { color: #5c8466; }
.connection-state.offline { color: var(--red); }
.page-content { max-width: 1460px; padding: 32px 40px 0; margin: auto; }
.page-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 28px; }
.page-heading h1 { font-family: var(--serif); font-size: 30px; letter-spacing: 1px; line-height: 1.3; font-weight: 600; }
.page-heading p { color: var(--muted); font-size: 12px; margin-top: 11px; }
.model-tag { display: flex; align-items: center; gap: 8px; background: #e9eddf; border: 1px solid #dce3d0; color: #54633d; border-radius: 5px; padding: 7px 11px; font: 12px var(--number); white-space: nowrap; }
.workspace-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, 1fr); gap: 20px; }
.panel { border: 1px solid var(--line); border-radius: 10px; background: #fff; overflow: hidden; }
.panel-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 20px 24px 0; }
.panel-title h2 { font-size: 14px; font-weight: 600; }
.badge { display: inline-flex; align-items: center; gap: 6px; border-radius: 5px; padding: 3px 9px; font-size: 10px; }
.badge::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.badge.neutral { background: #f0f2ed; color: #8c9688; }
.badge.probing { background: #f6f0df; color: #9e7c28; }
.badge.keepalive { background: var(--mint); color: var(--green); }
.badge.error { background: #fbedeb; color: var(--red); }
.monitor-hero { display: flex; align-items: center; gap: 17px; padding: 27px 24px 24px; }
.status-orbit { display: grid; place-items: center; position: relative; border-radius: 50%; width: 60px; height: 60px; border: 1px solid #dce7d6; background: #f5f8f0; color: #a5b899; flex-shrink: 0; }
.status-orbit svg { width: 35px; height: 28px; stroke-width: 2; }
.status-orbit.live { background: #eef7ec; color: var(--green); border-color: #cbdfc4; }
.status-orbit.live::after { content: ""; position: absolute; inset: -1px; border: 1px solid #92b893; border-radius: 50%; animation: breathe 2.5s infinite; }
.status-orbit.failed { color: var(--red); background: #fbf2ee; border-color: #eedcd5; }
.monitor-hero h3 { font-size: 20px; letter-spacing: .6px; font-weight: 500; }
.monitor-hero p { color: var(--muted); font-size: 11px; margin-top: 6px; }
.monitor-controls { padding: 0 24px 24px; }
.monitor-controls > label { color: #536555; font-size: 11px; margin-bottom: 7px; }
.monitor-controls select { font-size: 12px; }
.thread-field { padding: 0; margin: 19px 0 18px; border: 0; }
.thread-field legend { width: 100%; margin-bottom: 10px; color: #536555; font-size: 11px; }
.thread-field legend span { float: right; color: #929a8d; font-size: 10px; }
.thread-options { display: flex; gap: 8px; }
.thread-options label { flex: 1; position: relative; cursor: pointer; }
.thread-options input { position: absolute; opacity: 0; width: 100%; height: 100%; min-height: 0; margin: 0; cursor: pointer; }
.thread-options span { display: block; text-align: center; border: 1px solid #e3e7de; border-radius: 5px; color: #7d8976; padding: 7px; font-size: 12px; transition: background .15s; }
.thread-options input:checked + span { border-color: #8eb6a1; background: #edf5eb; color: var(--green); }
.thread-options input:focus-visible + span { outline: 2px solid #75a88c; outline-offset: 2px; }
.thread-options input:disabled { cursor: not-allowed; }
.thread-options input:disabled + span { opacity: .65; }
.run-buttons { display: flex; gap: 10px; }
.run-buttons .primary { flex: 1; }
.run-buttons .secondary { padding-inline: 20px; }
.run-buttons svg { width: 15px; height: 15px; }
.monitor-foot { background: #f6f8f1; border-top: 1px solid #e8ecdf; padding: 12px 24px; display: flex; align-items: center; justify-content: space-between; color: #7e8c73; font-size: 10px; }
.monitor-foot > span { display: flex; align-items: center; gap: 6px; }
.monitor-foot strong { font: 20px var(--number); color: #647646; }
.monitor-foot small { font: 9px var(--body); color: #8b977e; }
.keys-panel { display: flex; flex-direction: column; }
.count { font: 11px var(--number); padding: 2px 6px; border-radius: 4px; color: #7c8b6c; background: #f0f3e9; margin-left: 5px; }
.panel-description { color: var(--muted); font-size: 11px; padding: 10px 24px 18px; }
.key-list { padding: 0 16px 16px; flex: 1; max-height: 287px; overflow-y: auto; scrollbar-width: thin; }
.key-list > .empty-state { min-height: 220px; }
.key-card { border: 1px solid #e6eadd; border-radius: 7px; padding: 13px; margin-bottom: 10px; background: #fff; }
.key-card.selected { background: #f7faf2; border-color: #a6bf8e; }
.key-card-top { display: flex; align-items: center; gap: 10px; }
.key-initial { width: 30px; height: 30px; background: #eef2e4; border-radius: 6px; display: grid; place-items: center; color: #84956a; font: 14px var(--number); }
.key-info { flex: 1; min-width: 0; }
.key-info strong { display: block; font-weight: 500; font-size: 12px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.key-info code { color: #939d88; font: 10px var(--number); }
.key-indicator { font-size: 10px; color: var(--green); white-space: nowrap; }
.key-card-actions { display: flex; gap: 12px; justify-content: flex-end; margin-top: 7px; }
.key-card-actions button { border: none; background: transparent; color: #879479; font-size: 10px; padding: 2px 0; }
.key-card-actions button:first-child { color: var(--green); margin-right: auto; }
.key-card-actions button:not(:disabled):hover { text-decoration: underline; }
.key-foot { display: flex; align-items: center; justify-content: center; gap: 6px; padding: 15px 10px; border-top: 1px solid #edf0e7; color: #929d86; font-size: 10px; }
.key-foot svg { width: 13px; height: 13px; }
.empty-state { color: #8e9983; min-height: 180px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; text-align: center; padding: 20px; }
.empty-state p { font-size: 12px; }
.empty-state small { color: #a4ad9a; font-size: 10px; }
.empty-glyph { font-size: 44px; color: #b9c5a4; line-height: 1.3; }
.metrics { display: grid; grid-template-columns: repeat(4, 1fr); padding: 25px 0; margin: 0 -1px; }
.metric { padding: 0 25px; border-right: 1px solid var(--line); }
.metric:first-child { padding-left: 5px; }
.metric:last-child { border: 0; }
.metric > span { display: block; color: #7d8875; font-size: 11px; }
.metric strong { display: block; font: 30px var(--number); margin: 9px 0 4px; letter-spacing: -.5px; }
.metric strong small { font: 12px var(--body); margin-left: 4px; }
.metric > small { color: #9aa28e; font-size: 9px; }
.logs-panel .panel-title { padding-top: 19px; }
.log-heading { display: flex; align-items: center; gap: 13px; }
.log-heading > span { font-size: 10px; }
.filter-label { display: flex; align-items: center; color: #87937a; gap: 7px; font-size: 10px; }
.filter-label select { font-size: 10px; padding: 5px 24px 5px 10px; min-height: 28px; width: auto; border-color: #e2e8d9; }
.signal-summary { margin: 20px 24px 18px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 23px; }
.signal-summary > div:first-child { display: flex; flex-direction: column; font-size: 9px; gap: 3px; }
#history-caption { color: #9ca78f; font-size: 8px; }
.history-bars { display: flex; height: 22px; gap: 4px; align-items: center; }
.history-bar { flex: 1; height: 19px; max-width: 16px; min-width: 2px; background: #e9eee2; border-radius: 2px; }
.history-bar.ok { background: #8db393; }
.history-bar.fail { background: #d6a493; }
.signal-legend { display: flex; gap: 11px; color: #8c977e; font-size: 8px; }
.signal-legend span { display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.dot.success { color: #8db393; }
.dot.error { color: #d6a493; }
.log-columns, .log-row { display: grid; grid-template-columns: 80px 75px minmax(0, 1fr) 65px; gap: 12px; align-items: start; padding: 11px 24px; }
.log-columns { background: #f8faf4; border-block: 1px solid #edf0e6; color: #919c83; font-size: 9px; padding-block: 8px; }
.log-columns > :last-child, .log-row > :last-child { text-align: right; }
.log-list { min-height: 180px; max-height: 320px; overflow-y: auto; scrollbar-width: thin; }
.log-row { font-size: 10px; border-bottom: 1px solid #f0f2eb; }
.log-row:last-child { border-bottom: 0; }
.log-time, .log-latency { font-family: var(--number); color: #8c9980; }
.log-message { color: #596c4f; overflow-wrap: anywhere; white-space: pre-wrap; }
.log-result { color: #849373; font-size: 9px; display: inline-flex; align-items: center; gap: 5px; }
.log-result.ok { color: #578466; }
.log-result.fail { color: #b58369; }
.logs-foot { border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; padding: 12px 24px; color: #99a18f; font-size: 9px; }
.page-footer { padding: 22px 0; display: flex; justify-content: space-between; gap: 15px; color: #a2aa96; font-size: 9px; }
.page-footer i { margin-inline: 8px; font-style: normal; }
.dialog { border: 1px solid #dbe4d3; border-radius: 13px; width: min(430px, calc(100vw - 32px)); padding: 28px; color: var(--ink); background: #fdfefb; box-shadow: 0 24px 80px #122c2433; }
.dialog::backdrop { background: #14251cb3; backdrop-filter: blur(3px); }
.dialog-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
.dialog h2 { font-family: var(--serif); font-size: 23px; font-weight: 600; letter-spacing: 1px; }
.dialog-heading .icon-button { font-size: 25px; color: #8d9d82; }
.dialog p { font-size: 12px; }
.dialog label { font-size: 12px; margin: 22px 0 7px; }
.dialog .form-error { margin-top: 16px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 27px; }
.compact-dialog p { margin-top: 15px; overflow-wrap: anywhere; }
.toast { position: fixed; bottom: 28px; left: calc(50% + 110px); transform: translateX(-50%); padding: 12px 23px; border-radius: 7px; color: #e5efdd; background: #203e2c; box-shadow: 0 7px 25px #19341b25; font-size: 12px; z-index: 50; max-width: calc(100vw - 40px); }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes breathe { 0%, 100% { opacity: 0; transform: scale(1); } 50% { opacity: .35; transform: scale(1.13); } }
@media (min-width: 1600px) { .page-content { padding-top: 42px; } .monitor-hero { padding-block: 33px; } .key-list { max-height: 300px; } }
@media (max-width: 1150px) { .sidebar { width: 195px; padding-inline: 15px; } .sidebar .brand { font-size: 14px; } .main-content { margin-left: 195px; } .topbar { padding-inline: 26px; } .page-content { padding-inline: 26px; } .workspace-grid { gap: 16px; grid-template-columns: minmax(0, 1.3fr) minmax(265px, 1fr); } .panel-title { padding-inline: 20px; } .monitor-hero, .monitor-controls { padding-inline: 20px; } .metric { padding-inline: 19px; } .signal-summary { gap: 16px; } .history-bars { gap: 3px; } .toast { left: calc(50% + 97px); } }
@media (max-width: 950px) { .sidebar { width: 175px; padding-inline: 12px; } .sidebar .brand img { width: 29px; height: 29px; } .sidebar .brand { font-size: 13px; gap: 7px; } .sidebar .brand small { font-size: 8px; } .main-content { margin-left: 175px; } .workspace-grid { grid-template-columns: 1fr; } .key-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-height: 255px; } .key-card { margin: 0; } .key-list > .empty-state { grid-column: 1/-1; min-height: 120px; } .profile { gap: 6px; } .profile small { font-size: 7px; } .metric strong { font-size: 27px; } .toast { left: calc(50% + 87px); } .story-content h1 { font-size: 36px; } .story-steps { gap: 16px; font-size: 9px; } .story-footer { flex-direction: column; } .login-form-area { padding-inline: 12%; } }
@media (max-width: 700px) { .login-layout { grid-template-columns: 1fr; } .login-story { padding: 25px; min-height: auto; } .login-story .brand { font-size: 15px; } .story-content { padding: 36px 0 12px; } .story-content h1 { font-size: 31px; margin: 16px 0 10px; line-height: 1.5; } .story-content > p { font-size: 11px; } .eyebrow { font-size: 9px; } .signal-art, .story-steps, .story-footer { display: none; } .login-form-area { padding: 34px 25px 20px; } .login-form-wrap { padding: 0 0 40px; max-width: 440px; } .login-form-wrap h2 { font-size: 28px; } .login-form { margin-top: 22px; } .login-footer { font-size: 9px; } .sidebar { position: relative; width: 100%; padding: 17px 22px; flex-direction: row; align-items: center; justify-content: space-between; } .sidebar .brand { font-size: 15px; } .sidebar .brand img { width: 31px; height: 31px; } .sidebar .brand small { font-size: 9px; } .sidebar nav, .nav-caption, .service-note, .profile .avatar, .profile > div { display: none; } .sidebar-bottom { margin: 0; } .profile { border: 0; padding: 0; } .profile .icon-button { width: 34px; height: 34px; background: #2b4532; } .main-content { margin-left: 0; } .topbar { min-height: 48px; padding: 0 20px; font-size: 10px; } .page-content { padding: 24px 20px 0; } .page-heading { margin-bottom: 22px; } .page-heading h1 { font-size: 27px; } .page-heading p { font-size: 10px; } .page-heading .overline { font-size: 9px; } .model-tag { font-size: 10px; padding: 6px 8px; } .metrics { grid-template-columns: 1fr 1fr; row-gap: 22px; padding-block: 24px; } .metric { padding-left: 20px; } .metric:nth-child(2) { border: 0; } .metric:nth-child(3) { padding-left: 5px; } .log-heading { display: block; } .log-heading > span { display: block; margin-top: 3px; font-size: 8px; } .signal-summary { margin-inline: 20px; gap: 12px; } .signal-legend { display: none; } .signal-summary { grid-template-columns: auto 1fr; } .history-bars { gap: 2px; } .log-columns, .log-row { padding-inline: 16px; grid-template-columns: 57px 50px minmax(0, 1fr) 37px; gap: 8px; font-size: 9px; } .logs-foot { padding-inline: 16px; font-size: 8px; } .page-footer { font-size: 8px; flex-wrap: wrap; padding-block: 20px; } .toast { left: 50%; bottom: 20px; } }
@media (max-width: 390px) { .page-content { padding-inline: 12px; } .page-heading { gap: 8px; } .page-heading p { font-size: 9px; } .model-tag { font-size: 9px; } .key-list { grid-template-columns: 1fr; } .monitor-foot { padding-inline: 18px; font-size: 9px; } .panel-title, .monitor-controls, .monitor-hero { padding-inline: 18px; } .monitor-hero h3 { font-size: 18px; } .monitor-hero { gap: 13px; } .status-orbit { width: 50px; height: 50px; } .thread-field legend span { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { animation: none !important; transition: none !important; } .signal-path { stroke-dashoffset: 0; } }
@media (max-width: 700px) { .key-list { grid-template-columns: 1fr; } }
