:root{color-scheme:light;--bg:#f4f7fc;--surface:#fff;--ink:#14233d;--muted:#63718a;--line:#e2e8f2;--purple:#3068ed;--orange:#b45e23;--teal:#8295b9;--navy:#111e37;font-family:Inter,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif}
/* Display the approved original's symbol region (216,166,330,330), without redrawing it. */
.brand .brand-mark-echo{display:block;position:relative;width:44px;height:44px;flex:0 0 44px;padding:0;border:0;border-radius:0;background:none;overflow:hidden;mix-blend-mode:multiply}
.brand-mark-echo img{position:absolute;display:block;width:204.8px;height:136.533333px;max-width:none;left:-28.8px;top:-22.133333px}
body{background:var(--bg)}.topbar{max-width:1440px;margin:auto;height:100px;padding:0 48px;color:var(--ink);background:transparent;border-bottom:1px solid var(--line)}.brand{font-size:24px;letter-spacing:.5px;font-weight:600}.brand-mark{border:0;background:#3068ed;color:white;border-radius:12px;width:44px;height:44px;line-height:38px;font-size:34px;font-weight:600;letter-spacing:-3px;padding-right:3px}.brand small{font-size:12px;letter-spacing:1.6px;color:var(--muted);font-weight:400}.main-nav{display:flex;align-items:center;gap:26px;font-size:14px;flex-wrap:wrap}.main-nav a{color:var(--muted);text-decoration:none;padding:8px 0}.main-nav a:hover,.main-nav a[aria-current=page]{color:var(--purple)}.main-nav .design-switch{font-size:12px;color:#63718a;border-left:1px solid var(--line);padding-left:20px}.top-right{gap:9px}.stage{padding:6px 10px;border:1px solid #dae3f2;color:#576b8d;font-size:12px;background:#f0f5ff;border-radius:20px}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--purple)}
main{max-width:1440px;padding:38px 48px 28px}.heading{margin-bottom:24px}.heading h1{font-size:clamp(24px,2.5vw,36px);font-weight:550;letter-spacing:-.7px}.heading .muted{margin-bottom:0}.eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:13px;color:var(--purple)}.accent{color:var(--purple)}.notice{border-radius:10px;border:1px solid #ede2ce;border-left:3px solid #cb9443;background:#fffbf4;color:#806437;padding:12px 16px;font-size:14px}.notice.live{background:#edf4ff;border-color:#cedcf9;color:#2258c7}
.workspace,.panel,.metrics article{border-radius:16px;background:var(--surface);border-color:var(--line)}.workspace{box-shadow:0 12px 36px #17305905;overflow:hidden}.toolbar{padding:18px 24px;background:#fcfdff}.tab{border-radius:8px}.active{background:#eaf0ff;color:#255bda}.unavailable{color:#7e8ba1}button,select,input,textarea{color:var(--ink)}select,.date-tools button{background:white;border-color:#dce3ef;border-radius:7px}.button-link{border-radius:8px;border-color:#d8e3ff;color:var(--purple)}a:hover.button-link{background:var(--purple);color:white}.curve-title{padding-top:24px}.curve-title h2{font-size:22px;font-weight:500}.tag{background:#eef3fc;color:#576a90;border-radius:20px;font-size:12px;padding:6px 12px}.chart-wrap{margin:8px 18px 0}.chart-note{font-size:12px}.legend{gap:24px;color:#5c6b85}.tooltip{background:#162748f2;color:white;border:1px solid #3e5273;border-radius:10px;font-size:14px}
.metrics{gap:18px;margin:24px 0}.metrics article{padding:23px 26px;box-shadow:0 5px 20px #143b7403}.metrics strong{font-family:"SFMono-Regular",Consolas,monospace;font-size:34px;letter-spacing:-1.2px;font-weight:500}.metrics article:first-child strong{color:var(--purple)}.metrics span{font-size:12px}.lower-grid{gap:24px;grid-template-columns:minmax(0,1.75fr) minmax(300px,1fr)}.panel{padding:24px}h2{font-size:19px}th{background:#f5f8fd;font-size:12px}.selected-row{background:#f0f5ff}td button:hover{text-decoration:underline}dl{font-size:14px;grid-template-columns:104px minmax(0,1fr)}.weight-row{font-size:12px}.weight-track{background:#eaf0fa;border-radius:5px}.weight-fill{border-radius:5px}.text-link{font-size:14px}.details{margin-top:24px}footer{font-size:12px;padding-top:30px}footer b{color:var(--ink)}footer span{color:var(--muted)}
.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:20px;text-decoration:none;padding:14px 22px;border:1px solid var(--line);border-radius:9px;font-size:14px;font-weight:500;cursor:pointer;min-height:48px}.primary{background:var(--purple);color:white;border-color:var(--purple);box-shadow:0 5px 12px #3068ed17}.primary:hover{background:#2158d8}.secondary{background:white;color:var(--ink);border-color:#dbe3f0}.secondary:hover{background:#eff4ff}.actions{display:flex;gap:14px;flex-wrap:wrap}.error{color:#b34633}.success{color:#225fc8}[hidden]{display:none!important}
button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #8cafff;outline-offset:3px}
@media(max-width:1050px){.topbar{padding:0 24px;min-height:88px;height:auto;gap:22px;padding-top:20px;padding-bottom:20px}.main-nav{gap:20px}main{padding:28px 24px}.lower-grid{grid-template-columns:1fr}.metrics strong{font-size:30px}.top-right{display:none}}
@media(max-width:700px){.topbar{padding:20px;flex-wrap:wrap;gap:20px}.main-nav{gap:12px 20px;font-size:14px;width:100%}.main-nav .design-switch{padding-left:0;border:0}.brand{font-size:22px}.brand small{font-size:12px;letter-spacing:1px}main{padding:26px 16px}.heading h1 .accent{display:block;margin-top:8px}.toolbar{padding:16px}.horizons{flex-wrap:wrap}.date-tools{width:100%;gap:6px}.date-tools label{display:none}.date-tools select{max-width:calc(100% - 80px);flex:1}.date-tools .button-link{margin-top:5px}.legend{gap:10px;flex-wrap:wrap;font-size:14px}.legend label{min-height:30px}.chart-wrap{overflow:auto}.chart-wrap svg{min-width:550px}.metrics{gap:12px}.metrics article{padding:20px 16px}.metrics strong{font-size:27px}.panel{padding:18px}.curve-title h2{font-size:18px}.curve-title{gap:12px}.tag{font-size:12px;white-space:nowrap}.tooltip{position:sticky;bottom:0;top:auto;right:auto}.heading .muted{line-height:1.8}}
.account-control{display:inline-flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px}.account-control button{font:inherit;border:0;background:transparent;color:inherit;cursor:pointer;padding:5px;text-decoration:underline;text-underline-offset:5px}.account-control a{font-size:14px}.account-control .account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
