.assignment-workspace { grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); }
#assignment-form { padding:22px; }
.task-scroll { overflow-x:auto; }
table { width:100%; border-collapse:collapse; font-size:12px; }
th,td { text-align:left; padding:8px 5px; border-bottom:1px solid var(--border); }
th { color:var(--muted); font-weight:500; }
#task-table input { margin:0; padding:7px; min-width:62px; }
#task-table input.task-name { min-width:125px; }
select { padding:7px; background:#0c131d; color:var(--text); border:1px solid var(--border); border-radius:6px; }
#add-task { margin:12px 0 22px; }
.assignment-settings { grid-template-columns:1fr 1fr; }
.advanced { margin:10px 0 20px; }
.advanced .settings { margin-top:15px; }
.objective { border-left:2px solid var(--accent); padding-left:10px; margin:22px 0; }
#solve { width:100%; }
#assignment-error { margin:18px; color:#ffbcc3; padding:12px; border:1px solid #70414b; border-radius:7px; }
.comparison-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.comparison-card { padding:14px; border:1px solid var(--border); border-radius:8px; background:#101823; }
.comparison-card strong { display:block; color:var(--accent); font-size:25px; margin:8px 0; }
.comparison-card p { font-size:11px; color:var(--muted); margin:0; }
#loads { color:var(--muted); font-size:12px; margin-top:15px; }
#optimization-chart svg { width:100%; height:auto; }
.optimizer-line { stroke:var(--accent); fill:none; stroke-width:2; }
#sampled { font-size:11px; color:var(--muted); }
@media(max-width:1000px){.assignment-workspace{grid-template-columns:1fr;}}
