:root {
  color-scheme: dark;
  --ink: #04080f;
  --surface: #081321;
  --surface-2: #0d1c2e;
  --paper: #f4f8ff;
  --muted: #91a5bd;
  --line: rgba(169, 214, 255, .15);
  --cyan: #67e8f9;
  --violet: #a78bfa;
  --green: #65f5b2;
  --danger: #ff879d;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans SC", "Microsoft YaHei", sans-serif;
}

* { box-sizing: border-box; }
html { min-width: 320px; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-size: 15px; line-height: 1.6; }
button, input { color: inherit; font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 9px 13px; color: #031019; background: var(--cyan); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }

.console-brand { display: inline-flex; align-items: center; gap: 12px; line-height: 1; }
.console-brand__mark { position: relative; display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid rgba(103,232,249,.42); border-radius: 11px; background: radial-gradient(circle, rgba(103,232,249,.25), transparent 65%), #0a1b2d; }
.console-brand__mark i { position: absolute; width: 4px; height: 4px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.console-brand__mark i:first-child { transform: translate(-7px, 5px); }
.console-brand__mark i:nth-child(2) { transform: translate(0, -7px); }
.console-brand__mark i:last-child { transform: translate(7px, 5px); }
.console-brand strong, .console-brand small { display: block; }
.console-brand strong { font-size: 14px; letter-spacing: .02em; }
.console-brand small { margin-top: 5px; color: var(--muted); font-size: 9px; letter-spacing: .18em; }

.auth-page { min-height: 100vh; background: radial-gradient(circle at 18% 26%, rgba(48,120,190,.18), transparent 32rem), radial-gradient(circle at 80% 74%, rgba(116,80,200,.12), transparent 28rem), var(--ink); }
.auth-page::before { position: fixed; inset: 0; content: ""; opacity: .035; background-image: linear-gradient(rgba(255,255,255,.7) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.7) 1px, transparent 1px); background-size: 64px 64px; pointer-events: none; }
.auth-shell { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 440px); align-items: center; gap: clamp(50px, 9vw, 150px); width: min(1120px, calc(100vw - 48px)); min-height: 100vh; margin: auto; padding: 48px 0; }
.auth-kicker, .console-kicker { margin: 0 0 12px; color: var(--cyan); font: 700 11px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; letter-spacing: .17em; }
.auth-context h1 { margin: 42px 0 22px; font-size: clamp(45px, 6.3vw, 77px); line-height: .99; letter-spacing: -.055em; }
.auth-context h1 span { color: transparent; background: linear-gradient(105deg, var(--cyan), #8db5ff 48%, var(--violet)); background-clip: text; }
.auth-context > p:not(.auth-kicker) { max-width: 620px; color: #b7c7d9; font-size: 17px; }
.auth-signals { display: flex; flex-wrap: wrap; gap: 22px; padding: 0; margin: 38px 0 0; list-style: none; color: var(--muted); font-size: 12px; }
.auth-signals li { display: flex; align-items: center; gap: 8px; }
.auth-signals span { color: var(--cyan); font-family: ui-monospace, monospace; }
.auth-card { padding: 34px; border: 1px solid rgba(149,199,235,.22); border-radius: 22px; background: linear-gradient(150deg, rgba(15,34,57,.94), rgba(7,18,31,.96)); box-shadow: 0 30px 100px rgba(0,0,0,.45), inset 0 1px rgba(255,255,255,.035); }
.auth-card__status { display: flex; align-items: center; gap: 8px; color: var(--green); font: 700 10px/1 ui-monospace, monospace; letter-spacing: .13em; }
.auth-card__status i, .owner-chip i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.auth-card h2 { margin: 26px 0 3px; font-size: 28px; letter-spacing: -.03em; }
.auth-card > p { margin: 0 0 28px; color: var(--muted); }
.auth-card label { display: block; margin: 16px 0 7px; color: #c8d5e5; font-size: 13px; }
.auth-card input { width: 100%; height: 48px; padding: 0 14px; border: 1px solid rgba(150,196,230,.2); border-radius: 9px; background: rgba(2,9,17,.68); transition: border-color .16s, box-shadow .16s; }
.auth-card input:focus { border-color: var(--cyan); outline: 0; box-shadow: 0 0 0 3px rgba(103,232,249,.1); }
.form-message { min-height: 24px; margin: 10px 0 5px !important; color: var(--muted) !important; font-size: 12px; }
.form-message.is-error { color: var(--danger) !important; }
.primary-action, .secondary-action { border: 0; cursor: pointer; }
.primary-action { display: flex; align-items: center; justify-content: space-between; width: 100%; height: 50px; padding: 0 17px; border-radius: 9px; color: #031019; background: linear-gradient(95deg, var(--cyan), #7fbbff); font-weight: 800; }
.primary-action:disabled { opacity: .6; cursor: wait; }
.auth-card__links { display: flex; justify-content: space-between; margin-top: 23px; color: var(--muted); font-size: 12px; }
.auth-card__links a:hover { color: var(--cyan); }

.console-page { min-height: 100vh; background: radial-gradient(circle at 80% 0, rgba(61,106,173,.1), transparent 28rem), var(--ink); }
.console-rail { position: fixed; z-index: 30; inset: 0 auto 0 0; display: flex; flex-direction: column; width: 250px; padding: 25px 18px 20px; border-right: 1px solid var(--line); background: rgba(5,12,21,.96); }
.console-rail > .console-brand { margin: 0 10px 34px; }
.console-nav { display: grid; gap: 4px; }
.console-nav button { display: grid; grid-template-columns: 26px 1fr auto; align-items: center; width: 100%; min-height: 47px; padding: 0 11px; border: 1px solid transparent; border-radius: 8px; color: #a9bbce; text-align: left; background: transparent; cursor: pointer; }
.console-nav button > span { color: #6884a0; font-size: 16px; }
.console-nav button small { color: #566c84; font: 9px/1 ui-monospace, monospace; letter-spacing: .08em; }
.console-nav button:hover { color: var(--paper); background: rgba(255,255,255,.025); }
.console-nav button.is-active { border-color: rgba(103,232,249,.15); color: var(--paper); background: linear-gradient(90deg, rgba(103,232,249,.11), rgba(103,232,249,.025)); }
.console-nav button.is-active > span { color: var(--cyan); }
.rail-footer { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: auto; padding: 18px 8px 0; border-top: 1px solid var(--line); }
.rail-footer a, .rail-footer button { padding: 7px 0; border: 0; color: var(--muted); background: transparent; text-align: left; font-size: 12px; cursor: pointer; }
.rail-footer button { grid-column: 1 / -1; color: #c9d5e3; }
.console-shell { min-height: 100vh; margin-left: 250px; }
.console-topbar { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 clamp(24px, 4vw, 60px); border-bottom: 1px solid var(--line); background: rgba(4,10,18,.82); backdrop-filter: blur(18px); }
.console-topbar p { margin: 0; color: var(--muted); font-size: 10px; letter-spacing: .09em; }
.console-topbar strong { font-size: 14px; }
.owner-chip { display: flex; align-items: center; gap: 9px; padding: 7px 11px; border: 1px solid var(--line); border-radius: 7px; color: #c7d5e5; font-size: 12px; }
.rail-toggle { display: none; border: 0; background: transparent; font-size: 20px; }
.console-main { width: min(1240px, calc(100vw - 250px)); padding: clamp(32px, 5vw, 64px) clamp(24px, 5vw, 72px) 80px; }
.view-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 35px; }
.view-heading h1, .module-panel h1 { margin: 0; font-size: clamp(36px, 4vw, 54px); line-height: 1; letter-spacing: -.05em; }
.view-heading > div > p:last-child, .module-panel > p:last-child { max-width: 700px; margin: 15px 0 0; color: var(--muted); }
.secondary-action { padding: 9px 14px; border: 1px solid var(--line); border-radius: 7px; color: #cbd8e7; background: rgba(12,29,49,.75); }
.health-banner { display: grid; grid-template-columns: 14px 1fr auto; align-items: center; gap: 16px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 13px; background: linear-gradient(105deg, rgba(13,30,49,.9), rgba(7,18,31,.76)); }
.health-pulse { width: 10px; height: 10px; border-radius: 50%; background: #698096; box-shadow: 0 0 0 5px rgba(105,128,150,.09); }
.health-banner.is-healthy .health-pulse { background: var(--green); box-shadow: 0 0 16px var(--green); }
.health-banner.is-error .health-pulse { background: var(--danger); }
.health-banner strong { display: block; }
.health-banner p { margin: 2px 0 0; color: var(--muted); font-size: 12px; }
.health-banner time { color: var(--muted); font: 11px/1 ui-monospace, monospace; }
.metric-line { display: grid; grid-template-columns: repeat(3, 1fr); margin: 24px 0; border: 1px solid var(--line); border-radius: 13px; background: rgba(8,21,36,.65); }
.metric-line > div { min-width: 0; padding: 22px 24px; border-right: 1px solid var(--line); }
.metric-line > div:last-child { border: 0; }
.metric-line span { display: block; margin-bottom: 5px; color: var(--muted); font-size: 11px; }
.metric-line strong { overflow-wrap: anywhere; font: 650 clamp(18px, 2vw, 24px)/1.2 ui-monospace, monospace; }
.status-ledger { margin-top: 30px; border-top: 1px solid var(--line); }
.status-ledger__head { display: flex; align-items: center; justify-content: space-between; padding: 26px 0 18px; }
.status-ledger__head h2 { margin: 0; font-size: 21px; }
.status-ledger__head > span { color: var(--cyan); font: 10px/1 ui-monospace, monospace; }
.status-ledger dl { margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.status-ledger dl > div { display: grid; grid-template-columns: minmax(160px, 32%) 1fr; border-bottom: 1px solid var(--line); }
.status-ledger dl > div:last-child { border: 0; }
.status-ledger dt, .status-ledger dd { margin: 0; padding: 13px 16px; }
.status-ledger dt { color: var(--muted); font: 11px/1.5 ui-monospace, monospace; background: rgba(255,255,255,.015); }
.status-ledger dd { overflow-wrap: anywhere; color: #d6e1ed; font: 12px/1.5 ui-monospace, monospace; white-space: pre-wrap; }
.module-panel { max-width: 980px; padding-top: 3vh; }
.module-panel::after { display: block; width: 100%; height: 1px; margin-top: 42px; content: ""; background: linear-gradient(90deg, var(--cyan), transparent); opacity: .32; }
.console-search { margin: 30px 0 22px; }
.console-search label { display: block; margin-bottom: 8px; color: var(--muted); font-size: 12px; }
.console-search > div { display: flex; gap: 9px; }
.console-search input { flex: 1; min-width: 0; height: 43px; padding: 0 13px; border: 1px solid var(--line); border-radius: 7px; background: rgba(8,21,36,.75); }
.console-search input:focus { border-color: var(--cyan); outline: 0; }
.module-output { min-height: 90px; margin-top: 28px; color: var(--muted); }
.module-ledger { margin: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.module-ledger > div { display: grid; grid-template-columns: minmax(180px, 34%) 1fr; border-bottom: 1px solid var(--line); }
.module-ledger > div:last-child { border: 0; }
.module-ledger dt, .module-ledger dd { min-width: 0; margin: 0; padding: 12px 15px; }
.module-ledger dt { color: var(--muted); font: 11px/1.5 ui-monospace, monospace; background: rgba(255,255,255,.015); overflow-wrap: anywhere; }
.module-ledger dd { color: #d6e1ed; font: 12px/1.5 ui-monospace, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.action-zone { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--line); }
.action-zone h2 { margin: 0 0 16px; font-size: 19px; }
.action-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.action-card { border: 1px solid var(--line); border-radius: 10px; background: rgba(8,21,36,.72); overflow: hidden; }
.action-card summary { padding: 15px 16px; cursor: pointer; font-weight: 700; }
.action-card summary small { display: block; margin-top: 3px; color: var(--muted); font-weight: 400; }
.action-form { display: grid; gap: 10px; padding: 0 16px 16px; }
.action-form label { display: grid; gap: 5px; color: var(--muted); font-size: 12px; }
.action-form input, .action-form textarea, .action-form select { width: 100%; padding: 9px 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--paper); background: rgba(2,9,17,.74); }
.action-form textarea { min-height: 82px; resize: vertical; }
.action-result { min-height: 20px; margin: 0; color: var(--muted); font: 11px/1.5 ui-monospace, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.confirm-dialog { width: min(560px, calc(100vw - 32px)); padding: 0; border: 1px solid var(--line); border-radius: 14px; color: var(--paper); background: #091524; box-shadow: 0 30px 100px rgba(0,0,0,.62); }
.confirm-dialog::backdrop { background: rgba(0,6,13,.78); backdrop-filter: blur(7px); }
.confirm-dialog__body { padding: 28px; }
.confirm-dialog h2 { margin: 7px 0 20px; font-size: 25px; }
.confirm-dialog__ledger { margin: 0; border: 1px solid var(--line); border-radius: 9px; overflow: hidden; }
.confirm-dialog__ledger > div { display: grid; grid-template-columns: 90px 1fr; border-bottom: 1px solid var(--line); }
.confirm-dialog__ledger > div:last-child { border: 0; }
.confirm-dialog__ledger dt, .confirm-dialog__ledger dd { margin: 0; padding: 11px 13px; }
.confirm-dialog__ledger dt { color: var(--muted); font-size: 11px; background: rgba(255,255,255,.02); }
.confirm-dialog__ledger dd { overflow-wrap: anywhere; font-size: 12px; }
.confirm-dialog__warning { margin: 16px 0 0; color: #f0c36d; font-size: 12px; }
.confirm-dialog__actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 22px; }
.confirm-dialog__actions .secondary-action { margin: 0; }
.danger-action { padding: 9px 14px; border: 1px solid rgba(255,105,105,.55); border-radius: 7px; color: #ffe8e8; background: rgba(137,34,46,.65); }
.data-table-section { margin-top: 22px; }
.data-table-section h3 { margin: 0 0 10px; font-size: 15px; }
.data-table-section > p { color: var(--muted); }
.data-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 9px; }
.data-table-wrap table { width: 100%; border-collapse: collapse; font-size: 12px; }
.data-table-wrap th, .data-table-wrap td { max-width: 260px; padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; white-space: pre-wrap; overflow-wrap: anywhere; }
.data-table-wrap th { color: var(--muted); background: rgba(255,255,255,.025); font: 10px/1.4 ui-monospace, monospace; }
.data-table-wrap tr:last-child td { border-bottom: 0; }

@media (max-width: 840px) {
  .auth-shell { grid-template-columns: 1fr; gap: 40px; width: min(620px, calc(100vw - 34px)); padding: 30px 0 50px; }
  .auth-context h1 { margin-top: 32px; }
  .auth-signals { display: none; }
  .console-rail { transform: translateX(-100%); transition: transform .2s ease; box-shadow: 30px 0 80px rgba(0,0,0,.45); }
  .console-rail.is-open { transform: translateX(0); }
  .console-shell { margin-left: 0; }
  .console-main { width: 100%; }
  .rail-toggle { display: block; }
  .console-topbar { justify-content: initial; gap: 16px; }
  .owner-chip { margin-left: auto; }
}

@media (max-width: 560px) {
  .auth-card { padding: 26px 21px; }
  .auth-context h1 { font-size: 43px; }
  .console-topbar { height: 68px; padding: 0 17px; }
  .console-topbar > div:nth-child(2) p { display: none; }
  .owner-chip span { display: none; }
  .console-main { padding: 34px 17px 60px; }
  .view-heading { display: block; }
  .secondary-action { margin-top: 21px; }
  .health-banner { grid-template-columns: 13px 1fr; padding: 18px; }
  .health-banner time { grid-column: 2; }
  .metric-line { grid-template-columns: 1fr; }
  .metric-line > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .status-ledger dl > div { grid-template-columns: 1fr; }
  .status-ledger dt { padding-bottom: 4px; }
  .status-ledger dd { padding-top: 4px; }
  .console-search > div { align-items: stretch; }
  .module-ledger > div { grid-template-columns: 1fr; }
  .module-ledger dt { padding-bottom: 4px; }
  .module-ledger dd { padding-top: 4px; }
  .action-grid { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* REQ290 Public Scheme A: Owner entry only; legacy Console prefix is unchanged. */
@font-face{font-family:"TenYearsFoxAuthSerif";src:url("/assets/noto-serif-display-regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap}
.auth-page{--ink:#f7f8fa;--surface:#ffffff;--surface-2:#f2f5f7;--paper:#152231;--muted:#485665;--line:#dce2e7;--cyan:#146a8c;--danger:#b42318;--green:#167a58;color-scheme:light;min-height:100vh;background:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;caret-color:var(--cyan)}
.auth-page::before{display:none}
.auth-page ::selection{background:#cfe7ef;color:#0b263f}
.auth-page :focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
.auth-page .skip-link{color:#fff;background:#0b263f;border-radius:6px}
.auth-page .auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(340px,430px);gap:clamp(50px,7vw,100px);width:min(1120px,calc(100vw - 64px));min-height:100vh;padding:72px 0;align-items:center}
.auth-page .console-brand{gap:12px;color:#0b263f}
.auth-page .console-brand__mark{border-color:#8bb2c4;border-radius:8px;background:#edf5f8;box-shadow:none}
.auth-page .console-brand__mark i{background:var(--cyan);box-shadow:none}
.auth-page .console-brand strong{font-family:"TenYearsFoxAuthSerif",Georgia,serif;font-size:23px;font-weight:400;letter-spacing:-.02em}
.auth-page .console-brand small{margin-top:7px;font-size:9px;font-weight:500;letter-spacing:.15em;color:var(--muted)}
.auth-page .auth-context h1{max-width:12ch;margin:48px 0 22px;font-size:clamp(34px,4vw,52px);font-weight:650;line-height:1.35;letter-spacing:-.03em;text-wrap:balance;color:#0b263f}
.auth-page .auth-context h1 span{color:#0b263f;background:none}
.auth-page .auth-context>p:not(.auth-kicker){max-width:46ch;color:var(--muted);font-size:15px;line-height:1.95}
.auth-page .auth-signals{display:grid;gap:13px;padding:24px 0 0 19px;margin:30px 0 0;border-top:1px solid var(--line);font-size:12px;line-height:1.8;color:var(--muted);list-style:disc}
.auth-page .auth-signals li{display:list-item;padding-left:2px}
.auth-page .auth-signals li::marker{color:var(--cyan)}
.auth-page .auth-card{padding:36px;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:none;min-width:0}
.auth-page .auth-card h2{margin:0 0 10px;color:#0b263f;font-size:25px;line-height:1.4;font-weight:650;letter-spacing:-.025em}
.auth-page .auth-card>p{margin:0 0 26px;color:var(--muted);font-size:13px;line-height:1.8}
.auth-page .auth-card label{margin:20px 0 8px;color:var(--paper);font-size:13px;font-weight:550}
.auth-page .auth-card input{min-height:48px;height:auto;padding:12px 13px;border:1px solid #738797;border-radius:7px;color:var(--paper);background:#fff;font-size:15px;line-height:1.5;transition:border-color .15s ease;box-shadow:none}
.auth-page .auth-card input:focus{outline:3px solid var(--cyan);outline-offset:3px;border-color:var(--cyan);box-shadow:none}
.auth-page .form-message{min-height:25px;margin:15px 0 12px!important;font-size:12px;line-height:1.75;overflow-wrap:anywhere}
.auth-page .form-message.is-error{color:var(--danger)!important}
.auth-page .primary-action{min-height:48px;height:auto;padding:13px 15px;border:1px solid #0b263f;border-radius:7px;background:#0b263f;color:#fff;font-size:14px;line-height:1.5;font-weight:600;gap:12px;transition:background .15s ease}
.auth-page .primary-action:hover:not(:disabled){background:#153c58}
.auth-page .primary-action:disabled{opacity:.6;cursor:wait}
.auth-page .auth-card__links{gap:18px;flex-wrap:wrap;margin-top:25px;padding-top:20px;border-top:1px solid var(--line);color:var(--cyan);font-size:12px}
.auth-page .auth-card__links a{display:inline-flex;align-items:center;min-height:32px;text-underline-offset:4px}
.auth-page .auth-card__links a:hover{color:#0b263f;text-decoration:underline}
.auth-page .auth-noscript{color:var(--danger);font-size:12px;line-height:1.8;margin:18px 0 0}
@media(max-width:900px){.auth-page .auth-shell{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:36px;width:calc(100vw - 48px)}.auth-page .auth-context h1{font-size:36px}.auth-page .auth-card{padding:28px}}
@media(max-width:720px){.auth-page .auth-shell{display:flex;flex-direction:column;align-items:stretch;width:min(480px,calc(100vw - 36px));gap:28px;padding:34px 0 44px;min-height:100vh}.auth-page .auth-context h1{max-width:none;font-size:30px;line-height:1.45;margin:28px 0 14px}.auth-page .auth-context h1 br{display:none}.auth-page .auth-context>p:not(.auth-kicker){font-size:13px;line-height:1.9}.auth-page .auth-signals{gap:8px;margin:20px 0 0;padding-top:17px;font-size:11px}.auth-page .auth-card{padding:26px 23px;border-radius:10px}.auth-page .auth-card h2{font-size:23px}.auth-page .auth-card__links a{min-height:44px}.auth-page .auth-card input{font-size:16px}}
@media(max-width:360px){.auth-page .auth-shell{width:calc(100vw - 28px)}.auth-page .auth-card{padding:24px 18px}.auth-page .auth-context h1{font-size:27px}}
@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *::before,.auth-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

/* Scheme A closing: compatibility Console only. Auth and action contracts are unchanged. */
.console-page{--ink:#f7f8fa;--surface:#ffffff;--surface-2:#f2f4f6;--paper:#152231;--muted:#485665;--line:#dce2e7;--cyan:#146a8c;--violet:#146a8c;--green:#167a58;--danger:#b42318;color-scheme:light;background:var(--ink);color:var(--paper);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.7;caret-color:var(--cyan);scrollbar-color:#b4c3ce var(--ink)}
.console-page ::selection{background:#cfe7ef;color:#0b263f}
.console-page :focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.console-page .skip-link{color:#fff;background:#0b263f;border-radius:6px}
.console-page .console-rail{width:228px;padding:23px 15px 16px;background:var(--surface-2);border-color:var(--line);box-shadow:none;overflow-y:auto;overscroll-behavior:contain}
.console-page .console-rail>.console-brand{margin:0 9px 26px}
.console-page .console-brand{gap:10px;color:#0b263f;flex:none}
.console-page .console-brand__mark{width:32px;height:34px;background:#eaf3f7;border:1px solid #9bb9c8;border-radius:7px;box-shadow:none;flex:none}
.console-page .console-brand__mark i{background:var(--cyan);box-shadow:none}
.console-page .console-brand strong{font-family:"TenYearsFoxAuthSerif",Georgia,serif;font-size:19px;font-weight:400;line-height:1.3;letter-spacing:-.02em}
.console-page .console-brand small{font-size:8px;letter-spacing:.13em;margin-top:5px;color:var(--muted)}
.console-page .console-nav{gap:4px}
.console-page .console-nav button{grid-template-columns:24px minmax(0,1fr) auto;gap:8px;min-height:46px;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:#485f70;font-size:13px;line-height:1.6}
.console-page .console-nav button:hover{background:#e7edf1;color:#0b263f}
.console-page .console-nav button.is-active{background:#e3edf3;color:#0f526e;border:0;font-weight:600}
.console-page .console-nav button>span{color:inherit;font-size:14px}
.console-page .compat-nav-icon{display:flex;align-items:center;justify-content:center;width:21px;height:22px}
.console-page .compat-nav-icon>svg,.console-page .rail-toggle>svg,.console-page .compat-rail-close>svg,.console-page .compat-surface-note svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.console-page .console-nav button small{font-family:inherit;font-size:8px;letter-spacing:0;color:#657a8b}
.console-page .console-nav button.is-active small{color:#3b697e}
.console-page .rail-footer{gap:3px 14px;padding:18px 9px 0;border-color:var(--line);margin-top:24px}
.console-page .rail-footer a,.console-page .rail-footer button{display:flex;align-items:center;min-height:44px;padding:8px 0;color:var(--muted);font-size:12px}
.console-page .rail-footer a:hover,.console-page .rail-footer button:hover{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.console-page .console-shell{margin-left:228px;min-width:0;min-height:100vh}
.console-page .console-topbar{height:62px;padding:0 clamp(22px,3vw,40px);gap:18px;background:#fff;border-color:var(--line);backdrop-filter:none}
.console-page .console-topbar p{font-size:10px;color:var(--muted);letter-spacing:0;line-height:1.6}
.console-page .console-topbar strong{font-size:14px;font-weight:600;line-height:1.6}
.console-page .owner-chip{border-color:var(--line);background:var(--surface);color:var(--muted);border-radius:7px;font-size:12px;padding:8px 11px}
.console-page .owner-chip i{background:var(--cyan);box-shadow:none}
.console-page .rail-toggle{display:none;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:10px;color:#0b263f;border:0;border-radius:7px;background:transparent}
.console-page .console-main{width:100%;max-width:1370px;padding:28px clamp(22px,3.5vw,48px) 65px;min-width:0}
.console-page .compat-surface-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 0 20px;margin:0 0 25px;border-bottom:1px solid var(--line);font-size:12px;color:var(--muted)}
.console-page .compat-surface-note a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--cyan);font-weight:550;text-underline-offset:4px}
.console-page .compat-surface-note a:hover{text-decoration:underline}
.console-page .compat-surface-note svg{width:16px;height:16px}
.console-page .view-heading{align-items:start;gap:22px;margin-bottom:25px}
.console-page .view-heading h1,.console-page .module-panel h1{font-size:28px;font-weight:650;line-height:1.4;letter-spacing:-.025em;color:#0b263f}
.console-page .view-heading>div>p:last-child,.console-page .module-panel>p:last-child{font-size:14px;line-height:1.9;color:var(--muted);margin-top:13px;max-width:72ch}
.console-page .console-kicker{font-family:inherit;font-size:10px;letter-spacing:.04em;color:var(--muted);font-weight:500;line-height:1.7;margin-bottom:9px}
.console-page .secondary-action,.console-page .danger-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:8px;padding:10px 15px;border:1px solid #b9c7d2;border-radius:7px;color:#17374d;background:#fff;font-size:13px;line-height:1.6;font-weight:550;cursor:pointer;margin-top:0}
.console-page .secondary-action:hover:not(:disabled){border-color:var(--cyan);background:#edf5f8;color:var(--cyan)}
.console-page .secondary-action:disabled,.console-page .danger-action:disabled{opacity:.55;cursor:not-allowed}
.console-page .danger-action{color:var(--danger);border-color:#d4a29c;background:#fff7f5}
.console-page .danger-action:hover:not(:disabled){background:#fdecea;border-color:var(--danger)}
.console-page .health-banner{padding:20px 22px;border:1px solid var(--line);border-radius:10px;background:#fff;gap:16px}
.console-page .health-banner strong{font-size:16px;font-weight:600;line-height:1.6;color:#0b263f}
.console-page .health-banner p{font-size:13px;line-height:1.9;color:var(--muted);margin-top:5px}
.console-page .health-banner time{font-family:inherit;font-size:12px;line-height:1.8;font-variant-numeric:tabular-nums}
.console-page .health-pulse,.console-page .health-banner.is-healthy .health-pulse,.console-page .health-banner.is-error .health-pulse{box-shadow:none}
.console-page .metric-line{margin:22px 0;border:1px solid var(--line);border-radius:10px;background:#fff}
.console-page .metric-line>div{padding:20px 22px;border-color:var(--line)}
.console-page .metric-line span{font-size:12px;color:var(--muted);line-height:1.8;margin-bottom:8px}
.console-page .metric-line strong{font-family:inherit;font-size:22px;font-weight:600;line-height:1.5;color:#0b263f;font-variant-numeric:tabular-nums}
.console-page .status-ledger{margin-top:28px;border-color:var(--line)}
.console-page .status-ledger__head{padding:24px 0 16px}
.console-page .status-ledger__head h2,.console-page .action-zone h2{font-size:19px;font-weight:600;line-height:1.5;color:#0b263f}
.console-page .status-ledger__head>span{font-family:inherit;font-size:12px;line-height:1.6;color:var(--cyan)}
.console-page .status-ledger dl,.console-page .module-ledger{background:#fff;border-color:var(--line);border-radius:9px}
.console-page .status-ledger dl>div,.console-page .module-ledger>div{border-color:var(--line)}
.console-page .status-ledger dt,.console-page .module-ledger dt{font-family:inherit;font-size:12px;line-height:1.8;color:var(--muted);background:#f1f5f7;padding:13px 16px;overflow-wrap:anywhere}
.console-page .status-ledger dd,.console-page .module-ledger dd{color:var(--paper);font-size:12px;line-height:1.8;padding:13px 16px}
.console-page .module-panel{max-width:none;padding-top:0;min-width:0}
.console-page .module-panel::after{display:none}
.console-page .module-panel>p{font-size:14px;color:var(--muted);line-height:1.9;max-width:74ch}
.console-page .console-search{margin:25px 0 22px}
.console-page .console-search label{font-size:13px;line-height:1.7;color:var(--paper);font-weight:550}
.console-page .console-search input,.console-page .action-form input,.console-page .action-form textarea,.console-page .action-form select{min-height:44px;width:100%;min-width:0;border:1px solid #738797;border-radius:7px;padding:10px 12px;color:var(--paper);background:#fff;font:inherit;font-size:14px;line-height:1.8;caret-color:var(--cyan)}
.console-page .console-search input{height:auto;flex:1}
.console-page .console-search input:focus{outline:3px solid var(--cyan);outline-offset:3px;border-color:var(--cyan)}
.console-page .console-search>div{gap:12px}
.console-page .action-zone{margin-top:26px;padding-top:22px;border-color:var(--line)}
.console-page .action-grid{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}
.console-page .action-card{border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}
.console-page .action-card>summary{padding:17px 18px;min-height:58px;font-size:14px;font-weight:600;line-height:1.7;cursor:pointer}
.console-page .action-card>summary small{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.8}
.console-page .action-form{gap:15px;padding:4px 18px 20px}
.console-page .action-form label{gap:7px;color:var(--paper);font-size:13px;font-weight:500;line-height:1.8}
.console-page .action-form textarea{min-height:110px;resize:vertical}
.console-page .action-form .secondary-action{justify-self:start;margin:0}
.console-page .action-result{font-family:inherit;font-size:12px;line-height:1.9;color:var(--muted);min-height:20px;padding:0}
.console-page .action-result:not(:empty){padding:12px 14px;border-radius:7px;background:#f2f6f8}
.console-page .module-output{color:var(--muted);font-size:14px;line-height:1.9;margin-top:26px}
.console-page .data-table-section h3{font-size:16px;font-weight:600;line-height:1.6;margin-bottom:14px}
.console-page .data-table-wrap{background:#fff;border-color:var(--line);border-radius:9px;max-width:100%;overflow:auto}
.console-page .data-table-wrap table{font-size:13px}
.console-page .data-table-wrap th,.console-page .data-table-wrap td{border-color:var(--line);padding:14px 15px;font-size:12px;line-height:1.9}
.console-page .data-table-wrap th{font-family:inherit;font-weight:550;background:#f1f5f7;color:var(--muted)}
.console-page .data-table-wrap td{color:var(--paper)}
.console-page .confirm-dialog{width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;color:var(--paper);background:#fff;border:0;border-radius:13px;box-shadow:0 20px 65px rgba(11,38,63,.22)}
.console-page .confirm-dialog::backdrop{background:rgba(11,38,63,.44);backdrop-filter:none}
.console-page .confirm-dialog__body{padding:28px}
.console-page .confirm-dialog h2{font-size:24px;font-weight:600;line-height:1.5;color:#0b263f;margin:8px 0 22px}
.console-page .confirm-dialog__ledger{background:#fff;border-color:var(--line);border-radius:8px}
.console-page .confirm-dialog__ledger>div{border-color:var(--line);grid-template-columns:90px minmax(0,1fr)}
.console-page .confirm-dialog__ledger dt{font-size:12px;line-height:1.8;color:var(--muted);background:#f1f5f7}
.console-page .confirm-dialog__ledger dd{font-size:13px;line-height:1.9;color:var(--paper);white-space:pre-wrap}
.console-page .confirm-dialog__warning{font-size:13px;line-height:1.9;color:#895700;margin-top:18px}
.console-page .confirm-dialog__actions{margin-top:24px;gap:12px}
.console-page .compat-rail-close,.console-page .compat-rail-scrim{display:none}
@media(max-width:1080px){.console-page .console-main{padding-inline:26px}.console-page .action-grid{grid-template-columns:1fr}.console-page .metric-line>div{padding:18px}.console-page .metric-line strong{font-size:19px}}
@media(max-width:840px){.console-page .console-rail{width:min(285px,calc(100vw - 52px));padding:16px 18px 22px;z-index:50;box-shadow:none;max-height:100dvh}.console-page .console-rail.is-open{box-shadow:12px 0 35px rgba(11,38,63,.18)}.console-page .compat-rail-close{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;margin-bottom:18px;padding:7px 6px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px}.console-page .compat-rail-close:hover{background:#e7edf1}.console-page .console-rail>.console-brand{margin-bottom:23px}.console-page .console-shell{margin-left:0}.console-page .console-main{padding:24px 22px 50px;max-width:none}.console-page .rail-toggle{display:inline-flex}.console-page .console-topbar{height:62px;padding-inline:16px;gap:10px}.console-page .owner-chip{margin-left:auto;max-width:40%}.console-page .owner-chip span{overflow-wrap:anywhere}.console-page .compat-rail-scrim:not([hidden]){position:fixed;z-index:40;inset:0;display:block;width:100%;height:100dvh;border:0;padding:0;background:rgba(11,38,63,.38)}.console-page .console-nav button{min-height:46px;font-size:14px}.console-page .console-nav button small{font-size:9px}.console-page .console-brand strong{font-size:21px}}
@media(max-width:560px){.console-page .console-main{padding:22px 18px 46px}.console-page .compat-surface-note{gap:10px;padding-bottom:16px;margin-bottom:22px;flex-wrap:wrap}.console-page .compat-surface-note a{font-size:12px}.console-page .view-heading h1,.console-page .module-panel h1{font-size:26px;line-height:1.5}.console-page .view-heading{display:block;margin-bottom:22px}.console-page .view-heading>.secondary-action{margin-top:18px}.console-page .view-heading>div>p:last-child,.console-page .module-panel>p:last-child{font-size:13px;line-height:1.9}.console-page .health-banner{padding:17px 18px;gap:12px}.console-page .health-banner strong{font-size:15px}.console-page .health-banner p{font-size:12px}.console-page .metric-line{margin-block:20px}.console-page .metric-line>div{padding:17px 18px}.console-page .metric-line strong{font-size:21px}.console-page .status-ledger dt,.console-page .module-ledger dt{padding:13px 14px 4px}.console-page .status-ledger dd,.console-page .module-ledger dd{padding:4px 14px 13px}.console-page .console-search>div{flex-direction:column;gap:12px}.console-page .console-search input,.console-page .action-form input,.console-page .action-form textarea,.console-page .action-form select{font-size:16px}.console-page .console-search .secondary-action{margin:0;width:100%}.console-page .action-form .secondary-action{width:100%;justify-self:stretch}.console-page .action-card>summary{font-size:14px;padding:16px}.console-page .action-form{padding:4px 16px 18px;gap:14px}.console-page .confirm-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.console-page .confirm-dialog__body{padding:22px 20px}.console-page .confirm-dialog h2{font-size:22px}.console-page .confirm-dialog__ledger>div{grid-template-columns:70px minmax(0,1fr)}.console-page .confirm-dialog__ledger dt,.console-page .confirm-dialog__ledger dd{padding:10px 11px}.console-page .confirm-dialog__actions{gap:10px;flex-wrap:wrap}.console-page .confirm-dialog__actions>button{flex:1;min-width:100px}.console-page .rail-footer{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.console-page *,.console-page *::before,.console-page *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
