/* Product controls extend the reference's exact native tokens and page shell. */
.orbit-language,.orbit-motion{border:0;background:none;color:var(--ink-dim);font:inherit;cursor:pointer}
.orbit-language{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;padding:6px 0}
.orbit-language:hover,.orbit-motion:hover{color:var(--accent)}
.orbit-motion{font-size:12px;padding:0}.brand img{object-fit:contain}
.orbit-portal{color:var(--ink);font-family:var(--font-text)}
.orbit-portal .page{width:100%;box-sizing:border-box}
.orbit-portal .page-title,.orbit-portal h1,.orbit-portal h2,.orbit-portal h3{font-family:var(--font-display);font-weight:400;letter-spacing:0;color:var(--ink)}
.orbit-portal h1{font-size:clamp(30px,3vw,44px);line-height:1.2}.orbit-portal h2{font-size:27px;line-height:1.35;margin:0 0 14px}.orbit-portal h3{font-size:20px;line-height:1.4;margin:0 0 12px}
.orbit-portal p{color:var(--ink-dim);font-size:15px;line-height:1.75;margin:0 0 20px}
.orbit-portal .label,.orbit-portal .label-en{font:10px/1.8 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:18px}
.portal-title-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.portal-title-row .button{margin-bottom:12px;white-space:nowrap}
.orbit-portal .page-intro{font-size:16px;line-height:1.7;margin:0 0 32px}
.orbit-portal .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;font:11px/1.5 var(--font-mono);letter-spacing:.06em;text-decoration:none;cursor:pointer;border:1px solid var(--line-strong);background:transparent;color:var(--ink);border-radius:0;transition:background .25s,color .25s,opacity .25s;min-height:42px}
.orbit-portal .button.primary{background:var(--accent);border-color:var(--accent);color:#07110e}.orbit-portal .button.outline:hover{border-color:var(--accent);background:rgba(143,199,164,.07)}
.orbit-portal .button.small{padding:9px 12px;min-height:34px;font-size:10px}.orbit-portal button:disabled{opacity:.38;cursor:not-allowed}.orbit-portal .full{width:100%}
.portal-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.text-link{font-size:13px;color:var(--accent)}
.vault-status{display:flex;gap:9px;align-items:center;font:11px/1.6 var(--font-mono);margin-bottom:18px;color:var(--ink-dim)}.vault-status button{margin-left:auto;border:0;background:none;font:inherit;color:var(--ink-faint);cursor:pointer}
.status-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#939d9e}.status-dot.live{background:var(--accent);box-shadow:0 0 12px rgba(143,199,164,.35)}
.orbit-portal .microcopy,.orbit-portal .snapshot-note{font-size:12px;line-height:1.7;color:var(--ink-faint)}
.vault-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;margin:30px 0 12px;border-top:1px solid var(--line)}.vault-metrics>div{padding:23px 16px 23px 0;border-bottom:1px solid var(--line)}.vault-metrics dt{color:var(--ink-dim);font-size:12px;margin-bottom:10px}.vault-metrics dd{margin:0;font:29px/1.2 var(--font-display);color:var(--ink)}.vault-metrics dd span{font:9px var(--font-mono);letter-spacing:.08em;color:var(--ink-faint)}
.portal-section{margin-top:42px;padding-top:28px;border-top:1px solid var(--line)}.portal-section .label{margin-bottom:9px}.orbit-portal .empty-state{font-size:14px;line-height:1.8;margin-bottom:8px}
.orbit-portal .portal-disclosure{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:28px;padding:18px 0}.orbit-portal .portal-disclosure+details{margin-top:0;border-top:0}.portal-disclosure summary{font-family:var(--font-display);font-size:18px;cursor:pointer;display:flex;justify-content:space-between;gap:14px}.portal-disclosure>div{padding-top:25px}
.orbit-portal details summary{cursor:pointer}.orbit-portal details{margin-top:20px}.orbit-portal details code{margin-top:14px}
.orbit-portal .field{display:block;margin-bottom:22px}.orbit-portal .field>span{display:block;font-size:12px;color:var(--ink-dim);margin-bottom:9px}.orbit-portal .field input,.orbit-portal .field select,.orbit-portal .field textarea{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line-strong);background:rgba(1,4,9,.5);color:var(--ink);font:14px/1.6 var(--font-text);padding:12px;border-radius:0;outline-offset:3px}.orbit-portal .field textarea{min-height:112px;resize:vertical}.orbit-portal .field select option{background:#060b12}.orbit-portal .field small{display:block;margin-top:7px;font-size:11px;color:var(--ink-faint)}
.orbit-portal code{display:block;overflow-wrap:anywhere;font:11px/1.8 var(--font-mono);color:var(--ink-dim);padding:12px 0}.orbit-portal .checkbox-row{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;color:var(--ink-dim);margin-bottom:24px}.checkbox-row input{margin-top:5px;accent-color:var(--accent)}
.orbit-portal .notice{font-size:12px;line-height:1.7;padding:16px 18px;border-left:2px solid var(--accent);background:rgba(143,199,164,.06);margin:20px 0;overflow-wrap:anywhere}.orbit-portal .notice.error{border-color:#d58f87;background:rgba(160,76,70,.07);color:#efb6af}
.orbit-portal .identity-panel{padding:28px 0 0;border-top:1px solid var(--line);margin-top:30px}.orbit-portal .loading{padding:160px 56px;min-height:60vh}
.address-list{margin:25px 0}.address-list>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.address-list dt{color:var(--ink-faint)}.address-list dd{margin:0;font-family:var(--font-mono);font-size:11px;overflow-wrap:anywhere}.address-list a{color:var(--ink-dim)}
.ledger-filter{display:flex;gap:18px;margin:12px 0 23px}.ledger-filter button{background:none;border:0;border-bottom:1px solid transparent;color:var(--ink-faint);font:11px var(--font-mono);padding:7px 0;cursor:pointer}.ledger-filter button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}
.ledger-list{padding:0;list-style:none}.ledger-list li{padding:16px 0;border-top:1px solid var(--line);font-size:12px}.ledger-list li>div{display:flex;justify-content:space-between;gap:16px}.ledger-list a,.ledger-list small{display:block;margin-top:6px;font:10px var(--font-mono);color:var(--ink-faint)}
.round-list article{padding:20px 0;border-top:1px solid var(--line)}.round-heading{display:flex;justify-content:space-between}.round-list dl div{display:flex;justify-content:space-between;gap:20px;margin-bottom:10px;font-size:12px}.round-list dt{color:var(--ink-faint)}.round-list dd{margin:0}
.orbit-admin .orbit-portal .page{max-width:min(1000px,76vw);background:rgba(4,6,12,.62);backdrop-filter:blur(14px)}.orbit-admin .login{max-width:380px;margin:10vh auto}.login .brand-symbol{color:var(--accent);margin-bottom:20px}.admin-top{display:flex;gap:25px;justify-content:space-between}.admin-tabs{display:flex;gap:23px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:30px 0 32px}.admin-tabs button{background:none;border:0;color:var(--ink-dim);font:12px var(--font-text);padding:12px 0;cursor:pointer;border-bottom:1px solid transparent}.admin-tabs button.active{color:var(--accent);border-color:var(--accent)}
.admin-grid,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px}.admin-panel,.setting-panel{padding-top:10px}.admin-panel h2{margin-bottom:20px}.admin-panel pre{overflow-wrap:anywhere;white-space:pre-wrap;font-size:11px}.address-row{display:flex;justify-content:space-between;gap:20px;font-size:12px;margin-bottom:16px}.admin-list article,.application-card{padding:22px 0;border-bottom:1px solid var(--line)}.admin-steps{list-style:none;padding:0}.admin-steps li{padding:18px 0;border-bottom:1px solid var(--line)}.admin-steps li>div{display:flex;align-items:center;gap:12px}.admin-steps .step-num{font:12px var(--font-mono);color:var(--accent)}.step-status{font-size:11px;color:var(--ink-faint)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.subtle{color:var(--ink-dim);font-size:12px}.recovery-box{font:12px/1.8 var(--font-mono);overflow-wrap:anywhere}.file-picker input{font-size:11px}.gold{color:var(--accent)}.pill{font:10px var(--font-mono);color:var(--accent)}.audit-table{width:100%;border-collapse:collapse}.audit-table th,.audit-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;font-size:11px}.form-actions{display:flex;gap:12px;margin-top:18px}.tx-preview{font:11px var(--font-mono);overflow-wrap:anywhere}.emergency-panel .portal-section{margin-top:35px}.emergency-panel>p{max-width:65ch}
@media(max-width:880px){.orbit-admin .orbit-portal .page{max-width:none}.orbit-admin .login{margin:0 auto}.admin-grid,.two-col{grid-template-columns:1fr;gap:24px}.admin-top{display:block}.admin-tabs{gap:18px}.orbit-portal .page-title{font-size:32px}.portal-title-row{gap:10px}.portal-title-row .button{margin:0}.orbit-portal .page-intro{margin-top:15px}.vault-metrics dd{font-size:27px}.portal-section{margin-top:32px}.field-row{grid-template-columns:1fr}.site-menu a{font-size:13px}.orbit-language{font-size:13px}}
@media(prefers-reduced-motion:reduce){.orbit-portal *{transition:none!important;scroll-behavior:auto!important}}

html.scene-live body.subpage.orbit-admin .orbit-portal .page{max-width:min(1000px,76vw)}
.admin-top>.button{align-self:flex-start;flex-shrink:0;white-space:nowrap}
html[lang="zh-CN"] .r-meta{display:block;margin-top:.35rem}
@media(max-width:880px){html.scene-live body.subpage.orbit-admin .orbit-portal .page{max-width:none}}

/* Keep the native fixed chrome inside the mobile visual viewport. */
html,body{overflow-x:clip}

.mechanism-flow{margin:28px 0 38px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:11px/2 var(--font-mono);letter-spacing:.06em;color:var(--accent)}.mechanism-flow p{margin:0;overflow-wrap:anywhere}.mechanism-section{margin:48px 0}.mechanism-section h2{font-size:25px;line-height:1.4;margin-bottom:20px}.mechanism-section p{margin-bottom:20px}
