/* Shared workspace layer. Existing functional layouts remain intact. */
:root{--primary:#23725b;--primary-deep:#194e40;--ink:#192a24;--ink-soft:#40564b;--ink-dim:#62736b;--muted:#62736b;--line:#dce5df;--page-bg:#f5f7f5;--font-sans:Inter,"PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif}
body,input,button,select,textarea{font-family:var(--font-sans)!important;letter-spacing:0!important}
body{background:#f5f7f5!important;color:#192a24;font-size:15px;line-height:1.7}
h1,h2,h3,h4,.section-title,.stat-value,.ops-kpis strong,.brand-name{font-family:var(--font-sans)!important;letter-spacing:0!important}
h1{font-size:36px!important;line-height:1.3!important;overflow-wrap:anywhere}
h2,.section-title{font-size:24px!important;line-height:1.4!important;font-weight:650!important}
h3{font-size:18px!important;line-height:1.45!important}
.muted,.small{color:#62736b}
.container{max-width:1320px}
.topbar{background:#fff!important;border-bottom:1px solid #dce5df!important;box-shadow:none!important;backdrop-filter:none!important}
.topbar-inner{min-height:80px;gap:24px}
.brand-name{font-size:23px!important;color:#192a24!important}
.brand-slogan{display:none!important}
.nav-link{color:#4a6054!important;font-size:14px!important;font-weight:550!important;border-radius:3px!important}
.nav-link.active{color:#174e3b!important;background:#eaf2ed!important}
.nav-user{max-width:220px!important;color:#2d4b3b!important;background:#f7f9f7!important;border-color:#dce5df!important}
.btn{border-radius:5px!important;box-shadow:none!important;font-family:var(--font-sans)!important;font-size:14px!important;letter-spacing:0!important;min-height:42px;line-height:1.5!important}
.btn-primary{background:#23725b!important;color:#fff!important;border-color:#23725b!important}
.btn-primary:hover{background:#19543f!important}
.btn-ghost{background:#fff!important;color:#294d3b!important;border-color:#d3dfd6!important}
.card{border-radius:8px!important;box-shadow:0 3px 14px #172e2110!important;border-color:#dce5df!important;background:#fff!important}
.section-title::before{background:#6cab89!important;width:3px!important}
.profile-hero,.ops-hero,.dash-hero,.report-hero{background:linear-gradient(140deg,#183128,#10231b)!important;border-radius:8px!important;box-shadow:none!important}
.profile-hero h1,.ops-hero h1,.dash-hero h1,.report-hero h1{color:#f5fcf7!important;font-size:32px!important}
.profile-hero p,.ops-hero p,.dash-hero p,.report-hero p{color:#bad1c2!important}
.profile-hero .eyebrow,.ops-hero .eyebrow,.report-hero .eyebrow{color:#9be2ba!important}
.report-hero{display:grid!important;grid-template-columns:minmax(0,1fr) 220px;gap:32px!important;padding:36px!important;align-items:center!important}
.report-metrics{display:grid;gap:12px}.report-metrics>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #ffffff20;padding:8px 0}.report-metrics strong{font-size:25px;color:#c2f4d3}.report-metrics span{color:#c1d4c7;font-size:13px}
.report-form .consent-check,.service-form .consent-check{display:block!important;font-size:13px;line-height:1.8}.consent-check input[type=checkbox]{width:16px!important;height:16px;min-height:0;display:inline-block;vertical-align:middle;margin-right:5px}
.nav-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
input,select,textarea{border-color:#c9d8cd!important;border-radius:5px!important;color:#233b2c!important;background:#fff;max-width:100%}
input::placeholder,textarea::placeholder{color:#6d7d72!important;opacity:1}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #71b28b!important;outline-offset:3px!important}
.chat-msg.user,.msg.user,.bubble.user,.chat-bubble.user{background:#23725b!important;color:#fff!important}
.footer{background:#101e17!important;color:#b8cbbf!important;border:0!important}
.footer a,.footer strong,.footer-slogan{color:#c9dbcf!important}
.public-policy{max-width:860px;padding:32px 0 70px}
.public-policy h1{margin:14px 0 22px}.public-policy h2{margin:32px 0 16px}.public-policy li{margin:10px 0}.public-policy-action{border-top:1px solid var(--line);padding-top:24px;margin-top:32px}
@media(max-width:950px){.topbar-inner{flex-wrap:wrap!important;gap:8px!important;padding-top:12px!important;padding-bottom:0!important}.nav{display:flex!important;order:3;flex-basis:100%;overflow-x:auto!important;flex-wrap:nowrap!important;padding:5px 0!important;gap:6px!important}.nav-link{white-space:nowrap;flex-shrink:0;padding:10px 12px!important}.topbar-right{margin-left:auto}.container{width:calc(100% - 36px)!important}.topbar .brand{flex-shrink:0}.topbar .nav-user{max-width:180px!important}}
@media(max-width:600px){h1{font-size:28px!important}.profile-hero h1,.ops-hero h1,.dash-hero h1{font-size:25px!important}h2,.section-title{font-size:21px!important}.topbar-right .btn{font-size:12px!important;padding:8px 12px!important}.public-policy{padding-top:18px}.public-policy .btn{white-space:normal}.footer-top{gap:24px!important}.footer-links{flex-wrap:wrap!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:700px){.report-hero{grid-template-columns:1fr!important;padding:24px!important}.report-hero h1{font-size:25px!important}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.report-metrics>div{flex-direction:column;gap:4px}.report-metrics strong{font-size:20px}.report-metrics span{font-size:12px}}
.nav{scrollbar-width:none}.nav::-webkit-scrollbar{display:none}
.dashboard-hero,.ops-head{background:linear-gradient(140deg,#183128,#10231b)!important;box-shadow:none!important;border-radius:8px!important}
.dashboard-hero h1,.ops-head h1{font-family:var(--font-sans)!important;font-size:32px!important;color:#f5fcf7!important}
.dashboard-hero .eyebrow,.ops-head .eyebrow{color:#9be2ba!important}
.dashboard-hero::after{display:none!important}
.dashboard-hero .btn-ghost{color:#ecf6ef!important;background:#ffffff10!important;border-color:#ffffff30!important}
.ops-head p{color:#bed1c4!important}
.cloud-chip[hidden]{display:none!important}
@media(max-width:600px){.dashboard-hero h1,.ops-head h1{font-size:25px!important}}
.msg.bot{background:#fff!important;color:#304b3b!important;box-shadow:none!important;border-color:#dce5df!important}
.msg .src{color:#5b7162!important;border-color:#dce5df!important}
.nav-link.active{box-shadow:none!important}
