:root{--leaf: #40916c;--leaf-deep: #2d6a4f;--leaf-dark: #1b4332;--leaf-darker: #081c15;--mint: #95d5b2;--mint-light: #d8f3dc;--mint-soft: #e8f5e9;--tomato: #e76f51;--tomato-soft: #fde8e4;--wheat: #f4a261;--cream: #fffcf7;--cold: #48cae4;--cold-soft: #e3f6fb;--primary: var(--leaf);--primary-hover: var(--leaf-deep);--primary-light: var(--mint-light);--primary-soft: #b7e4c7;--accent: var(--tomato);--success: #2d6a4f;--warning: var(--wheat);--danger: #c1121f;--sidebar-bg: linear-gradient(168deg, #1b4332 0%, #0d2818 48%, #081c15 100%);--sidebar-text: rgba(255, 255, 255, .82);--sidebar-text-muted: rgba(255, 255, 255, .42);--sidebar-hover-bg: rgba(149, 213, 178, .22);--sidebar-hover-border: rgba(149, 213, 178, .55);--sidebar-active-bg: rgba(149, 213, 178, .32);--sidebar-active-text: #ffffff;--sidebar-active-border: #95d5b2;--sidebar-border: rgba(255, 255, 255, .08);--page-bg: #ece8e1;--card-bg: #fffefb;--text-heading: #1b4332;--text-body: #3d5a4c;--text-muted: #6b8f7a;--border: #e0d9cc;--border-strong: #c9bfae;--shadow-sm: 0 1px 2px rgba(27, 67, 50, .05), 0 8px 24px rgba(27, 67, 50, .05);--shadow-md: 0 12px 40px rgba(27, 67, 50, .1);--radius: 14px;--radius-sm: 8px;--font-display: "Fraunces", "Noto Sans SC", Georgia, serif;--font-body: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}body{font-family:var(--font-body);background:var(--page-bg);color:var(--text-body);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 70% 45% at 8% -5%,rgba(149,213,178,.14),transparent 50%),radial-gradient(ellipse 50% 35% at 92% 95%,rgba(231,111,81,.04),transparent 45%),linear-gradient(180deg,#f5f2ec 0%,var(--page-bg) 100%)}#app{position:relative;z-index:1}.content .page{background:var(--card-bg);border:1px solid rgba(224,217,204,.9);box-shadow:var(--shadow-sm);border-radius:var(--radius);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.content .page-header h2,.content .dashboard .page-header h2{font-family:var(--font-body);font-weight:600;color:var(--text-heading);letter-spacing:.02em}.content .breadcrumb{color:var(--text-muted)}.content .btn{border-color:var(--border);border-radius:var(--radius-sm);color:var(--text-body);transition:all .18s ease}.content .btn:hover{border-color:var(--primary-soft);color:var(--leaf-deep);background:var(--mint-light)}.content .btn.btn-primary{background:linear-gradient(135deg,var(--leaf) 0%,var(--leaf-deep) 100%);border-color:var(--leaf-deep);color:#fff;box-shadow:0 2px 8px #2d6a4f40}.content .btn.btn-primary:hover{background:linear-gradient(135deg,var(--leaf-deep) 0%,var(--leaf-dark) 100%);border-color:var(--leaf-dark);color:#fff;box-shadow:0 4px 12px #1b433247}.content .btn-active,.content .btn.btn-active{background:var(--leaf-deep);border-color:var(--leaf-dark);color:#fff}.content .data-table th{background:#f0ebe3;border-bottom:2px solid var(--border);color:var(--text-heading);font-weight:600}.content .data-table tbody tr:hover{background:var(--mint-soft)}.content .data-table tbody tr:nth-child(2n){background:#faf7f2}.content .data-table tbody tr:nth-child(2n):hover{background:var(--mint-soft)}.content .filter-bar select:focus,.content .filter-bar input:focus,.content .form-item input:focus,.content .form-item select:focus,.content .price-input:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 3px #40916c26}.content .badge-primary,.content .status-badge.badge-primary{background:var(--mint-light);color:var(--leaf-deep)}.content .badge-success,.content .status-badge.badge-success{background:var(--mint-light);color:var(--success)}.content .intro-bar,.content .intro-card{background:var(--mint-soft);border-color:var(--primary-soft);color:var(--text-body)}.content .fifo-tip{background:#fff8e6;border-color:#f4d58d;color:#7c5e10}.content .dash-card{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:var(--card-bg)}.content .qa-btn:hover{border-color:var(--leaf);color:var(--leaf-deep);background:var(--mint-light)}.content .row-up{background:var(--mint-soft)!important}.content .row-down{background:var(--tomato-soft)!important}.content .change-up{color:var(--leaf-deep)!important}.content .change-down{color:var(--tomato)!important}.content .data-table .col-select{width:44px;text-align:center;vertical-align:middle}.content .data-table .row-check{width:16px;height:16px;cursor:pointer;accent-color:#2d6a4f}.content .data-table tbody tr.row-selected{background:#eef8f1!important}.content .data-table tbody tr.row-selected:nth-child(2n){background:#e8f5ec!important}.content .page{overflow-x:auto;max-width:100%}.content .data-table{min-width:720px}.content .page .btn-primary{background:linear-gradient(135deg,var(--leaf) 0%,var(--leaf-deep) 100%);border-color:var(--leaf-deep);color:#fff;box-shadow:0 2px 8px #2d6a4f40}.content .page .btn-primary:hover{background:linear-gradient(135deg,var(--leaf-deep) 0%,var(--leaf-dark) 100%);border-color:var(--leaf-dark);color:#fff}.content .page .btn:hover:not(.btn-primary):not(.btn-demo-off):not(.btn-need-select):not(.btn-danger):not(.btn-danger-outline){border-color:var(--primary-soft);color:var(--leaf-deep);background:var(--mint-light)}.content .page .filter-bar select,.content .page .filter-bar input,.content .page .filter-input{border-color:var(--border);border-radius:var(--radius-sm)}.content .page .filter-bar select:focus,.content .page .filter-bar input:focus,.content .page .filter-input:focus{border-color:var(--leaf);outline:none;box-shadow:0 0 0 3px #40916c26}.content .page .actions .demo-btn-inline-primary{background:var(--leaf);border-color:var(--leaf-deep);color:#fff}.content .page .actions .demo-btn-inline-primary:hover:not(.btn-demo-off):not(.btn-need-select){background:var(--leaf-deep);border-color:var(--leaf-deep);color:#fff}.content .page .actions .demo-btn-inline:not(.demo-btn-inline-primary){background:#fff;color:var(--leaf-deep);border-color:var(--leaf)}.content .page .actions button:hover:not(.btn-demo-off):not(.btn-need-select):not(.demo-btn-inline-primary){border-color:var(--leaf);color:var(--leaf-deep)}.content .page .btn:focus-visible,.content .page .actions button:focus-visible,.demo-btn-link:focus-visible,.demo-btn-inline:focus-visible{outline:2px solid var(--leaf);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
