:root{--primary:#0f766e;--primary-strong:#0a5d57;--primary-soft:#dff4ee;--accent:#f59f45;--ink:#102a36;--text:#183744;--muted:#607783;--slate-400:#8da0aa;--bg:#edf3f1;--panel:#ffffff;--panel-soft:#f6f9f8;--border:#d7e2df;--success:#16835f;--warning:#b86a00;--danger:#d33b37;--info:#2774a8;--radius-lg:16px;--radius-md:11px;--shadow-sm:0 8px 24px rgba(22,57,65,.07);--shadow-md:0 16px 42px rgba(22,57,65,.11);--font-display:"Bahnschrift","Microsoft YaHei UI",sans-serif;--font-body:"Microsoft YaHei UI","PingFang SC",sans-serif;--font-mono:"Cascadia Mono","Consolas",monospace}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--font-body);color:var(--text)}body{background-color:var(--bg);background-image:linear-gradient(rgba(15,118,110,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,118,110,.025) 1px,transparent 1px),radial-gradient(circle at 94% 3%,rgba(245,159,69,.16),transparent 24%),radial-gradient(circle at 7% 82%,rgba(15,118,110,.1),transparent 28%);background-size:28px 28px,28px 28px,auto,auto;background-attachment:fixed}button,input,textarea{font:inherit}.page{padding:4px;max-width:1680px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin:3px 2px 16px}.page-heading h1{margin:3px 0 4px;font:760 clamp(22px,2vw,30px)/1.15 var(--font-display);letter-spacing:-.02em}.page-heading p{margin:0;color:var(--muted);font-size:13px}.eyebrow{color:var(--primary);font:750 9px/1 var(--font-display);letter-spacing:.18em}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.metric-card{position:relative;overflow:hidden;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.metric-card:after{content:"";position:absolute;right:-18px;bottom:-28px;width:76px;height:76px;border-radius:50%;background:var(--primary-soft)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-label{font-size:12px;color:var(--muted)}.metric-value{position:relative;z-index:1;margin-top:8px;font:760 28px/1 var(--font-display);font-variant-numeric:tabular-nums}.section-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;margin-top:12px;box-shadow:var(--shadow-sm)}.section-title{font:740 18px/1.2 var(--font-display);margin:0 0 10px}.badge-soft{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;background:var(--primary-soft);color:var(--primary-strong)}.el-button{border-radius:9px}.el-button--primary{--el-button-bg-color:var(--primary);--el-button-border-color:var(--primary);--el-button-hover-bg-color:var(--primary-strong);--el-button-hover-border-color:var(--primary-strong)}.el-table{--el-table-header-bg-color:#f0f5f3;--el-table-row-hover-bg-color:#f1faf7;border-radius:10px}.el-dialog{border-radius:16px}.el-tabs__item.is-active{color:var(--primary)}.el-tabs__active-bar{background:var(--primary)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeSlideIn .34s ease both}@media(max-width:600px){.el-dialog{width:92vw!important;max-width:92vw!important;margin:8vh auto!important}.el-dialog__body{padding:12px 16px!important}.el-dialog .el-form-item__label,.el-drawer .el-form-item__label{display:block!important;float:none!important;text-align:left!important;padding-bottom:4px!important}.el-dialog .el-form-item__content,.el-drawer .el-form-item__content{margin-left:0!important}.el-table{font-size:12px}.el-table .col-hide-mobile{display:none!important}.el-table .el-button+.el-button{margin-left:3px}.el-table__fixed-right{box-shadow:-6px 0 12px #16394114}.section-card{padding:12px}.page-heading{flex-direction:column}.page-heading h1{font-size:23px}.page{min-width:0}.el-button{min-height:40px}.el-button.is-link{min-height:36px;padding:8px 5px}.el-input__wrapper,.el-select__wrapper{min-height:40px}.el-tabs__nav-wrap{overflow-x:auto}.el-tabs__nav-wrap:after{display:none}.el-tabs__nav{white-space:nowrap}}@media(max-width:380px){.el-button.is-link{padding-inline:3px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
