.efficiency-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px}.expert-tags{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.expert-tag{display:inline-block;padding:3px 8px;background:var(--color-bg-secondary);border-radius:4px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;position:relative;margin:0 2px}.expert-tag:hover{background:var(--color-bg-hover)}.expert-tag .tooltip{display:none;bottom:calc(100% + 8px);padding:8px 12px;background:#1e293b;color:#fff;font-size:11px;font-weight:400;border-radius:6px;white-space:nowrap;z-index:100;box-shadow:0 4px 12px rgba(0,0,0,.15)}.expert-tag .tooltip,.expert-tag .tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.expert-tag .tooltip:after{content:"";top:100%;border:6px solid transparent;border-top-color:#1e293b}.expert-tag:hover .tooltip{display:block}.btn-price-edit{padding:8px 16px;background:var(--color-bg-white);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-price-edit:hover{background:var(--color-bg-secondary);border-color:var(--color-border)}.btn-price-edit.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.price-edit-panel{background:var(--color-bg-white);border-radius:var(--border-radius-lg);padding:18px;margin-bottom:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light);display:none}.price-edit-panel.show{display:block}.price-edit-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.price-edit-header h3{font-size:13px;font-weight:600;color:var(--color-text);margin:0}.price-edit-header .price-date{font-size:11px;font-weight:400;color:var(--color-text-muted);margin-left:8px}.btn-reset-price{padding:6px 12px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:11px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-reset-price:hover{background:var(--color-bg-hover)}.price-edit-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.price-edit-item{text-align:center}.price-edit-item .item-header{display:flex;align-items:center;justify-content:center;gap:4px;margin-bottom:6px}.price-edit-item .recipe-img{width:20px;height:20px;object-fit:contain}.price-edit-item .recipe-name{font-size:10px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px}.price-edit-item input{width:100%;padding:8px 6px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:13px;font-weight:500;text-align:center;outline:none;background:var(--color-bg-white);color:var(--color-text);transition:border-color var(--transition-fast)}.price-edit-item input:focus{border-color:var(--color-primary)}.price-edit-item .price-percent{font-size:10px;font-weight:500;margin-top:4px}.price-percent.high{color:var(--color-success)}.price-percent.mid{color:var(--color-warning)}.price-percent.low{color:var(--color-danger)}.efficiency-input-bar{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:14px 16px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);flex-wrap:wrap}.efficiency-input-bar label{font-size:12px;font-weight:500;color:var(--color-text-secondary);white-space:nowrap}.efficiency-input-bar input{width:80px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:14px;font-weight:600;text-align:center;outline:none;background:var(--color-bg-white);color:var(--color-text);transition:border-color var(--transition-fast)}.efficiency-input-bar input:focus{border-color:var(--color-primary)}.efficiency-input-bar .spacer{flex:1 1}.mode-buttons{display:flex;gap:8px}.btn-mode{padding:8px 14px;background:var(--color-bg-white);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--border-radius-md);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-mode:hover{border-color:var(--color-border);background:var(--color-bg-secondary)}.btn-mode.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.top3-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.top3-card{background:var(--color-bg-white);border-radius:var(--border-radius-xl);padding:16px;box-shadow:var(--shadow-sm);position:relative;border:1px solid var(--color-border-light)}.top3-card.rank-1{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;box-shadow:0 4px 16px rgba(37,99,235,.25)}.top3-card .rank-badge{position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--color-bg-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--color-text-muted)}.top3-card.rank-1 .rank-badge{background:rgba(255,255,255,.2);color:#fff}.top3-card .recipe-info{display:flex;align-items:center;gap:10px;margin-bottom:4px;padding-right:30px}.top3-card .recipe-img{width:28px;height:28px;object-fit:contain}.top3-card .recipe-name{font-size:13px;font-weight:600;color:var(--color-text)}.top3-card.rank-1 .recipe-name{color:#fff}.top3-card .price-info{font-size:10px;font-weight:400;color:var(--color-text-muted);margin-bottom:12px;margin-left:38px}.top3-card.rank-1 .price-info{color:rgba(255,255,255,.7)}.top3-card .metric-box{padding:12px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md);margin-bottom:12px}.top3-card.rank-1 .metric-box{background:rgba(255,255,255,.12)}.top3-card .metric-label{font-size:10px;font-weight:500;color:var(--color-text-muted);margin-bottom:2px}.top3-card.rank-1 .metric-label{color:rgba(255,255,255,.6)}.top3-card .metric-value{font-size:20px;font-weight:700;color:var(--color-primary)}.top3-card.rank-1 .metric-value{color:#fff}.top3-card .metric-unit{font-size:9px;font-weight:400;color:var(--color-text-muted)}.top3-card.rank-1 .metric-unit{color:rgba(255,255,255,.5)}.top3-card .detail-list{font-size:11px;font-weight:400;color:var(--color-text-secondary)}.top3-card.rank-1 .detail-list{color:rgba(255,255,255,.8)}.top3-card .detail-row{display:flex;justify-content:space-between;margin-bottom:3px}.top3-card .detail-row:last-child{margin-bottom:0}.top3-card .detail-value{font-weight:600}.farming-guide{background:var(--color-bg-white);border-radius:var(--border-radius-xl);padding:18px;margin-bottom:20px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.farming-guide-header{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.farming-guide-header h3{font-size:13px;font-weight:600;color:var(--color-text);margin:0}.farming-guide-header select{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--border-radius-sm);font-size:12px;font-weight:500;cursor:pointer;outline:none;background:var(--color-bg-white);color:var(--color-text)}.farming-guide-header select:focus{border-color:var(--color-primary)}.farming-guide-header .current-price{font-size:10px;font-weight:400;color:var(--color-text-muted)}.guide-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.guide-stat{padding:12px;border-radius:var(--border-radius-md);text-align:center}.guide-stat.stamina{background:#eff6ff}.guide-stat.count{background:#dbeafe}.guide-stat.profit{background:#bfdbfe}.guide-stat.efficiency{background:#93c5fd}.guide-stat .stat-label{font-size:10px;font-weight:500;color:#1e40af;margin-bottom:4px}.guide-stat .stat-value{font-size:16px;font-weight:700;color:#1d4ed8}.guide-stat .stat-unit{font-size:9px;font-weight:500;color:#3b82f6}.seeds-needed{padding:12px 14px;background:var(--color-bg-secondary);border-radius:var(--border-radius-md)}.seeds-needed .seeds-title{font-size:11px;font-weight:600;color:var(--color-text-secondary);margin-bottom:10px}.seeds-needed .seeds-list{display:flex;gap:20px;flex-wrap:wrap}.seeds-needed .seed-item{display:flex;align-items:center;gap:8px}.seeds-needed .seed-img{width:26px;height:26px;object-fit:contain}.seeds-needed .seed-info .seed-count{font-size:14px;font-weight:600;color:var(--color-text)}.seeds-needed .seed-info .seed-name{font-size:9px;font-weight:400;color:var(--color-text-muted)}.seeds-needed .seed-info .seed-stamina{font-size:10px;font-weight:500;color:var(--color-primary);margin-top:2px}.ranking-table-container{background:var(--color-bg-white);border-radius:var(--border-radius-xl);padding:18px;box-shadow:var(--shadow-sm);border:1px solid var(--color-border-light)}.ranking-table-container h3{font-size:13px;font-weight:600;color:var(--color-text);margin:0 0 14px}.ranking-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.ranking-table thead tr{border-bottom:1px solid var(--color-border-light)}.ranking-table th{padding:10px 8px;text-align:left;font-size:10px;font-weight:500;color:var(--color-text-muted)}.ranking-table th.text-right{text-align:right}.ranking-table .col-rank{width:50px}.ranking-table .col-recipe{width:auto}.ranking-table .col-price{width:90px}.ranking-table .col-percent{width:70px}.ranking-table .col-efficiency{width:75px}.ranking-table .col-count{width:85px}.ranking-table .col-profit{width:100px}.ranking-table tbody tr{border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.ranking-table tbody tr:hover{background:var(--color-bg-secondary)}.ranking-table tbody tr.top3-row{background:#f8faff}.ranking-table tbody tr.expanded{background:#f0f7ff}.ranking-table td{padding:10px 8px;vertical-align:middle}.ranking-table td.text-right{text-align:right}.ranking-table .table-recipe{display:flex;align-items:center;gap:8px}.ranking-table .table-recipe-img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.ranking-table .table-recipe-name{font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-table .rank-num{font-weight:600;color:var(--color-text-muted)}.ranking-table .rank-num.top{color:var(--color-primary)}.ranking-table .efficiency-val{font-weight:600;color:var(--color-purple)}.ranking-table .profit-val{font-weight:600;color:var(--color-primary)}.recipe-detail-row td{padding:0!important;background:var(--color-bg-secondary)}.recipe-detail-content{padding:10px 14px;display:flex;align-items:flex-start;gap:10px;border-left:3px solid var(--color-primary);margin:0 8px 8px;background:var(--color-bg-white);border-radius:0 var(--border-radius-sm) var(--border-radius-sm) 0}.recipe-detail-label{font-size:10px;font-weight:600;color:var(--color-primary);white-space:nowrap}.recipe-detail-ingredients{font-size:11px;font-weight:400;color:var(--color-text-secondary);line-height:1.5}.percent-badge{display:inline-block;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500}.percent-badge.high{background:#dcfce7;color:#166534}.percent-badge.mid{background:#fef3c7;color:#92400e}.percent-badge.low{background:#fee2e2;color:#991b1b}@media (max-width:900px){.price-edit-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.top3-grid{grid-template-columns:1fr}.guide-stats{grid-template-columns:repeat(2,1fr)}.efficiency-input-bar{gap:12px}.mode-buttons{width:100%;justify-content:flex-end}.efficiency-header-row{flex-direction:column;align-items:flex-start}.expert-tags{width:100%}.btn-price-edit{align-self:flex-end}.ranking-table-container{overflow-x:auto}.ranking-table{min-width:550px}}@media (max-width:480px){.price-edit-grid{grid-template-columns:repeat(2,1fr)}.guide-stats{grid-template-columns:1fr}.mode-buttons{width:100%}.btn-mode{flex:1 1;text-align:center;padding:8px 10px;font-size:11px}.efficiency-input-bar{flex-direction:column;align-items:stretch}.efficiency-input-bar input{width:100%}}