/* Zhenshang Jade: branded surfaces; warnings retain their semantic colors. */
html:root,html[data-theme=light]{
 --bg:#f4f7f5;--side:#edf3ef;--panel:#fff;--line:#dbe5df;--text:#203b31;--muted:#61756b;
 --blue:#0f5c4d;--accent:#0f5c4d;--qcbw-accent:#0f5c4d;--qcbw-tint:#e7f2ec;--tint:#e7f2ec;
 --green:#247754;--red:#b42332;--orange:#925900;--gc-primary:#0f5c4d;--gc-on-primary:#fff;
 --gc-hover:#edf5f0;--gc-shadow:0 2px 8px #123b2c04;--gc-focus:#177b65;--zs-primary:#0f5c4d;--zs-strong:#0b493e;
 color-scheme:light;
}
html body.q20.zs-shell{background:var(--bg)!important;color:var(--text)}
html body.q20.zs-shell .q20-account{border-bottom:1px solid var(--line);background:#fff}
html body.q20.zs-shell .zs-brand-lockup{display:flex;align-items:center;gap:10px;min-width:0;color:var(--zs-strong);font-weight:650}
.zs-brand-logo{display:block;object-fit:contain;flex:0 0 40px;width:40px;height:40px}
html body.q20.zs-shell .zs-sidebar-logo{width:50px;height:54px;flex:0 0 50px;border:0;background:transparent;padding:0}
.zs-sidebar-logo img{display:block;width:48px;height:48px;object-fit:contain}
html body.q20.zs-shell .side{background:var(--side)!important;border-color:var(--line)}
html body.q20.zs-shell .brand b{color:var(--zs-strong)!important}
html body.q20.zs-shell .brand small{color:var(--muted)}
html body.q20.zs-shell #nav a.zs-nav-item{color:#435e51!important}
html body.q20.zs-shell #nav a.zs-nav-item:hover{background:#e2eee6!important;color:var(--zs-strong)!important}
html body.q20.zs-shell #nav a.zs-nav-item.active{background:#dceee3!important;color:var(--zs-primary)!important;box-shadow:inset 3px 0 var(--zs-primary)!important;border-color:#aacbb9!important}
html body.q20.zs-shell .top{background:var(--bg)!important;color:var(--text)}
html body.q20.zs-shell .top b{color:var(--zs-strong)}
html body.q20.zs-shell .card,html body.q20.zs-shell .panel{border-color:var(--line)!important}
html body.q20.zs-shell .btn,html body.q20.zs-shell .search,html body.q20.zs-shell select{color:var(--text);border-color:var(--line);background:#fff}
html body.q20.zs-shell .btn:hover{background:var(--gc-hover);border-color:#a4c0b1}
html body.q20.zs-shell .btn.primary{background:var(--zs-primary)!important;border-color:var(--zs-primary)!important;color:#fff!important}
html body.q20.zs-shell .zs-menu-toggle{color:var(--zs-primary);border-color:#bfd7c8;background:#f2f8f4}
html body.q20.zs-shell .zs-link,html body.q20.zs-shell #content a:not(.btn){color:var(--zs-primary)}
html body.q20.zs-shell .zs-note{border-left-color:var(--zs-primary)}
html body.q20.zs-shell .zs-ops-hero,html body.q20.zs-shell .zs-risk-hero,html body.q20.zs-shell .zs-finance-hero{border-top-color:var(--zs-primary)!important}
html body.q20.zs-shell :is(.zs-ops-kicker,.zs-risk-kicker){color:#39725b}
html body.q20.zs-shell :is(.zs-risk-hero summary,.zs-ops-definitions summary,.zs-ops-daily summary){color:var(--zs-primary)}
html body.q20.zs-shell .zs-risk-window{background:#eaf4ee;color:#35634e}
html body.q20.zs-shell .zs-risk-filter.active,html body.q20.zs-shell .zs-ops-action.active{background:#e7f2ec;border-color:#aacbb9!important;color:var(--zs-primary)}
html body.q20.zs-shell .zs-risk-filter:hover{background:#eff6f1}
html body.q20.zs-shell .zs-risk-equivalent{color:#567760}
html body.q20.zs-shell .zs-rank i{background:var(--zs-primary)}
html body.q20.zs-shell .zs-rank>div{background:#e5eee8}
html body.q20.zs-shell .zs-po-progress progress{accent-color:var(--zs-primary)}
html body.q20.zs-shell :is(.zs-ops-sub,.zs-ops-action small){color:var(--muted)}
html body.q20.zs-shell #content .zs-overview-banner{
 display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 22px!important;margin:0 0 18px;
 border:1px solid #155b49!important;border-top:0!important;border-radius:12px;
 background:linear-gradient(110deg,#0b493e,#14614f)!important;box-shadow:0 5px 18px #124f3e0a!important;
}
.zs-overview-title{min-width:0}
html body.q20.zs-shell #content .zs-overview-banner h1{font-size:20px;line-height:1.5;color:#fff;letter-spacing:0;margin:3px 0 0;font-weight:600;overflow-wrap:anywhere}
.zs-overview-eyebrow{display:block;color:#d3e8dc;font-size:11px;letter-spacing:2px;font-weight:500}
.zs-overview-meta{display:grid;gap:3px;color:#d3e8dc;font-size:12px;line-height:1.7;text-align:right;flex:0 0 auto}
.zs-overview-meta small{font-size:11px;color:#d3e8dc}
.zs-account-brand{display:flex;gap:12px;align-items:center;margin:0 0 20px;color:var(--zs-strong);font-weight:650}
.zs-account-brand img{object-fit:contain;display:block;flex:0 0 48px}
body.zs-accounts,body.zs-auth{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}
body.zs-accounts :is(.primary,a),body.zs-auth a{color:var(--zs-primary)}
body.zs-accounts .primary,body.zs-auth button{background:var(--zs-primary);border-color:var(--zs-primary);color:#fff}
body.zs-accounts input[type=checkbox]{accent-color:var(--zs-primary)}
body.zs-accounts summary{color:var(--zs-primary)}
body.zs-accounts .panel,body.zs-accounts .usercard{border-color:var(--line)}
body.zs-accounts :is(input,select):focus-visible,body.zs-accounts :is(button,a):focus-visible{outline:2px solid var(--gc-focus);outline-offset:3px}
body.zs-auth{background:radial-gradient(ellipse at 12% 0,#e0eee5 0,transparent 55%),var(--bg)}
body.zs-auth .box{border-color:var(--line);box-shadow:0 18px 60px #153c2e0a}
body.zs-auth .brand{color:var(--zs-primary);font-size:11px;letter-spacing:2px}
body.zs-auth .zs-auth-logo{display:block;object-fit:contain;width:84px;height:84px;margin-bottom:18px}
body.zs-auth h1{color:var(--zs-strong);font-size:25px}
body.zs-auth input:focus{border-color:var(--zs-primary);box-shadow:0 0 0 3px #0f5c4d18}
body.zs-auth button:hover{background:var(--zs-strong)}
body.zs-auth .hint,body.zs-auth p{color:var(--muted)}
body.zs-auth .error{color:#a33b2b}
body.zs-register main{border-color:var(--line);box-shadow:0 12px 45px #153c2e08}
@media(max-width:1000px) and (min-width:721px){
 html body.q20.zs-shell #content .zs-overview-banner{flex-direction:column;align-items:flex-start;gap:8px}
 .zs-overview-meta{text-align:left}
}
@media(max-width:720px){
 html body.q20.zs-shell .zs-shell-heading b{flex:1 1 auto;min-width:0;gap:8px;white-space:normal}
 html body.q20.zs-shell .zs-shell-heading b>span{font-size:14px;line-height:1.5}
 html body.q20.zs-shell .zs-brand-logo{width:36px;height:36px;flex-basis:36px}
 html body.q20.zs-shell .side{background:var(--bg)!important}
 html body.q20.zs-shell #content .zs-overview-banner{padding:14px 16px!important;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:14px}
 html body.q20.zs-shell #content .zs-overview-banner h1{font-size:17px;line-height:1.55;margin:2px 0 0}
 .zs-overview-eyebrow{font-size:10px;letter-spacing:1.5px}
 .zs-overview-meta{text-align:left;font-size:11px;gap:1px;flex:auto;max-width:100%;overflow-wrap:anywhere}
 .zs-overview-meta small{font-size:10px}
 body.zs-auth .box{padding:26px}
 .zs-account-brand{margin-bottom:14px}
}
