.bs-kv{gap:var(--space-2) var(--space-4);font-size:var(--text-md);grid-template-columns:minmax(120px,max-content) 1fr;margin:0;display:grid}.bs-kv dt{color:var(--color-text-muted)}.bs-kv dd{min-width:0;margin:0}.bs-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.bs-row .field{flex:140px;min-width:140px}.bs-alt{font-size:var(--text-sm)}.bs-alt th,.bs-alt td{padding:var(--space-2) var(--space-2)}.bs-alt thead th{white-space:normal;vertical-align:bottom;min-width:0}.bs-alt tbody th{white-space:normal;min-width:12ch}.bs-alt td select{width:4.2em;min-width:0;padding:0 var(--space-1);font-size:var(--text-sm)}.bs-alt input.bs-cell{width:8ch;padding:0 var(--space-2);text-align:right;font-size:var(--text-sm)}.bs-alt input.bs-cell.wide{text-align:left;width:13ch}.bs-alt tr.bs-valt td,.bs-alt tr.bs-valt th{background:var(--color-success-surface)}.bs-fatta{border:1px solid var(--color-action);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-3);background:var(--color-bg);flex-direction:column;display:flex}.bs-multi{min-height:96px}.bs-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tile.heat-h1{background:var(--color-error-surface);border-color:var(--color-error)}.tile.heat-h2{background:var(--color-error-surface);border-color:var(--color-divider)}.tile.heat-h3{background:var(--color-warning-surface);border-color:var(--color-divider)}.tile.heat-h4{background:var(--color-success-surface);border-color:var(--color-divider)}.tile.heat-h5{background:var(--color-success-surface);border-color:var(--color-success)}.tile.heat-w1{background:var(--color-info-surface);border-color:var(--color-action);border-width:2px}.tile.heat-w2{background:var(--color-info-surface);border-color:var(--color-divider)}.tile.heat-w3{background:var(--color-bg);border-color:var(--color-divider)}.tile select{font-size:var(--text-sm);max-width:100%}.heat-legend{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.heat-legend .tile{padding:2px var(--space-2);flex-direction:row}.fp-wrap{border:1px solid var(--color-divider);border-radius:var(--radius-lg);background:var(--color-bg);overflow-x:auto}.fp-grid{gap:var(--space-1) 0;padding:var(--space-2);font-size:var(--text-sm);min-width:640px;display:grid}.fp-yr{color:var(--color-text-muted);border-left:1px solid var(--color-divider);padding-left:var(--space-1)}.fp-lbl{padding-right:var(--space-3);min-width:0}.fp-bar{border-radius:var(--radius-sm);padding:2px var(--space-2);white-space:nowrap;text-overflow:ellipsis;align-self:center;overflow:hidden}.fp-bar.fas{background:var(--color-canvas);border:1px solid var(--color-border)}.fp-bar.arbetspaket{background:var(--color-info-surface);border:1px solid var(--color-action)}.fp-bar.milstolpe{background:var(--color-warning-surface);color:var(--color-warning-text)}.uf-kurva{width:100%;max-width:320px;height:auto}.uf-kurva .mal{stroke:var(--color-success);stroke-dasharray:4 3}.uf-kurva .start{stroke:var(--color-divider)}.uf-kurva .linje{fill:none;stroke:var(--color-action);stroke-width:2px}.uf-kurva .pt{fill:var(--color-action)}.uf-kurva .pt.skattning{fill:var(--color-bg);stroke:var(--color-action);stroke-width:1.5px}.uf-kurva text{font-size:var(--text-xs);fill:var(--color-text-muted)}.uf-sum{gap:var(--space-1) var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}
