.catalog-intro{padding:16px 18px;margin-bottom:14px;background:#17201a}.catalog-intro p{margin:2px 0}.catalog-intro p:last-child{color:var(--muted);font-size:13px}.catalog-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.catalog-stat{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-align:left}.catalog-stat small{display:block;color:var(--muted);font-size:12px}.catalog-stat b{display:block;font-size:25px;line-height:1.25;margin-top:2px}.catalog-stat.active{border-color:#92ad4f;background:#20291d}.queue-tabs{display:flex;gap:8px;padding:0 0 12px;overflow:auto}.queue-tabs button{white-space:nowrap;min-height:38px;padding:7px 13px}.filter-panel{padding:14px;margin-bottom:12px}.filter-primary,.filter-secondary{display:grid;gap:9px}.filter-primary{grid-template-columns:repeat(5,minmax(150px,1fr)) minmax(190px,1.3fr) auto}.filter-secondary{grid-template-columns:repeat(6,minmax(150px,1fr));padding-top:12px}.filter-panel select,.filter-panel input{width:100%;min-width:0}.advanced-filters{margin-top:10px;color:var(--muted)}.advanced-filters summary{cursor:pointer;color:var(--accent);font-size:13px}.secondary{background:transparent}.result-head{display:flex;justify-content:space-between;gap:14px;align-items:center;color:var(--muted);font-size:13px;margin:10px 0}.result-head p{color:#edf2ee;font-size:14px}.catalog-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0;display:flex;flex-direction:column}.strategy-card:hover{border-color:#536458}.strategy-card h3{font-size:16px;line-height:1.45;margin:7px 0;overflow-wrap:anywhere}.strategy-meta{font-size:12px;color:var(--muted);margin:0 0 10px}.badge-row{display:flex;flex-wrap:wrap;gap:6px}.material-badge,.human-badge{border:1px solid #4b5a50;border-radius:999px;padding:2px 8px;font-size:11px}.material-ready{color:#c9ee81;border-color:#728b3d}.material-partial{color:#f2d78a;border-color:#8a7440}.material-missing{color:#efa29c;border-color:#8f4e48}.human-badge{color:#b8c5bc}.review-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:11px 0}.review-step{background:#131814;border:1px solid #303a33;border-radius:7px;padding:6px 4px;text-align:center;font-size:11px;color:#859188}.review-step.done{background:#28341f;border-color:#657a3b;color:#d8f39c}.review-step.problem{background:#392a1c;border-color:#7b5d31;color:#f2d08b}.strategy-summary{font-size:13px;color:#c8d0ca;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;margin-bottom:10px}.strategy-summary span{overflow-wrap:anywhere}.strategy-issues{color:var(--muted);font-size:12px;min-height:40px;overflow-wrap:anywhere}.card-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px}.card-actions button{flex:1}.card-actions a{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:9px;padding:8px 10px;font-size:12px}.empty-catalog{grid-column:1/-1;text-align:center;color:var(--muted);padding:44px}.dialog-head{position:sticky;top:-20px;z-index:4;background:var(--panel);display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:8px 0 12px;border-bottom:1px solid var(--line)}#review-dialog{width:min(1180px,calc(100% - 24px))}#dialog-title{margin:2px 0 0;font-size:21px}.review-form{padding:16px 0;border-bottom:1px solid var(--line)}.review-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-form label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.review-form select,.review-form textarea{width:100%}.review-form textarea{min-height:94px;resize:vertical;grid-column:1/-1}.review-form .wide{grid-column:1/-1}.review-save-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.review-save-row p{font-size:12px;color:var(--muted)}.review-save-row button{background:var(--accent);color:#172011;font-weight:700}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0}.evidence-item{border:1px solid var(--line);border-radius:9px;padding:10px}.evidence-item small{display:block;color:var(--muted)}.evidence-item b{overflow-wrap:anywhere}.parameter-table{width:100%;border-collapse:collapse;font-size:13px}.parameter-table th,.parameter-table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.parameter-table th{color:var(--muted);font-weight:500}.raw-section{margin-top:12px}.raw-section summary{cursor:pointer;color:var(--accent)}#save-toast{position:fixed;right:20px;bottom:20px;z-index:10;background:#28341f;border:1px solid #718a3d;color:#e8f6c9;border-radius:10px;padding:10px 14px;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s}#save-toast.show{opacity:1;transform:none}#save-toast.error{background:#452626;border-color:#9b5252;color:#ffd0cc}.loading-card{grid-column:1/-1;padding:40px;text-align:center;color:var(--muted)}
@media(max-width:1180px){.filter-primary{grid-template-columns:repeat(3,minmax(160px,1fr))}.filter-secondary{grid-template-columns:repeat(3,minmax(160px,1fr))}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-stat:last-child{grid-column:1/-1}.filter-primary,.filter-secondary{grid-template-columns:1fr 1fr}.catalog-list{grid-template-columns:1fr}.review-form-grid,.evidence-grid{grid-template-columns:1fr}.result-head{align-items:flex-start;flex-direction:column}.review-save-row{align-items:stretch;flex-direction:column}.review-save-row button{width:100%}}
@media(max-width:480px){.filter-primary,.filter-secondary{grid-template-columns:1fr}.queue-tabs{margin-left:-2px}.catalog-stats{gap:7px}.catalog-stat b{font-size:22px}}
