:root{color-scheme:light;font-size:clamp(14px,.78vw + 11px,16px);--bg-base: #f3f5f4;--bg-soft: #faf7f2;--surface-base: rgba(255, 255, 255, .9);--surface-raised: #ffffff;--surface-muted: #f6f8f7;--surface-strong: #eef2f1;--brand: #176b5a;--brand-hover: #115243;--brand-soft: rgba(23, 107, 90, .12);--brand-contrast: #f2fffb;--text-primary: #1f2937;--text-secondary: #516173;--text-muted: #738295;--border-soft: rgba(31, 41, 55, .1);--border-strong: rgba(31, 41, 55, .16);--success: #0f9f6e;--warning: #c57f12;--danger: #c24133;--radius-sm: .75rem;--radius-md: .9rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-panel: 0 8px 24px rgba(15, 23, 42, .05);--shadow-soft: 0 4px 14px rgba(15, 23, 42, .04);--transition-fast: .2s ease;--transition-medium: .28s ease;--page-max-width: 120rem;--safe-bottom: env(safe-area-inset-bottom);--font-sans: "Noto Sans SC", "Segoe UI Variable", "PingFang SC", "Microsoft YaHei", sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button{touch-action:manipulation}a{color:inherit}img{max-width:100%;display:block}.shell-main>div{width:min(100%,var(--page-max-width))}.shell-main>div>.el-card:first-child,.shell-main>div>.workspace-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow:hidden}.shell-main>div>.el-card:first-child .el-card__body,.workspace-card .el-card__body{padding:.9rem 1rem 1rem}.shell-main>div>.el-card:first-child .el-card__header,.workspace-card .el-card__header{padding:.85rem 1rem;border-bottom:1px solid var(--border-soft);background:#fafbfaf0}.card-header,.workspace-toolbar,.panel-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.card-header>span,.workspace-toolbar__title,.panel-header h2,.card-header h2,.el-card__header span{font-size:1rem;font-weight:700;color:var(--text-primary)}.card-header h2,.panel-header h2{margin:0!important;line-height:1.2!important}.card-header p,.panel-header p{display:none!important}.toolbar-buttons{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.search-area,.filter-panel{border-radius:var(--radius-md);border:1px solid var(--border-soft);background:linear-gradient(180deg,#f6f8f7fa,#fcfaf6f5)}.search-area{display:grid;grid-template-columns:minmax(14rem,1.7fr) repeat(3,auto);gap:.6rem;padding:.8rem;margin-bottom:.8rem;align-items:center}.search-area>.el-input,.search-area>.el-select{width:100%!important}.filter-panel{padding:.8rem;margin-bottom:.8rem}.filter-panel .el-form{display:flex;gap:.75rem;flex-wrap:wrap;align-items:end}.table-wrapper{width:100%;overflow:auto;border-radius:1rem;border:1px solid var(--border-soft);background:var(--surface-raised)}.table-shell{width:100%;min-width:0}.table-scroll-mirror{width:100%;overflow-x:auto;overflow-y:hidden;margin-bottom:.55rem;border-radius:var(--radius-pill);border:1px solid var(--border-soft);background:#f6f8f7f5}.table-scroll-mirror.is-hidden{display:none}.table-scroll-mirror__inner{height:.8rem}.pagination-area{display:flex;justify-content:flex-end;margin-top:1rem}.column-config-list{max-height:min(60vh,25rem);overflow-y:auto;padding-right:.25rem}.config-item{padding:.9rem 0;border-bottom:1px solid rgba(31,41,55,.08);display:flex;align-items:center;gap:.8rem}.config-item:last-child{border-bottom:none}.drag-handle,.freeze-icon,.filter-icon{color:var(--text-muted);transition:color var(--transition-fast),transform var(--transition-fast)}.drag-handle:hover,.freeze-icon:hover,.filter-icon:hover,.filter-icon.is-active,.freeze-icon.is-frozen{color:var(--brand)}.workspace-page{display:grid;gap:.6rem}.page-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.9fr);gap:1rem;padding:1rem 1.1rem;border:1px solid var(--border-soft);border-radius:1.1rem;background:radial-gradient(circle at top right,rgba(49,203,164,.16),transparent 18rem),linear-gradient(135deg,#fffffff0,#f7f4eefa);box-shadow:var(--shadow-soft)}.page-hero__copy{display:grid;gap:.25rem}.page-hero__eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.page-hero__title{margin:0;font-size:clamp(1.22rem,1.8vw,1.55rem);line-height:1.15;text-wrap:balance}.page-hero__description{margin:0;line-height:1.55;color:var(--text-secondary)}.page-hero__stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;align-content:start}.page-hero__stat{border-radius:.9rem;border:1px solid var(--border-soft);background:#fffc;padding:.75rem .85rem;display:grid;gap:.1rem}.page-hero__stat span{color:var(--text-muted);font-size:.8rem}.page-hero__stat strong{font-size:1rem}.page-hero__stat small{color:var(--text-secondary);line-height:1.35;font-size:.78rem}.workspace-mobile-list{display:none}.record-card{display:grid;gap:.85rem;padding:1rem;border-radius:1.1rem;border:1px solid var(--border-soft);background:var(--surface-raised);box-shadow:var(--shadow-soft)}.record-card__header,.record-card__actions,.record-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.record-card__title{display:grid;gap:.2rem}.record-card__title strong{font-size:1rem}.record-card__title span,.record-card__field span{color:var(--text-muted);font-size:.8rem}.record-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.record-card__field{display:grid;gap:.2rem}.record-card__field strong{font-size:.95rem;color:var(--text-primary);word-break:break-word}.el-card,.el-dialog,.el-dropdown-menu,.el-popover.el-popper{border-radius:var(--radius-lg)}.el-card{border:1px solid var(--border-soft);box-shadow:var(--shadow-panel);background:var(--surface-base)}.el-button{min-height:2.35rem;padding-inline:.9rem;border-radius:.8rem;font-weight:600;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.el-button:hover{transform:translateY(-1px)}.el-button:focus-visible,.shell-user:focus-visible{outline:none;box-shadow:0 0 0 .2rem #176b5a29}.el-button--primary{background:var(--brand);border-color:var(--brand);color:#fff}.el-button--primary:hover,.el-button--primary:focus-visible{background:var(--brand-hover);border-color:var(--brand-hover)}.el-button--primary.is-plain{background:#ffffffb8;color:var(--brand);border-color:#176b5a2e}.el-button--default:hover,.el-button--default:focus-visible,.el-button--info.is-plain:hover{color:var(--brand);border-color:#176b5a3d;background:#176b5a0f}.el-button.is-disabled,.el-button.is-disabled:hover{color:var(--text-muted);border-color:#1f29371a;background:#1f29370a;transform:none}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper,.el-date-editor.el-input,.el-input-number{border-radius:.8rem}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner,.el-date-editor.el-input .el-input__wrapper,.el-input-number{min-height:2.45rem;box-shadow:0 0 0 1px #1f293714 inset!important;background:#ffffffe6}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus,.el-input-number.is-controls-right:hover{box-shadow:0 0 0 1px #176b5aa6 inset,0 0 0 4px #176b5a14!important}.el-form-item__label{color:var(--text-secondary);font-weight:600}.el-dialog{overflow:hidden;border:1px solid var(--border-soft);background:var(--surface-raised)}.el-dialog__header{padding:1.25rem 1.25rem .5rem}.el-dialog__body{padding:1rem 1.25rem}.el-dialog__footer{padding:.75rem 1.25rem 1.25rem}.el-tag{border-radius:var(--radius-pill);font-weight:600}.el-table{--el-table-header-bg-color: rgba(247, 249, 248, .96);--el-table-tr-bg-color: rgba(255, 255, 255, .94);--el-table-border-color: rgba(31, 41, 55, .08);--el-table-header-text-color: var(--text-secondary);--el-table-text-color: var(--text-primary)}.el-table th.el-table__cell{font-size:.82rem;font-weight:700}.el-table td.el-table__cell{padding-block:.4rem}.el-table .cell{line-height:1.35}.workspace-table .el-table td.el-table__cell{padding-block:.28rem}.workspace-table .el-table .cell{line-height:1.28}.el-table .el-scrollbar__bar.is-horizontal{opacity:1!important}.el-table .el-scrollbar__bar.is-horizontal .el-scrollbar__thumb{background:#176b5a57!important}.el-pagination{flex-wrap:wrap;gap:.5rem}.el-pagination .btn-next,.el-pagination .btn-prev,.el-pagination .number{border-radius:.8rem}.el-alert,.el-upload-list__item,.el-upload--picture-card{border-radius:1rem}.shell-main .page-shell,.shell-main .workspace-page,.shell-main .dashboard-shell{display:grid!important;gap:.6rem!important}.shell-main>div>.hero,.shell-main>div>.page-hero,.shell-main>div>.hero-card:first-child,.shell-main .page-shell>.hero,.shell-main .workspace-page>.page-hero,.shell-main .reports-shell>.hero-card,.shell-main .reports-shell>.summary-grid,.shell-main .backup-shell>.hero-card{display:none!important}.shell-main .page-shell .content-card,.shell-main .panel-card,.shell-main .metric-card,.shell-main .tabs-card{border-radius:1rem!important;box-shadow:var(--shadow-soft)!important}.shell-main .page-shell .content-card{padding:.9rem!important}.shell-main .page-shell .card-header{margin-bottom:.65rem!important}.shell-main .metric-grid{gap:.75rem!important}.shell-main .reports-shell,.shell-main .backup-shell{display:grid!important;gap:.6rem!important}.shell-main .metric-card .el-card__body,.shell-main .panel-card .el-card__body{padding:1rem!important}.shell-main .metric-value{margin-top:.75rem!important;font-size:clamp(1.45rem,2.4vw,2rem)!important}.shell-main .metric-caption{margin-top:.35rem!important;font-size:.82rem!important}.el-empty{padding-block:2rem}.photo-wrapper,.photo-item,.upload-btn-wrapper{border-radius:1rem!important}.photo-wrapper{transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.photo-wrapper:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#176b5a33}@media (max-width: 1199px){.search-area{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 991px){.shell-main>div>.el-card:first-child .el-card__header,.workspace-card .el-card__header,.shell-main>div>.el-card:first-child .el-card__body,.workspace-card .el-card__body{padding:1rem}.search-area{grid-template-columns:1fr}.workspace-table{display:none}.workspace-mobile-list{display:grid;gap:.85rem;margin-top:1rem}}@media (max-width: 767px){:root{font-size:14px}.shell-main>div{width:100%}.filter-panel .el-form{display:grid}.toolbar-buttons{width:100%}.toolbar-buttons .el-button{flex:1 1 calc(50% - .4rem);min-width:0}.record-card__grid{grid-template-columns:1fr}.pagination-area{justify-content:center;padding-bottom:calc(.5rem + var(--safe-bottom))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.shell{min-height:100vh;display:flex;background:radial-gradient(circle at top right,rgba(21,105,85,.1),transparent 24rem),linear-gradient(180deg,#f7f5eff0,#f2f5f7)}.shell-sidebar{width:13.5rem;border-right:1px solid var(--border-soft);background:#121e2af2;color:#f5f7fa;display:flex;flex-direction:column;padding:1rem .85rem .85rem;position:sticky;top:0;height:100vh;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell--compact .shell-sidebar{width:4.25rem;padding-inline:.6rem}.shell-brand{display:flex;align-items:center;gap:.875rem;margin-bottom:.55rem}.shell-brand__mark{width:2.4rem;height:2.4rem;border-radius:.8rem;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#31cba4fa,#176b5a);color:#05251d;font-weight:800;letter-spacing:.08em}.shell-brand__copy{display:grid;gap:.15rem}.shell-brand__copy strong{font-size:.98rem}.shell-brand__eyebrow{color:#f4f8fcad;font-size:.75rem;text-transform:uppercase;letter-spacing:.14em}.shell-account-card,.shell-sidebar__meta{padding:.35rem .25rem .45rem;border-radius:0;background:transparent;border:none;display:grid;gap:.15rem}.shell-account-card{margin-bottom:.55rem}.shell-account-card__label,.shell-sidebar__meta span{color:#f4f8fc80;font-size:.7rem}.shell-sidebar__meta small{color:#f4f8fcad;font-size:.78rem}.shell-sidebar__scroll{flex:1;margin-inline:-.25rem}.shell-menu{border:none;background:transparent}.shell-menu.el-menu,.shell-menu .el-menu,.shell-menu .el-menu--inline{background:transparent!important}.shell-menu .el-menu-item-group__title{color:#f4f8fc73;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding-inline:.65rem;padding-top:.25rem;padding-bottom:.1rem}.shell-menu .el-menu-item,.shell-menu .el-sub-menu__title{height:2.2rem;margin:.08rem .22rem;border-radius:.72rem;color:#f5f7fad1;font-size:.88rem}.shell-menu .el-sub-menu .el-menu-item{margin-left:.78rem}.shell-menu .el-menu-item:hover,.shell-menu .el-sub-menu__title:hover{background:#ffffff14;color:#fff}.shell-menu .el-menu-item.is-active{background:linear-gradient(135deg,#31cba43d,#176b5a57);color:#fff}.shell-menu .el-sub-menu.is-opened>.el-sub-menu__title,.shell-menu .el-sub-menu.is-active>.el-sub-menu__title{background:#ffffff14;color:#fff}.shell-content{min-width:0;flex:1;display:flex;flex-direction:column}.shell-header{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:.65rem;padding:.45rem .8rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f7f4d1;border-bottom:1px solid rgba(16,24,40,.06)}.shell-header__left,.shell-header__right{display:flex;align-items:center;gap:.65rem;min-width:0}.shell-header__right{justify-content:flex-end}.shell-header__menu{width:2.75rem;height:2.75rem;border-radius:.95rem;background:#ffffffe0;border:1px solid var(--border-soft)}.shell-context{min-width:0;display:grid;gap:.1rem}.shell-context__eyebrow,.account-onboarding__eyebrow{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.shell-context__eyebrow{display:inline-flex}.shell-context__title-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.shell-context h1,.account-onboarding__panel h1{margin:0;font-size:clamp(1.05rem,1.3vw,1.3rem);line-height:1.1;color:var(--text-primary);text-wrap:balance}.shell-context__summary{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem .65rem;color:var(--text-muted);font-size:.8rem;line-height:1.2}.account-onboarding__panel p{margin:0;color:var(--text-secondary);line-height:1.6;max-width:46rem}.shell-header__actions{display:flex;align-items:center;gap:.6rem}.shell-header__primary{min-height:2.35rem;padding-inline:1rem;border-radius:.9rem}.shell-user__copy span{font-size:.8rem;color:var(--text-muted)}.shell-user{min-height:2.4rem;border:1px solid var(--border-soft);background:#ffffffd9;border-radius:.85rem;padding:.3rem .62rem .3rem .46rem;display:inline-flex;align-items:center;gap:.7rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.shell-user:hover{transform:translateY(-1px);border-color:#176b5a47}.shell-user__avatar{width:1.8rem;height:1.8rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--brand-soft);color:var(--brand);font-weight:700}.shell-user__copy{display:grid;text-align:left}.shell-main{flex:1;padding:.65rem .85rem 1rem;display:grid;gap:.6rem}.shell-route-fallback{min-height:12rem;display:grid;place-items:center;border:1px dashed rgba(148,163,184,.32);border-radius:.7rem;color:var(--text-muted);background:#ffffff94}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .16s ease,transform .16s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0;transform:translateY(4px)}.account-onboarding__panel{border-radius:1.5rem;border:1px solid var(--border-soft);box-shadow:var(--shadow-panel)}.account-onboarding{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:radial-gradient(circle at top left,rgba(49,203,164,.16),transparent 20rem),linear-gradient(180deg,#f4f7f5,#f0ebe2)}.account-onboarding__panel{width:min(100%,46rem);padding:clamp(1.5rem,4vw,3rem);background:#ffffffeb;display:grid;gap:1rem}.account-onboarding__actions{display:flex;flex-wrap:wrap;gap:.9rem}.shell-drawer__header{display:flex;align-items:center;gap:.9rem}.shell-drawer__header p{margin:.2rem 0 0;color:var(--text-secondary)}@media (max-width: 1199px){.shell-sidebar{width:12.75rem}}@media (max-width: 767px){.shell-header{padding:.42rem .58rem;align-items:center;flex-direction:row}.shell-header__left,.shell-header__right{width:auto}.shell-header__left{flex:1;gap:.45rem}.shell-header__right{flex-shrink:0;justify-content:flex-end;gap:.4rem}.shell-main{padding:.62rem .7rem calc(1rem + env(safe-area-inset-bottom))}.shell-header__menu{width:2.25rem;height:2.25rem;border-radius:.7rem}.shell-context{min-width:0;gap:.04rem}.shell-context__eyebrow{display:none}.shell-context__title-row{gap:.25rem .5rem}.shell-context h1{font-size:1rem;line-height:1.05}.shell-context__summary{max-width:min(58vw,13rem);gap:.18rem .35rem;font-size:.72rem;line-height:1.1;white-space:nowrap;overflow:hidden}.shell-context__summary span:first-child,.shell-user__copy{display:none}.shell-user{min-height:2.25rem;padding:.2rem .36rem;border-radius:.72rem;gap:.25rem}.shell-user__avatar{width:1.65rem;height:1.65rem}.shell-header__actions{display:flex}.shell-header__primary{min-width:2.25rem;min-height:2.25rem;padding-inline:.48rem;border-radius:.72rem}.shell-header__primary-label{display:none}}
