/* Light surface foundation. theme-unified.css supplies the final shared palette. */
:root[data-appearance]{--fresh-bg:#f5f8f8;--fresh-sidebar:#fff;--fresh-accent:#398e72;--fresh-accent-hover:#287b60;--fresh-active:#edf7f1;--fresh-yellow:#e5d376;--fresh-ink:#293d43;--fresh-muted:#88989c;--fresh-line:#e8eef0;--fresh-hero:#eef7f2;--fresh-shadow:0 4px 20px #344e4a04}
.admin-body,.login-body{--ink:var(--fresh-ink);--muted:var(--fresh-muted);--green:var(--fresh-accent);--green-dark:var(--fresh-accent-hover);--pale:var(--fresh-active);--border:var(--fresh-line);--canvas:var(--fresh-bg);color:var(--fresh-ink);background:var(--fresh-bg)}
.admin-body{font-family:"Segoe UI","Microsoft YaHei UI","Microsoft YaHei","PingFang SC",sans-serif;letter-spacing:0}
.admin-body .btn,.login-body .btn{border-radius:8px;font-weight:500;box-shadow:none}
.admin-body .btn-primary,.login-body .btn-primary{--bs-btn-bg:var(--fresh-accent);--bs-btn-border-color:var(--fresh-accent);--bs-btn-hover-bg:var(--fresh-accent-hover);--bs-btn-hover-border-color:var(--fresh-accent-hover);--bs-btn-active-bg:var(--fresh-accent-hover);--bs-btn-active-border-color:var(--fresh-accent-hover)}
.admin-body .btn-light{--bs-btn-color:#6d7f83;--bs-btn-border-color:var(--fresh-line);--bs-btn-hover-bg:var(--fresh-active);--bs-btn-hover-border-color:#d1ded8}
.admin-body .btn-soft{color:var(--fresh-accent);background:var(--fresh-active)}.admin-body .link-button{color:var(--fresh-accent);font-weight:400}.admin-body .icon-btn{color:#899b9c}.admin-body .icon-btn:hover{color:var(--fresh-accent);background:var(--fresh-active)}
.admin-body .card{border:1px solid var(--fresh-line);border-radius:13px;background:#fff;box-shadow:var(--fresh-shadow)}
.admin-body .card-head h3{color:var(--fresh-ink);font-weight:600}.admin-body .card-head .sub,.admin-body .card-head small{color:var(--fresh-muted)}.admin-body .card-head h3 .icon{color:#9eafac}
.admin-body .app-sidebar{background:var(--fresh-sidebar);border-right:1px solid var(--fresh-line);box-shadow:none;color:var(--fresh-ink);padding:28px 16px 18px;scrollbar-color:#d4dedb transparent}
.admin-body .app-sidebar .brand{color:var(--fresh-ink);padding-bottom:28px}.admin-body .app-sidebar .brand>span{font-size:26px;font-weight:600;letter-spacing:2px}.admin-body .app-sidebar .brand-sub{font-size:11px;color:#9ca9a9;letter-spacing:.4px}.admin-body .app-sidebar .brand img{width:38px;height:38px}
.admin-body .workspace-label,.admin-body .nav-section-label,.admin-body .system-section-label{font-size:11px;color:#a7b4b5;letter-spacing:1px;font-weight:400}.admin-body .workspace-label:after{background:var(--fresh-line)}.admin-body .nav-section-label{padding:20px 15px 10px}.admin-body .app-nav a{color:#74878a;font-size:14px;font-weight:400;min-height:45px;border-radius:9px;padding:11px 15px;gap:12px}.admin-body .app-nav a .icon{color:#9eafad;width:19px;height:19px}.admin-body .app-nav a.active{background:var(--fresh-active);color:var(--fresh-accent);box-shadow:none;font-weight:500}.admin-body .app-nav a.active:before{display:none}.admin-body .app-nav a.active:after{display:none}.admin-body .app-nav a.active .icon{color:var(--fresh-accent)}.admin-body .app-nav a:hover{background:#f6f9f7;color:var(--fresh-accent)}
.admin-body .module-menu{scrollbar-color:#d8e2de transparent}.admin-body .module-menu::-webkit-scrollbar-thumb{background:#d8e2de}.admin-body .module-root{margin:3px 0 6px}.admin-body .module-root>summary{color:#7b8b8e;font-size:14px;font-weight:400;padding:12px 15px;min-height:46px;gap:12px;border-radius:9px}.admin-body .module-root>summary>.icon{color:#9aadaa;width:19px;height:19px}.admin-body .menu-branch summary{color:#899b98;font-weight:400}.admin-body .menu-branch summary:hover{background:#f5f8f6;color:var(--fresh-accent)}.admin-body .module-root.contains-active>summary{background:var(--fresh-active);color:var(--fresh-accent);font-weight:500}.admin-body .module-root.contains-active>summary>.icon{color:var(--fresh-accent)}.admin-body .branch-chevron{color:#b1bfbd!important}.admin-body .menu-children{border-color:#e8efeb;margin-left:17px}.admin-body .branch-mark{border-color:#c5d3cb}.admin-body .menu-branch.contains-active>summary{color:var(--fresh-accent)}.admin-body .menu-branch.contains-active>summary>.branch-mark{background:var(--fresh-yellow);border-color:var(--fresh-yellow)}.admin-body .menu-leaf{font-size:13px;color:#95a5a1;border-radius:6px;padding-top:8px;padding-bottom:8px;font-weight:400}.admin-body .menu-leaf:hover{background:#f8faf8;color:var(--fresh-accent)}.admin-body .menu-leaf.active{background:var(--fresh-active);color:var(--fresh-accent);font-weight:500}.admin-body .menu-leaf.active:before{background:var(--fresh-yellow);width:2px}
.admin-body .system-section-label{padding:13px 15px 8px;border-top:1px solid var(--fresh-line);margin-top:12px}.admin-body .system-menu{flex-shrink:0}.admin-body .system-menu .menu-children{margin-bottom:0}.admin-body .sidebar-bottom{margin-top:18px}.admin-body .sidebar-user{border-color:var(--fresh-line);padding-top:17px}.admin-body .sidebar-user .avatar{background:#f0f4f1;color:#7b9a82;border:0;font-size:13px}.admin-body .user-info strong{font-size:13px;font-weight:500;color:#637a76}.admin-body .user-info span{font-size:10px;color:#a5b3af}.admin-body .sidebar-user .icon-btn{color:#a3b2af}.admin-body .sidebar-user .icon-btn:hover{background:var(--fresh-active);color:var(--fresh-accent)}
.admin-body .app-header{height:74px;background:#ffffffdb;backdrop-filter:blur(12px);border-bottom:1px solid var(--fresh-line);box-shadow:none}.admin-body .breadcrumb-trail{font-size:12px;color:#b2bcbe;font-weight:400}.admin-body .breadcrumb-trail span:last-child{color:#819296}.admin-body .header-date{font-size:12px;color:#abb7b8}.admin-body .public-link{font-size:12px;color:#8ca19b;font-weight:400}.admin-body .header-divider{background:var(--fresh-line)}.admin-body .app-header .avatar{background:#f1f5f1;color:#7f9c82;border:0;font-size:12px}.admin-body .notification-btn:after{background:#d3bd6e}.admin-body .page-heading h1{font-size:28px;font-weight:600;color:var(--fresh-ink);letter-spacing:.5px}.admin-body .page-heading p{font-size:13px;color:#9aa8ac;line-height:1.8;margin-top:7px}.admin-body #main-content{padding-top:30px}.admin-body .app-footer{color:#afbbbd;font-size:11px}.admin-body .app-footer .status-dot{background:#afc6b4}
.admin-body .welcome-banner{background:linear-gradient(105deg,var(--fresh-hero),#fff);border:1px solid #e8f0e8;border-radius:14px;min-height:146px;color:var(--fresh-ink);padding:27px 30px;box-shadow:var(--fresh-shadow)}.admin-body .welcome-banner:before,.admin-body .welcome-banner:after{display:none}.admin-body .welcome-banner .eyebrow{font-size:10px;color:#a4b4a6;letter-spacing:2px;font-weight:400;margin-bottom:12px}.admin-body .welcome-banner h2{font-size:23px;color:#486459;font-weight:500;letter-spacing:.5px}.admin-body .welcome-banner h2 span{color:#cfbd68!important;font-size:19px!important}.admin-body .welcome-banner p{font-size:13px;color:#91a59a;margin-top:10px;max-width:490px}.admin-body .welcome-art{opacity:.35}.admin-body .welcome-banner .banner-side{font-size:11px;color:#b0bda2}.admin-body .banner-side b{color:#a6b97c;font-size:30px;font-weight:400;letter-spacing:3px}
.admin-body .metric{border:1px solid var(--fresh-line);padding:23px 24px;border-radius:13px;box-shadow:var(--fresh-shadow)}.admin-body .metric-top{font-size:14px;color:#8a9b9e;font-weight:400}.admin-body .metric-icon{background:#f1f7f3;color:#9cb5a2;border:0;border-radius:10px;width:35px;height:35px}.admin-body .metric:nth-child(2) .metric-icon{background:#faf8ea;color:#c5ba83}.admin-body .metric:nth-child(3) .metric-icon{background:#edf5f5;color:#98b7b6}.admin-body .metric:nth-child(4) .metric-icon{background:#f1f0f8;color:#aca6c2}.admin-body .metric-value{font-size:35px;color:#3b5157;font-weight:550;letter-spacing:-.6px;margin-top:13px}.admin-body .metric-value small{font-size:12px;color:#a3b0b1;font-weight:400}.admin-body .metric-bottom{color:#b0bdbd;font-size:11px;font-weight:400}.admin-body .metric-bottom .trend{color:#80a38e;font-weight:400;font-size:11px}.admin-body .mini-chart path{stroke:#abc8b3;stroke-width:1.4}.admin-body .metric:nth-child(2) .mini-chart path,.admin-body .metric:nth-child(4) .mini-chart path{stroke:#d3cea4}
.admin-body .quick-grid{padding-top:20px;padding-bottom:20px;gap:10px}.admin-body .quick-action{font-size:12px;color:#91a29a;font-weight:400}.admin-body .quick-action .quick-icon{background:#eff7f1;color:#98b9a3;width:44px;height:44px;border-radius:12px}.admin-body .quick-action:nth-child(2) .quick-icon{background:#faf7e7;color:#c5ba80}.admin-body .quick-action:nth-child(3) .quick-icon{background:#eff5f6;color:#97b9bc}.admin-body .quick-action:nth-child(4) .quick-icon{background:#f4f1f8;color:#b4a9c5}.admin-body .quick-action:hover{background:#f8faf8;color:var(--fresh-accent)}.admin-body .task-row p{color:#94a49b;font-size:13px}.admin-body .task-row{border-color:#edf1ee}.admin-body .task-row .icon{color:#b0c4b2}.admin-body .base-name{color:#8b9e90;font-size:13px}.admin-body .base-total{font-size:13px;color:#94a78d}.admin-body .base-bar{background:#f0f4ed;height:5px}.admin-body .base-num{color:#bdc9b7}
.admin-body .table-title,.admin-body .filter-bar{border-color:var(--fresh-line)}.admin-body .table-title h3{font-size:16px;font-weight:500;color:#5b7470}.admin-body .table-title h3 span{color:#a9b6af}.admin-body .filter-bar{background:#fdfefd}.admin-body .data-table th{background:#f8faf9;color:#96a79d;font-weight:400;font-size:12px;border-color:#edf1ed}.admin-body .data-table td{color:#7f9487;font-size:13px;border-color:#f0f3ef}.admin-body .data-table td.strong{color:#587362;font-weight:500}.admin-body .data-table .amount{font-size:14px;color:#69836a;font-weight:500}.admin-body .data-table .record-id{font-size:12px;color:#a2b39f}.admin-body .data-table tbody tr:hover{background:#fafcf9}.admin-body .data-table:has(.row-actions) th:last-child{background:#f8faf9}.admin-body .data-table:has(.row-actions) td:last-child{box-shadow:-8px 0 12px -11px #91a58c40}.admin-body .row-actions button{font-size:12px;color:#82a179;font-weight:400}.admin-body .row-actions button.secondary-action{color:#b4c1ad}.admin-body .record-summary{background:#fafcf8;border-color:#edf1e8;color:#acbca1;font-size:12px}.admin-body .record-summary strong{font-size:13px;color:#8ba17e;font-weight:500}.admin-body .table-footer{font-size:12px;color:#b0bdaa}.admin-body .pagination-controls button{border-color:#edf1e9;color:#adc0a0}.admin-body .pagination-controls button.active{background:var(--fresh-active);color:var(--fresh-accent);border-color:transparent}.admin-body .badge-soft{background:#f0f7e9;color:#8ca474;font-size:11px;font-weight:400}.admin-body .badge-soft.orange{background:#fbf7e5;color:#b6a564}.admin-body .badge-soft.blue{background:#edf5f0;color:#94ae9a}.admin-body .badge-soft.gray{background:#f3f5f1;color:#a6b29e}
.admin-body .form-control,.admin-body .form-select{border-color:#e2eae4;color:#607c67;font-size:14px;border-radius:8px;min-height:42px;background-color:#fff}.admin-body .form-control:focus,.admin-body .form-select:focus{border-color:#98bca1;box-shadow:0 0 0 3px #8db39b10}.admin-body .form-control::placeholder{color:#bac6b5;font-size:13px}.admin-body .form-field label{color:#94a58c;font-size:13px;font-weight:400}.admin-body .form-section-title{color:#789971;font-size:15px;font-weight:500}.admin-body .form-section-title:before{background:#a5bb8a}.admin-body .modal-title{font-size:22px;color:#587552;font-weight:500}.admin-body .modal-content{border-radius:14px;box-shadow:0 25px 100px #44573c20}.admin-body .modal-footer{background:#fbfcf8;border-color:#eef1e8}.admin-body .detail-note,.admin-body .form-scope{background:#f8faf1;border-color:#edf1df;color:#9aa98a}.admin-body .scope-navigation{background:#fdfefb;border-color:#e9eee3;border-radius:10px;font-size:12px}.admin-body .scope-badge{color:#91a680;font-size:12px;font-weight:500}.admin-body .scope-navigation nav a{color:#afbea3;font-size:12px}.admin-body .scope-navigation nav a.active{color:#83a16e;font-weight:500}.admin-body .scope-note{color:#bdc9b2;font-size:11px}
.admin-body .base-scope-banner{background:linear-gradient(110deg,var(--fresh-hero),#fff);border:1px solid #e8eee1;box-shadow:none;color:#6f8760;border-radius:13px}.admin-body .base-scope-banner strong{font-size:22px;font-weight:500}.admin-body .base-scope-banner p{color:#a3b28c}.admin-body .base-scope-banner>div>.icon{color:#bbcc91}.admin-body .base-scope-banner .badge-soft{color:#a6b480;background:#f6f8df}.admin-body .base-card-top{background:linear-gradient(110deg,#f0f7e8,#f9fbf2)!important}.admin-body .base-card-top h3{color:#6e875d;font-weight:500}.admin-body .base-card-top small{color:#b2c395;font-size:11px}.admin-body .base-card .badge-soft{background:#f6f7d9;color:#a0ac66}.admin-body .base-stat strong{color:#7e9865;font-weight:500}.admin-body .base-stat small{color:#b0bfa1}.admin-body .base-card-footer{color:#aebb9c}.admin-body .base-business-card{border-color:#e8eee0}.admin-body .business-title h2{color:#7c9669;font-size:19px;font-weight:500}.admin-body .business-total{color:#8ba371;font-size:25px;font-weight:500}.admin-body .business-links a{color:#9ab37b}.admin-body .flow-step{border-color:#e8eee0;border-radius:11px}.admin-body .flow-step strong{color:#859d70;font-weight:500}.admin-body .flow-step p{color:#b7c4a5}.admin-body .flow-step .flow-icon{background:#f3f8e8;color:#afc194}.admin-body .flow-step small{color:#d3dbc4}
.login-body .login-story{background:linear-gradient(145deg,#e8f3e6,#f7f7df);color:#6e8b5e}.login-body .login-story:before{opacity:.18}.login-body .brand-light{color:#7b9467}.login-body .brand-light .brand-sub{color:#a8bb92}.login-body .login-copy .eyebrow{color:#b2be87}.login-body .login-copy h1{color:#6c865c;font-size:40px;font-weight:500}.login-body .login-copy p{color:#a3b58c}.login-body .login-capabilities span{color:#a9b78d;border-color:#d6e1c3;background:#ffffff55}.login-body .sun{opacity:.32;box-shadow:none}.login-body .hill-one{background:#cfdfb8}.login-body .hill-two{background:#c3d6a4}.login-body .field-lines{opacity:.35}.login-body .field-label{color:#a9bb8e}.login-body .login-story-footer{color:#a9bd93}.login-body .login-form-wrap h2{color:#75905f;font-weight:500}.login-body .login-form-wrap>.muted{color:#a8b998}.login-body .field-label-text{color:#9aaf86;font-weight:400}.login-body .login-form-wrap .form-control{border-color:#dfe8d6;border-radius:9px;color:#819971}.login-body .login-form-wrap .form-control::placeholder{color:#bfcdb3}.login-body .login-submit{background:#88a66d;border-color:#88a66d}.login-body .demo-account{background:#f7f8e8;border-color:#ecefcf}.login-body .login-footer{color:#bcc9aa}
@media(max-width:1200px){.admin-body .metric{padding:21px 18px}.admin-body .metric-value{font-size:32px}.admin-body .header-right{gap:14px}.admin-body .breadcrumb-trail{max-width:430px}.admin-body .welcome-banner .banner-side{font-size:10px}}
@media(max-width:992px){.admin-body .app-sidebar.open{box-shadow:15px 0 60px #475f4a16}.admin-body .sidebar-backdrop.visible{background:#62786533;backdrop-filter:blur(2px)}.admin-body .breadcrumb-trail{max-width:320px}}
@media(max-width:700px){.admin-body .app-header{height:64px;padding:0 15px}.admin-body .header-right{gap:13px}.admin-body .header-right>.header-divider{display:none}.admin-body .public-link{font-size:11px}.admin-body .appearance-trigger>span:last-child{display:none}.admin-body .appearance-trigger{padding:8px 2px}.admin-body .appearance-dot{width:15px;height:15px}.admin-body .breadcrumb-trail{max-width:130px;font-size:12px}.admin-body #main-content{padding-top:23px}.admin-body .page-heading h1{font-size:25px}.admin-body .page-heading p{font-size:12px;line-height:1.9}.admin-body .metric{padding:17px 14px}.admin-body .metric-value{font-size:30px}.admin-body .metric-top{font-size:12px}.admin-body .metric-value small{font-size:11px}.admin-body .metric-bottom{font-size:10px}.admin-body .metric-icon{width:29px;height:29px}.admin-body .welcome-banner{padding:22px 20px;min-height:145px}.admin-body .welcome-banner h2{font-size:20px}.admin-body .welcome-banner p{font-size:12px}.admin-body .welcome-banner .eyebrow{font-size:9px}.admin-body .table-title h3{font-size:15px}.admin-body .data-table td{font-size:13px}.admin-body .scope-navigation nav{gap:15px}.login-body .login-form-wrap:before{color:#8aa56d}.login-body .login-form-wrap h2{font-size:30px}}
/* Neutral readable text: green is an accent, not the default text color. */
.admin-body [hidden]{display:none!important}
.admin-body .app-nav a,.admin-body .module-root>summary{color:#526b77;font-size:15px}
.admin-body .menu-branch summary,.admin-body .menu-leaf{color:#637b86;font-size:14px}
.admin-body .menu-leaf.active,.admin-body .module-root.contains-active>summary{color:var(--fresh-accent)}
.admin-body .user-info strong{color:#526b77;font-size:14px}.admin-body .user-info span{color:#788c93;font-size:12px}
.admin-body .page-heading p{color:#70848e;font-size:14px}.admin-body .public-link,.admin-body .appearance-trigger{color:#71858c;font-size:13px}
.admin-body .metric-top{color:#647c86}.admin-body .metric-value{color:#38505a}
.admin-body .data-table td{font-size:14px;color:#526f7c}.admin-body .data-table td.strong{color:#3f5e6b}.admin-body .data-table .amount{color:#3f6168}
.admin-body .data-table th{font-size:14px;color:#687e87}.admin-body .data-table .record-id{font-size:13px;color:#748c95}
.admin-body .table-title h3{color:#587078}.admin-body .form-field label{color:#637b86;font-size:14px}
.admin-body .form-control,.admin-body .form-select{color:#526e79;font-size:15px}.admin-body .modal-title{color:#526f77}
.admin-body .scope-badge{color:#638579}.admin-body .scope-navigation nav a{color:#6f858b;font-size:13px}.admin-body .scope-navigation nav a.active{color:var(--fresh-accent)}
.admin-body .task-row p,.admin-body .base-name,.admin-body .base-total{color:#647e87;font-size:14px}
.admin-body .record-summary{color:#758b92}.admin-body .record-summary strong{color:#577680}
.admin-body .base-card-top h3,.admin-body .base-scope-banner strong,.admin-body .base-stat strong{color:#59786c}
.admin-body .base-card-footer,.admin-body .base-stat small{color:#738a8b}.admin-body .form-control::placeholder{color:#8c9fa7}.admin-body .login-time{color:#758b92}
