:root{font-family:IBM Plex Sans,PingFang SC,Noto Sans SC,sans-serif;color:#14231f;background:#f6f2e8;--bg-base: #f6f2e8;--bg-panel: rgba(255, 251, 245, .86);--border-soft: rgba(20, 35, 31, .08);--ink-soft: #5d6d68;--brand-deep: #16302b;--brand-accent: #d97706}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(circle at top left,rgba(22,48,43,.12),transparent 28%),radial-gradient(circle at bottom right,rgba(217,119,6,.12),transparent 24%),linear-gradient(180deg,#f9f6ef,#f1eadb)}#root{min-height:100vh}.app-shell{min-height:100vh;background:transparent}.app-sider{border-inline-end:1px solid var(--border-soft);background:#fff8efe6!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-brand{padding:24px 22px 18px}.app-brand h3{margin:16px 0 8px!important;color:var(--brand-deep)}.app-brand p{color:var(--ink-soft);margin-bottom:0}.app-menu{padding:10px 12px 24px;background:transparent;border-inline-end:0!important}.app-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;height:auto;background:#fffcf799!important;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-soft)}.app-header-title{margin:8px 0 0!important;color:var(--brand-deep)!important}.app-content{padding:24px}.page-section,.panel-card,.metric-card{background:var(--bg-panel);border:1px solid var(--border-soft);box-shadow:0 18px 48px #3c2a0c14}.metric-card{min-height:162px}.metric-card-teal{background:linear-gradient(160deg,#16302beb,#175b4ee0)}.metric-card-orange{background:linear-gradient(160deg,#7e3f07eb,#d97706db)}.metric-card-cyan{background:linear-gradient(160deg,#0b5365eb,#0891b2db)}.metric-card-gold{background:linear-gradient(160deg,#69430eeb,#ca8a04db)}.metric-card .metric-label,.metric-card .metric-value{color:#fff!important}.metric-label{font-size:14px;letter-spacing:.02em}.metric-value{margin:14px 0 0!important}.note-list .ant-list-item{padding-left:0;padding-right:0;color:var(--ink-soft)}@media (max-width: 992px){.app-header{gap:16px;align-items:flex-start;flex-direction:column}.app-content{padding:16px}}
