.cost-analysis-page{--cost-primary:#176b5d;--cost-primary-soft:#e8f5f1;--cost-accent:#d99722;--cost-bg:#f6f8fb;--cost-card:#fff;--cost-text:#1f2937;--cost-muted:#6b7280;--cost-line:#e5e7eb;--cost-success:#138a53;--cost-warning:#b7791f;--cost-danger:#c2413d;min-height:calc(100vh - 32px);background:var(--cost-bg);color:var(--cost-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.cost-analysis-page .page{max-width:1280px;margin:0 auto}.cost-analysis-page .page-header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;padding:26px 28px;overflow:hidden;border:1px solid rgba(23,107,93,0.16);border-radius:8px;background:radial-gradient(circle at 92% 12%,rgba(217,151,34,0.18),transparent 28%),linear-gradient(135deg,#fff,#eef8f4);box-shadow:0 12px 30px rgba(31,41,55,0.08)}.cost-analysis-page .page-header h2{margin:0 0 8px;color:#113f37;font-size:26px;font-weight:700;line-height:1.25}.cost-analysis-page .page-header p{margin:0;color:var(--cost-muted);font-size:14px}.cost-analysis-page .page-badge{flex:none;display:inline-flex;align-items:center;height:30px;padding:0 12px;border:1px solid rgba(23,107,93,0.18);border-radius:999px;background:hsla(0,0%,100%,0.72);color:var(--cost-primary);font-size:12px;font-weight:700;letter-spacing:0}.cost-analysis-page .filter-bar{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding:16px;border:1px solid var(--cost-line);border-radius:8px;background:var(--cost-card);box-shadow:0 8px 22px rgba(31,41,55,0.05)}.cost-analysis-page .herb-select{width:360px;max-width:100%}.cost-analysis-page .card{margin-bottom:18px;overflow:hidden;border:1px solid var(--cost-line);border-radius:8px;background:var(--cost-card);box-shadow:0 10px 26px rgba(31,41,55,0.07)}.cost-analysis-page .card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid var(--cost-line);background:linear-gradient(180deg,#fff,#fbfcfd)}.cost-analysis-page .card-header h3{margin:0;color:var(--cost-text);font-size:16px;font-weight:700;line-height:1.35}.cost-analysis-page .card-header p{margin:4px 0 0;color:var(--cost-muted);font-size:12px}.cost-analysis-page .card-body{padding:22px}.cost-analysis-page .chart-card .card-body{padding-top:18px}.cost-analysis-page .chart-container{position:relative;height:350px}.cost-analysis-page .table-body{padding:0}.cost-analysis-page .table-scroll{width:100%;overflow-x:auto}.cost-analysis-page .data-table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0}.cost-analysis-page .data-table td,.cost-analysis-page .data-table th{padding:14px 18px;border-bottom:1px solid #edf0f3;text-align:left;white-space:nowrap}.cost-analysis-page .data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8faf9;color:#667085;font-size:13px;font-weight:700}.cost-analysis-page .data-table td{color:#344054;font-size:14px}.cost-analysis-page .data-table tbody tr:nth-child(2n) td{background:#fcfdfc}.cost-analysis-page .data-table tbody tr:hover td{background:var(--cost-primary-soft)}.cost-analysis-page .data-table td:first-child{color:#152d28;font-weight:700}.cost-analysis-page .data-table strong{color:#0f3f37;font-weight:800}.cost-analysis-page .price-down,.cost-analysis-page .price-up{font-weight:700}.cost-analysis-page .price-up{color:var(--cost-danger)}.cost-analysis-page .price-down{color:var(--cost-success)}.cost-analysis-page .tag{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;line-height:1}.cost-analysis-page .tag-success{background:#e9f8ef;color:var(--cost-success)}.cost-analysis-page .tag-warning{background:#fff6df;color:var(--cost-warning)}.cost-analysis-page .tag-danger{background:#fff0ef;color:var(--cost-danger)}@media (max-width:768px){.cost-analysis-page{padding:12px}.cost-analysis-page .page-header{display:block;padding:20px}.cost-analysis-page .page-header h2{font-size:22px}.cost-analysis-page .page-badge{margin-top:12px}.cost-analysis-page .filter-bar{padding:12px}.cost-analysis-page .herb-select{width:100%}.cost-analysis-page .card-body,.cost-analysis-page .card-header{padding:16px}.cost-analysis-page .table-body{padding:0}.cost-analysis-page .data-table td,.cost-analysis-page .data-table th{padding:12px}}