.operations-charts{display:grid;gap:20px;margin:0 0 25px}.operations-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.operations-chart{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.operations-chart>header{padding:20px 22px;background:var(--module-wash);border-bottom:1px solid var(--line)}.operations-chart h2{font-size:20px;color:var(--foreground);margin:0}.operations-chart header p{font-size:14px;color:var(--muted);margin:7px 0 0}.operations-chart-body{padding:5px 22px 20px}.operations-bar{margin-top:19px}.operations-bar-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;line-height:1.5}.operations-bar-label{font-size:15px;color:var(--text);min-width:0;overflow-wrap:anywhere}.operations-bar-label small{display:block;font-size:14px;color:var(--muted);margin-top:4px}.operations-bar-top>b{font-size:18px;color:var(--module);white-space:nowrap}.operations-bar svg{height:13px;width:100%;display:block;margin:10px 0 6px;border-radius:4px}.operations-track{fill:var(--chart-track)}.operations-fill{fill:var(--module-blue)}.operations-fill.teal{fill:var(--module-teal)}.operations-fill.purple{fill:var(--module-purple)}.operations-fill.amber{fill:var(--module-amber)}.operations-fill.rose{fill:var(--module-rose)}.operations-fill.danger{fill:var(--danger)}.operations-data{margin:18px 0 0;border-top:1px solid var(--line)}.operations-data summary{font-size:14px;color:var(--module);cursor:pointer;padding:14px 22px;min-height:46px}.operations-legend{font-size:14px;color:var(--muted);line-height:1.7;margin:14px 0 0}.operations-source-list{margin:22px 0;background:white;border:1px solid var(--line);border-radius:12px;overflow:hidden}.operations-source-list>summary{padding:17px 21px;min-height:49px;color:var(--module);font-size:15px;font-weight:600;cursor:pointer}.operations-mini-summary{display:flex;gap:18px 30px;flex-wrap:wrap;padding:17px 21px;background:var(--module-wash);border:1px solid var(--line);border-radius:10px;margin-bottom:22px;font-size:14px;color:var(--muted)}.operations-mini-summary strong{color:var(--module);font-size:21px;margin-left:7px}.operations-chart-picker{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:18px 22px;border-bottom:1px solid var(--line)}.operations-chart-picker label{font-size:14px;color:var(--muted);font-weight:600;display:grid;gap:7px;min-width:180px;flex:1}.operations-chart-picker select{font:400 16px 'Segoe UI',sans-serif;color:var(--text);border:1px solid var(--control-border);border-radius:8px;padding:10px;min-height:44px;width:100%;min-width:0}.operations-chart-note{font-size:14px;color:var(--muted);padding:15px 21px;line-height:1.6;border-top:1px solid var(--line)}.operations-progress-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:14px;color:var(--muted);padding:0 21px 17px}.operations-progress-legend span{display:flex;gap:6px;align-items:center}.operations-progress-legend i{width:11px;height:11px;background:var(--module-blue);display:inline-block;border-radius:2px}.operations-progress-legend .used{background:var(--module-purple)}.operations-progress-legend .remaining{background:var(--module-teal)}
@media(max-width:1000px){.operations-chart-grid{grid-template-columns:1fr}}
@media(max-width:550px){.operations-chart>header{padding:18px 17px}.operations-chart h2{font-size:18px}.operations-chart-body{padding:2px 17px 18px}.operations-bar-top>b{font-size:18px}.operations-bar-label{font-size:16px}.operations-mini-summary{padding:17px;gap:13px 20px}.operations-mini-summary strong{font-size:20px}.operations-chart-picker{padding:17px}.operations-chart-picker label{min-width:0;flex-basis:100%}.operations-source-list>summary{padding:16px 17px}.operations-chart-note{padding:15px 17px}.operations-data summary{padding:14px 17px}}
.operations-campaign-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:24px}.campaign-definition{padding:22px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.campaign-definition h2{font-size:19px;color:var(--foreground);margin:0 0 15px}.campaign-definition>strong{font-size:22px;color:var(--module-purple)}.campaign-definition p{font-size:15px;color:var(--muted);line-height:1.7}.campaign-definition .button{margin-top:8px}@media(max-width:700px){.operations-campaign-settings{grid-template-columns:1fr}.campaign-definition{padding:19px}}
